蓝牙随机地址

8个员额/0个新员额
最后一篇文章
dhirajp15
离线
最后一次见到:2年5个月前
加入:2016-06-08 15:26
蓝牙随机地址

嗨,对话,
我在扩展睡眠模式下使用583模块,外部唤醒中断使用ble_barebone示例实现,该示例工作正常,并使用以下配置进行宣传:
///播发操作类型。
.advanced_operation=ADV_undirective,
///设备的自有BD地址源:
.address\u src=GAPM\u PUBLIC\u ADDR,
///播发间隔
.intv=64,//50ms(80*0.625ms)

///广告频道地图
.channel_map=0x7,

我现在希望它以随机BLE地址进行广告,因此我做了以下更改:
.address\u src=GAPM\u GEN\u STATIC\u RND\u ADDR,
所以我可以在每个连接上生成随机地址,但是设备没有进入睡眠状态,我还需要做什么其他的改变,让它进入睡眠状态,并用随机地址发布广告??

设备:
MT_对话框
离线
最后一次见到:6个月2周前
工作人员
加入:2015-06-08 11:34
你好,dhirajp15,

你好,dhirajp15,

我看不出随机地址广告选项与设备无法睡眠这一事实有什么关系,还有其他问题。如果在该配置中来回切换,您是否可以看到设备未睡眠和正在睡眠,以及您如何准确地检查设备是否正在睡眠?通过智能片段?您通过数字万用表测量功耗?我没有看到任何类似的设置。

谢谢你的对话

dhirajp15
离线
最后一次见到:2年5个月前
加入:2016-06-08 15:26
嗨,MT_Dialog,

嗨,MT_Dialog,
我已经在里面写的地方设置了一个计时器
拱门设置外部睡眠()
arch_ble_ext_wakeup_on():
这通常会使处理器进入延长睡眠状态,直到我按下唤醒按钮,并且如果我在用户配置中使用公共地址,则处理器在睡眠期间不会播发,但在设置随机地址时,即使在调用睡眠指令之后,处理器也会继续播发
谢谢
迪拉杰

MT_对话框
离线
最后一次见到:6个月2周前
工作人员
加入:2015-06-08 11:34
你好,dhirajp15,

你好,dhirajp15,

据我所知,您的描述中缺少了一些内容,您将设备设置为广告模式,并通过内核计时器计算广告时间,当计时器过期时,您从计时器回调调用这两个函数,设备停止广告?为了停止广告,无论您使用的地址是公共地址还是私人地址(公共地址还是私人地址、静态地址还是随机地址),您应该在代码中的某个地方停止广告。如果您不发送GAPM_CANCEL_CMD命令,您的设备将永远继续播放广告,只需调用arch_ble_ext_wakeup_on()不会停止您的设备播放广告。建议这样做的方案是在播发时调用计时器,并从计时器回调发送GAPM_CANCEL_CMD,当播发停止时,您将调用唤醒过程的所有nessecary函数。所以,检查一下你停止广告的地方。

谢谢你的对话

dhirajp15
离线
最后一次见到:2年5个月前
加入:2016-06-08 15:26
嗨,MT_Dialog,

嗨,MT_Dialog,
谢谢你的帮助!
在调用sleep之前,我使用了app\u easy\u gap\u advertized\u stop()函数,它可以工作!
因此,在ble_barebone示例583中,默认情况下开始广告,如果我在用户_app_init()内调用app_easy_gap_Advertision_stop(),它不会停止广告我应该如何在开始时停止广告,我的目标是在外部中断时唤醒设备并使其广告,我不希望它在开始时广告
谢谢你,迪拉杰

MT_对话框
离线
最后一次见到:6个月2周前
工作人员
加入:2015-06-08 11:34
你好,dhirajp15,

你好,dhirajp15,

如果从app_init()发送消息,消息将永远不会执行,因为在app_init()之后,内核的消息队列将被重置(GAPM_reset)。我不明白的是你为什么要在广告开始前取消它?当你根本无法开始做广告的时候,为什么还要调用广告?如果您不想在设备启动后立即发布,您可以创建一个自定义函数,并根据您是否在设备上创建数据库,替换\u set\u dev\u config\u complete()上的默认\u app\u或\u db\u init\u complete()上的默认\u app\u。例如,barebone在_db_init_complete()上从默认的_app_开始发布广告,因为它实现了diss服务。如果在设备配置结束时没有服务实现,则设备将从默认的\u set\u dev\u config\u complete()上的\u app\u开始播发。

谢谢你的对话

dhirajp15
离线
最后一次见到:2年5个月前
加入:2016-06-08 15:26
嗨,MT_dialog,

嗨,MT_dialog,
我能够成功地实现随机BLE地址。
谢谢你的帮助。
当做
迪拉杰

MT_对话框
离线
最后一次见到:6个月2周前
工作人员
加入:2015-06-08 11:34
你好,dhirajp15,

你好,dhirajp15,

很高兴你能让它工作,如果以上任何职位有帮助,请标记为接受他们。

谢谢你的对话