a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 基于GPS和GPRS的小型追蹤器

基于GPS和GPRS的小型追蹤器

—— 基于GPS和GPRS的小型追蹤器‘
作者: 時間:2012-04-20 來源:網絡 收藏

 

本文引用地址:http://www.j9360.com/article/218878.htm

4.2.1 uIP的體系結構

瑞典計算機科學研究所Adam Dunkels開發的uIP0.9是一種TCP/IP協議棧,資源占用少是他的設計特點,尤其適用于8/16位單片機。他去掉了許多全功能協議棧中不常用的功能,而保留通訊所必須的協議機制,其設計重點放在IP,ICMP和TCP協議的實現上,將這3個模塊合為一個整體,而將UDP和ARP協議實現作為可選模塊。uIP的體系結構如圖3所示。

uIP處于網絡通訊的中間層,上層協議在這里被稱為應用程序,而下層硬件或固件被稱為網絡設備驅動。顯然,uIP并不僅僅是針對以太網設計的,他具有媒體無關性。

4.2.2 uIP的設備驅動程序接口

uIP內部有兩個函數直接需要底層設備驅動程序的支持:

一個是uip_input()。當設備驅動程序從網絡層收到一個數據包時,要調用這個函數,設備驅動程序必須事先將數據包存放到uip_buf[],包長放到uip_len,然后交由uip_input()處理。當函數返回時,如果uip_len不為0,則表示有帶外數據(如SYN,ACK等)要發送。當需要ARP支持時,還需要考慮更新ARP表或發出ARP請求和回應。

另一個需要驅動程序支持的函數是uip_periodic(conn)。這個函數用于uIP內核對各連接的定時輪循,因此需要一個硬件支持的定時程序周期性地用他輪循各連接,一般用于檢查主機是否有數據要發送,如有,則構造IP包。

4.2.3 uIP的應用程序接口

為了將用戶的應用程序掛接到uIP中,必須將宏UIP APPCALL()定義成實際的應用程序函數名,這樣每當某個uIP事件發生時,內核就會調用該應用程序進行處理。如果要加入應用程序狀態的話,必須將宏UIP_APPSTATE_SIZE定義成應用程序狀態結構體的長度。在應用程序函數中,依靠uIP事件檢測函數來決定處理的方法,另外可以通過判斷當前連接的端口號來區分處理不同的連接。

5 結語

整個模塊撥號上網只需3~5 s,平均上網速度已經達到33~36 kb/s。數據上傳速度可以達到每秒2~2.5 kB,最高峰值可以達到8 kB,完全可靠地實現了短消息服務和一些文本信息傳遞。移動目標數據、指令及相關應用情況下的報警數據均可通過網絡傳送到監控中心。該系統的便攜性和方便使用的優點,也可應用到需要對移動物體進行遠程監控和調度的領域中。


上一頁 1 2 3 下一頁

關鍵詞: GPS GPRS 追蹤器

評論


相關推薦

技術專區

關閉