swift 蓝牙开发简单demo

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容