主頁(http://www.130131.com):基于MOTOTRBO的數(shù)據(jù)傳輸開發(fā)與應(yīng)用
2007年,摩托羅拉推出首款常規(guī)通訊系統(tǒng),憑借著數(shù)字技術(shù)的優(yōu)勢(shì)及自身對(duì)高品質(zhì)的嚴(yán)格追求,MOTOTRBO™系統(tǒng)已成為數(shù)字通訊市場的佼佼者,并獲得了中國的廣大用戶的認(rèn)可。目前,MOTOTRBO™系統(tǒng)的使用范圍已遍及林業(yè)、政府、石油石化,機(jī)場以及消防行業(yè)等多個(gè)領(lǐng)域。 用戶在使用MOTOTRBO™ 系統(tǒng)時(shí),除了能夠享受數(shù)字技術(shù)帶來的高品質(zhì)的話音的外,還可以使用短消息、GPS 數(shù)據(jù)和對(duì)講機(jī)的遠(yuǎn)程控制檢測(cè)等其他功能。這些數(shù)據(jù)傳輸功能可以滿足用戶對(duì)于通訊系統(tǒng)更多的應(yīng)用需求。 作為專業(yè)的通訊系統(tǒng)公司,達(dá)因瑞康了解到用戶對(duì)于數(shù)字通訊系統(tǒng)需求的改變,在MOTOTRBO™系統(tǒng)上根據(jù)客戶需求,研發(fā)了各種解決方案。最近,我們的客戶希望能夠通過MOTOTRBO™ 對(duì)講機(jī)傳輸簡單的數(shù)據(jù),以滿足其在海上船只之間的數(shù)據(jù)傳輸需求。今天我就給大家介紹如何開發(fā)基于MOTOTRBO™ 的數(shù)據(jù)傳輸功能及其在市場上的應(yīng)用方案。 MOTOTRBO™ 系統(tǒng)可支持與外設(shè)的鏈接方式有三種,不同外設(shè)連接方式也不一樣,如下表顯示。
基于對(duì)用戶需求的考慮,我們采取2臺(tái)PC各自連接一個(gè)MOTOTRBO™對(duì)講機(jī),之后這2臺(tái)PC之間就可以通過MOTOTRBO™網(wǎng)絡(luò)相互傳輸數(shù)據(jù)了。首先我們需要簡單的了解PC與MOTOTRBO™網(wǎng)絡(luò)之間的關(guān)系。
上圖是一個(gè)簡單的網(wǎng)絡(luò)連接圖,圖中PC使用USB 與MOTOTRBO™系統(tǒng)連接后,形成了一個(gè)私有網(wǎng)絡(luò),其中MOTOTRBO™系統(tǒng)內(nèi)置DHCP(動(dòng)態(tài)地址分配協(xié)議),會(huì)自動(dòng)為PC分配一個(gè)有效的IP地址。需要注意的是,目前MOTOTRBO™只容許最多一個(gè)PC 與之相連接。 上圖中的CAI(常用空中接口)指的是對(duì)講機(jī)網(wǎng)絡(luò),當(dāng)MOTOTRBO™ 系統(tǒng)聯(lián)入CAI中時(shí),每一個(gè)設(shè)備都會(huì)有一個(gè)唯一的IP地址標(biāo)識(shí)。該IP地址標(biāo)識(shí)與對(duì)講機(jī)ID的轉(zhuǎn)換關(guān)系為:
例如對(duì)講機(jī)ID為1000,CAI 網(wǎng)絡(luò)ID 為12。 在上圖中,我們看到與對(duì)講機(jī)網(wǎng)絡(luò)共存的還有一個(gè)叫做PC網(wǎng)絡(luò),是專門用來識(shí)別與MOTOTRBO™終端連接的PC之間的網(wǎng)絡(luò)。同樣,每一個(gè)PC 也有一個(gè)唯一的IP 地址,該IP 地址的規(guī)則很簡單,就是CAI 的網(wǎng)絡(luò)ID + 1,然后后面的字節(jié)繼承自MOTOTRBO™ 終端的IP 地址。 至此我們很容易的發(fā)現(xiàn),整個(gè)網(wǎng)絡(luò)雖然看起來很復(fù)雜,有3個(gè)不同的網(wǎng)絡(luò)共存,但是實(shí)際上這就是一個(gè)我們常說的NAT網(wǎng)絡(luò)。當(dāng)兩臺(tái)PC之間傳輸數(shù)據(jù)的時(shí)候,只需認(rèn)為對(duì)方IP地址為PC網(wǎng)絡(luò)網(wǎng)段的即可。對(duì)講機(jī)在整個(gè)網(wǎng)絡(luò)傳輸過程中扮演了路由器的角色,會(huì)自動(dòng)分配數(shù)據(jù)傳輸?shù)穆酚陕窂健R虼松蠄D可簡化為下圖所示,當(dāng)左側(cè)PC向右側(cè)PC發(fā)送數(shù)據(jù)的時(shí)候,只需將目的地PC的IP地址填為13.0.0.110就可以了。
MOTOTRBO™中居于IP的數(shù)據(jù)傳輸只支持UDP協(xié)議,而對(duì)設(shè)備的控制則主要使用TCP協(xié)議。MOTOTRBO™的主要數(shù)據(jù)傳輸應(yīng)用,如短消息、GPS數(shù)據(jù)和自動(dòng)注冊(cè)服務(wù)都是基于UDP協(xié)議的。我們所要開發(fā)的數(shù)據(jù)傳輸應(yīng)用也將使用UDP協(xié)議。UDP協(xié)議的具體內(nèi)容在這里我們就不贅述了。以上應(yīng)用的UDP端口已經(jīng)由摩托羅拉定義,我們也可以在CPS中進(jìn)行修改。另外,我們還可以在CPS中自定義額外的3個(gè)UDP端口號(hào)。如下圖所示:
然后我們要確定應(yīng)用方案中每次傳輸?shù)臄?shù)據(jù)包大小,該數(shù)字取決于在CPS中關(guān)于最大發(fā)射PDU大小的設(shè)置以及客戶所需傳輸信息容量。因?yàn)槟J(rèn)配置中最大發(fā)射的PDU大小為500字節(jié),并且考慮到每個(gè)數(shù)據(jù)包所加載的額外信息(大致22字節(jié)),所以我們程序中所傳輸?shù)臄?shù)據(jù)大小則需要低于此數(shù)字,大致定在470字節(jié)。如果客戶所需傳輸文件大于該尺寸,則需要分解傳輸文件,并在接收方重新組裝。
|







