在GAP_EVT_MASTER_CONNECT事件下
if (gap_security_get_bond_status()){
gap_security_enc_req(p_event->param.master_connect.conidx);
}
else{
gap_security_pairing_req(p_event->param.master_connect.conidx);
}
做为主第一次连接的设备绑定状态为false,会执行gap_security_pairing_req然后进入事件GAP_SEC_EVT_MASTER_ENCRYPT,扫描对端服务后,就可以对设备读写了。当绑定状态为true时执行gap_security_enc_req,然后就不会进入事件GAP_SEC_EVT_MASTER_ENCRYPT,也就不能对设备读写,按照手册说应该会进入才对。why?
后来尝试直接把扫描对端服务函数加到绑定状态为true的分支下,也可以对对端读写