一、前言
本篇就讲解如何修改代码,将传统的配对方式更改为安全连接。
二、阅读说明
三、正文
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.2LE_Secure_Connection = 1, // BLE 4.2/5.0/5.1}pairing_methods_t;
四、结尾
本篇主要讲解了如何增加代码就传统的配对方式更改为安全连接的方式,下一篇将通过抓包来证明手机和从机的连接方式为安全连接。
阅读全文
136