亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種協(xié)議通訊方法和系統(tǒng)的制作方法

文檔序號(hào):7973370閱讀:140來源:國知局
專利名稱:一種協(xié)議通訊方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通訊傳輸領(lǐng)域,尤其涉及一種協(xié)議通訊方法和系統(tǒng)。
背景技術(shù)
隨著傳感器等終端技術(shù)的快速發(fā)展,監(jiān)控系統(tǒng)和/或控制系統(tǒng)已經(jīng)越來越多與上位機(jī)(例如PC、手機(jī)等等)進(jìn)行交互,這就必然涉及到協(xié)議的傳輸及解析等內(nèi)容。目前,采用的協(xié)議幀的格式包括起始碼、終端編碼、命令字、數(shù)據(jù)長度、數(shù)據(jù)域、校驗(yàn)碼以及結(jié)束碼。如表1所示。表 1
起始碼I終端編碼I命令字I數(shù)據(jù)長度I數(shù)據(jù)域I校驗(yàn)碼I結(jié)束IT 下面具體介紹各個(gè)部分的作用 起始碼,用于界定每一幀的開始位置; 終端編碼對(duì)所操作終端設(shè)備的唯一編碼; 命令字用于區(qū)分所進(jìn)行的操作類型; 數(shù)據(jù)長度用于表示數(shù)據(jù)域的長度; 數(shù)據(jù)域業(yè)務(wù)需要的真實(shí)數(shù)據(jù); 校驗(yàn)碼用于校驗(yàn)該協(xié)議幀的正確性; 結(jié)束碼用于界定每一幀的結(jié)束位置。在采用上述協(xié)議幀時(shí),其只根據(jù)終端編碼和命令字作為一次請(qǐng)求的判定標(biāo)準(zhǔn),即每一次交互都是由終端編碼和命令字作為命令是否發(fā)送成功與重發(fā)的依據(jù);如果對(duì)同一個(gè)終端設(shè)備發(fā)送多個(gè)相同的命令,且這時(shí)程序采用的是多線程處理(即會(huì)出現(xiàn)先處理后接收到的命令,而不是按先接收先處理機(jī)制),再加上網(wǎng)絡(luò)等原因,主站將出現(xiàn)先請(qǐng)求的操作超時(shí),而后請(qǐng)求的操作很快得到回復(fù),接著還是接收到后請(qǐng)求的操作的回復(fù),此時(shí),用戶一般將這個(gè)回復(fù)進(jìn)行過濾,因?yàn)閮蓚€(gè)請(qǐng)求中,第一個(gè)已經(jīng)超時(shí),而第二個(gè)已經(jīng)回復(fù)。下面舉一個(gè)簡單的例子說明上述問題,例如現(xiàn)在有用戶A、用戶B、用戶C三人分別通過主站向終端設(shè)備發(fā)送終端編碼為“HT0001”,命令字為“10H”的請(qǐng)求,假定按用戶A、用戶B、用戶C的順序,實(shí)施現(xiàn)有技術(shù)的方案就有可能出現(xiàn)以下情況
1)接收到第一條命令回復(fù),并回復(fù)給了用戶C;
2)接收到第二條命令回復(fù),并回復(fù)給了用戶B;
3)此時(shí),用戶A因請(qǐng)求超時(shí),被提示“請(qǐng)求超時(shí)”;
4)接著,接收到第三條命令回復(fù),因此時(shí)已沒有未處理的請(qǐng)求,因此將此回復(fù)拋棄。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)用戶請(qǐng)求與協(xié)議幀收發(fā)錯(cuò)亂的缺陷,提供一種解決用戶請(qǐng)求與協(xié)議幀收發(fā)錯(cuò)亂問題的協(xié)議通訊方法和系統(tǒng)。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是構(gòu)造一種協(xié)議通訊方法,所述方法包括以下步驟
A.接收用戶調(diào)用業(yè)務(wù)類型向終端設(shè)備發(fā)送請(qǐng)求操作命令,以生成攜帶唯一命令號(hào)的協(xié)議幀,其中,所述業(yè)務(wù)類型包括校時(shí)命令;
B.將所生成的協(xié)議幀添加至發(fā)送隊(duì)列,以向終端設(shè)備發(fā)送協(xié)議幀;
C.接收線程接收所發(fā)送的協(xié)議幀,并將其添加至接收隊(duì)列;
D.對(duì)接收后的協(xié)議幀進(jìn)行解析;
E.根據(jù)解析后的協(xié)議幀判斷終端設(shè)備是否校驗(yàn)成功,若是,則執(zhí)行步驟F1,若否,則執(zhí)行步驟F2;
Fl.將解析后的協(xié)議幀添加至接收鏈表,轉(zhuǎn)至步驟G ; F2.生成第一回復(fù)數(shù)據(jù),返回步驟A ;
G.在該接收鏈表中查找具有相同的終端編碼和命令號(hào)的第二回復(fù)數(shù)據(jù),以將所述第二回復(fù)數(shù)據(jù)返回至用戶。在本發(fā)明所述的協(xié)議通訊方法中,所述步驟B還包括以下步驟
Bi.判斷發(fā)送隊(duì)列是否為空,若是,則執(zhí)行步驟B21,若否,則執(zhí)行步驟B22 ; B21.發(fā)送隊(duì)列處于等待狀態(tài),并喚醒發(fā)送線程,返回步驟Bl ; B22.從該發(fā)送隊(duì)列中獲取協(xié)議幀,并發(fā)送該協(xié)議幀。在本發(fā)明所述的協(xié)議通訊方法中,所述步驟G具體包括以下步驟
Gl.判斷是否查找到所述第二回復(fù)數(shù)據(jù),若是,則執(zhí)行步驟G21,若否,則執(zhí)行步驟G22;
G21.將所述第二回復(fù)數(shù)據(jù)返回至用戶,步驟結(jié)束;
G22.判斷協(xié)議幀是否超時(shí),若是,則執(zhí)行步驟G3,若否,則返回步驟Gl ;
G3.返回超時(shí)提示命令,返回步驟Fl。在本發(fā)明所述的協(xié)議通訊方法中,在所述步驟E中終端設(shè)備校驗(yàn)的方式包括 方式一通過命令號(hào)校驗(yàn);
方式二 通過終端編碼與命令字組合校驗(yàn); 方式三通過方式一和方式二結(jié)合校驗(yàn)。在本發(fā)明所述的協(xié)議通訊方法中,所述協(xié)議幀的格式包括起始碼、命令號(hào)、終端編碼、命令字、數(shù)據(jù)長度、數(shù)據(jù)域、校驗(yàn)碼以及結(jié)束碼。本發(fā)明還構(gòu)造一種協(xié)議通訊系統(tǒng),所述系統(tǒng)包括依次連接的生成模塊、發(fā)送模塊、 接收模塊、解析模塊、判斷模塊、與所述判斷模塊連接的添加模塊、分別與所述判斷模塊和所述生成模塊連接的回復(fù)模塊以及與所述添加模塊連接的返回模塊,其中,
生成模塊,用于接收用戶調(diào)用業(yè)務(wù)類型向終端設(shè)備發(fā)送請(qǐng)求操作命令,以生成攜帶唯一命令號(hào)的協(xié)議幀,其中,所述業(yè)務(wù)類型包括校時(shí)命令;
發(fā)送模塊,用于將所生成的協(xié)議幀添加至發(fā)送隊(duì)列,以向終端設(shè)備發(fā)送協(xié)議幀;
接收模塊,用于接收線程接收所發(fā)送的協(xié)議幀,并將其添加至接收隊(duì)列;
解析模塊,用于對(duì)接收后的協(xié)議幀進(jìn)行解析;
判斷模塊,用于根據(jù)解析后的協(xié)議幀判斷終端設(shè)備是否校驗(yàn)成功;
添加模塊,用于在所述判斷模塊的結(jié)果為是時(shí)將解析后的協(xié)議幀添加至接收鏈表;
回復(fù)模塊,用于在所述判斷模塊的結(jié)果為否時(shí)生成第一回復(fù)數(shù)據(jù);
返回模塊,用于在該接收鏈表中查找具有相同的終端編碼和命令號(hào)的第二回復(fù)數(shù)據(jù),以將所述第二回復(fù)數(shù)據(jù)返回至用戶。在本發(fā)明所述的協(xié)議通訊系統(tǒng)中,所述發(fā)送模塊包括依次連接的第一判斷單元、 等待單元以及獲取單元,其中,
第一判斷單元,用于判斷發(fā)送隊(duì)列是否為空;
等待單元,用于在所述第一判斷單元的結(jié)果為是時(shí)設(shè)置發(fā)送隊(duì)列處于等待狀態(tài),并喚醒發(fā)送線程;
獲取單元,用于在所述第一判斷單元的結(jié)果為否時(shí)從該發(fā)送隊(duì)列中獲取協(xié)議幀,并發(fā)送該協(xié)議幀。在本發(fā)明所述的協(xié)議通訊系統(tǒng)中,所述返回模塊包括第二判斷單元、分別與所述第二判斷單元連接的回復(fù)單元和第三判斷單元以及與所述第三判斷單元連接的超時(shí)單元, 其中,
第二判斷單元,用于判斷是否查找到所述第二回復(fù)數(shù)據(jù);
回復(fù)單元,用于在所述第二判斷單元的結(jié)果為是時(shí)將所述第二回復(fù)數(shù)據(jù)返回至用戶; 第三判斷單元,用于在所述第二判斷單元的結(jié)果為否時(shí)判斷協(xié)議幀是否超時(shí); 超時(shí)單元,用于在所述第三判斷單元的結(jié)果為是時(shí)返回超時(shí)提示命令。在本發(fā)明所述的協(xié)議通訊系統(tǒng)中,在所述判斷模塊中終端設(shè)備校驗(yàn)的方式包括 方式一通過命令號(hào)校驗(yàn);
方式二 通過終端編碼與命令字組合校驗(yàn); 方式三通過方式一和方式二結(jié)合校驗(yàn)。在本發(fā)明所述的協(xié)議通訊系統(tǒng)中,所述協(xié)議幀的格式包括起始碼、命令號(hào)、終端編碼、命令字、數(shù)據(jù)長度、數(shù)據(jù)域、校驗(yàn)碼以及結(jié)束碼。實(shí)施本發(fā)明的技術(shù)方案,具有以下有益效果通過對(duì)協(xié)議幀增加一個(gè)唯一的命令號(hào)實(shí)現(xiàn)對(duì)終端設(shè)備的校驗(yàn),從而解決用戶請(qǐng)求與協(xié)議幀收發(fā)錯(cuò)亂的問題,實(shí)施本發(fā)明的技術(shù)方案,不僅用戶的請(qǐng)求跟蹤更容易,而且協(xié)議解析更簡單。


