Соединение OBDSim с устройством Android через Bluetooth в Windows 8.1

Я работал с прошлого дня на эту тему. Я хочу разработать приложение для Android о OBD-II сканер. Есть много проектов с открытым исходным кодом на Github или Google Codes. Мне нужно найти симулятор obd-ii для разработки этого приложения без автомобиля или какого-либо чипа odb-ii.

Я нашел OBDSim для создания образцов данных и ответа на запросы, которые отправляет мое приложение. Я столкнулся со многими проблемами и решил эти проблемы, прочитав много документов и пост в блоге. Но у меня есть последняя проблема, и мне нужна ваша помощь.

Новая версия OBDsim теперь поддерживает Windows для Bluetooth-соединения с использованием com0com. При установке com0com я столкнулся с проблемой подписи и решил эту проблему, чтобы отключить функцию связанных окон. Я также установил входящий порт Bluetooth на COM4. Пока все хорошо. После этого я хочу создать виртуальные порты с помощью com0com. Он уже создал одну пару при установке. Это CNCA0 и CNCB0. Я только пытаюсь изменить второй порт этой пары с CNCB0 на COM4. Но Windows выдает ошибку о COM4 уже используется. Тем не менее я закончил и назначил COM4 вместо CNCB0. После этого я запускаю obdsim.exe, и он начинает создавать такой журнал;

SimPort name: CNCA0  
Successfully initialised obdsim, entering main loop  
10.046624 seconds. 0 samples, 0 queries. 0.00 s/s, 0.00 q/s  
10.049810 seconds. 0 samples, 0 queries. 0.00 s/s, 0.00 q/s  
10.049377 seconds. 0 samples, 0 queries. 0.00 s/s, 0.00 q/s

За это время я запустил приложение для Android и нажал кнопку запуска прямых данных. Я выдаю и на телефоне Android сообщение об ошибке Bluetooth Connection - ошибка чтения, сокет может быть закрыт или истекло время ожидания. Это один сценарий.

Во втором сценарии я удалил break com0com и напрямую подключаю OBDsim к COM4. И я снова запускаю obdsim.exe. Это также имеет тот же результат, что и в предыдущем сценарии. После того, как я запустил изменение вывода приложения Android, как это.

Echo disabled
Echo disabled
Echo disabled
10.066543 seconds. 0 samples, 6 queries. 0.00 s/s, 0.60 q/s
Echo disabled
Echo disabled
Echo disabled
Echo disabled
Echo disabled
10.030909 seconds. 0 samples, 5 queries. 0.00 s/s, 0.50 q/s
Echo disabled
Echo disabled
Echo disabled
Echo disabled
Echo disabled
Echo disabled
10.034040 seconds. 0 samples, 6 queries. 0.00 s/s, 0.60 q/s
Echo disabled
Echo disabled
Echo disabled

И я не вижу никаких изменений в моем приложении.

Если вы знаете, в чем заключается проблема или что-то, что я допустил или забыл, я жду или вашей помощи.

Благодарю.

1 ответ

Окей. Я решил свою проблему по этой теме.

Прежде всего, com0com не обязателен для связи с OBDSim в Windows. Я могу успешно подключиться к своему приложению и OBDSim и увидеть значения на экране моего телефона Android.

Моя проблема была о программе OBD Reader на Android. Я не понял причину этой ситуации, но OBDSim не смог подключиться ко всем читателям OBD. Я предлагаю вам использовать крутящий момент Lite Android-приложение, когда вы пытаетесь подключить OBDSim. И вы должны быть осторожны в порядке процесса.

  • Во-первых, вы должны сделать пару вашего компьютера и мобильного телефона. (Иногда необходимо удалить пару и снова создать пару.)
  • После этого вы должны запустить> obdsim.exe -w COMx (x - это имя вашего порта дохода Bluetooth. Вы можете установить этот порт в настройках Bluetooth вашего ПК -> Com Ports)
  • Наконец, вы должны открыть свое приложение и попытаться подключить компьютер по Bluetooth.

Это решение работает для меня. Вы можете попробовать другое приложение.

Спасибо, М. Салих.

Другие вопросы по тегам