我开发了一个使用蓝牙通信发送数据(文本,二进制,十六进制等)的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. 从手机发送数据到android(机器人/本机)的JavaScript
- 6. 将数据从mac发送到ios
- 7. 从Arduino发送奇怪的随机数据到处理
- 8. 如何使用Python和MongoDB从随机URL中读取数据?
- 9. 使用Android手机连接到Mac OSX
- 10. 如何将数据从一个手机发送到Android的多个手机
- 11. 读取数据从StreamRequestHandler发送写
- 12. 如何使用Android设备3.5mm耳机插孔读取/发送数据?
- 13. 读取和发送数据到串口
- 14. 从Android手机中读取数据库
- 15. 如何通过串口将数据从iphone发送到MAC/PC?
- 16. 如何从OpenCL中的设备发送/读取数据?
- 17. 获取数据发送到打印机
- 18. 用Twisted发送随机数据
- 19. 如何发送数据弗朗服务到接收机的Android
- 20. 如何将Android设备的原始数据发送到主机?
- 21. 如何读取发送到端口的原始数据(python)
- 22. 从/ dev/random读取随机数(c)
- 23. 从数组中读取随机值
- 24. 如何使用蓝牙从android手机发送数据?
- 25. bash从ttyUSB0读取并发送到URL
- 26. 如何从Android读取MYSQL数据库?
- 27. 如何发送图像/ pdffile从android到android与数据库
- 28. 如何读取udp数据包发送到255.255.255.255
- 29. 如何将数据从广播接收机发送到android中的活动
- 30. 如何从Android手机获取数据?
谢谢。我已经使用这个应用程序来发现服务和特点,但这个应用程序只显示这一点。它不会告诉我我开发的android发送的是什么....它仅适用于BLE,我想也是 – ComoN
是的,它仅适用于BLE。从您的问题中不清楚您是否也对传统蓝牙感兴趣。对于SPP我个人使用cutecom:https://github.com/M1cha/Cutecom –
谢谢你的建议!我已经看过它,但我不明白我可以如何使用它...有没有一个简单的指南或什么...我是一个新的开发者 – ComoN