亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種eoc設(shè)備局端獲取終端控制消息響應(yīng)的方法

文檔序號(hào):9491732閱讀:905來(lái)源:國(guó)知局
一種eoc設(shè)備局端獲取終端控制消息響應(yīng)的方法
【專利說(shuō)明】一種EOC設(shè)備局端獲取終端控制消息響應(yīng)的方法
[0001]
技術(shù)領(lǐng)域
[0002]本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域中的EOC (Ethernet over Coax)設(shè)備控制領(lǐng)域,尤其是一種EOC設(shè)備局端獲取終端控制消息響應(yīng)的方法。
【背景技術(shù)】
[0003]在EOC通信系統(tǒng)中,由于局端需要對(duì)終端進(jìn)行管理和控制,因此除了業(yè)務(wù)數(shù)據(jù)流的轉(zhuǎn)發(fā)外,還存在各種控制消息會(huì)在兩者之間交互,局端通過(guò)這些消息管理、配置和獲取終端狀態(tài)。在配置終端或終端啟動(dòng)上線過(guò)程中,局端往往需要對(duì)終端進(jìn)行多項(xiàng)配置,而通常每一項(xiàng)配置又需要多次控制消息交互。在實(shí)際應(yīng)用中存在的多臺(tái)終端同時(shí)上線和同時(shí)配置的情況,使得短時(shí)間內(nèi)局端終端控制信息需要交互的次數(shù)進(jìn)一步增加??梢娫贓OC系統(tǒng)中,控制信息的交互需求量較大,需要處理大量控制信息時(shí),如何能提高每次控制信息的處理速度,是提高局端對(duì)終端管理功能效率的關(guān)鍵。控制信息可被分為兩類,即需要終端響應(yīng),和不需要終端響應(yīng)。根據(jù)某些EOC設(shè)備原有的通信機(jī)制,在處理需要終端響應(yīng)的控制消息時(shí),有一個(gè)固定的等待時(shí)間timel,如圖1所示。
[0004]等待timel時(shí)間的目的在于,局端處理控制消息的模塊不知道響應(yīng)何時(shí)被收到,因此必須等待一個(gè)足夠長(zhǎng)的時(shí)間timel,保證響應(yīng)已被收到,再去響應(yīng)接收模塊讀取響應(yīng)。然而這些時(shí)間消耗大都在作無(wú)意義的空閑等待,因?yàn)闉榱吮WC每次讀取的成功率,timel的選擇往往遠(yuǎn)長(zhǎng)于實(shí)際平均所需時(shí)間,造成大量浪費(fèi)。在大量處理需要終端響應(yīng)的控制消息場(chǎng)景下,每次固定的大量額外時(shí)間支出是一筆沉重的負(fù)擔(dān)??梢?,在不對(duì)系統(tǒng)穩(wěn)定、安全和準(zhǔn)確性造成負(fù)面影響的前提下,如何能節(jié)省原有邏輯中不必要的時(shí)間損耗,是一個(gè)值得研究的問題。

【發(fā)明內(nèi)容】

