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

Employee
九月 16, 2020
11:42 PM
Version: **
在通过配对过程建立连接密钥的过程中,可以使用蓝牙PIN码来进行设备之间的相互认证。在配对过程中,可以使用PIN码生成初始连接密钥。在与具有数字输入能力的设备连接时,可以在界面上输入PIN码。
本文通过一个例程介绍了如何设置PIN码。另外还附了一个基于SPP的例程。
- 下载附件,将其解压缩,然后将btm_init.h文件复制到您的项目中。
- 在WICED® Studio SDK中包含头文件btm_init.h。
#include "btm_init.h" - 在应用程序回调函数中将安全模式设置为BTM_SEC_MODE_SERVICE。btm_cb.security_mode = 2;
btm_cb.security_mode = 2; - 在应用程序回调函数中,添加以下函数以禁用简单配对和安全连接主机支持。
btsnd_hcic_write_simple_pairing_mode( HCI_SP_MODE_UNDEFINED);
btsnd_hcic_write_secure_conns_support(HCI_SC_MODE_DISABLED);
- 在BTM_PIN_REQUEST_EVT中,使用下面的函数回复PIN码请求:
wiced_bt_dev_pin_code_reply(*p_event_data->pin_request.bd_addr, result, 4, &pincode[0]); - 在变量的声明部分代码中设置PIN码。该代码为ASCII格式。例如,以下代码将PIN码设置为“ 0123”
uint8_t pincode[4] = { 0x30, 0x31, 0x32, 0x33 };
请参考附件中的代码了解设置PIN码的详细信息。
为该文章评分: