tencent cloud

腾讯云超级应用服务

动态与公告
【2025年1月2日】关于腾讯云小程序平台更名为腾讯云超级应用服务的公告
控制台更新动态
Android SDK 更新动态
iOS SDK 更新动态
Flutter 更新动态
IDE 更新动态
基础库更新动态
产品简介
产品概述
产品优势
应用场景
购买指南
计费概述
按量计费(后付费)
续费指引
停服说明
快速入门
套餐管理
概述
控制台账号管理
存储配置
加速配置
品牌化配置
平台功能
控制台登录
用户和权限体系
小程序管理
小游戏管理
应用管理
商业化
平台管理
用户管理
团队管理
运营管理
安全中心
代码接入指引
Demo 及 SDK 获取
Android
iOS
Flutter
App 服务端接入指南
GUID 生成规则
小程序开发指南
小程序介绍与开发环境
小程序代码组成
指南
框架
组件
API
服务端
JS SDK
基础库
IDE 使用指南
小游戏开发指南
指南
API
服务端
实践教程
小程序登录实践教程
小程序订阅消息实践教程
支付相关实践教程
广告接入实践教程
小游戏订阅消息实践教程
相关协议
数据处理和安全协议

蓝牙-低功耗外围设备

PDF
聚焦模式
字号
最后更新时间: 2024-07-16 18:02:47

onBLEPeripheralConnectionStateChanged

该 API 使用方法为 wx.onBLEPeripheralConnectionStateChanged(function listener)。
功能说明:监听当前外围设备被连接或断开连接事件。
参数及说明:function listener,当前外围设备被连接或断开连接事件的监听函数, 参数 Object res 如下:
属性
类型
说明
deviceId
String
连接状态变化的设备 id
serverId
String
server 的 UUID
connected
Boolean
连接目前状态

offBLEPeripheralConnectionStateChanged

该 API 使用方法为 wx.offBLEPeripheralConnectionStateChanged(function listener)
功能说明:移除当前外围设备被连接或断开连接事件的监听函数。
参数及说明:function listener,onBLEPeripheralConnectionStateChanged 传入的监听函数。不传此参数则移除所有监听函数。
示例代码:
const listener = function (res) { console.log(res) }

wx.onBLEPeripheralConnectionStateChanged(listener)
wx.offBLEPeripheralConnectionStateChanged(listener) // 需传入与监听时同一个的函数对象

createBLEPeripheralServer

该 API 使用方法为 wx.createBLEPeripheralServer(Object object)
功能说明:建立本地作为蓝牙低功耗外围设备的服务端,可创建多个。
参数及说明:Object object。
属性
类型
默认值
必填
说明
success
function
-
接口调用成功的回调函数
fail
function
-
接口调用失败的回调函数
complete
function
-
接口调用结束的回调函数(调用成功、失败都会执行)
object.success 回调函数参数:Object res。
属性
类型
说明
server
BLEPeripheralServer
外围设备的服务端

BLEPeripheralServer

说明:
外围设备的服务端。

.addService

该 方法 使用方式为 BLEPeripheralServer.addService(Object object)
功能说明:添加服务。
参数及说明:Object object。
属性
类型
必填
说明
service
Object
描述service的Object
success
function
接口调用成功的回调函数
fail
function
接口调用失败的回调函数
complete
function
接口调用结束的回调函数(调用成功、失败都会执行)
service 结构属性
结构属性
类型
必填
说明
uuid
string
蓝牙服务的 UUID
characteristics
Array.<Object>
characteristics 列表
characteristics 结构属性
结构属性
类型
必填
说明
uuid
string
characteristic 的 UUID
properties
Object
特征支持的操作
permission
Object
特征权限
value
Array.<Object>
特征对应的二进制值
descriptors
Array.<Object>
描述符数据
properties 结构属性
结构属性
类型
默认值
必填
说明
write
boolean
false
writeNoResponse
boolean
false
无回复写
read
boolean
false
notify
boolean
false
订阅
indicate
boolean
false
回包
permission 结构属性
结构属性
类型
默认值
必填
说明
readable
boolean
false
可读
writeable
boolean
false
可写
readEncryptionRequired
boolean
false
加密读请求
writeEncryptionRequired
boolean
false
加密写请求
descriptors 结构属性
结构属性
类型
必填
说明
uuid
string
Descriptors 的 UUID
permission
Object
描述符的权限
value
ArrayBuffer
描述符数据
permission 结构属性
结构属性
类型
默认值
必填
说明
write
boolean
false
read
boolean
false

