nordic hids mouse 实验验证android 手机实现系统自动连接

用的SDK 15.3.0  ,用的PCA10040开发板

\nRF5_SDK_15.3.0_59ac345\examples\ble_peripheral\ble_app_hids_mouse\pca10040\s132\arm5_no_packs  工程文件,直接编译程序。

".\_build\nrf52832_xxaa.axf" - 0 Error(s), 0 Warning(s).

直接点击LOAD下载程序。按复位按键重启运行程序。第一次不行,没有收到蓝牙设备。

可能板子放太久了,softdevice 丢失了可能,重烧协议,再下载程序ok。

按下复位按钮。板子跑起来了。有个灯在一闪一闪。使用android 系统配置功能,进行配对连接。

可以正常配对连接。试了几次都没问题,以为ok了。

验证下取消配对,发现取消后就不行了,一直配对不上。

通过度娘查找了很多,有个人遇到类似问题,哈哈。

看来了找到问题了,增加如下代码。

static void pm_evt_handler(pm_evt_t const * p_evt)
{

case PM_EVT_CONN_SEC_CONFIG_REQ://重新连接
{
// Reject pairing request from an already bonded peer.
pm_conn_sec_config_t conn_sec_config = {.allow_repairing = true};
//允许再次配对
pm_conn_sec_config_reply(p_evt->conn_handle, &conn_sec_config);
}
break;

}

重新编译,烧写。

终于可以实现,重复取消配对,android 系统就可以连接了。

ios 顺便也测试下,也是可以的。

 

posted @ 2020-12-01 18:02  xiaoyu_lin  阅读(240)  评论(0编辑  收藏  举报