1主要应用于手表、手环,低功耗蓝牙,默认采用ble模块通信 2三种方案:蓝牙、wifi、nfc 3 4蓝牙:低成本、高效 5wifi:通信成本高,传输依赖网络 6nfc:适用支付、刷卡
1lightblue软件,测试硬件数据
配置权限,涉及定位,需要开启定位权限
1USE_BLUETOOTH 2DISCOVER_BLUETOOTH 3ACCESS_BLUETOOTH // 需要用户授权
1-100 信号较弱 2-50以内,信号较强
1const service = await device.getService()
1获取服务uuid 2 3发送一次:本地接收并加载 4间接发送:指定时间发送
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对象
Copyright ©2010-2022 比特日记 All Rights Reserved.
Powered By 可尔物语