當前位置:首頁 » 密碼管理 » ble加密

ble加密

發布時間: 2023-06-13 23:12:23

① 如何使用android原生BLE藍牙進行操作

之前的涉及的物聯網項目中使用的: BLE 低功耗藍牙(藍牙4.0), 支持android 4.3以上的手機
主從關系: BLE低功耗藍牙只能做從端設備 ,一個藍牙主端設備,可同時與7個藍牙從端設備進行通訊

1)低功耗
低功耗的原理:
1低功耗藍牙僅使用了3個廣播通道,傳統藍牙技術採用 16~32 個頻道
2每次廣播開啟時間也由傳統的 22.5ms 減少到 0.6~1.2ms(毫秒)

2)傳輸距離極大提高
傳統藍牙傳輸距離為 2~10m,而藍牙4.0的有效傳輸距離可達到 60~100m

3)安全性
使用AES-128 CCM加密演算法進行數據包加密和認證。
更多BLE藍牙的解析參考博客 : BLE4.0教程一 藍牙協議連接過程與廣播分析

添加許可權
打開藍牙
1.先拿到BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);
2.再拿到BluetoothAdapter bluetoothAdapter = bluetoothManager.getAdapter();
判斷是否打開藍牙
未打開彈出 系統彈框 ,除了 魅族手機 是打開系統設置

設備/手機都是藍牙信號

在回調方法中:

一般在掃描的過程中,我們還會設置 設備過濾原則 (因為我只想要搜索到我們想要的設備,忽略無關設備)
如:從 scanRecord -- beacon -- beacon.type == 0xFF代表Manufacture,通過與嵌入式軟體定義 自己的 Manufacture值即可

用BluetoothDevice得到BluetoothGatt:

斷連:

關鍵問題:連接後一般要做什麼事?

( 必須在剛連接成功後2秒內app寫一個值給設備,否則會被設備斷開連接)

主要是讀寫 characteristic
gatt.wirteCharacteristic(mCurrentcharacteristic);

gatt.readCharacteristic(characteristic);

bluetoothGatt.setCharacteristicNotification(data, true);

真實工作中使用的藍牙庫BlueToothKit請參考我的另一篇博客:
android藍牙入門知識和優秀藍牙第三方庫BluetoothKit的使用

熱點內容
安卓如何關閉定時開機 發布:2025-03-16 19:23:54 瀏覽:290
酷派4g網路怎麼設置密碼 發布:2025-03-16 19:17:53 瀏覽:663
java培訓費用 發布:2025-03-16 19:17:12 瀏覽:585
搜安卓手機如何 發布:2025-03-16 19:03:31 瀏覽:684
卡西歐相機存儲卡異常 發布:2025-03-16 18:54:10 瀏覽:915
69hz的電腦玩吃雞如何調配置 發布:2025-03-16 18:52:37 瀏覽:914
java的append 發布:2025-03-16 18:51:52 瀏覽:931
h5本地資料庫 發布:2025-03-16 18:43:59 瀏覽:594
編程器資源 發布:2025-03-16 17:59:48 瀏覽:904
加密軟體廠商 發布:2025-03-16 17:59:44 瀏覽:680