Android Studio實現藍牙聊天通訊

此次blog續之前的完善類微信開發,在第一個fragment:微信板塊添加藍牙聊天功能!

我的項目

項目源碼

碼雲: 項目代碼
GitHub:項目代碼

程序截圖

  • 本次項目調試,我採用的是AS真機調試1(AS真機調試流程詳見註釋1)
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述

開發流程

創建項目

此部分實驗續之前的WeChat_Demo(見前幾個blog)

通信原理

Android Studio近距離通信:Bluetooth

藍牙(Bluetooth)是-種支持設備短距離(一般10 m內)通信的無線電技術,能在包括移動電話、PDA、無線耳機、筆記本電腦、相關外設等衆多設備之間進行無線信息交換。
藍牙採用分散式網絡結構以及快跳頻和短包技術,支持點對點及一點對多點通信,工作在全球通用的2.4GHz ISM (即工業、科學、醫學)頻段,其數據速率爲1 Mbps。藍牙採:用時分雙工傳輸方案實現全雙工傳輸。
注意:
(1)藍牙通信可以是雙向的,這不同於WiFi通信。另外,藍牙通信與WiFi使用的頻段也不同。
(2) 藍牙鼠標、車載電話等,都是藍牙技術的應用。

藍牙工作流程

在這裏插入圖片描述

藍牙通信API

藍牙適配器就是各種數碼產品能適用藍牙設備的接口轉換器,它採用了全球通用的短距離無線連接技術。利用藍牙技術,能夠有效地簡化移動通信終端設備之間的通信,也能夠成功地簡化設備與因特網之間的通信,從而數據傳輸變得更加迅速高效,爲無線通信拓寬道路。
Android包android.bluetooth,提供了藍牙的相關類,其主要類如圖9.2.1 所示。
在這裏插入圖片描述

代碼階段

藍牙通信

  1. 服務器端
    步驟
    1)通過listenUsingRfcommWithServiceRecord創建一個luetoothServerSocket
    2)監聽網絡accept
    3)處理網絡socket
    4)關閉連接

  2. 客戶端
    步驟:
    1)通過createRfcommSocketT oServiceRecord創建一個BluetoothSocket
    2)連接服務端connect
    3)處理數據
    4)關閉連接

  3. 通用socket連接流程
    在這裏插入圖片描述

添加權限

<uses-permission abdroid:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission abdroid:name="android.permission.BLUETOOTH" >

藍牙在設備上的可用性

在這裏插入圖片描述

查找設備

在這裏插入圖片描述
在這裏插入圖片描述

獲取查找結果

在這裏插入圖片描述

設備綁定

在這裏插入圖片描述

官方文檔參考

在這裏插入圖片描述


  1. AS真機調試簡易教程 ↩︎

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章