2013-03-07 2 views
1

Я пытаюсь использовать OBDII Bluetooth (встроенную диагностику) для подключения с помощью Bluetooth-ключа, подключенного к моему компьютеру (My OS - Windows 7). Ключ подключается к устройству и назначает ему 2 виртуальных COM-порта (COM4 для входящих и COM5 для исходящих), но, к сожалению, я не мог общаться с этим устройством через виртуальный COM-порт. Я также попытался работать с библиотекой winsock, но я не нашел примера для работы с Bluetooth OBD и отправки и приема инструментов. Я просто нашел один API Bluetooth для Android, но это не полезно для меня, потому что я хочу реализовать его на Visual C++ и для ПК. и прямо сейчас у меня есть 2 вопроса: 1. какой метод лучше, виртуальный COM-порт или winsock и как? 2. Есть ли у вас образец кода для работы с Bluetooth OBD?Как подключиться к Bluetooth OBD II с визуальным C++ и для ПК

ответ

0

1: У вашего устройства чип ELM327? Если это так, вы можете настроить последовательный порт через Bluetooth и обмениваться данными с этим портом. Я не очень хорошо знаю winsock, но я думаю, что последовательный порт лучше подходит для этой работы. Чтобы настроить его, посмотрите здесь: http://windows.microsoft.com/en-us/windows7/choose-a-com-port-for-a-bluetooth-enabled-device Возможно, если вы можете установить соединение с устройством, Windows 7 автоматически его настроит?

2: Вы можете посмотреть на: http://icculus.org/obdgpslogger/

Это с открытым исходным кодом, так что вы можете иметь быстрый взгляд, как она работает. В пакете также есть симулятор, который может помочь вам в разработке/тестировании. В основном Linux основан, но он должен дать вам подсказки, куда идти. Для симулятора есть также инсталляторы Windows.

+0

Мое устройство ELM327 и win 7 автоматически создают 2 виртуальных COM-порта для Bluetooth, но мое приложение не может разговаривать с устройством через виртуальный COM-порт. Я видел obdsim, и я работал с ним и com0com, когда создаю 2 com-порт (CNCA0 и CNCB0) с com0com, все отлично работает, и мое приложение может получать данные, но когда я использую виртуальный COM-порт (например, COM7) как порт связи Bluetooth, мое приложение не могло его почувствовать !! по сути, проблема возвращается к Bluetooth через COM-порт, и я не мог получить никаких данных с этим. –

+0

Какая ошибка вы получаете? Или что не работает? Можете ли вы подключиться? –