import UIKit
import CoreBluetooth
class BluetoothKeyDemoViewController: UIViewController, CBCentralManagerDelegate {
// 蓝牙相关属性
private var centralManager: CBCentralManager!
private var targetPeripheral: CBPeripheral?
override func viewDidLoad() {
super.viewDidLoad()
// 初始化中央管理器
centralManager = CBCentralManager(delegate: self, queue: nil)
}
// MARK: - CBCentralManagerDelegate
func centralManagerDidUpdateState(_ central: CBCentralManager) {
if central.state == .poweredOn {
// 蓝牙已启用,开始扫描设备
centralManager.scanForPeripherals(withServices: nil, options: nil)
}
}
func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber) {
// 找到目标设备后停止扫描并保存设备
if peripheral.name == "Your Bluetooth Key Device Name" {
centralManager.stopScan()
targetPeripheral = peripheral
// 连接设备
centralManager.connect(targetPeripheral!, options: nil)
}
}
func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) {
// 连接成功,可用于发送指令
// 在这里你可以实现发送开锁指令等相关功能
}
}
参考例子
https://blog.csdn.net/weixin_33871366/article/details/93666184
网友评论