引言
此篇为实践篇,理论篇请见App蓝牙通讯技术
背景
Swift项目中简单快速的集成iOS蓝牙模块,对蓝牙的操作封装了一个蓝牙管理类。(EasyBleManager)
功能如下
- 同步获取蓝牙状态,使用更加的灵活和便捷
- 扫描设备和连接设备
- 可配置指定的设备名称、设备可被发现的Service
- 扫描和连接超时设置
- 添加设备准备就绪状态,设备连接成功后,并不能直接读写操作,要等设备准备就绪后,就随时可以读写操作
- 方便简单的读写操作
- 开启和关闭调试日志
具体用法
配置需要操作的特性uuid
let DeviceVersion = "XXXX"
let DeviceMode = "XXXX"
检查蓝牙是否可用
if EasyBleManager.shareInstance.isBleEnable {
print("蓝牙可用")
} else {
print("蓝牙不可用")
}
获取连接上的设备
let connectedDevice = EasyBleManager.shareInstance.connectedDevice()
系统蓝牙状态变化时回调
EasyBleManager.shareInstance.bleStateChangeBlock = {
(state) in
print("蓝牙状态:\(state)")
<