Здесь мы пытаемся прочитать данные с устройств шины SAE J1939, но кажется, что они не читаются с iOS, с которой мы работаем Core bluetooth
Связь, которую мы сделали в Android и Android, работает нормально, но одно и то же устройство, не читаемое с iOS, может любоеПожалуйста, помогите мне в этом.
Здесь я прилагаю мои фрагменты кода
Подключение Bluetooth
устройств как SEA J1939
var manager:CBCentralManager!
manager.connect(connectPeripheral, options: nil)
connectPeripheral.delegate = self
Успешное подключение Bluetooth
func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) {
print("Connected!")
self.showAlertOneButton(withTitle: "", with: key.KBluetoothConnect, firstButton: key.KOk) { (UIAlertAction) in
self.navigationItem.rightBarButtonItem?.tintColor = UIColor.blue
self.vwBLTSub.removeFromSuperview()
//all services
self.connectPeripheral.discoverServices(nil)
}
}
Считывание данных с устройства
func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService,
error: Error?) {
guard let characteristics = service.characteristics else { return }
for characteristic in characteristics {
print(characteristic)
if characteristic.properties.contains(.read) {
print("\(characteristic.uuid): properties contains .read")
peripheral.readValue(for: characteristic)
}
if characteristic.properties.contains(.notify) {
print("\(characteristic.uuid): properties contains .notify")
}
}
}