文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2014)02-0008-04
在物聯(lián)網(wǎng)應(yīng)用環(huán)境下,,物流的定位跟蹤是一個(gè)重要的技術(shù)環(huán)節(jié),,可靠、無縫地實(shí)現(xiàn)定位和跟蹤至關(guān)重要,。除了獲得可靠的定位信息以外,,如何確保定位信息可靠、有效地回傳也是關(guān)鍵,。
現(xiàn)有的各種物聯(lián)網(wǎng)定位跟蹤通信設(shè)備絕大部分是基于GPS全球定位系統(tǒng)來實(shí)現(xiàn)[1-3],。這種嚴(yán)重依賴國外導(dǎo)航的狀況,一方面受制于人,,另一方面可能威脅到國家和社會(huì)的安全,,存在極大不確定性。如今,,“北斗二代”(BD2)系統(tǒng)已開始正式運(yùn)營并提供區(qū)域服務(wù),。以“北斗二代”系統(tǒng)為依托,,設(shè)計(jì)一款性能強(qiáng)大、工作可靠,、成本低廉的物聯(lián)網(wǎng)定位跟蹤通信終端,,既可以滿足物流領(lǐng)域的需求,,可以擺脫受制于人的局面,。
現(xiàn)有的物流定位跟蹤終端產(chǎn)品大多采用SMS/GPRS作為信息回傳方式[2-4]。這種傳輸方式不僅傳輸速率較慢,,而且在某些特殊的應(yīng)用環(huán)境,,不能得到運(yùn)營商移動(dòng)網(wǎng)絡(luò)的很好支持或者移動(dòng)網(wǎng)絡(luò)覆蓋不佳,都給系統(tǒng)應(yīng)用帶來嚴(yán)重的問題,。
針對(duì)現(xiàn)有系統(tǒng)存在的問題,,基于北斗二代定位技術(shù),采用WCDMA/GPRS為主的信息回傳模式,,在兼顧了傳輸速率的同時(shí),,采用其他多種信息回傳方式,實(shí)現(xiàn)物流定位跟蹤與通信,。終端可根據(jù)物流所在地的網(wǎng)絡(luò)狀況自動(dòng)切換適合當(dāng)前環(huán)境的信息回傳模式,,因此可以很好地適應(yīng)各種不同的應(yīng)用環(huán)境。硬件平臺(tái)基于ARM11處理器[4-6],,可以靈活適應(yīng)各種應(yīng)用的需求,,且具有良好的擴(kuò)展性。軟件平臺(tái)采用嵌入式Linux系統(tǒng)環(huán)境,,采用Qt Creator編寫應(yīng)用程序并移植到終端系統(tǒng)上,。
1 終端硬件設(shè)計(jì)
1.1 終端硬件結(jié)構(gòu)
定位跟蹤終端以ARM11為核心,總體架構(gòu)如圖1 所示,,包含電源模塊,、RFID模塊、BD/GPS定位接收模塊,、ARM11處理控制模塊,、LCD顯示模塊、攝像頭模塊,、WCDMA/GSM模塊,、甚高頻等其他可擴(kuò)展通信模塊。電源模塊負(fù)責(zé)給整個(gè)終端供電,。由于涉及的通信模塊較多,,每個(gè)模塊所需的工作電源都不一樣,結(jié)合實(shí)際的物流應(yīng)用場(chǎng)景,,需要設(shè)計(jì)專門的供電模塊,。RFID負(fù)責(zé)采集物流信息,;BD/GPS模塊負(fù)責(zé)接收衛(wèi)星信號(hào),輸出導(dǎo)航電文,,對(duì)物流進(jìn)行實(shí)時(shí)定位,;LCD顯示模塊顯示相關(guān)定位和物流信息,配置相關(guān)參數(shù),;攝像頭模塊負(fù)責(zé)采集物流所在地的實(shí)時(shí)圖像,。
ARM11處理控制模塊負(fù)責(zé)數(shù)據(jù)處理及各個(gè)通信模塊間的調(diào)度。ARM11處理器對(duì)導(dǎo)航電文進(jìn)行解析,,從中提取出時(shí)間,、經(jīng)緯度、速度等信息,,并把接收到的物流信息一起打包發(fā)送到WCDMA/GSM模塊,,根據(jù)實(shí)際情況發(fā)送圖像信息。WCDMA/GSM模塊負(fù)責(zé)將ARM傳過來的信息回傳到控制中心,。移動(dòng)通信網(wǎng)絡(luò)已經(jīng)覆蓋得較為廣泛,,利用高速3G網(wǎng)絡(luò)可以傳輸大容量的信息。信息的回傳以3G網(wǎng)絡(luò)的數(shù)據(jù)業(yè)務(wù)或者GPRS為主,,也可以選擇短信方式,。根據(jù)系統(tǒng)的實(shí)際應(yīng)用環(huán)境,選擇其他可擴(kuò)展通信模塊實(shí)現(xiàn)應(yīng)用區(qū)域的廣泛覆蓋,。在設(shè)有企業(yè)無線數(shù)據(jù)專網(wǎng)覆蓋的區(qū)域,,自動(dòng)切換到相應(yīng)的數(shù)傳模式。
1.2 主要模塊的硬件選型
1.2.1 ARM核心控制模塊
ARM控制器與各模塊間進(jìn)行通信,,對(duì)接收的數(shù)據(jù)進(jìn)行處理,,是整個(gè)終端最核心的部分。ARM處理器采用三星的S3C6410,。S3C6410是基于16/32 bit RISC內(nèi)核的低成本,、低功耗、高性能微處理器解決方案,。S3C6410采用90 nm COMS工藝,,功耗低,設(shè)計(jì)簡潔,,非常適合對(duì)成本,、功耗敏感的應(yīng)用。本終端各部分模塊的通信以串口為主,,S3C6410集成了4通道UART,,可以同時(shí)滿足多個(gè)串口設(shè)備的通信。S3C6410提供了豐富的外設(shè)接口,,使得終端的可擴(kuò)展性得到提高,。
1.2.2 RFID模塊
RFID模塊負(fù)責(zé)采集物流的信息,。RFID的核心采用PN532。PN532是NXP最近推出的一款NFC芯片,,支持讀卡器模式和卡模式(需要卡芯片Smart MX),,支持TypeA、TypeB,、TypeC 3個(gè)標(biāo)準(zhǔn),,支持命令方式,支持UART接口,。該模塊簡潔方便,,成本低,,性能好,。本終端PN532采用UART接口,直接與ARM串口連接即可成為一個(gè)RFID讀卡器,。
1.2.3 北斗/GPS接收模塊
北斗/GPS定位接收模塊負(fù)責(zé)接收北斗衛(wèi)星信號(hào),。采用CC50-BG衛(wèi)星導(dǎo)航模塊。CC50-BG 衛(wèi)星導(dǎo)航模塊是基于導(dǎo)航SoC芯片ProGee II的一款小體積,、低功耗,、易集成的模塊產(chǎn)品,可以實(shí)現(xiàn)機(jī)動(dòng)載體的實(shí)時(shí),、高精度三維定位,、三維測(cè)速、精確授時(shí),,廣泛應(yīng)用于車載監(jiān)控,、車載導(dǎo)航、手持及物品跟蹤等領(lǐng)域,。該模塊體積僅為26.9 mm×40 mm×3.4 mm;同時(shí)支持BD2 B1和GPS L1 兩個(gè)頻點(diǎn),,并行雙32通道,;標(biāo)準(zhǔn)NMEA0183數(shù)據(jù)輸出,,數(shù)據(jù)刷新率為1 Hz;業(yè)界主流的SMD封裝,,支持標(biāo)準(zhǔn)取放及回流焊接全自動(dòng)化集成。該模塊可以設(shè)置BD和GPS組合定位,,定位精度高,,工作穩(wěn)定,發(fā)熱低,,功耗小,,非常適合集成在小型化的終端上。
1.2.4 WCDMA/GSM模塊
在全球三大3G標(biāo)準(zhǔn)中,,WCDMA為最主流標(biāo)準(zhǔn)。其技術(shù)成熟度最高,,產(chǎn)業(yè)鏈最完善,,可以實(shí)現(xiàn)全球大范圍的漫游,。sim5320A是芯訊通(SIMCom)公司推出的一款高性價(jià)比的WCDMA/HSDPA模塊,。該模塊為城堡式SMT封裝,,體積?。恢С諥T指令,,支持下行速率最高可達(dá)到3.6 Mb/s,上行速率最高可達(dá)到384 kb/s,;模塊終端利用模塊上傳速率較快的優(yōu)點(diǎn),可以傳輸較大容量的圖像信息,;與北斗/GPS接收模塊相結(jié)合,非常適用于跟蹤系統(tǒng),、車載信息系統(tǒng)。
1.2.5 可擴(kuò)展通信模塊
終端可以根據(jù)應(yīng)用的需要,,靈活擴(kuò)展甚高頻通信、短波數(shù)傳通信,、衛(wèi)星通信等各種通信模塊,。例如,,甚高頻通信采用日精ND250A專業(yè)數(shù)傳電臺(tái),。日精ND系列高速數(shù)傳電臺(tái)采用數(shù)字信號(hào)處理技術(shù),,以軟件的方式實(shí)時(shí)地實(shí)現(xiàn)無線數(shù)字調(diào)制/解調(diào)算法,,而且允許用戶通過AT指令用軟件設(shè)置各種參數(shù),實(shí)現(xiàn)無線信道與MODEM的最優(yōu)化匹配,,進(jìn)而實(shí)現(xiàn)最佳的數(shù)據(jù)傳輸性能。該電臺(tái)模塊傳輸速率最高可以達(dá)到38.4 kb/s,傳輸速率穩(wěn)定,。由于物流環(huán)境下常常會(huì)遇到通信環(huán)境相對(duì)惡劣的應(yīng)用場(chǎng)景,而日精電臺(tái)超強(qiáng)的前向糾錯(cuò)和交織算法的結(jié)合可以在惡劣的通信環(huán)境中保障通信的可靠性,,所以非常適合用于物流領(lǐng)域。
1.2.6 LCD顯示模塊
終端LCD顯示屏顯示相關(guān)的信息量,,并可通過觸摸式顯示屏直接對(duì)終端的各項(xiàng)參數(shù)進(jìn)行配置,。結(jié)合以上功能以及對(duì)終端體積、成本的考慮,,LCD顯示部分采用4.3英寸電阻式觸摸屏,分辨率為320×240,。
1.2.7 攝像頭模塊
采用常見的USB攝像頭,,分辨率為320×240,。其方便,、靈活的特性,,使其易于集成到嵌入式系統(tǒng)中,。嵌入式操作系統(tǒng)Linux2.6及以上版本都支持USB設(shè)備。
1.3 模塊間接口設(shè)計(jì)
基于S3C6410的硬件系統(tǒng)需要設(shè)計(jì)的接口有電源接口,、RS232接口,、USB接口、LCD接口,。RFID讀卡接口采用RS232接口,,波特率為115 200 b/s;WCDMA模塊,、攝像頭模塊接口采用USB接口,,WCDMA模塊波特率為115 200 b/s;LCD接口采用40 pin LCD接口,;其他可擴(kuò)展通信接口采用RS232接口,,波特率可變,以適應(yīng)各種通信模塊,。
2 軟件設(shè)計(jì)
2.1 軟件設(shè)計(jì)思想
軟件總體框架如圖2所示,分為物理層,、系統(tǒng)層和應(yīng)用層,。物理層包括各通信模塊的硬件和物理接口,以及各自所遵循的通信協(xié)議,;系統(tǒng)層指嵌入式Linux操作系統(tǒng),,集成了各個(gè)模塊的驅(qū)動(dòng),負(fù)責(zé)完成系統(tǒng)各模塊的初始化任務(wù),;應(yīng)用層實(shí)現(xiàn)信息處理和模塊間通信,。應(yīng)用程序采用多線程的設(shè)計(jì)思想,。因?yàn)槊總€(gè)通信模塊都采用串口,都需要不斷地吞吐數(shù)據(jù),,對(duì)每個(gè)通信模塊采用獨(dú)立線程的方式可以避免程序陷入死循環(huán),提高程序的運(yùn)行效率。線程間的數(shù)據(jù)傳遞采用信號(hào)與槽的方式,。
該終端系統(tǒng)層采用嵌入式Linux操作系統(tǒng),應(yīng)用層軟件開發(fā)環(huán)境采用QT Creator,。Qt Creator是跨平臺(tái)的輕量級(jí)集成開發(fā)環(huán)境,可移植性強(qiáng),,支持嵌入式Linux操作系統(tǒng)。Qt提供了豐富的庫函數(shù),,可以設(shè)計(jì)出友好的嵌入式應(yīng)用程序。
2.2 多模式切換機(jī)制
終端應(yīng)用程序多模式切換機(jī)制如圖3所示。BD數(shù)據(jù)處理線程不斷地讀取電文并提取相關(guān)信息,。RFID線程只在有卡靠近時(shí)被喚醒,其他時(shí)候處于休眠狀態(tài),。WCDMA傳輸模式為數(shù)據(jù)傳輸?shù)闹饕J?,采用TCP/IP協(xié)議,主動(dòng)連續(xù)地向中心站發(fā)送數(shù)據(jù),。當(dāng)連接出現(xiàn)異常時(shí),重試發(fā)送3次數(shù)據(jù),,若3次之內(nèi)發(fā)送成功,,則繼續(xù)當(dāng)前的網(wǎng)絡(luò)連接,否則認(rèn)為網(wǎng)絡(luò)連接已經(jīng)斷開,,啟動(dòng)短信發(fā)送,。若短信發(fā)送失敗,則喚醒其他通信傳輸線程,,自動(dòng)切換到其他通信傳輸模式發(fā)送數(shù)據(jù),,具體通信模式的選擇可由用戶自行設(shè)定。同時(shí),,應(yīng)用程序重新建立TCP/IP連接,。如GPRS網(wǎng)絡(luò)成功建立,則自動(dòng)切換回WCDMA線程,,關(guān)閉其他通信傳輸模式,;如果所有的傳輸方式都無法使用,則設(shè)置警告指示,,并再次嘗試重新連接,。
2.3 關(guān)鍵軟件模塊設(shè)計(jì)
2.3.1 BD數(shù)據(jù)處理
BD線程處理如圖4所示。BD定位模塊設(shè)置好接口參數(shù)之后上電,。接口會(huì)不斷地輸出NEMA格式的導(dǎo)航電文,。從電文中可提取出經(jīng)緯度、實(shí)時(shí)時(shí)間,、速度信息,。這些信息都包含在“$GPRMC”的幀結(jié)構(gòu)中。BD/GPS模塊輸出的時(shí)間是標(biāo)準(zhǔn)的格林尼治時(shí)間,,需要轉(zhuǎn)換成當(dāng)前所在時(shí)區(qū)的時(shí)間,。速度是以節(jié)為單位。
2.3.2 RFID讀取軟件
RFID模塊的軟件部分流程如圖5所示,。首先配置RFID的接口,。PN532在每次上電之前都要先發(fā)送指令對(duì)其進(jìn)行喚醒,。然后檢測(cè)當(dāng)前是否有IC卡。當(dāng)檢測(cè)到IC卡時(shí),,PN532內(nèi)部進(jìn)行防沖撞檢測(cè),,然后控制器發(fā)送指令獲取IC卡的UID號(hào)。用獲取的UID號(hào)來對(duì)IC卡進(jìn)行數(shù)據(jù)的讀取,。
2.3.3 GPRS回傳
從BD定位模塊提取的信息和RFID或者攝像頭采集到的信息經(jīng)過打包之后,,通過GPRS回傳到中心站,具體流程如圖6所示,。該終端所采用的SIM5320A通信模塊支持TCP/IP和UDP協(xié)議,。為確?;貍餍畔⒌膶?shí)時(shí)性和可靠性,選擇TCP/IP協(xié)議進(jìn)行傳輸,。向模塊發(fā)送相應(yīng)的AT操作指令,,就可以完成相關(guān)數(shù)據(jù)的發(fā)送。這里需注意,,接收端需具有公網(wǎng)IP,,否則無法建立連接。
2.3.4 短信回傳
SIM5320A通信模塊可通過AT操作指令來實(shí)現(xiàn)短信發(fā)送,。發(fā)短信之前需要確定幾個(gè)因素:(1)信號(hào)強(qiáng)度一般大于-93 dBm都可以,;(2)查詢網(wǎng)絡(luò)是不是注冊(cè)上了,,如中國移動(dòng),、中國聯(lián)通,。
2.3.5 甚高頻回傳
甚高頻傳輸模塊工作流程如圖7所示。甚高頻模塊在工作前需要確保模塊收發(fā)兩端信道,、空中波特率、串口波特率以及校驗(yàn)一致,。本終端所采用的甚高頻模塊的數(shù)據(jù)傳輸采用透?jìng)鱾鬏斈J?。該模式下,用戶不必關(guān)心具體的協(xié)議,,只需直接發(fā)送數(shù)據(jù)即可,。
隨著BD二代衛(wèi)星導(dǎo)航系統(tǒng)的日益完善,設(shè)計(jì)一款適用于物流環(huán)境的北斗定位多模通信終端顯得非常有必要。本文詳細(xì)介紹了基于北斗的物流定位追蹤和多模式回傳終端的實(shí)現(xiàn),。采用嵌入式Linux系統(tǒng)結(jié)合QT應(yīng)用程序?qū)崿F(xiàn)物流的定位追蹤和多種通信模式的信息回傳的切換功能,,具有功能強(qiáng)大、可靠性強(qiáng),、擴(kuò)展性好的特點(diǎn),,在物流領(lǐng)域具有很好的應(yīng)用前景。
參考文獻(xiàn)
[1] 羅金玲,,劉羅仁.基于ARM+Linux的物聯(lián)網(wǎng)遠(yuǎn)程監(jiān)控終端設(shè)計(jì)[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,,2013,22(1):189-199.
[2] 王盛學(xué),,李著信,,何平.基于3G無線網(wǎng)絡(luò)的工業(yè)監(jiān)控系統(tǒng)設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2011,,37(8):75-81.
[3] 王肖楠,,張興波,李炳祥.基于GPRS和基站定位的城市公交監(jiān)控裝置[J].電子技術(shù)應(yīng)用,,2013,,39(2):39-41.
[4] 姚立,劉幺和.基于ARM的物品精準(zhǔn)定位和二維條碼掃描系統(tǒng)設(shè)計(jì)[J].計(jì)算機(jī)與數(shù)字工程,,2012(8):149-151.
[5] 史軍勇,,張曉煜.基于GPRS的實(shí)時(shí)路況車載導(dǎo)航終端研究與實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2011,,21(9):156-159.
[6] 周恒恒,,全泉,朱志青.基于嵌入式的物流管理無線PDA終端[J].電子科技,,2012,,25(9):49-51.