BLE协议栈的安全机制比较繁杂,BT11P31蓝牙模块将安全机制进行简单的封装,以AT命令的方式提供给客户使用。只需要简单的配置,就可以实现产品的安全性能。
安全机制主要包含了配对、认证、加密、绑定等。可以通过命令的方式设置认证,然后可以使用静态配对码或者动态配对码。BLE规范本身没有考虑使用静态配对码的情况,所以这种方式是有安全隐患的,如果安全要求不高可以使用,但是如果安全要求高,建议使用动态配对码方式。“加密”(Encryption):加密指的是对两个已连接设备之间的通信数据进行加密,使之成为密文,让第三方抓到空中包也不知道具体是什么意思,该功能不需要额外配置,自动使能。“绑定”(Bonding):使用绑定,模块与某个设备配对、认证、加密过程的信息都会保存起来,以便下一次这个设备再次对模块发起配对加密时,能够以最快速度完成加密。