arsize / ble

👻 微信小程序ble低功耗蓝牙,简化微信小程序环境下的蓝牙接入流程
68 stars 18 forks source link

关于项目的实现 #1

Open Da-lez opened 3 years ago

Da-lez commented 3 years ago

项目中是如何确定监听的服务和特征订阅类型的?

arsize commented 3 years ago

项目中是如何确定监听的服务和特征订阅类型的?

_getCharacteristics这个函数获取特征值,_notifyBLECharacteristicValueChange进行订阅,如果你想问的是如何确定serviceId,那么有两种方式, 1.如我项目这样,serviceId是硬件设备提供的唯一编码,可以提前写进代码里面; 2.如果serviceId不确定,你可以用deviceId在_onBluetoothFound_promise函数中嗅探设备时,遍历设备服务数组,里面会有一个服务拥有主key(isPrimary:true),相应的serviceId就是你所需要的。