1. 程式人生 > >一個簡單的藍芽指令測試工具

一個簡單的藍芽指令測試工具

20180508更新,工具中一些不太人性化的地方修改了一些,且有朋友私聊說沒積分下載apk 所以我從新上傳個免費下載的apk ,新的apk是基於上面的庫封裝的,程式碼更加簡潔一些,只關心互動 節省了大量程式碼和工時,不是安卓開發的可以直接下載apk使用,開發者可以移步github下載原始碼

一直用的nRF,確實挺好用的,但畢竟不是自己的,就想寫一個簡單版的,原始碼會放到github,apk也送上,想看看的可以下載下,最後給地址
用法比較簡單:首先進入首頁會顯示附近的藍芽裝置,注意藍芽要開啟(6.0及以上需要精確定位許可權,一定要給 不然無法掃描,當然app是申請了的只需要同意即可),沒開啟的話就掃描不到了,

選擇一個裝置後,會進行連線,連線成功後會進入收發通訊介面
這裡寫圖片描述

可以看到列出了該裝置的所有uuid,這個時候看你協議上定的uuid應該列在了這裡,服務的uuid應該是肯定存在的,notifi和write可能是共用一個,或者 都具有notifi和write功能,這裡給下白痴操作法1.按照協議規定的uuid先檢視是否存在列表中,2.依次選擇或者無序選擇 serviceUUID-writeUUID-nitifyUUID(如下圖),3.三個uuid設定後就可以傳送指令了(前提是你uuid必須選擇對了,舉個例子如果你把notify的設定給了write那麼傳送指令不會有響應,因為根本沒有寫成功)4.收到裝置返回的結果

這裡寫圖片描述

這裡寫圖片描述
可以看到我傳送的指令(資料使用16進位制 當然你不要加0x…中間有無空格都可以),然後收到的裝置返回的結果就顯示在上面。

看下附近的摩拜單車

這裡寫圖片描述
這裡寫圖片描述