• 正文
  • 相关推荐
申请入驻 产业图谱

手把手教你:将传统配对更改为安全连接

23小时前
136
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

一、前言

本篇就讲解如何修改代码,将传统的配对方式更改为安全连接。

二、阅读说明

1、泰凌微芯片使用者。2、蓝牙 spec学习者

三、正文

1、基础软件说明本篇文章采用的软件是上一篇文章里面的修改了MTU大小的软件,上一篇文章链接如下:手把手教你:BLE安全连接-修改MTU的大小

2、增加安全连接相关代码

blc_smp_setPairingMethods(LE_Secure_Connection);

如上图所示增加该函数,该函数的的作用是将配对的方式更改为安全连接,关于该函数的说明如下:

/** * @brief      This function is used to set pairing method. * @param[in]  method - The pairing method value can refer to the structure 'pairing_methods_t'. *                      0: LE legacy pairing; *                      1: LE secure connection * @return     none. */void        blc_smp_setPairingMethods (pairing_methods_t  method);

在该函数中需要传入一个参数method,该参数的可传入的有类型有两种,一种是传统配对,第二种是安全连接,如下,我们程序中传入的是安全连接的方式。

/** * @brief  security mode and level *         See BLE SPEC: Vol 3, Part H, "2.3 PAIRING METHODS" for more information. */typedef enum {    LE_Legacy_Pairing     = 0,   // BLE 4.0/4.2    LE_Secure_Connection = 1,   // BLE 4.2/5.0/5.1}pairing_methods_t;

四、结尾

本篇主要讲解了如何增加代码就传统的配对方式更改为安全连接的方式,下一篇将通过抓包来证明手机和从机的连接方式为安全连接。

相关推荐