2016-05-23 48 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

相关问题