欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

操作指令處理方法及裝置與流程

文檔序號(hào):12362781閱讀:176來源:國知局
操作指令處理方法及裝置與流程
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種操作指令處理方法及裝置。
背景技術(shù)
:實(shí)際應(yīng)用中,經(jīng)常需要通過一臺(tái)主設(shè)備的一個(gè)通信端口同時(shí)對(duì)多個(gè)從設(shè)備進(jìn)行通信控制。由于主設(shè)備的一個(gè)通信端口同時(shí)連接了多個(gè)從設(shè)備,所以多個(gè)從設(shè)備不能同時(shí)發(fā)送數(shù)據(jù),否則主設(shè)備將無法正確接收。因此從設(shè)備就只允許在收到主設(shè)備指令之后返回?cái)?shù)據(jù),其他時(shí)間不允許主動(dòng)發(fā)送數(shù)據(jù)。由于線路可能存在各種干擾,有傳輸錯(cuò)誤甚至數(shù)據(jù)丟失的可能,所以必須采取一些方法來避免因數(shù)據(jù)錯(cuò)誤或者丟失造成的不良影響。常用的方法是超時(shí)重發(fā),主設(shè)備發(fā)出的指令都要求從設(shè)備返回應(yīng)答。如果主設(shè)備發(fā)送指令之后,在超時(shí)時(shí)間內(nèi)未收到從設(shè)備的應(yīng)答,則認(rèn)為從設(shè)備沒有正確收到指令,于是重發(fā)該條指令。如果重發(fā)一定次數(shù)之后仍然收不到從設(shè)備的應(yīng)答,則認(rèn)為線路出現(xiàn)問題,向用戶報(bào)告錯(cuò)誤。目前常用的超時(shí)重發(fā)協(xié)議中,主設(shè)備采用的超時(shí)時(shí)間為一預(yù)先設(shè)置的固定值,當(dāng)各種從設(shè)備執(zhí)行不同指令所花費(fèi)的時(shí)間不一致時(shí),主設(shè)備只能依據(jù)最長時(shí)間設(shè)置超時(shí)。這種情況下,如果從設(shè)備的線路出現(xiàn)問題,主設(shè)備只能在等待了最長超時(shí)時(shí)間之后才能做出判斷。而且采用這種常用的超時(shí)重發(fā)協(xié)議,主設(shè)備在等待某一從設(shè)備執(zhí)行命令期間內(nèi),主設(shè)備一直在等待從設(shè)備返回執(zhí)行結(jié)果或者等待超時(shí),期間不能對(duì)其他從設(shè)備進(jìn)行操作,這嚴(yán)重影響了通信控制的效率。針對(duì)相關(guān)技術(shù)中的超時(shí)重發(fā)協(xié)議的通信控制效率低的問題,目前尚未提出有效的解決方案。技術(shù)實(shí)現(xiàn)要素:為了解決上述技術(shù)問題,本發(fā)明提供了一種操作指令處理方法及裝置。根據(jù)本發(fā)明的一個(gè)方面,提供了一種操作指令處理方法,包括:主設(shè)備發(fā)送操作指令至從設(shè)備;所述主設(shè)備接收所述從設(shè)備響應(yīng)于所述操作指令的正確接收應(yīng)答信息;所述主設(shè)備在所述從設(shè)備執(zhí)行所述操作指令所需的執(zhí)行時(shí)間到達(dá)后,接收所述從設(shè)備執(zhí)行所述操作指令的結(jié)果信息。優(yōu)選地,所述正確接收應(yīng)答信息中還攜帶有所述從設(shè)備執(zhí)行所述操作指令所需的執(zhí) 行時(shí)間。優(yōu)選地,所述主設(shè)備在所述從設(shè)備執(zhí)行所述操作指令所需的執(zhí)行時(shí)間到達(dá)后,接收所述從設(shè)備執(zhí)行所述操作指令的所述結(jié)果信息包括:所述主設(shè)備在所述從設(shè)備執(zhí)行所述操作指令所需的執(zhí)行時(shí)間到達(dá)后,發(fā)送查詢指令至所述從設(shè)備;所述主設(shè)備接收所述從設(shè)備執(zhí)行所述操作指令的所述結(jié)果信息。優(yōu)選地,在所述主設(shè)備發(fā)送所述操作指令至所述從設(shè)備之后,所述方法還包括:所述主設(shè)備啟動(dòng)超時(shí)重試,直至所述超時(shí)重試的次數(shù)用盡或者所述主設(shè)備接收所述從設(shè)備響應(yīng)于所述操作指令的所述正確接收應(yīng)答信息;所述主設(shè)備在所述超時(shí)重試的次數(shù)用盡的情況下,確定所述操作指令在所述從設(shè)備上執(zhí)行失敗。根據(jù)本發(fā)明的另一個(gè)方面,還提供了一種操作指令處理方法,包括:從設(shè)備接收主設(shè)備發(fā)送的操作指令;所述從設(shè)備發(fā)送響應(yīng)于所述操作指令的正確接收應(yīng)答信息至所述主設(shè)備;所述從設(shè)備在所述從設(shè)備執(zhí)行所述操作指令所需的執(zhí)行時(shí)間到達(dá)后,發(fā)送所述從設(shè)備執(zhí)行所述操作指令的結(jié)果信息至所述主設(shè)備。優(yōu)選地,所述正確接收應(yīng)答信息中還攜帶有所述從設(shè)備執(zhí)行所述操作指令所需的執(zhí)行時(shí)間。優(yōu)選地,所述從設(shè)備在所述從設(shè)備執(zhí)行所述操作指令所需的執(zhí)行時(shí)間到達(dá)后,發(fā)送所述從設(shè)備執(zhí)行所述操作指令的結(jié)果信息至所述主設(shè)備包括:所述從設(shè)備接收所述主設(shè)備在所述從設(shè)備執(zhí)行所述操作指令所需的執(zhí)行時(shí)間到達(dá)后發(fā)送的查詢指令;所述從設(shè)備發(fā)送響應(yīng)于所述查詢指令的執(zhí)行所述操作指令的結(jié)果信息至所述主設(shè)備。根據(jù)本發(fā)明的另一個(gè)方面,還提供了一種操作指令處理裝置,應(yīng)用于主設(shè)備,包括:第一發(fā)送模塊,用于發(fā)送操作指令至從設(shè)備;第一接收模塊,用于接收所述從設(shè)備響應(yīng)于所述操作指令的正確接收應(yīng)答信息;第二接收模塊,用于所述主設(shè)備在所述從設(shè)備執(zhí)行所述操作指令所需的執(zhí)行時(shí)間到達(dá)后,接收所述從設(shè)備執(zhí)行所述操作指令的結(jié)果信息。優(yōu)選地,所述第二接收模塊包括:第一發(fā)送單元,用于在所述從設(shè)備執(zhí)行所述操作指令所需的執(zhí)行時(shí)間到達(dá)后,發(fā)送查詢指令至所述從設(shè)備;第一接收單元,用于接收所述從設(shè)備執(zhí)行所述操作指令的所述結(jié)果信息。優(yōu)選地,所述裝置還包括:重試模塊,用于啟動(dòng)超時(shí)重試,直至所述超時(shí)重試的次數(shù)用盡或者所述主設(shè)備接收所述從設(shè)備響應(yīng)于所述操作指令的所述正確接收應(yīng)答信息;確定模塊,用于在所述超時(shí)重試的次數(shù)用盡的情況下,確定所述操作指令在所述從設(shè)備上執(zhí)行失敗。根據(jù)本發(fā)明的另一個(gè)方面,還提供了一種操作指令處理裝置,應(yīng)用于從設(shè)備,包括:第三接收模塊,用于接收主設(shè)備發(fā)送的操作指令;第二發(fā)送模塊,用于發(fā)送響應(yīng)于所述操作指令的正確接收應(yīng)答信息至所述主設(shè)備;第三發(fā)送模塊,用于在所述從設(shè)備執(zhí)行所 述操作指令所需的執(zhí)行時(shí)間到達(dá)后,發(fā)送所述從設(shè)備執(zhí)行所述操作指令的結(jié)果信息至所述主設(shè)備。優(yōu)選地,所述第三發(fā)送模塊包括:第二接收單元,用于接收所述主設(shè)備在所述從設(shè)備執(zhí)行所述操作指令所需的執(zhí)行時(shí)間到達(dá)后發(fā)送的查詢指令;第二發(fā)送單元,用于發(fā)送響應(yīng)于所述查詢指令的執(zhí)行所述操作指令的結(jié)果信息至所述主設(shè)備。通過本發(fā)明,采用主設(shè)備發(fā)送操作指令至從設(shè)備;主設(shè)備接收從設(shè)備響應(yīng)于操作指令的正確接收應(yīng)答信息;主設(shè)備在從設(shè)備執(zhí)行操作指令所需的執(zhí)行時(shí)間到達(dá)后,接收從設(shè)備執(zhí)行操作指令的結(jié)果信息的方式,解決了相關(guān)技術(shù)中的超時(shí)重發(fā)協(xié)議的通信控制效率低的問題,提高了通信控制的效率。附圖說明此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:圖1是根據(jù)本發(fā)明實(shí)施例的操作指令處理方法的流程圖一;圖2是根據(jù)本發(fā)明實(shí)施例的操作指令處理方法的流程圖二;圖3是根據(jù)本發(fā)明實(shí)施例的操作指令處理裝置的結(jié)構(gòu)示意圖一;圖4是根據(jù)本發(fā)明實(shí)施例的操作指令處理裝置的優(yōu)選結(jié)構(gòu)示意圖;圖5是根據(jù)本發(fā)明實(shí)施例的操作指令處理裝置的結(jié)構(gòu)示意圖二;圖6是根據(jù)本發(fā)明優(yōu)選實(shí)施例的主設(shè)備對(duì)指令處理的流程圖;圖7是根據(jù)本發(fā)明優(yōu)選實(shí)施例的主設(shè)備與從設(shè)備間通信的時(shí)序圖。具體實(shí)施方式下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。為了使本
技術(shù)領(lǐng)域
的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保 護(hù)的范圍。本發(fā)明實(shí)施例提供了一種操作指令處理方法,圖1是根據(jù)本發(fā)明實(shí)施例的操作指令處理方法的流程圖一,如圖1所示,該流程包括如下步驟:步驟S102,主設(shè)備發(fā)送操作指令至從設(shè)備;步驟S104,主設(shè)備接收從設(shè)備響應(yīng)于操作指令的正確接收應(yīng)答信息;步驟S106,主設(shè)備在從設(shè)備執(zhí)行操作指令所需的執(zhí)行時(shí)間到達(dá)后,接收從設(shè)備執(zhí)行操作指令的結(jié)果信息。通過上述步驟,主設(shè)備通過正確接受應(yīng)答信息,來確認(rèn)主設(shè)備與從設(shè)備的通信正常;主設(shè)備通過在從設(shè)備執(zhí)行操作指令所需的執(zhí)行時(shí)間到達(dá)后,接收從設(shè)備執(zhí)行操作指令的結(jié)果信息,從而使得主設(shè)備在執(zhí)行時(shí)間未到達(dá)時(shí)可以與其他的從設(shè)備進(jìn)行通信。相對(duì)于相關(guān)技術(shù)中主設(shè)備等待從設(shè)備發(fā)送操作指令執(zhí)行結(jié)果的方式,上述步驟解決了相關(guān)技術(shù)中的超時(shí)重發(fā)協(xié)議的通信控制效率低的問題,提高了通信控制的效率。優(yōu)選地,從設(shè)備執(zhí)行操作指令所需的執(zhí)行時(shí)間可以通過多種方式確定,例如,可以由從設(shè)備按需或者統(tǒng)一將執(zhí)行各個(gè)操作指令所需的執(zhí)行時(shí)間上報(bào)給主設(shè)備,主設(shè)備保存該從設(shè)備執(zhí)行這些操作指令所需的執(zhí)行時(shí)間。例如,在從設(shè)備發(fā)送給主設(shè)備的正確接收應(yīng)答信息中還攜帶有從設(shè)備執(zhí)行操作指令所需的執(zhí)行時(shí)間。優(yōu)選地,在主設(shè)備中保存了相應(yīng)的從設(shè)備執(zhí)行某操作指令的執(zhí)行時(shí)間之后,從設(shè)備在后續(xù)的流程中可以不再發(fā)送該操作指令的執(zhí)行時(shí)間至主設(shè)備;或者在從設(shè)備進(jìn)行了配置更新、系統(tǒng)優(yōu)化升級(jí)后,從設(shè)備還可以發(fā)送更新的執(zhí)行時(shí)間至主設(shè)備。優(yōu)選地,根據(jù)上述優(yōu)選實(shí)施方式,從設(shè)備可以將執(zhí)行操作指令所需的執(zhí)行時(shí)間通告給主設(shè)備,主設(shè)備在接收?qǐng)?zhí)行時(shí)間之后,即可以與其他從設(shè)備進(jìn)行通信;在步驟S106中,主設(shè)備在從設(shè)備執(zhí)行操作指令所需的執(zhí)行時(shí)間到達(dá)后,發(fā)送查詢指令至從設(shè)備;主設(shè)備接收從設(shè)備執(zhí)行操作指令的結(jié)果信息。其中,該查詢指令為查詢操作指令的執(zhí)行的結(jié)果信息的指令。優(yōu)選地,主設(shè)備可以再次發(fā)送操作指令,即將再次發(fā)送的操作指令作為查詢指令,以查詢操作指令的結(jié)果信息。此外,若成功執(zhí)行,則結(jié)果信息中攜帶執(zhí)行操作指令的執(zhí)行結(jié)果;若執(zhí)行失敗,則在結(jié)果信息中返回失敗信息。優(yōu)選地,在主設(shè)備發(fā)送操作指令至從設(shè)備之后,主設(shè)備還可以啟動(dòng)超時(shí)重試,直至超時(shí)重試的次數(shù)用盡或者主設(shè)備接收從設(shè)備響應(yīng)于操作指令的正確接收應(yīng)答信息;在超時(shí)重試的次數(shù)用盡的情況下,確定操作指令在從設(shè)備上執(zhí)行失敗。即每一次超時(shí)后重新發(fā)送操作指令,直至重試次數(shù)達(dá)到預(yù)設(shè)次數(shù)之后,若主設(shè)備仍未接收到從設(shè)備的正確接收應(yīng)答信息,則認(rèn)為主設(shè)備與從設(shè)備之間的通信故障,確定操作指令在從設(shè)備上執(zhí)行失敗,直接進(jìn)入操作指令執(zhí)行失敗后的后續(xù)流程。本發(fā)明實(shí)施例還提供了一種操作指令處理方法。圖2是根據(jù)本發(fā)明實(shí)施例的操作指 令處理方法的流程圖二,如圖2所示,該流程包括如下步驟:步驟S202,從設(shè)備接收主設(shè)備發(fā)送的操作指令;步驟S204,從設(shè)備發(fā)送響應(yīng)于操作指令的正確接收應(yīng)答信息至主設(shè)備;步驟S206,從設(shè)備在從設(shè)備執(zhí)行操作指令所需的執(zhí)行時(shí)間到達(dá)后,響應(yīng)主設(shè)備發(fā)出的查詢指令,發(fā)送從設(shè)備執(zhí)行操作指令的結(jié)果信息至主設(shè)備。優(yōu)選地,正確接收應(yīng)答信息中還攜帶有從設(shè)備執(zhí)行操作指令所需的執(zhí)行時(shí)間。優(yōu)選地,在步驟S206中,從設(shè)備接收主設(shè)備在從設(shè)備執(zhí)行操作指令所需的執(zhí)行時(shí)間到達(dá)后發(fā)送的查詢指令;從設(shè)備發(fā)送響應(yīng)于查詢指令的執(zhí)行操作指令的結(jié)果信息至主設(shè)備。在主設(shè)備再次發(fā)送操作指令作為查詢指令的情況下,從設(shè)備可以通過對(duì)任務(wù)執(zhí)行階段進(jìn)行標(biāo)記的方式,以確認(rèn)接收到的操作指令是否為查詢指令。例如,在從設(shè)備第一次收到操作指令的情況下,從設(shè)備記錄該操作任務(wù),并標(biāo)記該操作任務(wù)的任務(wù)執(zhí)行階段為待執(zhí)行;此時(shí),從設(shè)備需要向主設(shè)備發(fā)送正確接收應(yīng)答信息,以表示收到操作指令;在從設(shè)備再次收到操作指令時(shí),如果任務(wù)執(zhí)行階段不是“待執(zhí)行”,則確認(rèn)再次收到的操作指令為查詢指令。于是從設(shè)備查詢對(duì)應(yīng)的任務(wù)的狀態(tài),若操作任務(wù)中的任務(wù)已執(zhí)行完畢,則在返回的結(jié)果信息中標(biāo)記為已完成,然后發(fā)送至主設(shè)備。若操作任務(wù)尚未完成,則更新執(zhí)行時(shí)間之后發(fā)送至主設(shè)備,讓主設(shè)備在下一個(gè)執(zhí)行時(shí)間到達(dá)后再次查詢狀態(tài)。在本實(shí)施例中還提供了一種操作指令處理裝置,該裝置應(yīng)用于主設(shè)備,用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí)施方式,已經(jīng)進(jìn)行過說明的不再贅述,下面對(duì)該裝置中涉及到的模塊進(jìn)行說明。如以下所使用的,術(shù)語“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。圖3是根據(jù)本發(fā)明實(shí)施例的操作指令處理裝置的結(jié)構(gòu)示意圖一,如圖3所示,該裝置包括:第一發(fā)送模塊32、第一接收模塊34和第二接收模塊36,其中,第一發(fā)送模塊32,用于發(fā)送操作指令至從設(shè)備;第一接收模塊34,用于接收從設(shè)備響應(yīng)于操作指令的正確接收應(yīng)答信息;第二接收模塊36,用于主設(shè)備在從設(shè)備執(zhí)行操作指令所需的執(zhí)行時(shí)間到達(dá)后,接收從設(shè)備執(zhí)行操作指令的結(jié)果信息。圖4是根據(jù)本發(fā)明實(shí)施例的操作指令處理裝置的優(yōu)選結(jié)構(gòu)示意圖,如圖4所示,優(yōu)選地,第二接收模塊36包括:第一發(fā)送單元362,用于在從設(shè)備執(zhí)行操作指令所需的執(zhí)行時(shí)間到達(dá)后,發(fā)送查詢指令至從設(shè)備;第一接收單元364,用于接收從設(shè)備執(zhí)行操作指令的結(jié)果信息。優(yōu)選地,裝置還包括:重試模塊,耦合至第一發(fā)送模塊32和第一接收模塊34,用于啟動(dòng)超時(shí)重試,直至超時(shí)重試的次數(shù)用盡或者主設(shè)備接收從設(shè)備響應(yīng)于操作指令的正確接收應(yīng)答信息;確定模塊,耦合至重試模塊,用于在超時(shí)重試的次數(shù)用盡的情況下, 確定操作指令在從設(shè)備上執(zhí)行失敗。本實(shí)施例還提供了一種操作指令處理裝置,應(yīng)用于從設(shè)備。圖5是根據(jù)本發(fā)明實(shí)施例的操作指令處理裝置的結(jié)構(gòu)示意圖二,如圖5所示,該裝置包括:第三接收模塊52、第二發(fā)送模塊54和第三發(fā)送模塊56,其中,第三接收模塊52,用于接收主設(shè)備發(fā)送的操作指令;第二發(fā)送模塊54,耦合至第三接收模塊52,用于發(fā)送響應(yīng)于操作指令的正確接收應(yīng)答信息至主設(shè)備;第三發(fā)送模塊56,用于在從設(shè)備執(zhí)行操作指令所需的執(zhí)行時(shí)間到達(dá)后,響應(yīng)主設(shè)備發(fā)出的查詢指令,發(fā)送從設(shè)備執(zhí)行操作指令的結(jié)果信息至主設(shè)備。優(yōu)選地,第三發(fā)送模塊52包括:第二接收單元522,用于接收主設(shè)備在從設(shè)備執(zhí)行操作指令所需的執(zhí)行時(shí)間到達(dá)后發(fā)送的查詢指令;第二發(fā)送單元524,耦合至第二接收單元522,用于發(fā)送響應(yīng)于查詢指令的執(zhí)行操作指令的結(jié)果信息至主設(shè)備。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。為了使本發(fā)明實(shí)施例的描述更加清楚,下面結(jié)合優(yōu)選實(shí)施例進(jìn)行描述和說明。本發(fā)明優(yōu)選實(shí)施例提供了一種一主多從應(yīng)答式設(shè)備間通信的協(xié)議,從而使主設(shè)備能夠針對(duì)各種不同的從設(shè)備以及各種不同的命令,分別采用合理的超時(shí)處理,使得超時(shí)判斷時(shí)間縮短為一個(gè)合理的數(shù)值。同時(shí)在某一從設(shè)備執(zhí)行指令期間,主設(shè)備可以對(duì)其他從設(shè)備發(fā)出指令。并且在增加從設(shè)備或者增加指令時(shí),降低工作量和復(fù)雜程度。為達(dá)到上述目的,本發(fā)明優(yōu)選實(shí)施例采用如下技術(shù)方案:當(dāng)主設(shè)備對(duì)從設(shè)備發(fā)出指令時(shí),從設(shè)備應(yīng)立即返回應(yīng)答。如果該指令是操作指令,則從設(shè)備也必須先返回應(yīng)答,并將該指令的執(zhí)行時(shí)間通過應(yīng)答告知主設(shè)備。然后主設(shè)備根據(jù)收到的應(yīng)答中的指令執(zhí)行階段和超時(shí)時(shí)間,更新該指令,并放入指令隊(duì)列。在該指令的超時(shí)時(shí)間到達(dá)時(shí),再次將該指令發(fā)向從設(shè)備,以詢問從設(shè)備該條指令的執(zhí)行結(jié)果。由于此超時(shí)時(shí)間是從設(shè)備根據(jù)該指令的執(zhí)行時(shí)間所設(shè)置,所以這時(shí)應(yīng)返回指令的執(zhí)行結(jié)果。采用上述方案,解決了主設(shè)備的超時(shí)時(shí)間必須設(shè)置為所有從設(shè)備的所有指令的執(zhí)行時(shí)間的最大值的問題,以及當(dāng)從設(shè)備功能擴(kuò)展、增加新的指令或者修改現(xiàn)有指令時(shí),或者增加從設(shè)備時(shí),主設(shè)備中的程序也要做相應(yīng)修改,工作量大且復(fù)雜的問題。在上述方案中,主設(shè)備在發(fā)出指令之后,可以立即得到從設(shè)備返回的應(yīng)答,并根據(jù)從設(shè)備的應(yīng)答,設(shè)置具體的該命令的超時(shí)時(shí)間,從而可以使用最恰當(dāng)?shù)某瑫r(shí)時(shí)間。并且主設(shè)備不需要一直等待從設(shè)備指令執(zhí)行完畢得到結(jié)果。主設(shè)備在此期間可以繼續(xù)對(duì)其他從設(shè)備發(fā)出指令或者操作命令。由于超時(shí)時(shí)間由從設(shè)備自行設(shè)置,所以當(dāng)增加從設(shè)備、或者新增指令時(shí),主設(shè)備中 負(fù)責(zé)與從設(shè)備通信的模塊不需要做任何更改,只要在用戶界面中新增相應(yīng)的設(shè)備或者指令即可,降低了維護(hù)的工作量和復(fù)雜程度。下面結(jié)合附圖對(duì)上述優(yōu)選實(shí)施例進(jìn)行描述和說明。在本優(yōu)選實(shí)施例中,上述的一主多從應(yīng)答式設(shè)備間通信的協(xié)議在基于串口通信線路的一主多從設(shè)備系統(tǒng)上實(shí)現(xiàn)。圖6是根據(jù)本發(fā)明優(yōu)選實(shí)施例的主設(shè)備對(duì)指令處理的流程圖,圖7是根據(jù)本發(fā)明優(yōu)選實(shí)施例的主設(shè)備與從設(shè)備間通信的時(shí)序圖,如圖6和圖7所示,該流程包括如下步驟:步驟S10,主設(shè)備的用戶處理線程,根據(jù)用戶的操作,構(gòu)建指令數(shù)據(jù),格式表1所示。其中,“超時(shí)時(shí)間”設(shè)置為0,表示需立即發(fā)送?!澳J(rèn)超時(shí)時(shí)間”根據(jù)通信線路情況設(shè)置為從機(jī)接收到指令后立即返回應(yīng)答所需要的超時(shí)時(shí)間?!俺瑫r(shí)后的重試次數(shù)”置為默認(rèn)值7。“指令執(zhí)行階段”設(shè)置為1,表示該命令待執(zhí)行。然后將該指令放入待執(zhí)行指令隊(duì)列。表1序號(hào)內(nèi)容1對(duì)象Bucky地址2數(shù)據(jù)的總長度3序號(hào)4超時(shí)時(shí)間5指令6指令執(zhí)行的階段7附加數(shù)據(jù)18附加數(shù)據(jù)29超時(shí)后的重試次數(shù)10默認(rèn)超時(shí)時(shí)間步驟S20,主設(shè)備的指令執(zhí)行線程,查詢待執(zhí)行指令隊(duì)列,如果該隊(duì)列中有“超時(shí)時(shí)間”等于0的指令,則將該指令發(fā)送給從設(shè)備。步驟S30,從設(shè)備在接收到該指令之后進(jìn)行判斷。如果該指令是一條查詢指令,而且該查詢指令對(duì)應(yīng)的操作指令已完成,不需要主機(jī)再發(fā)出后續(xù)指令,則將“指令執(zhí)行階段”置0,表示已完成,同時(shí)將執(zhí)行結(jié)果放入“附加數(shù)據(jù)”字段。然后將更新后的指令作為應(yīng)答返回給主設(shè)備。如果該指令是一個(gè)執(zhí)行操作指令,則需要主機(jī)在執(zhí)行完成之后再發(fā)出執(zhí)行結(jié)果查詢指令。這時(shí)將“指令執(zhí)行階段”加1,表示未完成。根據(jù)線路情況設(shè)置“超時(shí)后的重試次數(shù)”為7。將“默認(rèn)超時(shí)時(shí)間”和“超時(shí)時(shí)間”設(shè)置為該指令執(zhí)行需要的時(shí)間。然后將更新后的指令作為應(yīng)答返回給主設(shè)備。步驟S40,主機(jī)在發(fā)出指令之后,等待從設(shè)備的應(yīng)答,并不斷遞減該指令中的“超時(shí)時(shí)間”。如果當(dāng)“超時(shí)時(shí)間”減到0時(shí),還沒有接收到從設(shè)備的應(yīng)答,則認(rèn)為超時(shí)。這時(shí)根據(jù)該指令的“超時(shí)后的重試次數(shù)”數(shù)值進(jìn)行處理。如果該指令的“超時(shí)后的重試次數(shù)”已為0,則表示該指令已經(jīng)反復(fù)發(fā)送了7次皆告失敗,于是將該指令放入已完成指令隊(duì)列,通知用戶處理線程,用戶處理線程根據(jù)“超時(shí)時(shí)間”為0且“超時(shí)后的重試次數(shù)”為0,可知該條指令的執(zhí)行結(jié)果為失敗,并將此失敗的結(jié)果通知用戶。如果“超時(shí)后的重試次數(shù)”不為0,則將“超時(shí)后的重試次數(shù)”減1,并將“超時(shí)時(shí)間”設(shè)置為“默認(rèn)超時(shí)時(shí)間”。將該指令放入待執(zhí)行指令隊(duì)列中,等待下次執(zhí)行。如果在“超時(shí)時(shí)間”減到0之前,接收到了從設(shè)備應(yīng)答,則判斷如果應(yīng)答中的“指令執(zhí)行階段”的數(shù)值。如果應(yīng)答中的“指令執(zhí)行階段”的值為0,則將該指令放入已完成指令隊(duì)列,并根據(jù)“附加數(shù)據(jù)”通知用戶指令執(zhí)行結(jié)果。如果應(yīng)答中的“指令執(zhí)行階段”不為0,則將該應(yīng)答放入待執(zhí)行指令隊(duì)列,等待再次執(zhí)行。步驟S50,主設(shè)備掃描一次待執(zhí)行指令隊(duì)列,遞減每條待執(zhí)行指令隊(duì)列中每條指令中的“超時(shí)時(shí)間”,然后從步驟S20再次循環(huán)。在另外一個(gè)實(shí)施例中,還提供了一種軟件,該軟件用于執(zhí)行上述實(shí)施例及優(yōu)選實(shí)施方式中描述的技術(shù)方案。在另外一個(gè)實(shí)施例中,還提供了一種存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)中存儲(chǔ)有上述軟件,該存儲(chǔ)介質(zhì)包括但不限于:光盤、軟盤、硬盤、可擦寫存儲(chǔ)器等。需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的對(duì)象在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送猓g(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件 和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁1 2 3 
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
永和县| 牡丹江市| 太仓市| 和田县| 广水市| 丰宁| 鸡泽县| 南通市| 饶河县| 平度市| 将乐县| 太仆寺旗| 滨海县| 清水县| 磐石市| 理塘县| 方山县| 洪洞县| 顺义区| 平潭县| 喀喇| 金堂县| 丰顺县| 莱阳市| 高淳县| 浙江省| 铜川市| 宣恩县| 二连浩特市| 鹤岗市| 黄大仙区| 临江市| 广南县| 光泽县| 遂溪县| 正宁县| 志丹县| 蓬溪县| 垦利县| 苍溪县| 大同市|