IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> ApiCloud《ApiCloud学习2,ble模块android和ios支持的写法区分》 -> 正文阅读

[移动开发]ApiCloud《ApiCloud学习2,ble模块android和ios支持的写法区分》

对apicloud ble模块蓝牙支持android和ios的区分记录

仅支持android

1.打开蓝牙

(1)openBluetooth

2.设置蓝牙状态监听

(1)setBluetoothListener --> 监听

(2)removeBlueToothListener --> 取消蓝牙状态监听

仅支持ios

1.检测蓝牙

(1)sysAuth

2.获取当前扫描到的所有外围设备的 rssi

(1)getPeripheralRssi

3.根据 UUID 找到所有匹配的蓝牙外围设备信息Android 平台暂不支持本接口

(1)retrievePeripheral

4.根据指定的服务,找到当前系统处于连接状态的蓝牙中包含这个服务的所有蓝牙外围设备信息Andaroid 平台暂不支持本接口

(1)retrieveConnectedPeripheral

5.停止监听数据

(1)stopNotify --> 调用setNotify接口后开始监听数据,不需要继续监听时调用disconnect断开链接,在iOS 平台上还需要调用此接口来停止监听。

两者都支持

1.初始化

(1)initManager

2.扫描设备

(1)scan --> 扫描

(2)isScanning --> 判断是否正在扫描

(3)stopScan --> 停止搜索附近的蓝牙设备

3.获取当前扫描到的所有外围设备信息

(1)getPeripheral

4.连接指定外围设备。iOS端无超时判断,android端默认有30秒超时判断

(1)connect --> 连接

(2)**disconnect ** --> 判断是否正在扫描

(3)isConnected --> 判断与指定外围设备是否为连接状态

5.根据指定的外围设备 UUID 获取该外围设备的所有服务

(1)discoverService

6.根据指定的外围设备 UUID 及其服务 UUID 获取该外围设备的所有特征(Characteristic)

(1)discoverCharacteristics

7.根据指定的外围设备 UUID 及其服务 UUID 和特征 UUID 获取该外围设备的所有描述符(Descriptor)

(1)discoverDescriptorsForCharacteristic

8.根据指定的外围设备 UUID 及其服务 UUID 和特征 UUID 监听数据回发

(1)setNotify --> 设置监听

9.根据指定的外围设备 UUID 及其服务 UUID 和特征 UUID 读取数据

(1)readValueForCharacteristic

10.根据指定的外围设备 UUID 及其服务 UUID 和特征 UUID 及其描述符获取数据

(1)readValueForDescriptor

11.根据指定的外围设备 UUID 及其服务 UUID 和特征 UUID 写数据

(1)writeValueForCharacteristic

12.根据指定的外围设备 UUID 及其服务 UUID 和特征 UUID 及其描述符发送数据

(1)writeValueForDescriptor

13.连接多台外围设备

(1)connectPeripherals

14.根据指定的外围设备 UUID 及其服务 UUID 和特征 UUID 监听数据

注意:本接口同setNotify接口的区别是,本接口只是告诉模块要开始监听指定的蓝牙设备。不在回调函数里返回数据。监听到的数据需要用getAllSimpleNotifyData接口获取。

(1)setSimpleNotify

15.获取模块当前缓存的所监听蓝牙设备的所有数据

(1)getAllSimpleNotifyData

16.清空模块当前缓存的所监听蓝牙设备的所有数据

(1)clearAllSimpleNotifyData

17.清空已搜索到的记录在本地的外围设备信息。建议在没有连接的情况下调用,否则与外围设备相关的一系列接口均会失效

(1)clean

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章           查看所有文章
加:2021-10-19 12:00:17  更:2021-10-19 12:02:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 0:52:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码