Вопрос

Как с помощью OBD II определить, что произошла авария с участием подушки безопасности

Мне нужна помощь с программой на C++. Если сработала подушка безопасности или зафиксированное замедление превышает 5 g, мы считаем, что произошла авария. Автомобиль решает связаться с ближайшим человеком, отправив ему SMS.



Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/9394/using-obd-ii-how-can-i-detect-an-accident-with-airbag

0 Комментариев

  1. Это зависит от производителя автомобиля, а также от конкретной марки и модели. Это не предусмотрено стандартом OBD-II и зависит от производителя. Возможно, вы сможете обнаружить это, отслеживая шину CAN, но опять же это зависит от производителя. Возможно, вам будет удобнее использовать собственный датчик перегрузки, чтобы определить, был ли автомобиль в аварии, хотя порог должен быть намного ниже 5 g. Тип датчика может быть разным, но все датчики, кроме датчиков опрокидывания, измеряют перегрузку и требуют одновременного срабатывания двух отдельных датчиков, которые иногда называют датчиками постановки на охрану и распознавания.


  1. @GabrielMongeon ... были заданы другие вопросы, очень похожие на этот, и на них были даны ответы.
  1. Этот вопрос, по-видимому, не относится к теме, поскольку он касается программирования
  1. @JuannStrauss ... разве системы SRS и ABS не отделены от системы OBDII? Я имею в виду, что вы считываете их данные через разъем ALDL, но я думал, что они считываются с разных контактов.
  1. @Paulster. Основная проблема заключается в том, что датчики подушек безопасности не являются стандартными OBD-датчиками, а производители очень неохотно делятся информацией о своих нестандартных решениях. Например, некоторые сервисы берут 4000 долларов (без опечатки) в год за проведение семинаров, чтобы получить доступ к этой информации. Очевидно, что они не хотят, чтобы люди получали эту информацию бесплатно.
  1. какой привод запускает подушку безопасности??
  1. Ваш цикл предназначен для тестирования и отображения (или для получения информации любым другим способом) во время события или для проверки того, возникали ли когда-либо эти параметры (после события)? Вы пытаетесь сделать что-то вроде Onstar, когда сигнал отправляется по мере возникновения события? У меня нет ответов ни на один из этих вопросов, но, надеюсь, я помог вам сформулировать его немного лучше.
  1. Я хочу написать программу на C++, которая будет содержать цикл проверки подушки безопасности и работать следующим образом: «если сработала подушка безопасности или зафиксированное замедление превышает 5 g, мы считаем, что произошла авария». Моя проблема в том, как узнать, сработала подушка безопасности или нет, чтобы проверить это с помощью OBD2 или другим способом?? Мой опыт связан с автомобилем Peugeot 407.
  1. Что это за машина? Идентификаторы подушек безопасности не являются стандартными для протокола OBD2, поэтому вам придётся узнать их у производителя.
  1. мне нужен вывод данных OBD2, который показывает, что сработала подушка безопасности
  1. Вы знаете правильные PID-коды? С чем именно у вас возникли сложности?
  1. В чём именно заключается ваш вопрос ... Вам нужен выход OBDII или что?
Вы уже ответили на этот вопрос