Я работаю над приложением, которое подключает адаптер OBD2 и получает данные в реальном времени, такие как скорость, скорость вращения (об/мин), положение дроссельной заслонки и т. д. Когда я читаю одну команду за раз, все работает нормально. Например, отправив команду «010C\r», я получаю текущую скорость вращения.
Я думаю, что отправка нескольких команд в одном запросе невозможна. Но в других приложениях, таких как EngineLink HD, Dashcommand, мы обнаружили, что несколько компонентов обновляются одновременно, например, если мы ведем машину и проверяем скорость вращения, скорость и дроссельную заслонку, то они обновляются каждую секунду. Это похоже на данные в реальном времени.
Я удивлен, как это возможно?
Мы добавили код, например, если пользователь хочет показать три компонента, то для каждого компонента генерируется один поток, который обрабатывает запрос и ответ этой команды. Таким образом, в этом случае генерируются три потока, и мы получаем ответ, но это занимает слишком много времени, например, если мы наблюдаем за скоростью по трем PID, то скорость обновляется через 3-4 секунды задержки.
Нам также необходимо заблокировать код, куда он отправляет запрос и получает ответ, потому что адаптер OBD-II обрабатывает один запрос и ответ одновременно.
И если мы не заблокируем код, то мы получить непредсказуемые результаты, которые могут быть связаны с общим потоком, используемым при связи через сокет между приложением и адаптером OBD-II.
Но теперь я хочу читать несколько команд одновременно.
Я имею в виду в определенный момент времени, я хочу знать скорость, скорость вращения, положение дроссельной заслонки и т. д. Поэтому я хочу отправить вышеуказанные команды в одном запросе и получить ответ за раз.
Как это происходит? это возможно? Может ли кто-нибудь помочь мне?
Подробнее здесь: https://stackoverflow.com/questions/213 ... ltaneously
Отправьте несколько команд OBD-II вместе и получите ответ одновременно ⇐ IOS
Программируем под IOS
1761162345
Anonymous
Я работаю над приложением, которое подключает адаптер OBD2 и получает данные в реальном времени, такие как скорость, скорость вращения (об/мин), положение дроссельной заслонки и т. д. Когда я читаю одну команду за раз, все работает нормально. Например, отправив команду «010C\r», я получаю текущую скорость вращения.
Я думаю, что отправка нескольких команд в одном запросе невозможна. Но в других приложениях, таких как EngineLink HD, Dashcommand, мы обнаружили, что несколько компонентов обновляются одновременно, например, если мы ведем машину и проверяем скорость вращения, скорость и дроссельную заслонку, то они обновляются каждую секунду. Это похоже на данные в реальном времени.
Я удивлен, как это возможно?
Мы добавили код, например, если пользователь хочет показать три компонента, то для каждого компонента генерируется один поток, который обрабатывает запрос и ответ этой команды. Таким образом, в этом случае генерируются три потока, и мы получаем ответ, но это занимает слишком много времени, например, если мы наблюдаем за скоростью по трем PID, то скорость обновляется через 3-4 секунды задержки.
Нам также необходимо заблокировать код, куда он отправляет запрос и получает ответ, потому что адаптер OBD-II обрабатывает один запрос и ответ одновременно.
И если мы не заблокируем код, то мы получить непредсказуемые результаты, которые могут быть связаны с общим потоком, используемым при связи через сокет между приложением и адаптером OBD-II.
Но теперь я хочу читать несколько команд одновременно.
Я имею в виду в определенный момент времени, я хочу знать скорость, скорость вращения, положение дроссельной заслонки и т. д. Поэтому я хочу отправить вышеуказанные команды в одном запросе и получить ответ за раз.
Как это происходит? это возможно? Может ли кто-нибудь помочь мне?
Подробнее здесь: [url]https://stackoverflow.com/questions/21334147/send-multiple-obd-ii-commands-together-and-get-the-response-simultaneously[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия