swift 蓝牙开发简单demo

2023-08-02  本文已影响0人  UILable攻城狮
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
上一篇 下一篇

猜你喜欢

热点阅读