2015-03-29 3 views
2

Я пытаюсь написать приложение iOS, которое подключается к интерфейсу OBD-II через Wi-Fi (в частности, OBDLink MX WiFi Scan Tool). Я написал некоторый базовый код сокета, и я могу открыть сокет до 192.168.0.10:35000. Я получаю NSStreamEventOpenCompleted для потоков ввода и вывода.OBD-II iOS WiFi Connection

Первое, что вскоре началось, - это NSStreamEventHasBytesAvailable. Я пытаюсь прочитать поток, но длина возвращается 0. Мой вопрос - каков поток исполнения для связи с этими устройствами? Я попытался выдать команду ATZ \ r, но ничего не происходит (никакие события потока не стреляют).

Как узнать, если я подключен и интерфейс OBD-II готов?

ответ

0

Обычный терминатор командной строки '\ r \ n', поэтому сначала попробуйте отправить'ATZ 'с помощью этой команды. Только отправьте, после того как вы получили уведомление HasSpace от «NSOutputStream».

0

Другая альтернатива для связи с этим устройством будет этот диагностик автомобиля API, доступ к API можно найти на

https://github.com/HellaVentures/Car-Diagnostic-API

+0

_Links к внешним ресурсам рекомендуется, но, пожалуйста, добавить контекст вокруг ссылке, ваш у других пользователей будет некоторое представление о том, что это такое и почему оно есть. Всегда указывайте наиболее значимую часть важной ссылки, если целевой сайт недоступен или постоянно находится в автономном режиме. – Bugs

Смежные вопросы