公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob

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

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

ChaitanyaV_61
Employee
Employee
50 questions asked 25 likes received 25 sign-ins

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码的详细信息。

0 点赞
1152 次查看