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
swift 蓝牙开发简单demo
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 🍎 AppStore:记录Box[https://apps.apple.com/cn/app/id1579304...
- 前言 万物互联的物联网时代的已经来临,ble蓝牙开发在其中扮演着举重若轻的角色。最近刚好闲一点,抽时间梳理下这块的...
- 一、前言 在上一篇文章Android 蓝牙BLE开发从官方源码demo开始(一)我们已经看了官方的demo,知道了...
- 1.前言 蓝牙在我们生活中扮演者许多重要的角色,蓝牙耳机、蓝牙音箱、蓝牙灯泡、蓝牙智能硬件等等!可见,蓝牙无处不在...
- 前言:上一篇文章讲了iOS蓝牙开发的基础与Demo的应用//www.greatytc.com/p/6e07...