藍芽ble是藍芽4.0 以上低功耗藍芽的意思,同時區別於基本的藍芽。藍芽ble有自己的協議,同時在使用時基本上使用gatt就可以滿足基本的通訊任務。
藍芽ble在除錯時需要使用基本的工具:
藍芽的基本工具可以使用bluez這軟體包來編譯。同時這個軟體包裡面也有一些事例可以檢視,和使用。推薦使用5.5版本以上。
同時在使用bluez時,需要使用dbus來作為程序間的訊息傳遞。
基本工具包括以下:
hciconfig 和ifconfig和像,可以開啟關閉藍芽裝置,同時顯示藍芽的基本資訊
hcitool 這個工具可以操作外部搜尋到的一些藍芽裝置,是為了對裝置的連線進行管理
bluetoothctl 對藍芽配網 讀取的一些控制
gattool對藍芽裝置傳送指令的操作上要比hcitool的cmd齊全很多,對藍芽裝置的精細化管理,包括特徵值。
eg:hciconfig hci0 name 『rockchipble』 //更改裝置名字
hciconfig hci0 class 0x240404 //裝置屬性,屬於什麼型別
hciconfig hci0 leadv 0 //裝置開始廣播,可被發現連線
系統載入完成後,藍芽的啟動:
echo 0 >/sys/class/rfkill/rfkill0/state
sleep 1
echo 1 >/sys/class/rfkill/rfkill0/state
insmod hci_uart.ko //realtek 模組需要載入特定驅動
/data/rtk_hciattach -n -s 115200 /dev/ttys1 rtk_h5 & //幫頂特定的串列埠,並且對藍芽進行預設的引數的初始化,這裡會通過通訊的方式載入特定的配置檔案,配置檔案要和所使用驅動版本的一致。
hciconfig hci0 up //開啟藍芽裝置,這樣我們就能夠操作hcio 這一裝置節點 。
裝置和手機端進行除錯:
手機端可以選擇的裝置 ble除錯寶,ble utility,ble device monitor等,進行特徵值的讀寫。
藍芽Ble智慧型鎖專案總結
一.專案介紹 通過android 4.3 以上的手機藍芽去連線智慧型鎖,對鎖進行操作。鎖的主要功能 a.手機藍芽開鎖 b.新增指紋,刪除指紋 c.新增ic卡,刪除ic卡 d.新增身份證,刪除身份證 e.查詢開鎖記錄 f.時間輳密碼開鎖 h.自定義按鍵密碼開鎖 i.新增管理員和刪除管理員 鎖進行初始化...
藍芽ble讀寫
手機上可以獲取對應的返回值 但是如果用手機給藍芽ble傳送指定指令,則沒辦法接收到任何資料,請問用官方ble二次開發可不可以實現手機同ble裝置的讀寫通訊?傳送指令 如下 datacharacteristic.setvalue 123 getbytes datacharacteristic.setw...
iOS藍芽BLE開發
藍芽是乙個標準的無線通訊協議,具有裝置成本低 傳輸距離近和功耗低等特點,被廣泛的應用在多種場合。藍芽一般分為傳統藍芽和ble兩種模式 傳統藍芽可以傳輸音訊等較大資料量,距離近 功耗相對大 而ble則用來傳輸節點資料,傳輸資料量十分小,多數情況處於休眠狀態,因而功耗十分低,被廣泛的應用於智慧型穿戴裝置...