无法发起配对问题



  • 您好,我在工程中加密相关配置的参数做如下配置,发现手机跟设备连接后,并不启动配对流程,且手机端可以正常使能Notify,而在其他竞品的协议栈中,这种配置在使能Notify时是会启动配对流程,请问是协议栈方面的bug还是还有其他参数需要设置呢。将IO能力配置为 GAP_IO_CAP_DISPLAY_ONLY 我确定在其他芯片方案是可以启动配对。
    另外,手机对特征属性为 GATT_PROP_AUTHEN_WRITE 和 GATT_PROP_AUTHEN_READ的特征项进行操作时,协议栈会触加密流程,请问这个时候slave的应用层有哪些相关的回调函数或得到哪些消息吗?
    希望工程师给我指点迷津,谢谢!

    gap_security_param_t param =
    {
    .mitm = true,
    .ble_secure_conn = true,
    .io_cap = GAP_IO_CAP_DISPLAY_ONLY,
    .pair_init_mode = GAP_PAIRING_MODE_WAIT_FOR_REQ,
    .bond_auth = true,
    .password = 123456,
    };
    gap_security_param_init(&param);