你好,
我正在使用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中提到的DSP(顺便说一下,除非您与设备建立连接,否则uuid是uuid的uuids,它们不可见)。因此,在通用手机扫描仪上的DSP中,如果您运行FW,您应该看到“Dialog-SPS”,它是设备名称和80:EA:00:00:00是默认值的设备的BD地址。
谢谢mt_dialog.
你好,
谢谢答案。
硬件正在传输数据,但我无法捕获数据,因为我不知道特征的uuid是什么。
现在需要为我的设备创建eDdystone-UID数据包(10字节名称空间,6字节实例),然后使用BLE Beacon Advertisement数据包发送数据。在Keil项目中我该如何做些什么来实施这样的事情?
提前致谢 ,
嗨Avouaili,
我真的没有得到这个问题的dsps和uuid的特征与eddystone uid有关吗?如果您想拥有灯架并更改广告字符串,则有大量的示例和文档如何实现这一点,您可以看一下BLE_APP_BAREBONE示例以启动或检查信标参考设计。可以通过通用Android / IOS应用程序捕获设备的广告串,但是为了查看您必须连接到设备的服务的特性。
谢谢mt_dialog.
你好,
我正在寻找一种了解所发出的数据包结构的方法(广告,数据结构..)。我正在使用参考设计部分中提供的代码,该部分与DSP应用程序一起使用。我正在使用sps_device中的keil5项目。
谢谢
嗨Avouaill,
你的意思是BLE的广告频道包的结构?您将能够在BLE规范中找到。
谢谢mt_dialog.
你好,
这就是我的意思,我在da14580文件中搜索。有很多文件,你能告诉我哪一个是好的?
提前致谢
嗨Avouaill,
您无法在对话框的文档中找到该信息,您必须检查BLE协议的规范。
谢谢mt_dialog.
你好,
我在哪里可以找到BLE协议的规格?
我在网站提供的Keil项目中搜索了它,我发现了一个名为“app_add_data.h”的文件。
我假设将一些值连接以创建最终发送的字符串。我怎么知道最终的结构?
在此先感谢您的帮助
嗨Avouaill,
在上一篇文章中提到的,您可以在BLE规范中找到BLE广告字符串的结构,您提到的标题文件只包含所有可用广告标志和UUID的选项/定义,用于SDK中的每个配置文件。为了检查广告结构的方式,您可以下载BLE规范(从SIG下载),您将能够在第3卷/部分C /第11段中找到广告格式(至少在核心4.0上)广告和扫描响应数据格式。
谢谢mt_dialog.