FR800X central设备如何和设置了PIN码的peripheral设备配对



  • FR800X central设备如何和设置了PIN码的peripheral设备进行配对?有没有相关的例程
    在连接到peripheral设备后会跳转到GAP_SEC_EVT_PIN_CODE_REQ,在这一步该怎么操作?在这里尝试使用了gap_security_send_pairing_password,没有成功

    通过排查,发现在GAP_SEC_EVT_PIN_CODE_REQ中使用gap_security_send_pairing_password(p_event->param.master_connect.conidx, 123456); 无法成功,原因是p_event->param.master_connect.conidx不是当前的链接号,通过打印出来为2,实际应该为0,这个是什么问题导致的呢?



  • 0_1744096538869_0bd67275-e838-46bf-8f63-ae3f2c633c2c-image.png



  • 此回复已被删除!


  • @mars 在GAP_SEC_EVT_PIN_CODE_REQ中使用gap_security_send_pairing_password(p_event->param.master_connect.conidx, 123456); 无法成功,原因是p_event->param.master_connect.conidx不是当前的链接号,通过打印出来为2,实际应该为0,这个是什么问题导致的呢?



  • 你这个是主机端的是吧,那你在GAP_EVT_MASTER_CONNECT事件里面用一个变量存p_event->param.master_connect.conidx起来,
    或者是你在GAP_EVT_MASTER_CONNECT这个事件里面的conidx是多少有没有打印出来



  • @mars 在GAP_EVT_MASTER_CONNECT这个事件里面的conidx和GAP_EVT_MASTER_CONNECT事件里面conidx不一致,所以才会导致一直连接失败,现在的方案就是在GAP_EVT_MASTER_CONNECT存储当前的conidx