8个职位/ 0个新职位
最后发表
dhirajp15
离线
最后看到:1个月前
加入:2016-06-08 15:26
蓝牙随机地址

嗨,对话框中,
我正在使用583模块在扩展睡眠模式与外部唤醒中断实现使用ble_barebone的例子,它工作得很好,它发布以下配置:
///发布操作类型。
.advertise_operation = ADV_UNDIRECT,
///设备自己的BD地址来源:
.address_src = GAPM_PUBLIC_ADDR,
/ / /广告间隔
.intv = 64, // 50ms (80*0.625ms)

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

我现在想要它用随机BLE地址发布,所以我做了以下更改:
.address_src = GAPM_GEN_STATIC_RND_ADDR,
所以我能够在每个连接上产生随机地址,但设备不会去睡眠,我需要什么其他变化使它睡眠和随机地址广告?

设备:
MT_dialog
离线
最后看到:2个月2周以前
工作人员
加入:2015-06-08 34
嗨dhirajp15,

嗨dhirajp15,

我不明白用随机地址做广告与设备不会休眠的事实有什么关系,其他的问题。如果你在这个配置中来回切换你能看到设备没有睡着和睡着吗,你是如何检查设备是否睡着的?通过智能片段?你通过数字多用表测量功耗?我没有看到任何类似的设置。

由于MT_dialog

dhirajp15
离线
最后看到:1个月前
加入:2016-06-08 15:26
嗨MT_Dialog,

嗨MT_Dialog,
我设置了一个计时器,在里面我写回叫
arch_ble_set_ext_sleep ():
arch_ble_ext_wakeup_on ():
这通常需要处理器延长睡眠,直到我按下唤醒按钮,处理器在睡眠期间没有发布,如果我使用公共地址在用户配置,但在设置随机地址,它继续发布,即使后睡眠指令被调用
谢谢,
Dhiraj

MT_dialog
离线
最后看到:2个月2周以前
工作人员
加入:2015-06-08 34
嗨dhirajp15,

嗨dhirajp15,

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

由于MT_dialog

dhirajp15
离线
最后看到:1个月前
加入:2016-06-08 15:26
嗨MT_Dialog,

嗨MT_Dialog,
谢谢你的帮助!
我在调用sleep之前使用了app_easy_gap_advertise_stop()函数,它工作了!
583年ble_barebone例子开始广告在默认情况下,如果我叫app_easy_gap_advertise_stop user_app_init内()(),它不停止广告我应该做些什么来阻止广告在一开始,我的目标是在外部中断唤醒设备并使其广告,我不希望它做广告
由于dhiraj

MT_dialog
离线
最后看到:2个月2周以前
工作人员
加入:2015-06-08 34
嗨dhirajp15,

嗨dhirajp15,

如果从app_init()发送消息,消息将永远不会被执行,因为在app_init()之后,内核的消息队列将被重置(GAPM_RESET)。我不明白的是,你们为什么要在广告开始前取消?当你永远不能开始做广告时,为什么要调用advertising_stop呢?如果你不想在设备启动后立即发布,你可以创建一个自定义函数,替换default_app_on_set_dev_config_complete()或default_app_on_db_init_complete(),这取决于你是否在设备上创建数据库。例如,barebone从default_app_on_db_init_complete()开始发布,因为它实现了diss服务。如果没有服务实现,当设备的配置结束时,设备将从default_app_on_set_dev_config_complete()开始发布。

由于MT_dialog

dhirajp15
离线
最后看到:1个月前
加入:2016-06-08 15:26
嗨MT_dialog,

嗨MT_dialog,
我能够成功地实现随机BLE地址。
谢谢你的帮助。
问候,
dhiraj

MT_dialog
离线
最后看到:2个月2周以前
工作人员
加入:2015-06-08 34
嗨dhirajp15,

嗨dhirajp15,

很高兴你能让它工作,如果上面的任何帖子有帮助,请标记为接受。

由于MT_dialog