1. 程式人生 > >藍芽裝置的連線

藍芽裝置的連線

藍芽(BlueTooth)是一種無線技術標準,可實現固定裝置,移動裝置和樓宇個人域網之間的短距離資料通訊,藍芽裝置最多可以同時和7個其他藍芽裝置進行連線,進行通訊
藍芽的功能:
1.掃描其他藍芽裝置
2.為可配對的藍芽裝置查詢藍芽介面卡
3.建立RFCOMM通道
4.通過服務搜尋來連線其他裝置
5.與其他裝置進行資料傳輸
6.管理多個連線
藍芽建立連線必須要求:
1.開啟藍芽
2.查詢附近已配對或可用裝置
3.連線裝置
4.裝置間的資料交換
常用藍芽API:
1.BluetoothAdapter:代表本地藍芽介面卡(藍芽無線電),BluetoothAdapter是所有藍芽互動的入口,使用這個你可以發現其他藍芽裝置,查詢已配對的裝置列表,使用一個已知的MAC地址來例項化一個BluetoothDevice,以及建立一個BluetoothServerSocekt來監聽與其他裝置的通訊
2.BlueDevice代表一個遠端藍芽裝置,使用這個來請求一個與遠端裝置的BluetoothSocket連線,或者查詢關於裝置名稱,地址,類和連線狀態等裝置資訊
3.BluetoothSocket代表一個藍芽socket的介面,這是一個連線點,他允許一個應用與其他藍芽裝置通過InputStream和OutuptStream交換資料
4.BluetoothServerSocket代表一個開放的伺服器Socket,它監聽接受的請求,為了連線兩臺Android裝置,一個裝置必須使用這個類開啟一個伺服器Socket.當一個遠端藍芽裝置開始一個和該裝置的連線請求,BluetoothServerSocket將會返回一個已連線的BluetoothSocket,接受該連線

使用藍芽需要配置許可權:

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

第一個許可權是在得到預設藍芽介面卡時需要,即BluetoothAdapter
第二個許可權是在藍芽介面卡bluetoothAdapter.enable()或者bluetoothAdapter.disable()時需要使用到

藍芽搜素功能的實現: