мы используем VGate iCar Pro BLE для получения данных OBD через Web-Bluetooth-API.Нам удалось отправить AT-команды и получить правильные ответы.Однако, когда мы пытаемся отправить OBD PID, ответы кажутся неправильными.Наиболее распространенные ответы, которые мы получили, были
"? CR CR>" - "63 13 13 62"
"? CR" - "63 13"
"NO DATA"
Вот фрагмент нашего кода:
.then(characteristic => characteristic.startNotifications())
.then(characteristic.addEventListener('characteristicvaluechanged',
this.handleCharacteristicValueChanged);
let encoder = new TextEncoder('utf-8');
let message1 = new Uint8Array([0x01, 0x00, 0x0D]);
let message2 = encoder.encode("0100\r");
return characteristic.writeValue(message2);
})
handleCharacteristicValueChanged: function(event) {
var value = event.target.value;
}
Мы пытались отправить оба сообщения, но результаты всегда были неправильными.
Мы получили правильные данные с помощью OBD-Приложение, поэтому наш адаптер должен работать нормально.
Любая помощь будет оценена!