.removeService

该 方法 使用方式为 BLEPeripheralServer.removeService(Object object)
功能说明:移除服务。
参数及说明:Object object。
属性
类型
默认值
必填
说明
serviceId
String
-
service 的 UUID
success
function
-
接口调用成功的回调函数
fail
function
-
接口调用失败的回调函数
complete
function
-
接口调用结束的回调函数(调用成功、失败都会执行)

.startAdvertising

该 方法 使用方式为 BLEPeripheralServer.startAdvertising(Object Object)
功能说明:开始广播本地创建的外围设备。
参数及说明:Object Object。
属性
类型
默认值
必填
说明
advertiseRequest
object
-
广播自定义参数
powerLevel
string
medium
广播功率,合法值为
low:功率低
medium:功率适中
high:功率高
success
function
-
接口调用成功的回调函数
fail
function
-
接口调用失败的回调函数
complete
function
-
接口调用结束的回调函数(调用成功、失败都会执行)
advertiseRequest 结构属性
结构属性
类型
默认值
必填
说明
connectable
boolean
true
当前设备是否可连接
deviceName
string
-
广播中 deviceName 字段,默认为空
serviceUuids
Array.<string>
-
要广播的服务 UUID 列表。使用 16/32 位 UUID 时请参考注意事项
manufactureData
Array.<Object>
-
广播的制造商信息。仅 Android 支持,iOS 因系统限制无法定制
beacon
object
-
以 beacon 设备形式广播的参数
manufactureData 结构属性
结构属性
类型
必填
说明
manufacturerId
String
制造商ID,0x 开头的十六进制
manufacturerSpecificData
ArrayBuffer
制造商信息
beacon 结构属性
结构属性
类型
必填
说明
uuid
number
Beacon 设备广播的 UUID
major
number
Beacon 设备的主 ID
minor
number
Beacon 设备的次 ID
measurePower
number
用于判断距离设备 1 米时 RSSI 大小的参考值

.stopAdvertising

该 方法 使用方式为 BLEPeripheralServer.stopAdvertising()
功能说明:停止广播。
参数及说明:Object object。
属性
类型
默认值
必填
说明
success
function
-
接口调用成功的回调函数
fail
function
-
接口调用失败的回调函数
complete
function
-
接口调用结束的回调函数(调用成功、失败都会执行)

.writeCharacteristicValue

该 方法 使用方式为 BLEPeripheralServer.writeCharacteristicValue(Object Object)
功能说明:往指定特征写入二进制数据值,并通知已连接的主机。从机的特征值已发生变化,该接口会处理是走回包还是走订阅。
参数及说明:Object Object。
属性
类型
默认值
必填
说明
serviceId
string
-
蓝牙特征对应服务的 UUID
characteristicId
string
-
蓝牙特征的 UUID
value
ArrayBuffer
-
characteristic 对应的二进制值
needNotify
boolean
-
是否需要通知主机 value 已更新
callbackId
number
-
可选,处理回包时使用
success
function
-
接口调用成功的回调函数
fail
function
-
接口调用失败的回调函数
complete
function
-
接口调用结束的回调函数(调用成功、失败都会执行)

.onCharacteristicWriteRequest

该 方法 使用方式为 BLEPeripheralServer.onCharacteristicWriteRequest(function listener)
功能说明:监听已连接的设备请求写当前外围设备的特征值事件。收到该消息后需要立刻调用 writeCharacteristicValue 写回数据,否则主机不会收到响应。
参数及说明:function listener, 已连接的设备请求写当前外围设备的特征值事件的监听函数, 参数 Object res 如下:
属性
类型
说明
serviceId
String
蓝牙特征对应服务的 UUID
characteristicId
String
蓝牙特征的 UUID
callbackId
Number
唯一标识码,调用 writeCharacteristicValue 时使用
value
ArrayBuffer
请求写入特征的二进制数据值

