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的应用http://www.jianshu.com/p/6e07...