主頁(http://m.by236.com):基于MOTOTRBO的數據傳輸開發與應用(2) 我們還要考慮客戶數據傳輸的其他特點。如果數據傳輸很頻繁并且是雙向傳輸,則需要考慮使用異步傳輸機制。異步傳輸機制的實現時需要考慮如何處理數據包的連續性和有效性。在我們的方案中,設計了以下的數據包格式,在每一個數據包中添加包序列號,校驗碼以及文件序列號信息。
在傳輸一系列文件中,接收方使用文件序列號可以確定哪些數據包屬于哪個文件。數據包序列號用來確保接收方可以正確組裝傳輸中需要切割的大文件。而校驗碼可以有效的確保數據傳輸中的正確性和完整性。 UDP數據傳輸中還需要考慮到丟包的問題,即文件傳輸中,收到數據包后,在一定時間內,沒有接收到下一個數據包。我們可以采取使用定時器和狀態列表的辦法檢測丟包。狀態列表中記錄著文件里每一個數據包的接收狀態,定時器在接收到第一個數據包后開始計時,如果在設定時間內沒有收到下一個數據包,則開始檢測狀態列表,向發送方發重新發送請求。當狀態列表中所有數據包都被表示正常接收后,則可以宣布文件傳輸完畢。 在設計異步傳輸機制時,還需要考慮前臺用戶界面的友好性,實時顯示傳輸狀態,包括傳輸進度和速度等。這個可以通過在文件傳輸的類中添加相應事件,用以更新用戶界面上的控件信息。 以上就是我們為了滿足客戶需要所開發的系統方案的設計思路。根據此設計完成的軟件可以滿足了客戶對于使用MOTOTRBO™傳輸數據的要求。摩托羅拉在設計MOTOTRBO™中已經充分的考慮到未來系統的擴展性,提供了豐富而且簡易的二次開發接口,幫助我們可以快捷的在MOTOTRBO™上開發基于UDP/IP的數據傳輸系統。當然,如果是不支持IP鏈接的設備,也可以使用MOTOTRBO™中XCMP協議的數據傳輸接口實現此應用。 我們相信基于MOTOTRBO™的數據傳輸在用戶使用MOTOTRBO™系統中擁有著廣泛的應用,可以提供各個行業用戶完整的通訊解決方案。
此作品來源于2010摩托羅拉行業應用大賽
(中國集群通信網 | 責任編輯:陳曉亮) |