下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明,附圖中 圖1是本發(fā)明協(xié)議通訊方法的流程圖2是本發(fā)明協(xié)議通訊方法步驟B的流程圖; 圖3是本發(fā)明協(xié)議通訊方法步驟G的流程圖; 圖4是本發(fā)明協(xié)議通訊系統(tǒng)的結(jié)構(gòu)示意圖; 圖5是本發(fā)明協(xié)議通訊系統(tǒng)中發(fā)送模塊的結(jié)構(gòu)示意圖; 圖6是本發(fā)明協(xié)議通訊系統(tǒng)中返回模塊的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
請(qǐng)參閱圖1,圖1是本發(fā)明協(xié)議通訊方法的流程圖,如圖1所示,所述方法包括以下步驟
在步驟A中,接收用戶調(diào)用業(yè)務(wù)類型向終端設(shè)備發(fā)送請(qǐng)求操作命令,以生成攜帶唯一命令號(hào)的協(xié)議幀,其中,所述業(yè)務(wù)類型包括校時(shí)命令。優(yōu)選地,所述協(xié)議幀的格式包括起始碼、命令號(hào)、終端編碼、命令字、數(shù)據(jù)長度、數(shù)據(jù)域、校驗(yàn)碼以及結(jié)束碼。應(yīng)當(dāng)說明的是,在本實(shí)施例中,該協(xié)議幀的格式如表2或者表3 所示,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)了解,該協(xié)議幀的格式中命令號(hào)和終端編碼在內(nèi)部的排列順序可互換,在此不再贅述。表2
1 始碼I命令號(hào)I終端編碼I命令字I數(shù)據(jù)長度I數(shù)據(jù)域I校驗(yàn)碼I結(jié)束碼
表 3 ___
遍始碼I終端編碼I命令號(hào)I命令字I數(shù)據(jù)長度I數(shù)據(jù)域I校驗(yàn)碼I結(jié)Wl 在步驟B中,將所生成的協(xié)議幀添加至發(fā)送隊(duì)列,以向終端設(shè)備發(fā)送協(xié)議幀。在步驟C中,接收線程接收所發(fā)送的協(xié)議幀,并將其添加至接收隊(duì)列。應(yīng)當(dāng)說明的是,在其他的實(shí)施例中,可先判斷接收列表中是否包含該協(xié)議幀,若是,則執(zhí)行步驟C,若否,則循環(huán)判斷接收列表中是否包含該協(xié)議幀。在步驟D中,對(duì)接收后的協(xié)議幀進(jìn)行解析。在步驟E中,根據(jù)解析后的協(xié)議幀判斷終端設(shè)備是否校驗(yàn)成功,若是,則執(zhí)行步驟 Fl,若否,則執(zhí)行步驟F2。優(yōu)選地,終端設(shè)備校驗(yàn)的方式包括 方式一通過命令號(hào)校驗(yàn);
方式二 通過終端編碼與命令字組合校驗(yàn); 方式三通過方式一和方式二結(jié)合校驗(yàn)。應(yīng)當(dāng)說明的是,在本實(shí)施例中采用的是方式三,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)了解,在其他的實(shí)施例中,采用方式一和方式二也是可以實(shí)施的,在此不再贅述。在步驟Fl中,將解析后的協(xié)議幀添加至接收鏈表,轉(zhuǎn)至步驟G。在步驟F2中,生成第一回復(fù)數(shù)據(jù),返回步驟A。在步驟G中,在該接收鏈表中查找具有相同的終端編碼和命令號(hào)的第二回復(fù)數(shù)據(jù),以將所述第二回復(fù)數(shù)據(jù)返回至用戶。請(qǐng)參閱圖2,圖2是本發(fā)明協(xié)議通訊方法步驟B的流程圖,如圖2所示,請(qǐng)結(jié)合參考圖1,所述步驟B還包括以下步驟
在步驟Bl中,判斷發(fā)送隊(duì)列是否為空,若是,則執(zhí)行步驟B21,若否,則執(zhí)行步驟B22 ; 在步驟B21中,發(fā)送隊(duì)列處于等待狀態(tài),并喚醒發(fā)送線程,返回步驟Bl ; 在步驟B22中,從該發(fā)送隊(duì)列中獲取協(xié)議幀,并發(fā)送該協(xié)議幀。請(qǐng)參閱圖3,圖3是本發(fā)明協(xié)議通訊方法步驟G的流程圖,如圖3所示,結(jié)合參考圖 1和圖2,所述步驟G具體包括以下步驟
在步驟Gl中,判斷是否查找到所述第二回復(fù)數(shù)據(jù),若是,則執(zhí)行步驟G21,若否,則執(zhí)行步驟G22 ;
在步驟G21中,將所述第二回復(fù)數(shù)據(jù)返回至用戶,步驟結(jié)束; 在步驟G22中,判斷協(xié)議幀是否超時(shí),若是,則執(zhí)行步驟G3,若否,則返回步驟Gl ;在步驟G3中,返回超時(shí)提示命令,返回步驟Fl。請(qǐng)參閱圖4,圖4是本發(fā)明協(xié)議通訊系統(tǒng)的結(jié)構(gòu)示意圖,如圖4所示,所述系統(tǒng)包括依次連接的生成模塊1、發(fā)送模塊2、接收模塊3、解析模塊4、判斷模塊5、與所述判斷模塊5 連接的添加模塊6、分別與所述判斷模塊5和所述生成模塊1連接的回復(fù)模塊7以及與所述添加模塊6連接的返回模塊8,下面具體介紹各個(gè)部分的作用
生成模塊1,用于接收用戶調(diào)用業(yè)務(wù)類型向終端設(shè)備發(fā)送請(qǐng)求操作命令,以生成攜帶唯一命令號(hào)的協(xié)議幀,其中,所述業(yè)務(wù)類型包括校時(shí)命令;
發(fā)送模塊2,用于將所生成的協(xié)議幀添加至發(fā)送隊(duì)列,以向終端設(shè)備發(fā)送協(xié)議幀; 接收模塊3,用于接收線程接收所發(fā)送的協(xié)議幀,并將其添加至接收隊(duì)列; 解析模塊4,用于對(duì)接收后的協(xié)議幀進(jìn)行解析; 判斷模塊5,用于根據(jù)解析后的協(xié)議幀判斷終端設(shè)備是否校驗(yàn)成功; 添加模塊6,用于在判斷模塊5的結(jié)果為是時(shí)將解析后的協(xié)議幀添加至接收鏈表; 回復(fù)模塊7,用于在判斷模塊5的結(jié)果為否時(shí)生成第一回復(fù)數(shù)據(jù); 返回模塊8,用于在該接收鏈表中查找具有相同的終端編碼和命令號(hào)的第二回復(fù)數(shù)據(jù),以將所述第二回復(fù)數(shù)據(jù)返回至用戶。請(qǐng)參閱圖5,圖5是本發(fā)明協(xié)議通訊系統(tǒng)中發(fā)送模塊的結(jié)構(gòu)示意圖,如圖5所示,所述發(fā)送模塊2包括依次連接的第一判斷單元21、等待單元22以及獲取單元23,下面具體介紹各個(gè)部分的作用
第一判斷單元,用于判斷發(fā)送隊(duì)列是否為空;
等待單元,用于在所述第一判斷單元的結(jié)果為是時(shí)設(shè)置發(fā)送隊(duì)列處于等待狀態(tài),并喚醒發(fā)送線程;
獲取單元,用于在所述第一判斷單元的結(jié)果為否時(shí)從該發(fā)送隊(duì)列中獲取協(xié)議幀,并發(fā)送該協(xié)議幀。請(qǐng)參閱圖6,圖6是本發(fā)明協(xié)議通訊系統(tǒng)中返回模塊的結(jié)構(gòu)示意圖,如圖6所示,所述返回模塊8包括第二判斷單元81、分別與所述第二判斷單元81連接的回復(fù)單元82和第三判斷單元83以及與所述第三判斷單元83連接的超時(shí)單元84,下面具體介紹各個(gè)部分的作用
第二判斷單元81,用于判斷是否查找到所述第二回復(fù)數(shù)據(jù);
回復(fù)單元82,用于在所述第二判斷單元的結(jié)果為是時(shí)將所述第二回復(fù)數(shù)據(jù)返回至用
戶;
第三判斷單元83,用于在所述第二判斷單元的結(jié)果為否時(shí)判斷協(xié)議幀是否超時(shí); 超時(shí)單元84,用于在所述第三判斷單元的結(jié)果為是時(shí)返回超時(shí)提示命令。通過對(duì)協(xié)議幀增加一個(gè)唯一的命令號(hào)實(shí)現(xiàn)對(duì)終端設(shè)備的校驗(yàn),從而解決用戶請(qǐng)求與協(xié)議幀收發(fā)錯(cuò)亂的問題,實(shí)施本發(fā)明的技術(shù)方案,不僅用戶的請(qǐng)求跟蹤更容易,而且協(xié)議
解析更簡單。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
權(quán)利要求
1.一種協(xié)議通訊方法,其特征在于,所述方法包括以下步驟A.接收用戶調(diào)用業(yè)務(wù)類型向終端設(shè)備發(fā)送請(qǐng)求操作命令,以生成攜帶唯一命令號(hào)的協(xié)議幀,其中,所述業(yè)務(wù)類型包括校時(shí)命令;B.將所生成的協(xié)議幀添加至發(fā)送隊(duì)列,以向終端設(shè)備發(fā)送協(xié)議幀;C.接收線程接收所發(fā)送的協(xié)議幀,并將其添加至接收隊(duì)列;D.對(duì)接收后的協(xié)議幀進(jìn)行解析;E.根據(jù)解析后的協(xié)議幀判斷終端設(shè)備是否校驗(yàn)成功,若是,則執(zhí)行步驟F1,若否,則執(zhí)行步驟F2;Fl.將解析后的協(xié)議幀添加至接收鏈表,轉(zhuǎn)至步驟G ; F2.生成第一回復(fù)數(shù)據(jù),返回步驟A ;G.在該接收鏈表中查找具有相同的終端編碼和命令號(hào)的第二回復(fù)數(shù)據(jù),以將所述第二回復(fù)數(shù)據(jù)返回至用戶。
2.根據(jù)權(quán)利要求1所述的協(xié)議通訊方法,其特征在于,所述步驟B還包括以下步驟 Bi.判斷發(fā)送隊(duì)列是否為空,若是,則執(zhí)行步驟B21,若否,則執(zhí)行步驟B22 ;B21.發(fā)送隊(duì)列處于等待狀態(tài),并喚醒發(fā)送線程,返回步驟Bl ; B22.從該發(fā)送隊(duì)列中獲取協(xié)議幀,并發(fā)送該協(xié)議幀。
3.根據(jù)權(quán)利要求2所述的協(xié)議通訊方法,其特征在于,所述步驟G具體包括以下步驟 Gl.判斷是否查找到所述第二回復(fù)數(shù)據(jù),若是,則執(zhí)行步驟G21,若否,則執(zhí)行步驟G22; G21.將所述第二回復(fù)數(shù)據(jù)返回至用戶,步驟結(jié)束;G22.判斷協(xié)議幀是否超時(shí),若是,則執(zhí)行步驟G3,若否,則返回步驟Gl ; G3.返回超時(shí)提示命令,返回步驟Fl。
4.根據(jù)權(quán)利要求3所述的協(xié)議通訊方法,其特征在于,在所述步驟E中終端設(shè)備校驗(yàn)的方式包括方式一通過命令號(hào)校驗(yàn);方式二 通過終端編碼與命令字組合校驗(yàn);方式三通過方式一和方式二結(jié)合校驗(yàn)。
5.根據(jù)權(quán)利要求4所述的協(xié)議通訊方法,其特征在于,所述協(xié)議幀的格式包括起始碼、 命令號(hào)、終端編碼、命令字、數(shù)據(jù)長度、數(shù)據(jù)域、校驗(yàn)碼以及結(jié)束碼。
6.一種協(xié)議通訊系統(tǒng),其特征在于,所述系統(tǒng)包括依次連接的生成模塊、發(fā)送模塊、接收模塊、解析模塊、判斷模塊、與所述判斷模塊連接的添加模塊、分別與所述判斷模塊和所述生成模塊連接的回復(fù)模塊以及與所述添加模塊連接的返回模塊,其中,生成模塊,用于接收用戶調(diào)用業(yè)務(wù)類型向終端設(shè)備發(fā)送請(qǐng)求操作命令,以生成攜帶唯一命令號(hào)的協(xié)議幀,其中,所述業(yè)務(wù)類型包括校時(shí)命令;發(fā)送模塊,用于將所生成的協(xié)議幀添加至發(fā)送隊(duì)列,以向終端設(shè)備發(fā)送協(xié)議幀; 接收模塊,用于接收線程接收所發(fā)送的協(xié)議幀,并將其添加至接收隊(duì)列; 解析模塊,用于對(duì)接收后的協(xié)議幀進(jìn)行解析; 判斷模塊,用于根據(jù)解析后的協(xié)議幀判斷終端設(shè)備是否校驗(yàn)成功; 添加模塊,用于在所述判斷模塊的結(jié)果為是時(shí)將解析后的協(xié)議幀添加至接收鏈表; 回復(fù)模塊,用于在所述判斷模塊的結(jié)果為否時(shí)生成第一回復(fù)數(shù)據(jù);返回模塊,用于在該接收鏈表中查找具有相同的終端編碼和命令號(hào)的第二回復(fù)數(shù)據(jù), 以將所述第二回復(fù)數(shù)據(jù)返回至用戶。
7.根據(jù)權(quán)利要求6所述的協(xié)議通訊系統(tǒng),其特征在于,所述發(fā)送模塊包括依次連接的第一判斷單元、等待單元以及獲取單元,其中,第一判斷單元,用于判斷發(fā)送隊(duì)列是否為空;等待單元,用于在所述第一判斷單元的結(jié)果為是時(shí)設(shè)置發(fā)送隊(duì)列處于等待狀態(tài),并喚醒發(fā)送線程;獲取單元,用于在所述第一判斷單元的結(jié)果為否時(shí)從該發(fā)送隊(duì)列中獲取協(xié)議幀,并發(fā)送該協(xié)議幀。
8.根據(jù)權(quán)利要求7所述的協(xié)議通訊系統(tǒng),其特征在于,所述返回模塊包括第二判斷單元、分別與所述第二判斷單元連接的回復(fù)單元和第三判斷單元以及與所述第三判斷單元連接的超時(shí)單元,其中,第二判斷單元,用于判斷是否查找到所述第二回復(fù)數(shù)據(jù);回復(fù)單元,用于在所述第二判斷單元的結(jié)果為是時(shí)將所述第二回復(fù)數(shù)據(jù)返回至用戶;第三判斷單元,用于在所述第二判斷單元的結(jié)果為否時(shí)判斷協(xié)議幀是否超時(shí);超時(shí)單元,用于在所述第三判斷單元的結(jié)果為是時(shí)返回超時(shí)提示命令。
9.根據(jù)權(quán)利要求8所述的協(xié)議通訊系統(tǒng),其特征在于,在所述判斷模塊中終端設(shè)備校驗(yàn)的方式包括方式一通過命令號(hào)校驗(yàn);方式二 通過終端編碼與命令字組合校驗(yàn);方式三通過方式一和方式二結(jié)合校驗(yàn)。
10.根據(jù)權(quán)利要求9所述的協(xié)議通訊系統(tǒng),其特征在于,所述協(xié)議幀的格式包括起始碼、命令號(hào)、終端編碼、命令字、數(shù)據(jù)長度、數(shù)據(jù)域、校驗(yàn)碼以及結(jié)束碼。
全文摘要
本發(fā)明公開一種協(xié)議通訊方法和系統(tǒng),該方法為A.接收用戶調(diào)用業(yè)務(wù)類型向終端設(shè)備發(fā)送請(qǐng)求操作命令,以生成攜帶唯一命令號(hào)的協(xié)議幀;B.將協(xié)議幀添加至發(fā)送隊(duì)列,以發(fā)送協(xié)議幀;C.接收線程接收協(xié)議幀,并將其添加至接收隊(duì)列;D.對(duì)接收后的協(xié)議幀進(jìn)行解析;E.根據(jù)解析后的協(xié)議幀判斷終端設(shè)備是否校驗(yàn)成功,若是,則F1,若否,則F2;F1.將解析后的協(xié)議幀添加至接收鏈表,轉(zhuǎn)G;F2.生成第一回復(fù)數(shù)據(jù),返回A;G.查找具有相同的終端編碼和命令號(hào)的第二回復(fù)數(shù)據(jù),以將其返回至用戶。通過對(duì)協(xié)議幀增加唯一的命令號(hào)實(shí)現(xiàn)對(duì)終端設(shè)備的校驗(yàn),從而解決用戶請(qǐng)求與協(xié)議幀收發(fā)錯(cuò)亂的問題,不僅使用戶的請(qǐng)求跟蹤更容易,且協(xié)議解析更簡單。
文檔編號(hào)H04L29/06GK102438012SQ20111036134
公開日2012年5月2日 申請(qǐng)日期2011年11月15日 優(yōu)先權(quán)日2011年11月15日
發(fā)明者朱澤才 申請(qǐng)人:航天科工深圳(集團(tuán))有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1