.offCharacteristicWriteRequest

该 方法 使用方式为 BLEPeripheralServer.offCharacteristicWriteRequest(function listener)
功能说明:移除已连接的设备请求写当前外围设备的特征值事件的监听函数。
参数及说明:function listener,onCharacteristicWriteRequest 传入的监听函数。不传此参数则移除所有监听函数。
示例代码:
const listener = function (res) { console.log(res) }

BLEPeripheralServer.onCharacteristicWriteRequest(listener)
BLEPeripheralServer.offCharacteristicWriteRequest(listener) // 需传入与监听时同一个的函数对象

.onCharacteristicReadRequest

该 方法 使用方式为 BLEPeripheralServer.onCharacteristicReadRequest(function listener)
功能说明:监听已连接的设备请求读当前外围设备的特征值事件。收到该消息后需要立刻调用 writeCharacteristicValue 写回数据,否则主机不会收到响应。
参数及说明:function listener, 已连接的设备请求读当前外围设备的特征值事件的监听函数, 参数 Object res 如下:
属性
类型
说明
serviceId
String
蓝牙特征对应服务的 UUID
characteristicId
String
蓝牙特征的 UUID
callbackId
Number
唯一标识码,调用 writeCharacteristicValue 时使用

.offCharacteristicReadRequest

该 方法 使用方式为 BLEPeripheralServer.offCharacteristicReadRequest(function listener)
功能说明:移除已连接的设备请求读当前外围设备的特征值事件的监听函数。
参数及说明:function listener,onCharacteristicReadRequest 传入的监听函数。不传此参数则移除所有监听函数。
示例代码:
const listener = function (res) { console.log(res) }

BLEPeripheralServer.onCharacteristicReadRequest(listener)
BLEPeripheralServer.offCharacteristicReadRequest(listener) // 需传入与监听时同一个的函数对象

.onCharacteristicSubscribed

该 方法 使用方式为 BLEPeripheralServer.onCharacteristicSubscribed(function listener)
功能说明:监听特征订阅事件,仅 iOS 支持。
参数及说明:function listener,特征订阅事件的监听函数,参数 Object res 如下:
属性
类型
说明
serviceId
String
蓝牙特征对应服务的 UUID
characteristicId
String
蓝牙特征的 UUID

.offCharacteristicSubscribed

该 方法 使用方式为 BLEPeripheralServer.offCharacteristicSubscribed(function listener)
功能说明:移除特征订阅事件的监听函数。
参数及说明:function listener,onCharacteristicSubscribed 传入的监听函数。不传此参数则移除所有监听函数。
示例代码:
const listener = function (res) { console.log(res) }

BLEPeripheralServer.onCharacteristicSubscribed(listener)
BLEPeripheralServer.offCharacteristicSubscribed(listener) // 需传入与监听时同一个的函数对象

.onCharacteristicUnsubscribed

该 方法 使用方式为 BLEPeripheralServer.onCharacteristicUnsubscribed(function listener)
功能说明:监听取消特征订阅事件,仅 iOS 支持。
参数及说明:function listener,取消特征订阅事件的监听函数,参数 Object res 如下:
属性
类型
说明
serviceId
String
蓝牙特征对应服务的 UUID
characteristicId
String
蓝牙特征的 UUID

.offCharacteristicUnsubscribed

该 方法 使用方式为 BLEPeripheralServer.offCharacteristicUnsubscribed(function listener)
功能说明:移除取消特征订阅事件的监听函数。
参数及说明:function listener,onCharacteristicUnsubscribed 传入的监听函数。不传此参数则移除所有监听函数。
示例代码:
const listener = function (res) { console.log(res) }

BLEPeripheralServer.onCharacteristicUnsubscribed(listener)
BLEPeripheralServer.offCharacteristicUnsubscribed(listener) // 需传入与监听时同一个的函数对象


帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