设备管理模块管理 配对绑定 问题。主要做初始化各种注册表(记录配对绑定信息),初始化持久性存储(存储配对绑定信息)。根据bool形参选择 擦除持久性存储里的配对绑定信息,还是读取持久性存储里的配对绑定信息到注册表里。
该例程存在一个问题:
每次新设备连接都触发配对请求(手机弹窗:蓝牙配对请求),即使是大于最大绑定数量(DEVICE_MANAGER_MAX_BONDS)也触发,只是超出部分的加密信息不保存而已,但是配对还是成功的。这种情况就是已保存的设备再次连接是不会再触发配对请求。
一 、鼠标例程的device_manager_init有4部分。
心率例程的device_manager_init有3部分(2、3、4),也可以添加1。
1、初始化配对绑定句柄信息。把句柄参数初始化为无效id(DM_INVALID_ID)即无配对绑定状态。
dm_handle_t m_bonded_peer_handle; /**< Device reference handle to the current connected peer. */
err_code = dm_handle_initialize(&m_bonded_peer_handle);

本文介绍了一个关于设备管理模块初始化的问题,特别是针对蓝牙配对绑定的处理。当新设备连接时,即使超过最大绑定数量也会触发配对请求,但超出部分的加密信息不会保存。设备管理初始化包括初始化配对绑定句柄、持久性存储模块、设备管理器模块以及注册设备管理应用等步骤。文章还提到了设备管理器事件句柄的多个事件类型,并提供了示例代码进行解析。
最低0.47元/天 解锁文章
506

被折叠的 条评论
为什么被折叠?



