在我们的应用中、我希望关闭 BLE、并且只有15.4 subghz 处于活动状态。
关闭 BLE 的命令实际上来自活动的 BLE 连接。
我使用 DMMPolicy_updateStackState()更新到 BLE 堆栈暂停的状态。 这似乎可以在早期使用、但在 SDK 4.30中、它为我提供了断言错误。
发出 assert 的函数是 将线程类型置为有效的 Clock_instance_finalate()。
void Clock_instance_finalize (Clock_Object * obj) { UINT 键; assert_isTrue (((BIOS_getThreadType ()!= BIOS_ThreadType_Hwi)&& (BIOS_getThreadType ()!= BIOS_ThreadType_Swi))、 Clock_a_badThreadType); KEY = Hwi_disable(); queue_remove (&obj->elem); Hwi_restore (key); }
现在我的问题是:
- 在此过程中、禁用 BLE 并终止连接的官方方法是什么?
- 是否有任何关于导致这一断言的建议?
- 在新的 SDK4.30中、这一角度是否有任何变化?





