2016-05-23 60 views

回答

0

在Mac(和iOS)App Store上有一個名爲LightBlue的應用程序,在使用BLE進行開發時非常有用。它允許您掃描,查看廣告數據(僅限iOS版本),連接,列出服務和特徵,訂閱通知/指示特徵以及讀取或寫入特徵值。

對於傳統藍牙,如果使用SPP,則需要串行終端。首先,您需要從藍牙系統偏好設置連接到您的設備。這將在/dev中創建一個設備文件,其名稱遵循模式/dev/cu.<DEVICE_NAME>-SPPDev,其中DEVICE_NAME是通告的本地名稱。這是一個字符設備,您可以使用任何可以將read(2)write(2)加入到文件的程序。例如,使用默認工具(如果設備文件爲/dev/cu.XXXX)的最簡單方法是在一個終端窗口中運行cat /dev/cu.XXXX(或對於十六進制輸出爲cat /dev/cu.XXXX | hexdump -C),則在另一個終端窗口中運行echo -n "my command" > /dev/cu.XXXX。然後在第一個終端窗口中,您將看到設備的響應。對於十六進制輸入,您可以使用-e開關和反斜槓轉義,例如發送0x01 0x02,您將運行echo -ne "\x01\x02" > /dev/cu.XXXX

有一些專門用於這種通信的程序,稱爲串行終端。這些也可以讓你改變串口配置,儘管osx選擇的配置通常很好。我個人使用cutecom。在cutecom中,您需要在「設備」文本字段中輸入設備文件名稱(/dev/cu.XXXX),然後配置所需的串行端口參數。要使用選定的OSX,只需取消選中「打開時應用設置」複選框。然後點擊「打開設備」。然後您可以輸入文本或十六進制,並將輸出看作文本或十六進制。如果輸出中出現亂碼意味着串口參數不好。如果您不知道設備的正確參數,則可以嘗試,但典型配置爲波特率:115200;數據位:8;停止位:1;平價:沒有,也沒有握手。

+0

謝謝。我已經使用這個應用程序來發現服務和特點,但這個應用程序只顯示這一點。它不會告訴我我開發的android發送的是什麼....它僅適用於BLE,我想也是 – ComoN

+0

是的,它僅適用於BLE。從您的問題中不清楚您是否也對傳統藍牙感興趣。對於SPP我個人使用cutecom:https://github.com/M1cha/Cutecom –

+0

謝謝你的建議!我已經看過它,但我不明白我可以如何使用它...有沒有一個簡單的指南或什麼...我是一個新的開發者 – ComoN