sdk调试
authormemory <496663675@qq.com>
Fri, 28 Nov 2025 11:03:05 +0000 (19:03 +0800)
committermemory <496663675@qq.com>
Fri, 28 Nov 2025 11:03:05 +0000 (19:03 +0800)
document/DeepChordsSdk_iOS/DeepChordsSdk/Example/DeepChordsSdk/DCBleManager.swift
document/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/VC/DeviceListVC.swift
document/DeepChordsSdk_iOS/DeepChordsSdk/Example/Example/tools/BleManager.swift

index 6ae01d7..d2da6c6 100644 (file)
@@ -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))
index 0143d92..8cc78b1 100644 (file)
@@ -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()
     }
 }
index e87237e..56e1f49 100644 (file)
@@ -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?) {