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







