my.offblecharacteristicvaluechange(function listener)
支付宝客户端 10.0.18 或更高版本; 若版本较低,建议采取 兼容处理 。
支小宝客户端 支持
安诊儿客户端 支持
小程序开发者工具: 不支持。
主体: 企业支付宝小程序 、 个人支付宝小程序
取消监听低功耗蓝牙设备的特征值变化的事件。
function listener
onblecharacteristicvaluechange 传入的监听函数。不传此参数则移除所有监听函数
fail 回调的参数为 object,error
属性为错误码,errormessage
属性为错误消息。
错误码的详细信息请查看蓝牙 api 错误码对照表。
代码示例
扫码体验
my.offblecharacteristicvaluechange axml 代码
取消监听指定事件
取消监听所有事件
<view>
<button ontap="notifyblecharacteristicvaluechange">启用设备特征值变化时的通知功能button>
<button ontap="onblecharacteristicvaluechange">开始监听特征值的变化button>
<button ontap="cancelblecharacteristicvaluechange">取消监听设备特征值变化button>
view>
page({
data: {
// 本示例值为假数据,实际开发中 deviceid 可使用 my.startbluetoothdevicesdiscovery api 和 my.onbluetoothdevicefound api 去获取。
deviceid: "55829650-fb8a-4c86-1f80-d8dec4dfdc5d",
// 本示例值为假数据,实际开发中 serviceid 可在 my.getbledeviceservices 接口中获取。
serviceid: "44:90:bb:99:41:a5",
// 本示例值为假数据,实际开发中 characteristicid 可在 my.getbledevicecharacteristics 接口中获取。
characteristicid: "2a19",
},
// 开启特征值变化时的通知功能
notifyblecharacteristicvaluechange() {
my.notifyblecharacteristicvaluechange({
deviceid: this.data.deviceid,
serviceid: this.data.serviceid,
characteristicid: this.data.characteristicid,
success: (res) => {
console.log(res,'开启特征值变化时的通知功能')
},
fail: (error) => {
console.log(error, "error");
}
});
},
// 特征值变化时的处理函数
listener() {
console.log("监听事件的回调函数");
},
// 监听特征值变化
onblecharacteristicvaluechange(){
my.onblecharacteristicvaluechange(this.listener);
},
// 取消监听指定事件
cancelblecharacteristicvaluechange() {
my.offblecharacteristicvaluechange(this.listener);
},
});
page({
data: {},
// 取消所有监听事件
cancelblecharacteristicvaluechange() {
my.offblecharacteristicvaluechange();
},
});