[0005]本發(fā)明所要解決的技術(shù)問題是:針對(duì)EOC局端獲取終端控制消息響應(yīng)時(shí)耗太長(zhǎng)的問題,在保證系統(tǒng)原有穩(wěn)定、安全、準(zhǔn)確性不受損的前提下,以大大減少時(shí)耗為目標(biāo),提出了一種EOC設(shè)備局端獲取終端控制消息響應(yīng)的方法,可節(jié)省原有機(jī)制中無(wú)意義的多余等待時(shí)間,大大削減整個(gè)操作的時(shí)耗。通過(guò)引入同步信號(hào),實(shí)現(xiàn)相關(guān)線程間的同步,以保證響應(yīng)能及時(shí)被獲取。采用本發(fā)明,即可省去發(fā)起請(qǐng)求后,獲取響應(yīng)前的固定等待時(shí)間,使得整體耗時(shí)較為接近實(shí)際所需。
[0006]本發(fā)明采用的技術(shù)方案如下:
一種EOC設(shè)備局端獲取終端控制消息響應(yīng)的方法包括:
步驟1:局端裝置分別包括局端消息控制模塊與局端響應(yīng)接收模塊,局端消息控制模塊與局纟而響應(yīng)接收1?塊冋時(shí)運(yùn)燈;
步驟2:局端消息控制模塊發(fā)送需要終端響應(yīng)的控制消息,并實(shí)時(shí)檢測(cè)局端響應(yīng)接收模塊是否釋放了同步信號(hào);局端響應(yīng)接收模塊實(shí)時(shí)接收終端發(fā)來(lái)的響應(yīng),若收到終端響應(yīng),則釋放同步信號(hào);
步驟3,與步驟2同時(shí),局端消息控制模塊若獲得同步信號(hào),則立即去局端響應(yīng)接收模塊讀取響應(yīng)信息;否則,進(jìn)入等到狀態(tài),直到設(shè)定的等待時(shí)間結(jié)束,并返回讀取失敗信息。
[0007]進(jìn)一步的,所述步驟I具體包括:
局端裝置啟動(dòng)時(shí)創(chuàng)建需要使用的信號(hào)量,并提供該信號(hào)量使用的相關(guān)接口 ;信號(hào)量為O表示存儲(chǔ)響應(yīng)的固定內(nèi)存中,沒有未被讀取過(guò)的響應(yīng),信號(hào)量為I表示固定內(nèi)存中有未被讀取的響應(yīng);局端裝置包括局端消息控制模塊與局端響應(yīng)接收模塊,局端裝置啟動(dòng)后,局端消息控制模塊與局端響應(yīng)接收模塊同時(shí)運(yùn)行,局端消息控制模塊創(chuàng)建第一處理線程和第二處理線程;局端響應(yīng)接收模塊創(chuàng)建局端響應(yīng)接收模塊線程。
[0008]進(jìn)一步的,所述步驟2具體包括:
步驟21:第一處理模塊線程向第二處理模塊線程發(fā)送需要獲取響應(yīng)的控制消息,第二處理模塊線程向終端發(fā)送相應(yīng)的請(qǐng)求,并返回校驗(yàn)結(jié)果給第一處理模塊線程。
[0009]步驟22:局端響應(yīng)接收模塊線程接收第二處理模塊線程發(fā)來(lái)的響應(yīng),若收到響應(yīng)后,則將其放入固定的內(nèi)存中,若此時(shí)前一次的響應(yīng)未被讀取,即信號(hào)量為1,則調(diào)用信號(hào)量減I的函數(shù)將信號(hào)量清零,然后調(diào)用信號(hào)量加I函數(shù),將信號(hào)量置I,表示有未被讀取的響應(yīng)放入了固定內(nèi)存中,局端響應(yīng)接收模塊線程釋放了同步信號(hào)。
[0010]進(jìn)一步的,所述步驟3具體包括:
步驟31:與步驟2同時(shí),第一處理線程收到第二處理線程返回的校驗(yàn)結(jié)果后,立即向第二處理線程請(qǐng)求讀取響應(yīng);若當(dāng)前存儲(chǔ)響應(yīng)的固定內(nèi)存中,沒有未被讀取過(guò)的響應(yīng),則第二處理線程進(jìn)入阻塞等待狀態(tài),并設(shè)置請(qǐng)求超時(shí)的時(shí)間為T,執(zhí)行步驟32 ;否則,局端響應(yīng)接收模塊線程釋放了同步信號(hào),第二處理線程從固定內(nèi)存中讀取響應(yīng),并將響應(yīng)送到第一處理線程,執(zhí)行步驟33;
步驟32:如果在設(shè)定超時(shí)的時(shí)間內(nèi),不存在未被讀取的響應(yīng),則本次獲取響應(yīng)失敗,并返回失敗信息;
步驟33:將該響應(yīng)與之前的校驗(yàn)信息進(jìn)行校驗(yàn),校驗(yàn)通過(guò)則此次讀取響應(yīng)成功;如果校驗(yàn)不通過(guò),則返回失敗信息。
[0011]綜上所述,由于采用了上述技術(shù)方案,本發(fā)明的有益效果是:
本發(fā)明取消了用戶態(tài)的空閑等待,節(jié)省了圖1中的timel。由于終端控制消息的發(fā)送過(guò)程在局端用戶態(tài)有互斥鎖確保無(wú)并發(fā)執(zhí)行,且信號(hào)量阻塞有超時(shí)機(jī)制,因此引入信號(hào)量不會(huì)帶來(lái)死鎖問題,也不會(huì)對(duì)系統(tǒng)的穩(wěn)定、精確性帶來(lái)負(fù)面影響。
【附圖說(shuō)明】
[0012]本發(fā)明將通過(guò)例子并參照附圖的方式說(shuō)明,其中:
圖1是某些EOC設(shè)備原有處理需要終端響應(yīng)的控制消息的機(jī)制。
[0013]圖2是
【發(fā)明內(nèi)容】
示意圖。
[0014]圖3是M0CA1.1局端讀取終端寄存器值流程圖。
【具體實(shí)施方式】
[0015]本說(shuō)明書中公開的所有特征,或公開的所有方法或過(guò)程中的步驟,除了互相排斥的特征和/或步驟以外,均可以以任何方式組合。
[0016]本說(shuō)明書(包括任何附加權(quán)利要求、摘要和附圖)中公開的任一特征,除非特別敘述,均可被其他等效或具有類似目的的替代特征加以替換。即,除非特別敘述,每個(gè)特征只是一系列等效或類似特征中的一個(gè)例子而已。
[0017]MOCA1.1設(shè)備是EOC設(shè)備的一種,本發(fā)明在M0CA1.1設(shè)備的應(yīng)用實(shí)例如下步驟說(shuō)明。設(shè)置信號(hào)量就是為了釋放信號(hào)量。將信號(hào)量加1,就是“釋放了同步信號(hào)”。
[0018]1、局端裝置在啟動(dòng)時(shí),創(chuàng)建一個(gè)信號(hào)量,并初始化為O。信號(hào)量為O表示存儲(chǔ)響應(yīng)的固定內(nèi)存中,沒有未被讀取過(guò)的響應(yīng),信號(hào)量為I表示固定內(nèi)存中有未被讀取的響應(yīng),此處信號(hào)量不能為除O、I外其他值。提供若干該信號(hào)量相關(guān)的接口:
1)void sem_up (void):作用將該信號(hào)量+1 ;
2)int
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1