小程序
小游戏
企业微信
微信支付
扫描小程序码分享
华为p20 pro 根据指定的UUID去搜索设备,无法搜索到设备。但是如果不指定UUID去搜索就可以搜索到,这个是华为手机的问题吗?
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
无法搜索到设备有返回具体的提示么?建议将问题描述清楚,提供下代码片段 ,还有调用接口返回的具体信息等
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
wx.startBluetoothDevicesDiscovery({
allowDuplicatesKey:
true
,
services: [],
success:
function
(res) {
that.setData({
isDiscovering:
openTitle:
"正在搜索..."
ishaveDevice:
false
})
currentTime = 10
interval = setInterval(
() {
currentTime--;
if
(currentTime == 0 || currentTime < 0) {
clearInterval(interval)
that.gg_stopBluetoothDevicesDiscovery()
}
}, 1000)
},
fail:
wx.hideLoading()
(that.data.isHiddenPage ==
){
var
str = app.getBluetoothErrorCode(res.errCode)
wx.showModal({
title:
'提示'
content:
'设备搜索失败,'
+ str,
confirmText:
'重试'
(res.confirm) {
that.gg_startBluetoothDevicesDiscovery()
就是上面代码中services如果是[],则可以搜索到设备,但是如果services写入的[UUID],那么久无法搜索到设备。
services是要搜索的蓝牙设备主 service 的 uuid 列表。某些蓝牙设备会广播自己的主 service 的 uuid。如果设置此参数,则只搜索广播包有对应 uuid 的主服务的蓝牙设备。建议主要通过该参数过滤掉周边不需要处理的其他蓝牙设备。
是的,我现在就想只搜索我所需要的蓝牙设备,所以才会设置了services的uuid,但是很多手机(苹果、小米、三星、魅族等等)都不会出现搜索不到的情况,就是华为p10\20这两款设置的services之后会出现搜索不到设备的情况。
华为这类确实有case反馈传入uuid后搜索不到,暂时不明原因,原生app也不行,应该是系统原因,建议先去掉过滤条件.
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
无法搜索到设备有返回具体的提示么?建议将问题描述清楚,提供下代码片段 ,还有调用接口返回的具体信息等
wx.startBluetoothDevicesDiscovery({
allowDuplicatesKey:
true
,
services: [],
success:
function
(res) {
that.setData({
isDiscovering:
true
,
openTitle:
"正在搜索..."
,
ishaveDevice:
false
})
currentTime = 10
interval = setInterval(
function
() {
currentTime--;
if
(currentTime == 0 || currentTime < 0) {
clearInterval(interval)
that.gg_stopBluetoothDevicesDiscovery()
}
}, 1000)
},
fail:
function
(res) {
wx.hideLoading()
if
(that.data.isHiddenPage ==
false
){
var
str = app.getBluetoothErrorCode(res.errCode)
wx.showModal({
title:
'提示'
,
content:
'设备搜索失败,'
+ str,
confirmText:
'重试'
,
success:
function
(res) {
if
(res.confirm) {
that.gg_startBluetoothDevicesDiscovery()
}
}
})
}
}
})
就是上面代码中services如果是[],则可以搜索到设备,但是如果services写入的[UUID],那么久无法搜索到设备。
services是要搜索的蓝牙设备主 service 的 uuid 列表。某些蓝牙设备会广播自己的主 service 的 uuid。如果设置此参数,则只搜索广播包有对应 uuid 的主服务的蓝牙设备。建议主要通过该参数过滤掉周边不需要处理的其他蓝牙设备。
是的,我现在就想只搜索我所需要的蓝牙设备,所以才会设置了services的uuid,但是很多手机(苹果、小米、三星、魅族等等)都不会出现搜索不到的情况,就是华为p10\20这两款设置的services之后会出现搜索不到设备的情况。
华为这类确实有case反馈传入uuid后搜索不到,暂时不明原因,原生app也不行,应该是系统原因,建议先去掉过滤条件.