最近做了一个蓝牙开发的项目,经过使用后,发现有几个需要注意的地方:
1、蓝牙的UUID在一个设备上是唯一的,但是不能用UUID来进行判断要连的蓝牙,因为每个不同设备的UUID是不同的;
2、安卓的服务/特性UUID是128位的,而iOS获取到的UUID是16位的,实际上可以进行转换,转换的公式为:bit128 = [NSString stringWithFormat:@"0000%@-0000-1000-8000-00805f9b34fb",bit16];从转换的公式可以看出,其实128位UUID实际有效的或者说是不一样的地方就是16位的那部分。
3、这一点特别重要,当连接设备的时候一定要停止扫描设备,否则会连上其他的设备。