蓝牙连接过程中的PIN码设置 - KBA225063 (ZH)

Version 3

    Version: **

     

    在通过配对过程建立连接密钥的过程中,可以使用蓝牙PIN码来进行设备之间的相互认证。在配对过程中,可以使用PIN码生成初始连接密钥。在与具有数字输入能力的设备连接时,可以在界面上输入PIN码。

    本文通过一个例程介绍了如何设置PIN码。另外还附了一个基于SPP的例程。

     

    1. 附件,将其解压缩,然后将btm_init.h文件复制到您的目中。 

    2. WICED® Studio SDK中包含文件btm_init.h。  

      #include "btm_init.h"

    3. 用程序回函数中将安全模式BTM_SEC_MODE_SERVICEbtm_cb.security_mode = 2;   

      btm_cb.security_mode = 2;


    4. 用程序回函数中,添加以下函数以禁用简单和安全接主机支持。  

      btsnd_hcic_write_simple_pairing_mode( HCI_SP_MODE_UNDEFINED);
      btsnd_hcic_write_secure_conns_support(HCI_SC_MODE_DISABLED);
        
    5. BTM_PIN_REQUEST_EVT中,使用下面的函数回复PIN: 

      wiced_bt_dev_pin_code_reply(*p_event_data->pin_request.bd_addr, result, 4, &pincode[0]);

    6. 量的声明部分代PIN码。码为ASCII格式。例如,以下代PIN码设 0123”

    uint8_t pincode[4] = { 0x30, 0x31, 0x32, 0x33 };


    请参考附件中的代码了解设置
    PIN码的详细信息。