凭借大脑残留的记忆写的BLE的一些概念与接入流程。
IOT领域与智能设备通信的方式除了zigbee wifi 就算蓝牙了,BLE(bluetooth low energy)看名字就是低功耗的一个东西,通俗来说ble很简单啊,因为无论是iOS还是android 提供的api 都屏蔽了嵌入式开发的东西,基本就是看看api,连接下蓝牙,与蓝牙通讯下。当然也有被坑的地方。
perial 大概是这么拼的,分为中心设备与外围设备,一般来说,手机是中心设备,其他智能设备是外设。
service 每个设备都可以发出一些service 。service里面包含特征,charactics
charactics就是我们具体要操作的东西,就是读写特征值来实现与蓝牙的交互。一般来说每个服务有特定的uuid来区分,一个服务有两个特征值,一个用来读,一个用来写。
怎么识别需要连接的设备,外设可以发一个广播数据,中心设备扫描到后,获取里面的值 跟server下发的数据对比。(so 不安全的地方)
根据服务的uuid找到服务,根据服务找到读写的特征值。
向写特征值里面写定好的协议数据,ps每段命令的长度一定,有可能需要发两次写一个命令。
【蓝牙开发BLE协议流程(iOS为例)】