你好。
有没有办法设置一个定制的广告包?而对于物联网传感器,即使在降低的刷新率下也通过广告分组来传输传感器融合数据?
谢谢你
嗨,杰姆,
您可以更改IoT传感器中的广告数据包,应用程序按原样从user\u config.h文件、user\u ADVERTISE\u数据和user\u DEVICE\u名称中获取值,您可以更改定义或创建自定义广告函数。
我不确定我是否理解这个问题,据我所知,您希望从传感器融合引擎获取数据并将其放置到广告字符串中,我认为这是可能的,但需要对代码进行一些修改,另外,请记住,您可以放在字符串中的数据限制为31个字节,3个字节由强制标志保留,这限制了您可以传输的数据量(仅提及)。另外,您如何知道作为广告字符串由外围设备传输的数据是否能够在不丢失任何数据的情况下到达您的中心?当然,BLE广告规范的最小间隔有一个限制,约为20ms,这也取决于广告的类型。
谢谢你的对话
@你能详细介绍一下定期更新广告数据的最佳方法吗?似乎发送的内核消息包含广告数据(gapm\u start\u advertive\u cmd),而SDK(5.0.4)只是周期性地指示该数据。但是,我找不到实际指示数据的函数(我假设它没有在代码中公开)。因此,定期发送内核消息并停止和开始广告似乎是错误的。有更好的办法吗?
你好JBaczuk,
我不太明白为什么启动和停止广告以更改广告数据不适合您,这是dialog建议的更改广告字符串的方式。实际启动广告的函数(不是消息而是实际函数)是BLE堆栈的一部分,它在SDK中公开的是发送消息的函数。
我很好奇,因为我不知道广告会发生什么。
1-我如何知道在我将消息发送到内核后多长时间,直到广告包被发送?我能调整一下吗?3-创建一个定时程序来定期更新广告数据是个好主意吗4-我应该使用哪个函数来完成这个任务?谢谢!
1消息发送后,播发将持续多长时间取决于该特定实例的内核负载,平均值可能在4ms左右,直到第一个数据包在空中发出。
2您不能调整内核处理消息所需的时间。
三。这是如何在所有对话框的例子,请看看ble\u app\u barebone项目的SDK。
4请在文档部分的教程选项卡中查看教程1-修改广告参数。
嗨,杰姆,
您可以更改IoT传感器中的广告数据包,应用程序按原样从user\u config.h文件、user\u ADVERTISE\u数据和user\u DEVICE\u名称中获取值,您可以更改定义或创建自定义广告函数。
我不确定我是否理解这个问题,据我所知,您希望从传感器融合引擎获取数据并将其放置到广告字符串中,我认为这是可能的,但需要对代码进行一些修改,另外,请记住,您可以放在字符串中的数据限制为31个字节,3个字节由强制标志保留,这限制了您可以传输的数据量(仅提及)。另外,您如何知道作为广告字符串由外围设备传输的数据是否能够在不丢失任何数据的情况下到达您的中心?当然,BLE广告规范的最小间隔有一个限制,约为20ms,这也取决于广告的类型。
谢谢你的对话
@你能详细介绍一下定期更新广告数据的最佳方法吗?似乎发送的内核消息包含广告数据(gapm\u start\u advertive\u cmd),而SDK(5.0.4)只是周期性地指示该数据。但是,我找不到实际指示数据的函数(我假设它没有在代码中公开)。因此,定期发送内核消息并停止和开始广告似乎是错误的。有更好的办法吗?
你好JBaczuk,
我不太明白为什么启动和停止广告以更改广告数据不适合您,这是dialog建议的更改广告字符串的方式。实际启动广告的函数(不是消息而是实际函数)是BLE堆栈的一部分,它在SDK中公开的是发送消息的函数。
谢谢你的对话
我很好奇,因为我不知道广告会发生什么。
1-我如何知道在我将消息发送到内核后多长时间,直到广告包被发送?
我能调整一下吗?
3-创建一个定时程序来定期更新广告数据是个好主意吗
4-我应该使用哪个函数来完成这个任务?谢谢!
你好JBaczuk,
1消息发送后,播发将持续多长时间取决于该特定实例的内核负载,平均值可能在4ms左右,直到第一个数据包在空中发出。
2您不能调整内核处理消息所需的时间。
三。这是如何在所有对话框的例子,请看看ble\u app\u barebone项目的SDK。
4请在文档部分的教程选项卡中查看教程1-修改广告参数。
谢谢你的对话