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

手把手教你:BLE设备如何和手机进行加密配对绑定

06/15 07:18
280
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

一、前言

本篇会介绍BLE设备如何与手机进行加密配对绑定,本文采用的配对方式为为传统配对(LE legacy pairing)Just Work方式,也就是最低等级的加密配对。主要针对设备双方都没有输入和输出能力的时候,所谓没有输入和输出能力,也就是没有键盘和显示屏

二、阅读说明

1、泰凌微芯片学习者,前期使用过该芯片。

2、能够知道怎么进行创建工程,下载代码。

3、有一块开发板,板上的芯片可以是8251,8253或者8258。

三、正文

1、使用的SDK

使用的sdk和demo为该篇文章描述的“手把手教你:将广播的公共地址更改为可解析的私有地址”,微信公众号文章链接为:如何使用TLSR8258芯片进行蓝牙广播

2、app_config.h文件的修改

#define BLE_APP_SECURITY_ENABLE                         1   

该宏的作用为打开和关闭加密使能标志备注:整个代码中,只需要将这个宏打开就可以了,关于加密配对的初始化相关的函数,读者可以去app.c中的user_init_normal()函数中查找,该加密相关的代码是以条件编译的方式存在的,读者只需要搜索这个宏的标志就可以能看到。

3、程序下载后,用手机上的nRf Connect软件进行搜索和配对

3.1、用nRf Connect搜索“vSample”广播名

3.2、点击CONNECT之后会出现一个配对的弹窗

此时点击PAIR就可以了,注意该弹窗会出现两次,需要点击两下

3.3、配对成功后的界面显示

4、配对弹窗时间为多久

根据蓝牙协议,该弹窗的时间为30s,超出该时间则被判断为配对失败。

五、结尾

本篇讲解了ble设备如何和手机进行配对绑定,下一篇将分析配对的流程。另外我开了一个手写广播设备的合集,该合集的内容为不依赖商业的蓝牙协议栈,里面的内容主要是结合蓝牙协议文件,分析一个完整的广播数据帧结构,然后通过编写底层代码(不依赖泰凌微蓝牙协议栈),来实现自己的广播设备,之后会结合蓝牙广播要求对代码进行优化,做到可以三通道发送。

有兴趣的读者,可以在我的微信公众号主页菜单中查找订阅,也可以点击链接进行订阅。

相关推荐