你好。
有没有办法设置自定义广告数据包?关于物联网传感器,即使以减少的刷新率也通过广告包通过广告分组发送传感器融合数据?
谢谢
嗨djim,
您可以在IOT传感器中更改广告数据包,应用程序的应用程序从User_Advertise_Data和User_Device_Name中获取来自user_config.h文件的值,您可以更改定义或进行自定义广告功能。
据我所知,我不确定我想知道你想从传感器融合引擎那里拿走数据并将它们放在广告字符串上,我想它可能对代码需要一些修改请记住,您可以在字符串上适合的数据限制为31个字节,并且通过强制标志保留了3个字节,限制了您可以传输的数据量(仅提到)。此外,您如何知道外围设备作为广告字符串传输的数据是否会在不损失任何数据的情况下到达您的中心?和违法行道对BLE广告规范的最小间隔约20毫秒,这取决于广告类型。
谢谢mt_dialog.
@mt_dialog:你能否在周期性地更新广告数据的最佳方法?似乎已发送的内核消息包括广告数据(GapM_Start_Advertise_cmd),SDK(5.0.4)将只是定期的信标。但是,我找不到实际信用数据的功能(我假设它在代码中没有暴露)。因此,定期发送内核消息并停止并开始广告似乎是错误的。有没有更好的办法?
嗨jbaczuk,
我不太明白为什么要开始和停止广告以改变广告数据并不适合您,这就是对话框建议改变广告字符串的方式。实际上启动广告(不是消息但实际函数)的函数是BLE堆栈的一部分,在SDK中暴露的是发送消息的函数。
我想知道,因为我不知道广告实际发生了什么。
1 - 如何知道我将消息发送到内核后多久,直到发送广告数据包?2 - 我可以调整这个吗?3 - 创建一个定时器的计时器是一个很好的想法,它会定期更新广告数据4 - 我应该用哪个函数来做这件事?谢谢!
1.广告将发生广告,在发送消息后,取决于该特定实例的内核的负载,平均值可能在4ms左右,直到第一个数据包在空中熄灭。
2.您无法调整内核需要多长时间才能处理和处理消息。
3.这是如何在所有对话框中完成的,请查看SDK中的BLE_APP_BAREBONE项目。
4.请查看Tutorial 1 - 修改文档部分的“教程”选项卡中的“广告参数”。
嗨djim,
您可以在IOT传感器中更改广告数据包,应用程序的应用程序从User_Advertise_Data和User_Device_Name中获取来自user_config.h文件的值,您可以更改定义或进行自定义广告功能。
据我所知,我不确定我想知道你想从传感器融合引擎那里拿走数据并将它们放在广告字符串上,我想它可能对代码需要一些修改请记住,您可以在字符串上适合的数据限制为31个字节,并且通过强制标志保留了3个字节,限制了您可以传输的数据量(仅提到)。此外,您如何知道外围设备作为广告字符串传输的数据是否会在不损失任何数据的情况下到达您的中心?和违法行道对BLE广告规范的最小间隔约20毫秒,这取决于广告类型。
谢谢mt_dialog.
@mt_dialog:你能否在周期性地更新广告数据的最佳方法?似乎已发送的内核消息包括广告数据(GapM_Start_Advertise_cmd),SDK(5.0.4)将只是定期的信标。但是,我找不到实际信用数据的功能(我假设它在代码中没有暴露)。因此,定期发送内核消息并停止并开始广告似乎是错误的。有没有更好的办法?
嗨jbaczuk,
我不太明白为什么要开始和停止广告以改变广告数据并不适合您,这就是对话框建议改变广告字符串的方式。实际上启动广告(不是消息但实际函数)的函数是BLE堆栈的一部分,在SDK中暴露的是发送消息的函数。
谢谢mt_dialog.
我想知道,因为我不知道广告实际发生了什么。
1 - 如何知道我将消息发送到内核后多久,直到发送广告数据包?
2 - 我可以调整这个吗?
3 - 创建一个定时器的计时器是一个很好的想法,它会定期更新广告数据
4 - 我应该用哪个函数来做这件事?谢谢!
嗨jbaczuk,
1.广告将发生广告,在发送消息后,取决于该特定实例的内核的负载,平均值可能在4ms左右,直到第一个数据包在空中熄灭。
2.您无法调整内核需要多长时间才能处理和处理消息。
3.这是如何在所有对话框中完成的,请查看SDK中的BLE_APP_BAREBONE项目。
4.请查看Tutorial 1 - 修改文档部分的“教程”选项卡中的“广告参数”。
谢谢mt_dialog.