服务
通过wx.getBLEDeviceServices返回的是一个数组,该数组包含多个蓝牙服务。
那么问题来了,使用那个uuid合适呢?
这里并不能判断出应该使用那个服务,因为有的服务是支持read、write、notify和indicate,但有的只支持read操作,很明显我们根据自己的需要来决定应该使用那个uuid。
当然一般会选择都支持的服务的,这时就需要使用上述的uuid调用wx.getBLEDeviceCharacteristics来看这个服务到底支持哪些服务。
实例中的服务包含3个特征,这三个特征第一个是只支持write、第二个只支持notify、第三个支持write和notify。而显然这三个特征都不支持read操作,那就代表这个服务(uuid)不合适(当然如果你不需要读取数据的话可以使用)。
就这样循环wx.getBLEDeviceServices返回的结果数组,查看这些服务都有哪些特征,从而选择合适自己的uuid和characteristicId。