小程序
小游戏
企业微信
微信支付
扫描小程序码分享
我的蓝牙设备在原生安卓上都正常运行,在微信小程序上打开通知一直提示10007,然后看了下特征值属性,都为false,是我代码问题还是设备问题还是微信小程序暂不支持?
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
贴代码~~
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
wx.getBLEDeviceCharacteristics方法返回notify 和 indicate 全是false已解决:
上一步wx.getBLEDeviceServices方法获取serviceId的时候res.services是个数组,里面的uuid有的获取全是false,换一个试试总有一个好使的
这个问题解决了吗 我也想问是什么原因啊 我的特征值的write都是false 是设备问题还是代码问题啊
我也遇到了此问题,请问楼主最终如何解决的,或是有了什么新的发现,求告知分享
还没解决呢
wx.createBLEConnection({
// deviceId: "EF801388-1005-3F51-485D-4061AE28C2E5",
deviceId:
"D8:B0:4C:EA:F6:3A"
,
success:
function
(res) {
wx.getBLEDeviceServices({
//搜索设备获得的蓝牙设备 id
let service_id =
"0003CDD0-0000-1000-8000-00805F9B0131"
;
wx.getBLEDeviceCharacteristics({
serviceId:
'0003CDD0-0000-1000-8000-00805F9B0131'
setTimeout(
() {
wx.notifyBLECharacteristicValueChange({
characteristicId:
'0000ff01-0000-1000-8000-00805f9b34fb'
state:
true
console.error(
"开启通知"
, res)
wx.onBLECharacteristicValueChange(
})
fail(res) {
"开启通知失败"
)
},
}, 250)
console.log(res.errMsg);
}
我们的设备通讯的协议选定的是FF01的,这个应该不能随便换吧
看文档
不支持这两个特征值的话很怀疑你们的app上是怎么收到蓝牙通知的
我也很奇怪,不知道是我代码写错了还是微信小程序暂时不支持?
你试试ff02再进行调试看看
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
贴代码~~
wx.getBLEDeviceCharacteristics方法返回notify 和 indicate 全是false已解决:
上一步wx.getBLEDeviceServices方法获取serviceId的时候res.services是个数组,里面的uuid有的获取全是false,换一个试试总有一个好使的
这个问题解决了吗 我也想问是什么原因啊 我的特征值的write都是false 是设备问题还是代码问题啊
我也遇到了此问题,请问楼主最终如何解决的,或是有了什么新的发现,求告知分享
还没解决呢
wx.createBLEConnection({
// deviceId: "EF801388-1005-3F51-485D-4061AE28C2E5",
deviceId:
"D8:B0:4C:EA:F6:3A"
,
success:
function
(res) {
wx.getBLEDeviceServices({
// deviceId: "EF801388-1005-3F51-485D-4061AE28C2E5",
deviceId:
"D8:B0:4C:EA:F6:3A"
,
//搜索设备获得的蓝牙设备 id
success:
function
(res) {
let service_id =
"0003CDD0-0000-1000-8000-00805F9B0131"
;
wx.getBLEDeviceCharacteristics({
// deviceId: "EF801388-1005-3F51-485D-4061AE28C2E5",
deviceId:
"D8:B0:4C:EA:F6:3A"
,
serviceId:
'0003CDD0-0000-1000-8000-00805F9B0131'
,
success:
function
(res) {
setTimeout(
function
() {
wx.notifyBLECharacteristicValueChange({
// deviceId: "EF801388-1005-3F51-485D-4061AE28C2E5",
deviceId:
"D8:B0:4C:EA:F6:3A"
,
serviceId:
'0003CDD0-0000-1000-8000-00805F9B0131'
,
characteristicId:
'0000ff01-0000-1000-8000-00805f9b34fb'
,
state:
true
,
success:
function
(res) {
console.error(
"开启通知"
, res)
wx.onBLECharacteristicValueChange(
function
(res) {
})
fail(res) {
console.error(
"开启通知失败"
)
},
})
}, 250)
},
})
},
fail(res) {
console.log(res.errMsg);
},
})
},
}
})
notify应该连接FF02
我们的设备通讯的协议选定的是FF01的,这个应该不能随便换吧
看文档
不支持这两个特征值的话很怀疑你们的app上是怎么收到蓝牙通知的
我也很奇怪,不知道是我代码写错了还是微信小程序暂时不支持?
你试试ff02再进行调试看看