Android 蓝牙设备区分
首先蓝牙设备确实分好几种,对应的开发代码也大不相同,千万不要以为只是更换
部分硬件而已,开发难度也大不一样。
1 经典蓝牙,就日常使用的蓝牙,可以单次进行大量数据交互。
2 BLE蓝牙,低功耗蓝牙,通讯数据很短,如果数据量大的话要分批请求数据。
3 加密蓝牙,正常通讯前需要做一些双方协定好的密匙交互,例如获取特定的
几个参数。
蓝牙多半都会用到CRC进行数据校验,然后还要转换成byte进行数据交互,
期间也涉及很多10进制转16进制,10进制转2进制的操作。
下面来说说最大的不同处:
经典蓝牙:使用流程是搜索设备,打开广播,连接设备,配对,之后就可以正常交互数据了。
BLE蓝牙:使用流程是搜索设备,打开广播,连接设备,获取UUID,根据对应的UUID设置来获取数据,并且留意交互数据长度。
BLE设备会比经典的多一个UUID的步骤,期间代码处理几乎完全不一样。