你好,
我的项目用的是DA14580。
我想从硬件上读取数据,但我不知道设备UUID,无法将设备与附近的其他硬件区分开来。
我假设每个BLE模块都有一个UUID来区分它们,但我只找到了sps_server.c文件中包含的以下行:
#定义SPS\u SERVER\u TX\u UUID{0xb8、0x5c、0x49、0xd2、0x04、0xa3、0x40、0x71、0xa0、0xb5、0x35、0x85、0x3e、0xb0、0x83、0x07}
#定义SPS\u SERVER\u RX\u UUID{0xba、0x5c、0x49、0xd2、0x04、0xa3、0x40、0x71、0xa0、0xb5、0x35、0x85、0x3e、0xb0、0x83、0x07}
#定义SPS\u FLOW\u CTRL\u UUID{0xb9、0x5c、0x49、0xd2、0x04、0xa3、0x40、0x71、0xa0、0xb5、0x35、0x85、0x3e、0xb0、0x83、0x07}
提前谢谢
关键词:
设备:
你好,阿沃艾,
例如,您的手机发现的设备可以通过它们拥有的蓝牙地址或它们的名称(如果它们的广告字符串中有一个)进行区分。我可以看出您使用的是您提到的UUID中的dsp(顺便说一下,这些UUID是特征UUID,除非您与设备建立连接,否则它们是不可见的)。因此,在通用电话扫描仪上的dsp中,如果按原样运行fw,则应该看到“DIALOG-SPS”,这是设备的名称,80:EA:CA:00:00:00是设备的默认bd地址。
谢谢你的对话
你好,
谢谢你的回答。
硬件正在传输数据,但我无法捕获数据,因为我不知道特征的UUID是什么。
我现在是否需要为我的设备创建一个Eddystone UID包(10字节名称空间,6字节实例),然后使用BLE信标广告包传输数据。在keil项目中,我要做什么来实现这样的事情?
提前谢谢,
你好,阿沃伊利,
我真的不明白的问题,什么样的dsp和UUID的特点有关系的Eddystone UID?如果你想有一个信标和改变广告字符串有大量的例子和文档如何实现这一点,你可以看看ble\u app\u barebone的例子开始或检查信标参考设计。一般的android/ios应用程序可以捕获设备的广告字符串,但是为了查看服务的特性,您必须连接到设备。
谢谢你的对话
你好,
我正在寻找一种方法来了解所发出数据包的结构(广告、数据结构等等)。我正在使用参考设计部分提供的代码,该部分与DSPS应用程序兼容。我使用的是sps\u设备中的keil5项目。
谢谢
你好,阿沃艾,
你是说BLE的广告频道包的结构?您可以在BLE规范中找到这一点。
谢谢你的对话
你好,
这就是我的意思,我在DA14580文件中搜索。有很多文件,你能告诉我哪一份是好的吗?
提前谢谢
你好,阿沃艾,
您将无法在dialog的文档中找到这些信息,您必须检查BLE协议的规范。
谢谢你的对话
你好,
在哪里可以找到BLE协议的规范?
我在你们网站上提供的Keil项目中搜索了它,发现了一个名为“app\u adv\u data.h”的文件。
我假设将一些值连接起来以创建最终发送的字符串。我怎么知道最后的结构?
提前谢谢你的帮助
你好,阿沃艾,
在上一篇文章中提到,您可以在BLE规范中找到BLE广告字符串的结构,您提到的头文件只包括SDK中每个概要文件的所有可用广告标志和uuid的选项/定义。为了检查广告结构如何,您可以下载BLE规范(从SIG下载),您将能够在第3卷/C部分/第11段广告和扫描响应数据格式中找到广告格式(至少在core 4.0上)。
谢谢你的对话