你好,我们使用最后一个版本SDK 5.0.4来创建具有特定功能的新BLE项目。要求是通过特定的制造数据传输预定义的广告消息。
问题:有没有办法计算传输的广告消息?
或者
有一种方法/函数来发送一个广告消息3,5或100从当前参数(广告周期和频道)独立地次?
感谢您提前答案。
嗨舞厅,
没有的功能,它可以让你emmit广告信息的指定号码,但你可以指望由设备emmited广告信息。在信标参考设计中存在这种操作的实现。请检查app_asynch_trm()函数有一个读取最后一个ble事件的实现,如果这是ble_evt_end,则意味着揭示了广告消息。这也在计算连接间隔,因此在计算时,您必须确保您的设备也处于广告状态。您可以在App_On_ble_powered回调中实现SDK5中的函数。
谢谢mt_dialog.
你好mt_dialog,
谢谢你的快速答案。我看到了灯塔项目,我成功地在我的项目中实现了这个想法。我正常工作。但我有几个问题。
1.为什么函数App_Asynch_trm()中的返回值只有goto_sleep?当广告操作停止时,它是否更好或更好地返回值_power?
2.信标参考设计支持连接模式和特定配置文件。可以更新某些配置参数。为什么在项目中(在功能app_asynch_trm())没有验证当前状态是否为“广告状态”之类的回答你的建议?
3.为什么在功能app_asynch_trm()后,广告信息的第一传输存在下面的代码?if(app_advertise_mode == gapm_adv_non_conn)ble_advtim_set(500);
1)这是什么,用户应当在其申请办理是否与睡眠过程或不去,继续睡觉,继续与事件的调度。如果您随时返回Keep_Power,您无法在广告间隔之间睡眠。
2)信标是要误测为广告的一些连接事件,但我想这并没有对此事的具体参考设计,因为计数器设置回零的时候断开,并开始再次公告。
3)你提到的代码减少广告期间不同的信道在每个传历程的间隔中,由于该装置是把本站非连接分组的信标,因此它不等待每个广告这样的接收,因为没有接收我们可以减少仅执行发送所需的时隙。这样做是为了减少设备的功耗。
谢谢你的快速答案。关于你的最后一个答案。如何定义该值500?蓝牙标准定义了625US的TX和RX时隙。顺便说一句,如果函数app_last_rwble_evt_get()返回BLE事件的结束(一个BLE事件包含多达3个传输),发布时间间隔将被更改为第一个毕竟BLE事件,不能在文件中可以看出UM-B-019_DA14580_Beacon_Reference_Application_v1.2.pdf。
该值为500us,它不是广告间隔的值。对于每个广告事件,在3个不同的信道的装置通告,则该值定义了在一个广告事件不同的广告渠道的每个连续RF发送之间的间隔。我没有得到最后一个问题,为什么在第一个的所有BLE事件中将改变间隔?
Thansk mt_dialog.
嗨舞厅,
没有的功能,它可以让你emmit广告信息的指定号码,但你可以指望由设备emmited广告信息。在信标参考设计中存在这种操作的实现。请检查app_asynch_trm()函数有一个读取最后一个ble事件的实现,如果这是ble_evt_end,则意味着揭示了广告消息。这也在计算连接间隔,因此在计算时,您必须确保您的设备也处于广告状态。您可以在App_On_ble_powered回调中实现SDK5中的函数。
谢谢mt_dialog.
你好mt_dialog,
谢谢你的快速答案。我看到了灯塔项目,我成功地在我的项目中实现了这个想法。我正常工作。但我有几个问题。
1.为什么函数App_Asynch_trm()中的返回值只有goto_sleep?当广告操作停止时,它是否更好或更好地返回值_power?
2.信标参考设计支持连接模式和特定配置文件。可以更新某些配置参数。为什么在项目中(在功能app_asynch_trm())没有验证当前状态是否为“广告状态”之类的回答你的建议?
3.为什么在功能app_asynch_trm()后,广告信息的第一传输存在下面的代码?
if(app_advertise_mode == gapm_adv_non_conn)
ble_advtim_set(500);
嗨舞厅,
1)这是什么,用户应当在其申请办理是否与睡眠过程或不去,继续睡觉,继续与事件的调度。如果您随时返回Keep_Power,您无法在广告间隔之间睡眠。
2)信标是要误测为广告的一些连接事件,但我想这并没有对此事的具体参考设计,因为计数器设置回零的时候断开,并开始再次公告。
3)你提到的代码减少广告期间不同的信道在每个传历程的间隔中,由于该装置是把本站非连接分组的信标,因此它不等待每个广告这样的接收,因为没有接收我们可以减少仅执行发送所需的时隙。这样做是为了减少设备的功耗。
谢谢mt_dialog.
谢谢你的快速答案。
关于你的最后一个答案。如何定义该值500?蓝牙标准定义了625US的TX和RX时隙。顺便说一句,如果函数app_last_rwble_evt_get()返回BLE事件的结束(一个BLE事件包含多达3个传输),发布时间间隔将被更改为第一个毕竟BLE事件,不能在文件中可以看出UM-B-019_DA14580_Beacon_Reference_Application_v1.2.pdf。
嗨舞厅,
该值为500us,它不是广告间隔的值。对于每个广告事件,在3个不同的信道的装置通告,则该值定义了在一个广告事件不同的广告渠道的每个连续RF发送之间的间隔。我没有得到最后一个问题,为什么在第一个的所有BLE事件中将改变间隔?
Thansk mt_dialog.