导航

    Freqchip开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 最新
    1. 主页
    2. 十又月生
    3. 最佳
    十
    • 继续与 十又月生 聊天
    • 开始与 十又月生 的新会话
    • 举报资料
    • 资料
    • 关注
    • 粉丝
    • 屏蔽
    • 主题
    • 帖子
    • 最佳
    • 群组

    十又月生 发布的最佳帖子

    • 在回调事件GAP_EVT_MASTER_CONNECT中绑定状态为真时,加密后不能进入事件GAP_SEC_EVT_MASTER_ENCRYPT
      在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的分支下,也可以对对端读写

      发布在 FR801xH
      十
      十又月生