你好,
我在我的项目中使用DA14580。
我正在从硬件上读取数据,但我不知道设备UUID来区分设备与附近的其他硬件。
我想每个BLE模块都有一个UUID来区分它们,但我找到的唯一东西是sps_server.c文件中包含的下面几行:
#define SPS_SERVER_TX_UUID {0xb8, 0x5c, 0x49, 0xd2, 0x04, 0xa3, 0x40, 0x71, 0xa0, 0xb5, 0x35, 0x85, 0x3e, 0xb0, 0x83, 0x07}
#define SPS_SERVER_RX_UUID {0xba, 0x5c, 0x49, 0xd2, 0x04, 0xa3, 0x40, 0x71, 0xa0, 0xb5, 0x35, 0x85, 0x3e, 0xb0, 0x83, 0x07}
#define SPS_FLOW_CTRL_UUID {0xb9, 0x5c, 0x49, 0xd2, 0x04, 0xa3, 0x40, 0x71, 0xa0, 0xb5, 0x35, 0x85, 0x3e, 0xb0, 0x83, 0x07}
谢谢提前
关键词:
设备:

嗨Avouaill,
例如,你的手机发现的设备是通过它们的蓝牙地址或它们的名字(如果它们的广告字符串有一个)来区分的。我可以从您提到的UUID看出您正在使用DSPS(顺便说一下,这些UUID是典型的UUID,除非您与设备建立连接,否则它们是不可见的)。因此,在通用电话扫描器的DSPS中,如果按原样运行fw,应该会看到“DIALOG-SPS”,这是设备的名称和80:EA:CA:00:00:00,这是设备的默认bd地址。
由于MT_dialog
你好,
谢谢你的回答。
硬件正在传输数据,但我无法捕获数据,因为我不知道特征的UUID是什么。
我现在是否需要为我的设备创建一个Eddystone-UID包(10字节名称空间,6字节实例),然后使用BLE信标广告包传输数据。我必须在keil项目中做什么来实现这样的事情?
先谢谢你,
嗨Avouaili,
我真的不明白这个问题DSPS和UUID的特征与Eddystone UID有什么关系?如果你想有一个信标,并改变广告字符串,有大量的例子和文档如何实现,你可以看一看ble_app_barebone的例子开始或检查信标参考设计。一个设备的广告串可以被一个通用的android/ios应用程序捕获,但为了看到一个服务的特征,你必须连接到设备。
由于MT_dialog
你好,
我正在寻找一种方法来了解发出的包的结构(广告,数据结构,..)。我使用的是参考设计部分提供的代码,它与DSPS应用程序一起工作。我在sps_device中使用keil5项目。
谢谢
嗨Avouaill,
你是指BLE的广告通道包的结构吗?您可以在BLE规范中找到这一点。
由于MT_dialog
你好,
这就是我的意思,我在DA14580文档中搜索。有很多文件,你能告诉我哪一个是好的吗?
谢谢提前
嗨Avouaill,
你无法在对话框的文档中找到这些信息,你必须检查BLE协议的规范。
由于MT_dialog
你好,
我在哪里可以找到BLE协议的规格?
我在你的网站提供的Keil项目中搜索它,我发现了一个名为“app_adv_data.h”的文件。
我假设将一些值连接起来以创建最终发送的字符串。我怎么知道最后的结构呢?
提前感谢你的帮助
嗨Avouaill,
在上一篇文章中提到,你可以在BLE规范中找到BLE广告字符串的结构,你提到的头文件只是包括所有可用AD标志的选项/定义和SDK中每个配置文件的uuid。为了检查广告结构是怎样的,你可以下载BLE规范(从SIG下载),你将能够找到广告格式(至少在核心4.0)在第3卷/ C部分/第11段广告和扫描响应数据格式。
由于MT_dialog