我開發了一個使用藍牙通信發送數據(文本,二進制,十六進制等)的android應用程序。我想測試我的應用程序,有哪些方法? 在Mac上有沒有一種方法來接收發送的內容?如何讀取從Android發送到Mac OSx的隨機數據?
回答
在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;平價:沒有,也沒有握手。
- 1. 從android手機發送數據到PC?
- 2. 如何在Mac OS X上讀取和發送UDP數據包?
- 3. 如何讀取從藍牙UART設備連接到單片機發送的Android手機上的數據?
- 4. 獲取併發送accelorometer數據到Mac
- 5. 從Arduino發送奇怪的隨機數據到處理
- 6. 使用Android手機連接到Mac OSX
- 7. 如何將數據從一個手機發送到Android的多個手機
- 8. 讀取數據從StreamRequestHandler發送寫
- 9. 從Android手機中讀取數據庫
- 10. 讀取和發送數據到串口
- 11. 如何通過串口將數據從iphone發送到MAC/PC?
- 12. 如何從OpenCL中的設備發送/讀取數據?
- 13. 獲取數據發送到打印機
- 14. 用Twisted發送隨機數據
- 15. 如何將Android設備的原始數據發送到主機?
- 16. 如何讀取發送到端口的原始數據(python)
- 17. 從/ dev/random讀取隨機數(c)
- 18. 如何從Android讀取MYSQL數據庫?
- 19. 如何將數據從廣播接收機發送到android中的活動
- 20. 如何讀取udp數據包發送到255.255.255.255
- 21. 無法發送數據從Android到PHP
- 22. 從Android發送查詢到數據庫
- 23. 發送數據從android到mysql
- 24. 從Android發送數據到PHP頁面
- 25. 將數據從PC發送到Android手機
- 26. 如何將數據從班級發送到Android中的活動
- 27. 如何將數據從BroadcastReceiver發送到android中的活動?
- 28. 從Android發送數據
- 29. ASP.NET:如何將文件從數據庫發送到打印機?
- 30. 如何從JavaScript發送數據到PHP
謝謝。我已經使用這個應用程序來發現服務和特點,但這個應用程序只顯示這一點。它不會告訴我我開發的android發送的是什麼....它僅適用於BLE,我想也是 – ComoN
是的,它僅適用於BLE。從您的問題中不清楚您是否也對傳統藍牙感興趣。對於SPP我個人使用cutecom:https://github.com/M1cha/Cutecom –
謝謝你的建議!我已經看過它,但我不明白我可以如何使用它...有沒有一個簡單的指南或什麼...我是一個新的開發者 – ComoN