开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
基础 api
基础
应用级事件
界面
跳转
多媒体
缓存
文件
位置
网络
设备
系统信息
网络状态
截屏
剪贴板
摇一摇
振动
加速度计
陀螺仪
罗盘
设备方向
拨打电话
获取服务器时间
用户截屏事件
屏幕亮度
设置
添加手机联系人
无障碍
权限引导
扫码
内存不足告警
获取设备电量
蓝牙
低功耗蓝牙
传统蓝牙
ibeacon
wi-fi
短信
worker
数据安全
分享
收藏
自定义通用菜单
更新管理
web-view组件控制
升级支付宝最新版本
隐私信息授权
小程序广告
开放能力 api
开发 > api > 基础 api > 设备 > 蓝牙 > 蓝牙 api faq
评论
收藏
我的文档
设置

q:安卓和 ios 获取到的 deviceid 格式分别是什么样的?

a:

  • android 获取到的是蓝牙的 mac 地址。如:11:22:33:44:55:66
  • ios 获取到的是蓝牙的 uuid。如:00000000-0000-0000-0000-000000000000

q:调用 my.startbluetoothdevicesdiscovery 接口为什么搜索不到附近的蓝牙设备?

a:

  • 请确保被搜索设备支持且开启蓝牙功能。
  • 请确保被搜索设备已发出广播。
  • 若接口传入 services 入参,请确保设备的广播内容中包含 services 参数中的 uuid 值。

q:为什么 my.getbluetoothdevices api 获取到的已发现的蓝牙设备比手机系统设置蓝牙中搜索到的设备多?

a:蓝牙在系统中调用和在支付宝中调用本质上都是调用的系统 api,但是因为调用的时间点不一样,所以扫描的结果会存在差异。

q:为什么设备定位服务未开启时,部分机型调用蓝牙 api 会报错?

a:在安卓端小程序蓝牙功能的使用依赖 gps 定位服务。大概五分之一的安卓手机蓝牙功能的使用都需要依赖 gps 定位服务。为确保蓝牙功能的正常使用,建议安卓设备接入蓝牙前先引导用户打开 gps 定位服务。

q:设备连接失败怎么办?

a:请确保传入的 deviceid 正确,并且设备发出的信号足够强。在信号弱的情况下,可能会出现连接设备失败的可能。

q:设备写/读数据失败怎么办?

a:

  • 请确保传入的 deviceid、serviceid、characteristicid 格式正确。
  • deviceid 已连接上(可调用 my.onbleconnectionstatechanged 监听连接状态的变化;调用 my.getconnectedbluetoothdevices 获取处于已连接状态的设备。)
  • 在连接状态下写入方法。
  • 检查 characteristicid 属于此 service。
  • 此特征值支持写 / 读。

q:没有收到数据通知怎么办?

a:

  • 请确保调用 my.notifyblecharacteristicvaluechange api 开启低功耗蓝牙设备特征值变化时的通知功能,且必填参数传入正确有效。
  • 请确认传入的 characteristicid 特征值支持 notify 或 indicate 操作。
  • 请确保硬件已发出通知。
  • 注意 api 调用流程顺序:即设备连接成功后,再调用 my.notifyblecharacteristicvaluechange 方法。

q:为何事件回调会多次被调用?

a:由于多次匿名函数注册监听了同一事件。所以建议在每次调用 on 方法监听事件之前,先调用 off 方法关闭之前的事件监听。

内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图