定制广告包物联网传感器

6个职位/ 0个新职位
最后发表
djim
离线
最后看到:3年2个月前
加入:2014-10-02 12:07
定制广告包物联网传感器

你好。

有没有办法设置一个定制的广告包?
而对于物联网传感器,在刷新率降低的情况下,通过广告包传输传感器融合数据?

谢谢你!

设备:
MT_dialog
离线
最后看到:4个月,1个星期前
工作人员
加入:2015-06-08 34
嗨djim,

嗨djim,

您可以更改物联网传感器中的广告包,应用程序从USER_ADVERTISE_DATA和USER_DEVICE_NAME中获取user_config.h文件中的值,您可以更改定义或创建自定义广告函数。

我不确定我得到的问题,就我所能理解,你想从传感器融合引擎中获取数据,并将它们放到广告串,我认为这是可能的,但它需要对代码进行相当多的修改,此外,请记住,你可以容纳一个字符串的数据被限制为31字节,3个字节已经被强制标志保留,这限制了你可以传输的数据量(只是提一下)。另外,您如何知道作为广告字符串由外设传输的数据是否能够到达您的中心而不丢失任何数据?当然,BLE广告规范的最小间隔有一个限制大约20毫秒,这也取决于广告的类型。

由于MT_dialog

JBaczuk
离线
最后看到:1年10个月前
加入:2014-12-31 23:41
你能展开吗

你能详细说明定期更新广告数据的最佳方法吗?似乎被发送的内核消息包含了广告数据(gapm_start_advertise_cmd),而SDK(5.0.4)会定期对这些数据进行信标。但是,我找不到实际信标数据的函数(我假设它没有在代码中公开)。因此,定期发送内核消息并停止并开始广告似乎是错误的。有没有更好的办法?

MT_dialog
离线
最后看到:4个月,1个星期前
工作人员
加入:2015-06-08 34
嗨JBaczuk,

嗨JBaczuk,

我不太明白为什么为了改变广告数据而开始和停止广告不适合你,这是对话框建议的改变广告字符串的方式。真正开始广告的函数(不是消息而是实际的函数)是BLE堆栈的一部分,它在SDK中公开的是发送消息的函数。

由于MT_dialog

JBaczuk
离线
最后看到:1年10个月前
加入:2014-12-31 23:41
我想知道是因为我不知道

我想知道,因为我不知道广告会发生什么。

1 -我怎么知道我将消息发送到内核之后多久,直到广告数据包被发送?
2 -我可以调整这个吗?
创建一个定时更新广告数据的定时器是一个好主意吗
4 -我应该用哪个函数来做这个?谢谢!

MT_dialog
离线
最后看到:4个月,1个星期前
工作人员
加入:2015-06-08 34
嗨JBaczuk,

嗨JBaczuk,

1.在发送消息之后,发布多长时间取决于该特定实例的内核负载,在第一个包发送之前,平均值大约是4ms。

2.您无法调整内核处理该消息所需的时间。

3.这是在所有对话框例子中都是这样做的,请看看SDK中的ble_app_barebone项目。

4.请查看教程1 -修改广告参数在教程标签在文档部分。

由于MT_dialog