蓝牙 OPPOR7 设备的特征值不支持write,read,notify

发布于 8 年前作者 guiying6914529 次浏览最后编辑 8 年前来自 ask

oppoR7 手机系统:4.4.4   获取蓝牙设备的特征值,返回的properties对象中write,read,notify都是false,读取和写入数据都不支持,预期:可以读取设备的数据和向设备中写入数据

红米note 手机系统:4.4.4    设备时而显示连接失败,返回错误码:1003 ;

10 回复
zhengqiang
zhengqiang1 楼6 年前

oppo R11 (系统:7.7.1),魅族1(系统:6.0.1),vivo Y51A(系统:5.0.2),这些安卓系统测试都是返回true

guiyingyu
guiyingyu2 楼6 年前

ios:

WXOPEN Club 内容图片

android:

WXOPEN Club 内容图片

这两个不是同一个特征值喔…

检查一下

WXOPEN Club 内容图片

检查一下传入的serviceId是不是同一个,部分机型会有默认的两个服务的,很有可能是传入的serviceId有问题;

Android 上获取到的deviceId要怎样解析才能编码到代码中?


不是很清楚这个意思,我理解deviceId这个一般是固定的值的,调接口的时候直接传入这个即可吧,支持直接连接的。

WXOPEN Club 内容图片
whe
whe3 楼6 年前

请问你是因为这个serviceuuid的问题导致的么

xuegang
xuegang4 楼6 年前

ios获取的serviceId只有一个,华为荣耀手机获取了3个,那在安卓系统怎么判断获取的serviceId和ios一致呢

ios

WXOPEN Club 内容图片


华为荣耀

WXOPEN Club 内容图片

machao
machao5 楼6 年前

开发者工具和 Android 上获取到的deviceId为设备 MAC 地址,iOS 上则为设备 uuid。因此deviceId不能硬编码到代码中

我想问下, Android 上获取到的deviceId要怎样解析才能编码到代码中?

guiyingren
guiyingren6 楼6 年前

已解决,谢谢!

taoming
taoming7 楼6 年前
  1. 确认下获取特征值参数是否有问题,这些值write,read,notify就只是指这个特征不允许读写,这个是硬件设定的。

  2. 连接失败,确认下原生的ble App能否连接成功呢?

ylong
ylong8 楼6 年前

连接的是同一个蓝牙设备

iphone8截图

WXOPEN Club 内容图片

华为荣耀 PE(系统:4.4.2)

WXOPEN Club 内容图片
liwang
liwang9 楼6 年前
  1. 打印出所有特征值看一下,截个图...之前有过case是有两个相同的特征值charactersticId,导致无法正常读写

    顺便截一下ios的特征值的图。

  2. 返回ture是指系统原生ble app都可以的意思么?

yanxiao
yanxiao10 楼6 年前

参数没有问题,ios系统的正常,在安卓的系统5.0.0以上的安卓机都正常,都可以读写呢