下午好,
我从董事会购买了一个PAN1740评估工具包。我想自定义信标的标识符字符串(它们当前是根据UM-B-019中指示的值设置的)。
我该怎么做呢?我在SDK中找到了使用智能标记(邻近)示例的参考,但是软件在编程之后不想启动(至少我在定位应用程序中看不到任何东西)。
提前感谢您的指示,我可以在哪里寻找更多的信息。
顺致敬意,
马修
关键词:
设备:
你好,先生,
在SDK上的Beacon sw中,广告字符串由NVDS结构填充,NVDS结构位于NVDS.c文件(搜索NVDS\u TAG\u APP\u BLE\u ADV\u DATA TAG),APP\u ADV\u func()函数将填充广告字符串并向内核发送命令,以便设备开始广告。因此,如果您想更改默认字符串,您应该从那里开始(小心,因为如果提供的字符串不符合BLE规范,堆栈将不会播发,并将返回一个错误,请检查BLE规范中的播发字符串应如何)。关于您找到的参考是邻近报告程序(包含在SDK中)还是智能标记参考设计?你做了什么来改变广告的字串。就我所知,关于您使用的“定位”应用程序,该应用程序只解析并显示信标格式,而不显示来自设备的通用广告字符串,邻近报告器或智能标记都不会以任何信标格式进行广告。
谢谢你的对话
我一直在寻找函数app\u adv\u func(),但没有找到它。我只能找到app\u adv\u start()。我目前正在查看ble\u app\u barebone样本。
寻找NVDS\u TAG\u APP\u BLE\u ADV\u数据已经产生了一些结果。我只需要确定什么设置发送功率值,以使距离正常工作。
非常感谢!
你好,先生,
我的印象是你正在检查官方的Beacon参考设计,app\u adv\u func()函数位于app\u dialog\u Beacon\u proj()中,它只在SDK 3(SDK的旧版本)中可用。因为您使用的是ble\u app\u barebone示例(SDK5),所以最上面的广告函数是user\u app\u adv\u start()(用户定义的广告函数),广告数据取自user\u config.h文件中的user\u advised\u数据(该文件反过来填充NVDS\u标记\u app\u ble\u adv\u数据)。
关于在TX功率值中设置什么,您可以查看第8页的UM-B-019\U DA14580\U Beacon\U Reference\U Application\U v1.2.pdf,在“Beacon in more details using the DA14580”一段中,基本上是将在1米距离内进行的一些RSSI测量取平均值,并将平均值放入广告的字符串TX字段中。
谢谢你的对话
很抱歉,我把我的项目换成了新的SDK,以便更容易支持我的请求。我现在已经解决了-谢谢!
我将阅读RSSI平均程序并进行实验。
谢谢,