蓝牙

分类

1主要应用于手表、手环,低功耗蓝牙,默认采用ble模块通信 2三种方案:蓝牙、wifi、nfc 3 4蓝牙:低成本、高效 5wifi:通信成本高,传输依赖网络 6nfc:适用支付、刷卡
主要应用于手表、手环,低功耗蓝牙,默认采用ble模块通信 三种方案:蓝牙、wifi、nfc 蓝牙:低成本、高效 wifi:通信成本高,传输依赖网络 nfc:适用支付、刷卡

硬件设备

1lightblue软件,测试硬件数据
lightblue软件,测试硬件数据

授权

配置权限,涉及定位,需要开启定位权限

1USE_BLUETOOTH 2DISCOVER_BLUETOOTH 3ACCESS_BLUETOOTH // 需要用户授权
USE_BLUETOOTH DISCOVER_BLUETOOTH ACCESS_BLUETOOTH // 需要用户授权

蓝牙扫描

1-100 信号较弱 2-50以内,信号较强
-100 信号较弱 -50以内,信号较强

获取服务

1const service = await device.getService()
const service = await device.getService()

接收数据

1获取服务uuid 2 3发送一次:本地接收并加载 4间接发送:指定时间发送
获取服务uuid 发送一次:本地接收并加载 间接发送:指定时间发送

发送数据

 1穿戴设备通信,如人机接口模块、音乐模块  2拿到蓝牙设备,先对设备进行通信测试,适用lightblue工具,获取设备uuid  3在项目中打开蓝牙  4获取用户授权,ACCESS_BLUETOOTH  5  6开启蓝牙扫描,判断rssi(无线信号强度指标)强度,规定-100以内属于可连接,-50属于强信号  7连接设备,获取蓝牙mac地址,结合GattClientDevice对象连接设备,输入验证码  8获取服务,通过getService接口获取蓝牙服务,返回serviceuuid,传递uuid给设备  9 10接收蓝牙数据,蓝牙设备会持续传递数据给app,采用监听,需要传递服务对象提供参数 11向设备发送数据,拿到uuid后,调用writeCharacteristicValue,必须传递二进制数据,一般先创建ArrayBuffer对象
穿戴设备通信,如人机接口模块、音乐模块 拿到蓝牙设备,先对设备进行通信测试,适用lightblue工具,获取设备uuid 在项目中打开蓝牙 获取用户授权,ACCESS_BLUETOOTH 开启蓝牙扫描,判断rssi(无线信号强度指标)强度,规定-100以内属于可连接,-50属于强信号 连接设备,获取蓝牙mac地址,结合GattClientDevice对象连接设备,输入验证码 获取服务,通过getService接口获取蓝牙服务,返回serviceuuid,传递uuid给设备 接收蓝牙数据,蓝牙设备会持续传递数据给app,采用监听,需要传递服务对象提供参数 向设备发送数据,拿到uuid后,调用writeCharacteristicValue,必须传递二进制数据,一般先创建ArrayBuffer对象

Powered By 可尔物语

浙ICP备11005866号-12