基于Android平臺的物聯(lián)網(wǎng)網(wǎng)關(guān)方案設(shè)計
3 Android網(wǎng)關(guān)的藍牙串口通信和網(wǎng)絡(luò)通信
3.1 Android網(wǎng)關(guān)的藍牙串口通信
“藍牙”是一種短距離的無線連接技術(shù)標準的代稱,實質(zhì)內(nèi)容就是要建立通用的無線電空中接口及其控制軟件的公開標準。利用“藍牙”技術(shù),能夠有效地簡化移動通信終端設(shè)備之間的通信,也能夠成功地簡化設(shè)備與因特網(wǎng)之間的通信,從而數(shù)據(jù)傳輸變得更加迅速高效,為無線通信拓寬道路。Android的藍牙(Bluetooth)協(xié)議棧使用BlueZ (Linux官方的Bluetooth棧)來實現(xiàn)對GAP、SDP和RFCOMM等應(yīng)用規(guī)范提供支持,并獲得了SIG認證。BlueZ的RFCOMM提供Bluetooth上的串行仿真,這使得串行端口應(yīng)用程序和協(xié)議不加更改地在Bluetooth上運行。RFC OMM模塊和用戶模式dund的后臺進程實現(xiàn)了Bluetooth撥號網(wǎng)絡(luò)。Bluetooth規(guī)范支持針對Bluetooth HCI數(shù)據(jù)分組的UART(通用異步接收器/傳送器)和USB傳輸機制。BluZ棧同時支持這兩個傳輸機制(drivers/Bluetooth/)。圖4為Android Bluetooth部分的關(guān)系圖。本文引用地址:http://www.ex-cimer.com/article/159476.htm
Android包含了對藍牙協(xié)議棧的支持,這使得藍牙設(shè)備能夠無線連接其他藍牙設(shè)備交換數(shù)據(jù)。Android的應(yīng)用程序框架提供了訪問藍牙功能API,實現(xiàn)點對點或點對多點的無線交互功能。使用藍牙API,一個Android應(yīng)用程序能夠?qū)崿F(xiàn)下列功能:掃描其他藍牙設(shè)備、查詢本地藍牙適配器用于配對藍牙設(shè)備、建立RFCOMM信道、通過服務(wù)發(fā)現(xiàn)連接其他設(shè)備、數(shù)據(jù)通信和管理多個連接。圖5為本設(shè)計的藍牙串口通信流程圖。實現(xiàn)了藍牙設(shè)備打開、可見、搜索和連接管理。
物聯(lián)網(wǎng)相關(guān)文章:物聯(lián)網(wǎng)是什么
評論