From e4b5da7eaaf4d1306ddc5065464540f7da3b007d Mon Sep 17 00:00:00 2001 From: memory <496663675@qq.com> Date: Fri, 28 Nov 2025 19:03:05 +0800 Subject: [PATCH] =?utf8?q?sdk=E8=B0=83=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../DeepChordsSdk/Example/DeepChordsSdk/DCBleManager.swift | 3 +++ .../DeepChordsSdk/Example/Example/VC/DeviceListVC.swift | 4 +++- .../DeepChordsSdk/Example/Example/tools/BleManager.swift | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/document/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCBleManager.swift b/document/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCBleManager.swift index 6ae01d7..d2da6c6 100644 --- a/document/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCBleManager.swift +++ b/document/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCBleManager.swift @@ -70,6 +70,9 @@ public extension DCBleManager{ func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) { Logger.debug("收 ",characteristic.uuid,characteristic.value?.joined() ?? "") guard let data = characteristic.value else { return } + if data.count < 4 { + return + } if let sender = BleSender.answer(data) { sender.completion?(.response.code(.success).value(data)) diff --git a/document/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/VC/DeviceListVC.swift b/document/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/VC/DeviceListVC.swift index 0143d92..8cc78b1 100644 --- a/document/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/VC/DeviceListVC.swift +++ b/document/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/VC/DeviceListVC.swift @@ -35,6 +35,9 @@ class DeviceListVC: BaseVC{ self?.list = devices self?.tableView.reloadData() } + BleManager.shared.didConnectDeviceCallback = { [weak self] de in + self?.navigationController?.popViewController(animated: true) + } } } @@ -55,7 +58,6 @@ extension DeviceListVC:UITableViewDelegate,UITableViewDataSource { func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { let data = list[indexPath.row] didSelectedCallback?(data) - self.navigationController?.popViewController(animated: true) BleManager.shared.stopScanDevice() } } diff --git a/document/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/tools/BleManager.swift b/document/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/tools/BleManager.swift index e87237e..56e1f49 100644 --- a/document/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/tools/BleManager.swift +++ b/document/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/tools/BleManager.swift @@ -98,6 +98,7 @@ extension BleManager:CBCentralManagerDelegate{ peripheral.delegate = self peripheral.discoverServices(nil); DCBleManager.shared.centralManager(central, didConnect: peripheral) + self.didConnectDeviceCallback?(peripheral) App.shared.window?.makeToast("蓝牙已连接") } func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) { -- 2.17.1