本發(fā)明涉及一種短波數(shù)據(jù)鏈消息輪詢方法,尤其涉及一種基于狀態(tài)控制和應(yīng)答的,屬于短波數(shù)據(jù)鏈消息。
背景技術(shù):
1、目前,短波數(shù)據(jù)鏈通信多采用輪詢協(xié)議作為一類站和二類站的訪問協(xié)議,一類站負(fù)責(zé)發(fā)起鏈路控制命令,二類站解析一類站的命令,執(zhí)行相應(yīng)的操作。一類站采用輪詢協(xié)議發(fā)起控制命令時,會依據(jù)已經(jīng)建鏈的輪詢組內(nèi)二類站信息,產(chǎn)生輪詢點(diǎn)名列表。一類站按照點(diǎn)名列表依序向每個二類站發(fā)起點(diǎn)名,點(diǎn)名信息中會詢問二類站是否有數(shù)據(jù)鏈消息需要傳輸?shù)揭活愓尽|c(diǎn)名列表中的二類站都會收到此條點(diǎn)名消息,通過比對接收到的地址編碼和自身的地址編碼,決定是否進(jìn)行應(yīng)答。如果地址一致,二類站需要在規(guī)定的時間內(nèi)進(jìn)行應(yīng)答;如果超時沒有應(yīng)答,為了提高傳輸?shù)目煽啃?,一類站會重發(fā)一次點(diǎn)名消息,一段時間后,無論當(dāng)前二類站有無應(yīng)答,一類站都將會對點(diǎn)名序列的下一個二類站進(jìn)行點(diǎn)名。一類站從發(fā)起點(diǎn)名到完整收到二類站的應(yīng)答消息稱為一次輪詢,目前通用的做法是根據(jù)經(jīng)驗(yàn)估算一類站點(diǎn)名兩個二類站的最小時間,作為輪詢的間隔時間。此方法實(shí)現(xiàn)簡單,但存在一些不足。估算的輪詢間隔時間,是在最大傳輸長度下的最小時間,但很多情況下,點(diǎn)名消息不會達(dá)到最大長度,點(diǎn)名和應(yīng)答會提前結(jié)束,此時也需要等固定時間才能進(jìn)入下一輪輪詢。本文提出一種基于狀態(tài)控制和應(yīng)答的短波數(shù)據(jù)鏈消息輪詢方法,在不增加額外設(shè)施的情況下,能有效的提高數(shù)據(jù)鏈消息的輪詢效率。
技術(shù)實(shí)現(xiàn)思路
1、發(fā)明目的:本發(fā)明的目的是提供一種能夠提高數(shù)據(jù)鏈消息輪詢效率的基于狀態(tài)控制和應(yīng)答的短波數(shù)據(jù)鏈消息輪詢方法。
2、技術(shù)方案:本發(fā)明所述的一種基于狀態(tài)控制和應(yīng)答的短波數(shù)據(jù)鏈消息輪詢方法,包括:
3、(1)初始化輪詢系統(tǒng),設(shè)置包含開啟和關(guān)閉狀態(tài)的輪詢?nèi)肟陂_關(guān),開啟輪詢?nèi)肟陂_關(guān),啟動超時間隔為t1的定時器tmr1;
4、(2)在輪詢?nèi)肟陂_關(guān)開啟時,當(dāng)定時器tmr1超時后,一類站向二類站發(fā)起輪詢,定義此時輪詢系統(tǒng)狀態(tài)為輪詢發(fā)送中,并關(guān)閉輪詢?nèi)肟陂_關(guān),啟動超時間隔為ts′nd的定時器tmr2;
5、(3)當(dāng)輪詢系統(tǒng)在定時器tmr2超時前,收到一類站的發(fā)送結(jié)束信息,將輪詢系統(tǒng)的狀態(tài)轉(zhuǎn)為輪詢發(fā)送結(jié)束,停止定時器tmr2,啟動超時間隔為t′wait的定時器tmr3;
6、(4)當(dāng)輪詢系統(tǒng)在定時器tmr3超時前,收到二類站發(fā)送的應(yīng)答消息,將輪詢系統(tǒng)的狀態(tài)轉(zhuǎn)為等待應(yīng)答接收完畢,停止定時器tmr3,啟動超時間隔為tr′cv的定時器tmr4;
7、(5)當(dāng)輪詢系統(tǒng)在定時器tmr4超時時間內(nèi),收到二類站的應(yīng)答數(shù)據(jù)的停止碼,將輪詢系統(tǒng)的狀態(tài)轉(zhuǎn)為應(yīng)答結(jié)束,停止定時器tmr4,本輪輪詢結(jié)束,打開輪詢?nèi)肟陂_關(guān),返回步驟(2)準(zhǔn)備下一輪輪詢。
8、進(jìn)一步地,所述定時器tmr1的超時間隔t1<10ms。
9、進(jìn)一步地,當(dāng)輪詢?nèi)肟陂_關(guān)處于關(guān)閉狀態(tài),不響應(yīng)定時器tmr1超時的信號。
10、進(jìn)一步地,所述步驟(3)中,當(dāng)輪詢系統(tǒng)在tmr2超時前未收到一類站的發(fā)送結(jié)束信息,則在tmr2超時后停止定時器tmr2,啟動超時間隔為t′wait的定時器tmr3。
11、進(jìn)一步地,所述步驟(4)中,當(dāng)輪詢系統(tǒng)在tmr3超時前未收到二類站發(fā)送的應(yīng)答消息,則在tmr3超時后停止定時器tmr3,啟動超時間隔為tr′cv的定時器tmr4。
12、進(jìn)一步地,所述步驟(5)中,當(dāng)輪詢系統(tǒng)在tmr4超時前未收到二類站發(fā)送的應(yīng)答消息,則在tmr4超時后停止定時器tmr4,本輪輪詢結(jié)束,打開輪詢?nèi)肟陂_關(guān),返回步驟(2)準(zhǔn)備下一輪輪詢。
13、進(jìn)一步地,還包括,在tmr4超時前未收到二類站發(fā)送的應(yīng)答消息,tmr4超時并停止定時器tmr4后,本輪輪詢結(jié)束前,判斷本輪輪詢是否重發(fā)過,若未重發(fā),則返回步驟(2)重發(fā)本輪輪詢。
14、進(jìn)一步地,所述定時器tmr2的超時間隔ts′nd>a,其中a為預(yù)設(shè)閾值。
15、進(jìn)一步地,所述定時器tmr3的超時間隔t′wait>b,其中b為預(yù)設(shè)閾值。
16、進(jìn)一步地,所述定時器tmr4的超時間隔tr′cv>c,其中c為預(yù)設(shè)閾值。
17、有益效果:與現(xiàn)有技術(shù)相比,本發(fā)明提出一種基于狀態(tài)控制和應(yīng)答的短波數(shù)據(jù)鏈消息輪詢方法,在不增加額外設(shè)施的情況下,能有效的提高數(shù)據(jù)鏈消息的輪詢效率。
1.一種基于狀態(tài)控制和應(yīng)答的短波數(shù)據(jù)鏈消息輪詢方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的基于狀態(tài)控制和應(yīng)答的短波數(shù)據(jù)鏈消息輪詢方法,其特征在于,所述定時器tmr1的超時間隔t1<10ms。
3.根據(jù)權(quán)利要求1所述的基于狀態(tài)控制和應(yīng)答的短波數(shù)據(jù)鏈消息輪詢方法,其特征在于,當(dāng)輪詢?nèi)肟陂_關(guān)處于關(guān)閉狀態(tài),不響應(yīng)定時器tmr1超時的信號。
4.根據(jù)權(quán)利要求1所述的基于狀態(tài)控制和應(yīng)答的短波數(shù)據(jù)鏈消息輪詢方法,其特征在于,所述步驟(3)中,當(dāng)輪詢系統(tǒng)在tmr2超時前未收到一類站的發(fā)送結(jié)束信息,則在tmr2超時后停止定時器tmr2,啟動超時間隔為t′wait的定時器tmr3。
5.根據(jù)權(quán)利要求1所述的基于狀態(tài)控制和應(yīng)答的短波數(shù)據(jù)鏈消息輪詢方法,其特征在于,所述步驟(4)中,當(dāng)輪詢系統(tǒng)在tmr3超時前未收到二類站發(fā)送的應(yīng)答消息,則在tmr3超時后停止定時器tmr3,啟動超時間隔為t′rcv的定時器tmr4。
6.根據(jù)權(quán)利要求1所述的基于狀態(tài)控制和應(yīng)答的短波數(shù)據(jù)鏈消息輪詢方法,其特征在于,所述步驟(5)中,當(dāng)輪詢系統(tǒng)在tmr4超時前未收到二類站發(fā)送的應(yīng)答消息,則在tmr4超時后停止定時器tmr4,本輪輪詢結(jié)束,打開輪詢?nèi)肟陂_關(guān),返回步驟(2)準(zhǔn)備下一輪輪詢。
7.根據(jù)權(quán)利要求6所述的基于狀態(tài)控制和應(yīng)答的短波數(shù)據(jù)鏈消息輪詢方法,其特征在于,還包括,在tmr4超時前未收到二類站發(fā)送的應(yīng)答消息,tmr4超時并停止定時器tmr4后,本輪輪詢結(jié)束前,判斷本輪輪詢是否重發(fā)過,若未重發(fā),則返回步驟(2)重發(fā)本輪輪詢。
8.根據(jù)權(quán)利要求1所述的基于狀態(tài)控制和應(yīng)答的短波數(shù)據(jù)鏈消息輪詢方法,其特征在于,所述定時器tmr2的超時間隔t′snd>a,其中a為預(yù)設(shè)閾值。
9.根據(jù)權(quán)利要求1所述的基于狀態(tài)控制和應(yīng)答的短波數(shù)據(jù)鏈消息輪詢方法,其特征在于,所述定時器tmr3的超時間隔t′wait>b,其中b為預(yù)設(shè)閾值。
10.根據(jù)權(quán)利要求1所述的基于狀態(tài)控制和應(yīng)答的短波數(shù)據(jù)鏈消息輪詢方法,其特征在于,所述定時器tmr4的超時間隔t′rcv>c,其中c為預(yù)設(shè)閾值。