SMP即Security Manager Protocol。其内容主要是配对和Key的分发,然后用Key对链路或数据进行加密。
了解SMP协议前,需要有一些BLE安全管理的先验知识,可参考:
蓝牙的SMP安全管理简介
蓝牙安全管理SM的配对方法
蓝牙安全管理之BLE的安全
SMP的数据是通过L2CAP的固定通道–Security Manager Channel的,对于没有LE Secure Connections的,L2CAP Channel的MTU是23,对于有LE Secure Connections的,L2CAP Channel的MTU是65。
SMP进行时,command超时时间是30s,若有下一个命令进行,将复位SMP定时器,只有该定时器达到30s时才会触发超时,导致SMP过程终止。
关于SMP的各条command以及其内容,使用时直接参考spec即可。