專利名稱:一種實(shí)現(xiàn)短距離無線通信信號自動漫游的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于無線通信終端設(shè)備領(lǐng)域,終端設(shè)備尤其是涉及一種實(shí)現(xiàn)短距離無線通信信號自動漫游的方法及系統(tǒng)。
背景技術(shù):
終端設(shè)備距基站過遠(yuǎn)時,會導(dǎo)致終端設(shè)備收不到基站信號,對終端設(shè)備使用造成影響,一般的解決方法是延長RS232串口線,拉近終端設(shè)備和基站的距離。由于串口線的物理屬性,極限傳輸距離為15米,所以這種方法改進(jìn)有限。為了克服現(xiàn)有的通過延長RS232串口線來增強(qiáng)終端設(shè)備和基站傳輸距離的不足,本發(fā)明采用終端設(shè)備信號漫游機(jī)制來增強(qiáng)傳輸距離。不用延長串口線,傳輸距離更遠(yuǎn),范圍更大。
發(fā)明內(nèi)容
本發(fā)明是利用433M頻段通信,實(shí)現(xiàn)終端設(shè)備在不同基站之間自動漫游,從而達(dá)到增強(qiáng)傳輸距離目的,終端設(shè)備和基站,轉(zhuǎn)發(fā)基站利用標(biāo)識號區(qū)分。本發(fā)明提供了一種實(shí)現(xiàn)短距離無線通信信號自動漫游的系統(tǒng),該系統(tǒng)包括:電腦PC、終端設(shè)備TE、基站AP和轉(zhuǎn)發(fā)基站RE,PC和AP通過RS232串口線通信,AP和RE、TE通過433M頻段通信,其中基站中的微控制單元MCU和射頻芯片通過SPI串行外設(shè)接口總線連接,實(shí)現(xiàn)數(shù)據(jù)和指令的傳輸,射頻芯片采用中斷接收機(jī)制,每當(dāng)接收和發(fā)送FIFO先進(jìn)先出到達(dá)閾值,則產(chǎn)生中斷,通知MCU接收數(shù)據(jù),轉(zhuǎn)發(fā)基站中的MCU通過UART串口接收數(shù)據(jù)包,接收完成后,通過SPI總線把數(shù)據(jù)發(fā)給射頻芯片進(jìn)行轉(zhuǎn)發(fā)給終端設(shè)備。進(jìn)一步,所述射頻芯片如果收到硬件數(shù)據(jù)包,則直接通過射頻回應(yīng),MCU不轉(zhuǎn)發(fā)給上層軟件,如果是普通數(shù)據(jù)包,則發(fā)給MCU,MCU通過UART串口發(fā)給上層軟件。本發(fā)明還提供了一種實(shí)現(xiàn)短距離無線通信信號自動漫游的方法,其特征在于該方法包括:步驟(I)AP定時發(fā)輪詢令牌,先廣播到消息到TE,未登錄的TE收到后,回應(yīng)登錄,接到TE的ACK,登錄成功,AP記錄TE的登錄狀態(tài),已登錄的TE收到令牌,若有數(shù)據(jù)要發(fā)送,回應(yīng)有數(shù)據(jù)要發(fā)送,若設(shè)有,則回應(yīng)NCK:步驟(2) AP廣播消息到RE,未登錄的RE收到令牌后,回應(yīng)登錄,登錄成功,AP記錄RE的登錄狀態(tài),已登錄的RE收到令牌后,若有數(shù)據(jù)要發(fā)送,則回應(yīng)有數(shù)據(jù)要發(fā)送,否則回應(yīng)NCK7AP通過RE廣播登錄消息到TE,未登錄的TE收到令牌后,回應(yīng)登錄,登錄成功,AP記錄TE的登錄狀態(tài),已登錄的TE收到令牌后,若有數(shù)據(jù)要發(fā)送則回應(yīng)數(shù)據(jù)發(fā)送請求,若沒有則回應(yīng)NCK ;步驟(3) TE從僅可以通過RE收到AP所發(fā)信號的地方移動到通過RE收不到AP所發(fā)信號的地方,AP定時給TE發(fā)送令牌,通過TE由RE回應(yīng)變?yōu)橹苯踊貞?yīng),更改TE的發(fā)送路徑;TE超出RE的范圍,AP直接廣播TE或通過RE廣播TE,三次未收到回應(yīng),AP認(rèn)為TE退出通信,刪除TE,TE從僅可以通過RE收到信號的地方移動到RE、TE都可以收到信號的地方,AP直接廣播TE和通過RE廣播TE都可收到回應(yīng),更改TE發(fā)送路徑,發(fā)送AP只處理TE直接發(fā)送的消息,不處理轉(zhuǎn)發(fā)的消息;TE從可以收到AP所發(fā)信號的地方移動到通過RE才能收到AP所發(fā)信號的地方,AP廣播TE,TE由直接回應(yīng)變?yōu)橥ㄟ^RE回應(yīng),更改TE發(fā)送路徑。進(jìn)一步,當(dāng)TE超過5s沒有接收到輪詢包,則退出登錄;AP連續(xù)三次輪詢沒有接收到TE回應(yīng),則刪除該TE,TE發(fā)送P0WER0FF包,AP收到P0WER0FF包后,刪除該TE,TE發(fā)送SLEEP包,AP收到SLEEP包后,維持該TE的登錄狀態(tài),并且不進(jìn)行超時檢查,直到收到該TE的回應(yīng)。進(jìn)一步,令牌的發(fā)送包括如下步驟:令牌token被賦值,初始值為0,如果有數(shù)據(jù)要發(fā)送或正在下載則不發(fā)送令牌,先給已登錄的TE和RE發(fā)送令牌,若沒有回應(yīng),則取消對應(yīng)的登錄狀態(tài),如果令牌Token小于8,廣播TE,看是否有TE需要登錄、未登錄的TE收到Token,進(jìn)行登錄操作,Token加1,如果Token等于8,9,10,廣播RE,看是否有RE需要登錄,未登錄的RE收到Token,進(jìn)行登錄操作,Token加I,如果Token介于10到239之間,發(fā)送指定消息到已登錄的TE,登錄的TE收到消息回應(yīng)ACK或數(shù)據(jù)發(fā)送請求,Token加I,如果Token介于240到249之間,發(fā)指定消息到已登錄的RE,已登錄的RE回應(yīng)ACK或數(shù)據(jù)發(fā)送請求,Token加I,如果Token介于250到259之間,發(fā)送廣播消息到已登錄RE,由RE轉(zhuǎn)發(fā)給未登錄的TE,未登錄的TE收到Token后,進(jìn)行登錄操作,Token加I,當(dāng)Token大于等于260, Token賦值O,—個令牌發(fā)送周期結(jié)束。
圖1是根據(jù)本發(fā)明的系統(tǒng)結(jié)構(gòu)圖。圖2是根據(jù)本發(fā)明的漫游狀態(tài)下的轉(zhuǎn)移圖。圖3是根據(jù)本發(fā)明方法的流程圖。圖4是根據(jù)本發(fā)明來發(fā)送輪詢包的示意圖。圖5是根據(jù)本發(fā)明的基站和轉(zhuǎn)發(fā)基站的示意圖。
具體實(shí)施例方式本發(fā)明為解決其問題采用的技術(shù)方案是:在基站和終端設(shè)備之間加漫游基站,實(shí)現(xiàn)終端設(shè)備和基站與遠(yuǎn)距離通信。通信的數(shù)據(jù)包格式:
權(quán)利要求
1.一種實(shí)現(xiàn)短距離無線通信信號自動漫游的系統(tǒng),其特征在于該系統(tǒng)包括: 電腦PC、終端設(shè)備TE、基站AP和轉(zhuǎn)發(fā)基站RE,PC和AP通過RS232串口線通信,AP和RE、TE通過433M頻段通信,其中基站中的微控制單元MCU和射頻芯片通過SPI串行外設(shè)接口總線連接,實(shí)現(xiàn)數(shù)據(jù)和指令的傳輸,射頻芯片采用中斷接收機(jī)制,每當(dāng)接收和發(fā)送FIFO先進(jìn)先出到達(dá)閾值,則產(chǎn)生中斷,通知MCU接收數(shù)據(jù),轉(zhuǎn)發(fā)基站中的MCU通過UART串口接收數(shù)據(jù)包,接收完成后,通過SPI總線把數(shù)據(jù)發(fā)給射頻芯片進(jìn)行轉(zhuǎn)發(fā)給終端設(shè)備。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于:所述射頻芯片如果收到硬件數(shù)據(jù)包,則直接通過射頻回應(yīng),MCU不轉(zhuǎn)發(fā)給上層軟件,如果是普通數(shù)據(jù)包,則發(fā)給MCU,MCU通過UAKT串口發(fā)給上層軟件。
3.一種實(shí)現(xiàn)短距離無線通信信號自動漫游的方法,其特征在于該方法包括: 步驟(I)AP定時發(fā)輪詢令牌,先廣播到消息到TE,未登錄的TE收到后,回應(yīng)登錄,接到TE的ACK,登錄成功,AP記錄TE的登錄狀態(tài),已登錄的TE收到令牌,若有數(shù)據(jù)要發(fā)送,回應(yīng)有數(shù)據(jù)要發(fā)送,若沒有,則回應(yīng)NCK; 步驟(2) AP廣播消息到RE,未登錄的RE收到令牌后,回應(yīng)登錄,登錄成功,AP記錄RE的登錄狀態(tài),已登錄的RE收到令牌后,若有數(shù)據(jù)要發(fā)送,則回應(yīng)有數(shù)據(jù)要發(fā)送,否則回應(yīng)NCR,AP通過RE廣播登錄消息到TE,未登錄的TE收到令牌后?;貞?yīng)登錄,登錄成功,AP記錄TE的登錄狀態(tài),已登錄的TE收到令牌后,若有數(shù)據(jù)要發(fā)送則回應(yīng)數(shù)據(jù)發(fā)送請求,若沒有則回應(yīng) NCK ; 步驟(3) TE從僅可以通過RE收到AP所發(fā)信號的地方移動到通過RE收不到AP所發(fā)信號的地方,AP定時給TE發(fā)送令牌,通過TE由RE回應(yīng)變?yōu)橹苯踊貞?yīng),更改TE的發(fā)送路徑,TE超出RE的范圍,AP直接廣播地TE或通過RE廣播TE,三次未收到回應(yīng),AP認(rèn)為TE退出通信,刪除TE ;,TE從僅可以通過RE收到信號的地方移動到RE、TE都可以收到信號的地方,AP直接廣播TE和通過RE廣播TE都可收到回應(yīng),更改TE發(fā)送路徑,發(fā)送AP只處理TE直接發(fā)送的消息,不處理轉(zhuǎn)發(fā)的消息;TE從可以收到AP所設(shè)信號的地方移動到通過RE才能收到AP所發(fā)信號的地方,AP廣播TE,TE由直接回應(yīng)變?yōu)橥ㄟ^RE回應(yīng),更改TE發(fā)送路徑。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于: 與TE超過5s沒有接收到輪詢包,則退出登錄;AP連續(xù)三次輪詢沒有接收到TE回應(yīng),則刪除該TE ;TE發(fā)送P0WER0FF包,AP收到P0WER0FF包括,刪除該TE ;TE發(fā)送SLEEP包、AP收到SLEEP包后,維持該TE的登錄狀態(tài)、并且不進(jìn)行超時檢查,直到收到該TE的回應(yīng)。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于令牌的發(fā)送包括如下步驟; 令牌token被賦值,初始值為0,如果有數(shù)據(jù)要發(fā)送或正在下載則不發(fā)送令牌,先給已登錄的TE和RE發(fā)送令牌,若沒有回應(yīng)則取消對應(yīng)的登錄狀態(tài),如果令牌Token小于8,廣播TE??词欠裼蠺E需要登錄,未登錄的TE收到Teken,進(jìn)行登錄操作,Token加1,如果Token等于8,9,10,廣播RE,看是否有RE需要登錄,未登錄的RE收到Token,進(jìn)行登錄操作,Token加1,如果Token介于10到239之間,發(fā)送指定消息到已登錄的TE,登錄的TE收到消息回應(yīng)ACK或數(shù)據(jù)發(fā)送請求,Token加I,如果Token介于240到249之間,發(fā)指定消息到已登錄的RE,已登錄的RE回應(yīng)ACK或數(shù)據(jù)發(fā)送請求,Token加1,如果Token介于250到259之間,發(fā)送廣播消息到已登錄RE,由RE轉(zhuǎn)發(fā)給未登錄的TE,未登錄的TE收到Token后,進(jìn)行登錄操作,Token加I,當(dāng)Token大于等于260, Token賦值0,一個令牌發(fā)送周期結(jié)束。
全文摘要
本發(fā)明提供了一種實(shí)現(xiàn)短距離無線通信信號自動漫游的方法及系統(tǒng),該系統(tǒng)包括電腦PC、終端設(shè)備TE,基站AP和轉(zhuǎn)發(fā)基站RE,PC和AP通過RS232串口線通信,AP和RE、TE通過433M頻段通信,其中基站中的微控制單元MCU和射頻芯片通過SPI串行外設(shè)接口總線連接,實(shí)現(xiàn)數(shù)據(jù)和指令的傳輸,射頻芯片采用中斷接收機(jī)制,每當(dāng)接收和發(fā)送FIFO先進(jìn)先出到達(dá)閾值,則產(chǎn)生中斷通知MCU接收數(shù)據(jù),轉(zhuǎn)發(fā)基站中的MCU通過UART串口接收數(shù)據(jù)包,接收完成后,通過SPI總線把數(shù)據(jù)發(fā)給射頻芯片進(jìn)行轉(zhuǎn)發(fā)給終端設(shè)備。
文檔編號H04W8/02GK103079188SQ201310007009
公開日2013年5月1日 申請日期2013年1月9日 優(yōu)先權(quán)日2013年1月9日
發(fā)明者郭佳肅 申請人:北京屏芯科技有限公司