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 顺便也测试下,也是可以的。