Какую характеристику BLE следует использовать в устройстве BLE IOS для OBDII

Здравствуйте, мне интересно, какую характеристику записи и уведомления я должен использовать с этого устройства / ключа OBDII BLE ?: Я хочу создать программу для IOS на Flutter. Есть довольно много

 : Device name: VEEPEAK Device id: 34E2B2AF-60F4-9362-DBF6-AD750321AABA
Number of discovered Services: 3
Service Service: UUID: 0000180a-0000-1000-8000-00805f9b34fb
  Charac.: UUID: 00002a29-0000-1000-8000-00805f9b34fb
     Can read: true Can write: false  Can notify: false
  Charac.: UUID: 00002a24-0000-1000-8000-00805f9b34fb
    Can read: true Can write: false  Can notify: false
 Charac.: UUID: 00002a25-0000-1000-8000-00805f9b34fb
   Can read: true Can write: false  Can notify: false
 Charac.: UUID: 00002a27-0000-1000-8000-00805f9b34fb
    Can read: true Can write: false  Can notify: false
 Charac.: UUID: 00002a26-0000-1000-8000-00805f9b34fb
    Can read: true Can write: false  Can notify: false
 Charac.: UUID: 00002a28-0000-1000-8000-00805f9b34fb
   Can read: true Can write: false  Can notify: false
 Charac.: UUID: 00002a23-0000-1000-8000-00805f9b34fb
   Can read: true Can write: false  Can notify: false
 Charac.: UUID: 00002a2a-0000-1000-8000-00805f9b34fb
   Can read: true Can write: false  Can notify: false

Service Service: UUID: 49535343-fe7d-4ae5-8fa9-9fafd205e455
  Charac.: UUID: 49535343-6daa-4d02-abf6-19569aca69fe
    Can read: true Can write: true  Can notify: false
  Charac.: UUID: 49535343-aca3-481c-91ec-d85e28a60318
    Can read: false Can write: true  Can notify: true

Service Service: UUID: 0000fff0-0000-1000-8000-00805f9b34fb
  Charac.: UUID: 0000fff1-0000-1000-8000-00805f9b34fb
    Can read: false Can write: false  Can notify: true
  Charac.: UUID: 0000fff2-0000-1000-8000-00805f9b34fb
    Can read: false Can write: true  Can notify: false

person Ride Sun    schedule 07.04.2020    source источник


Ответы (1)


В данном случае характеристики являются характеристиками для связи UART:

Service Service: UUID: 0000fff0-0000-1000-8000-00805f9b34fb

use the notify of this one...
  Charac.: UUID: 0000fff1-0000-1000-8000-00805f9b34fb
    Can read: false Can write: false  Can notify: true
  Charac.: UUID: 0000fff2-0000-1000-8000-00805f9b34fb

use the write of this one...
    Can read: false Can write: true  Can notify: false

На самом деле для этого нет правила, но вы можете использовать инструмент на Android или IOS под названием nRF Connect, и вы можете отправлять и получать характеристики, чтобы опробовать их. Ключи OBD очень похожи. На самом деле многие китайские донглы имеют точно такие же характеристики (одна и та же прошивка?). Я могу подтвердить это для Carista и VeePeak.

person Ride Sun    schedule 30.04.2020
comment
Привет, похоже, мой ключ OBD2 (AutoPhix 3210) имеет точно такие же характеристики. Вопрос в том, какую команду вы отправили первой характеристике WRITE и получили ли вы ответ от характеристики NOTIFY после этого? Я отправил ему байтовый массив, содержащий режим (0x01) и PID (0x0C), но, похоже, не получаю ответа. - person Ramon Brokking; 02.12.2020
comment
'atd' 'atkw0' 'atsp0' 'ate0' 'ati'. 'ath1' 'ats0' 'atl0' 'atat1' - person Ride Sun; 03.12.2020
comment
да, уведомление дает вам ответ - person Ride Sun; 03.12.2020
comment
Привет, спасибо за ответ. У меня есть дополнительный вопрос: если я отправлю «ATD \ r» в виде байтового массива, я получу уведомление, о котором вы говорите? Действительно ли нужен "\ r"? И сколько мне ждать, прежде чем отправить еще одну команду? - person Ramon Brokking; 04.12.2020
comment
Вы отправляете следующий запрос, когда получаете ответ от предыдущего. Я думаю, что драйвер Bluetooth принимает строки. Вероятно, это зависит от того, что вы кодируете. - person Ride Sun; 05.12.2020
comment
Я пытаюсь сделать это через библиотеку C # BLE Алана Ричи. Я могу отправлять только байтовые массивы, но это должно быть возможно, верно? Кстати, "\ r" тоже нужен? - person Ramon Brokking; 05.12.2020
comment
Да, байтовый массив должен быть в порядке. Я больше не уверен, нужно ли вам добавлять возврат, но вы можете просто попробовать и посмотреть. Кроме того, это должно быть указано в руководстве по вязу. elmelectronics.com/wp-content/uploads/2016/07/ ELM327DS.pdf - person Ride Sun; 08.12.2020