Автомобильный протокол Ethernet SOME/IP (часть 1)
Автомобильный протокол Ethernet SOME/IP (часть 1)

один

Предыстория

2011Год,BMW Group разработала и спроектировала набор промежуточного программного обеспечения.,Это промежуточное программное обеспечение может реализовать сервис-ориентированный режим связи.,BMW делает это ориентированным на обслуживаниеиз Метод связи叫做 НЕКОТОРЫЕ/ИП. Благодаря своей популярности, он постепенно стал AUTOSAR приняты и интегрированы в AUTOSAR 4.X Китайский (обсуждается позже) AUTOSAR для более подробного ознакомления). SOME/IP Официальный сайт https://some-ip.com/index.shtml , авторские права на этот сайт принадлежат Lars Völker доктор Ларс Völker доктор философии Год присоединился к BMW в 2010 году и занимался непосредственно работой, связанной с Ethernet. SOME/IP и SOME/IP-SD Спецификация изобретателя и сопровождающего.

Решение промежуточного программного обеспечения SOME/IP даодинкинд-машины,его полное имядаScalable Service-Oriented Middleware over IP,То есть сервис-ориентированное и расширяемое промежуточное программное обеспечение, расположенное над уровнем протокола IP. Полное имя немного сложно произнести,Нижеследующее объясняется посредством разборки.

"промежуточное программное обеспечение",Этот термин произошел от комплекса разработки программных систем.,используется для реализации программных компонентовизнесколько в соответствии сExchange, такой номер соответствии при обмене обычно требуется пройти Зависит от сети задача промежуточного программного обеспечения — обеспечить необходимость обмена данными соответствии сиз Программные компоненты прозрачно передают данные по сети соответствии с。SOME/IP Являясь своего рода промежуточным программным обеспечением, он отвечает за организацию передачи сложных данных. соответствии с (передача сообщений) и согласование вызовов функций между программными компонентами (удаленный вызов процедур, RPC).

сейчасмашинасерединаиз Количество программного обеспечения огромно,И он будет продолжать расширяться по мере расширения внутренних функций и системного распределения машины. Эти распределенные функции могут использовать ECU Различные процессы в России также могут быть распространены на различные ECU В различных процессах по мере увеличения сложности системы невозможно выполнить функцию, просто поместив сообщение в сеть для передачи. Вам также необходимо использовать. RPC правильно управлять этими распределенными функциями, кроме того, разными; ECU Могут использоваться разные архитектуры программного обеспечения и операционные системы, поэтому промежуточное программное обеспечение также необходимо для соединения различных интерфейсов портативных операционных систем (таких как Linux или QNX и AUTOSAR связи между системами).

«Расширяемый»,выражать SOME/IP Он может обеспечить масштабируемость и совместимость между различными аппаратными платформами, различными операционными системами, встроенным прошивкой, различным прикладным программным обеспечением и гетерогенными устройствами.

«Сервис-ориентированный» Концепция сервис-ориентированной связи соответствует концепции сигнал-ориентированной связи в традиционной электронной промышленности. Сервис-ориентированная связь обменивается данными между клиентом и сервером только тогда, когда клиент запрашивает у сервера уведомление конкретного абонента. соответствии с. Это гарантирует, что полоса пропускания не будет потрачена зря, а данные будут обрабатываться только до тех пор, пока это необходимо. соответствии с Коммуникация.

Высокопроизводительные информационно-развлекательные системы больше всего требуют сложных интерфейсов, основанных на предоставлении услуг, таких как сложные типы данных, доступ к базам данных, передача списков и т. д. Среди других систем, использующих внутриавтомобильные сети, CAN Использование шин по-прежнему доминирует: информация перемещается по сети, и получатель решает, что с этой информацией делать. Однако в новых областях применения, таких как системы помощи при вождении, CAN методы связи становятся все более непригодными. Кроме того, в CAN Средние, длинные данные 8 байт и не содержит большого количества информации заголовка, что ограничивает RPC или Обнаружение службы( Service Discovery , SD ) использовать.

"роды IP Выше уровня протокола",Это показывает SOME/IP Положение протокола в стеке протоколов автомобильного Ethernet Стек протоколов автомобильного Ethernet можно разделить на пять уровней, а именно: физический уровень, уровень канала передачи данных, сетевой уровень, транспортный уровень, уровень приложений, НЕКОТОРЫЙ/IP. Протокол даодин Разновидность протокола прикладного уровня.

два

SOME/IP & SOME/IP-SD Введение

SOME/IP даодин своего рода промежуточное программное решение для машины. Его уникальный дизайн позволяет идеально адаптироваться к устройствам разных размеров и разных операционных систем, например, к маленьким. ECU Такие как камера, AUTOSAR ЭБУ и информационно-развлекательная система ECU Например, автомобильная информационно-развлекательная система (Глава единиц), а также оборудование удаленной связи и т.п. SOME/IP Соглашения эффективно обмениваются ECU новости между ними. в то же время SOME/IP Он также поддерживает функции информационно-развлекательной системы, а также функции других частей автомобиля, что делает SOME/IP может быть использован для MOST и более традиционный CAN альтернативы плану.

SOME/IP поддерживает широкий спектр возможностей промежуточного программного обеспечения:

【лист】

Еще несколько слов о сервисе обнаружения, упомянутом в таблице SOME/IP-SD. да SOME/IP Механизм обнаружения сервисов в SOME/IP-SD,SOME/IP Можно определить, доступна ли услуга да, клиент может пройти SOME/IP-SD найти сервис по адресу,Определить доступность услуги,Или Подпишитесь на группы событий и т. д.

три

Анализ протокола SOME/IP

3.1 Сервисно-ориентированная коммуникация

В отличие от традиционных CAN/LIN и других сигнально-ориентированных методов связи, SOME/IP предоставляет сервис-ориентированные (сервис-ориентированные) методы связи.

Сравнивать,Сигнально-ориентированная связь,Этот вид связи передает сигналы сервис-ориентированной связи;,В этом сообщении дадля содержится информация об услуге из Сделайте перевод.

Зависит в решениях связи на основе сигналов программное и аппаратное обеспечение тесно связаны между собой, поэтому ECU Связь между изда статически определена из. Сигнальная коммуникация даодин вид корня соответствии с Реализация требований отправителяизпроцесс общения,когдаотправитель обнаруживает сигнализзначение изменено,или отправить цикл,отправлю информацию,Независимо от того, есть ли у получателя да потребности.

В сервис-ориентированной архитектуре,Отправитель отправляет только тогда, когда получателю это нужно.несколько в соответствии с. Преимущество этого метода в том, что на шине не будет слишком много ненужных данных. соответствии с,от и снизить нагрузку, но это касается только служебного коммуникационного аспекта. Когда речь идет об автономном вождении, ADAS, сетях и т. д., сервис-ориентированная архитектура (SOA) да важно из. В Ethernet и SOME/IP При поддержке СОА Смоделируйте всю систему как service интерфейс, новое программное обеспечение можно легко добавить в систему, не беспокоясь о совместимости с другим программным обеспечением.

Как показано на рисунке выше:

SOME/IP Предоставляет абстрактный сервис-ориентированный интерфейс для приложений, поэтому приложениям не нужно иметь дело с IP адрес и порт, и обрабатывать нужно только сервис. Сервер Клиент предоставляет несколько сервисных интерфейсов и сервисных экземпляров (сервисные интерфейсы, в прямом понимании, это сервисный интерфейс для связи с внешним миром, который также является основным входом и выходом для сервисного модуля для связи с внешним миром). Клиент Завершить через НЕКОТОРЫЙ/IP метод с использованием экземпляра службы.

3.2 Механизм связи SOME/IP

Режимы связи, поддерживаемые SOME/IP, включают следующие четыре формы:

  • Request & Response Метод (двунаправленный метод):Клиент отправляет запрос,Ответный ответ сервера,даодин Разновидность вопросов и ответов методом беседы.
  • Fire & Forget Метод (односторонний метод):Клиент отправляет запрос,Сервер не должен отвечать,даодин Разговор, в котором только задаются вопросы, но не отвечают.
  • Событие:Клиент впервые использовал SOME/IP-SD Подписаться на определенную группу событий (Событие Группа), когда происходит событие, содержащееся в группе событий, сервер автоматически отправляет соответствующее уведомление (Уведомление) клиенту, подписавшемуся на это событие. Сообщение не требует ответа от получателя. Обратите внимание, что НЕКОТОРЫЕ/IP Согласен Event Всего да сгруппировано в один Event Group in, поэтому вы можете подписаться только на Event Group А не сам даEvent.
  • Поля:Field Указывает, что к «свойству» можно получить удаленный доступ, то есть клиент может удаленно обращаться к переменным на сервере.

Клиент может удаленно позвонить Getter Способ получения Field Значение также можно вызвать удаленно. Setter Настройки метода Field из стоимости. Кроме того Event Аналогично, когда клиент подписывается на группу событий, если Event Содержится в группе Field Если произойдут изменения, сервер заранее пропустит Notification Клиент уведомлений о сообщениях, конечно, пользователи также могут периодически отправлять уведомления; информация.

Field и Event изDIFFERENCEда: Поле даодин постоянные переменные, например, громкость мультимедиа, скорость автомобиля, температура окружающей среды и т. д., которые можно получить в любое время и; Event означает издаодининдивидуальный事件,Событие не существует, если оно не происходит,напримерстолкновение,Происходит сбой и т. д.

Давайте рассмотрим несколько практических примеров, чтобы получить более конкретное представление об этих моделях общения:

Сервисда Зависит Контроллер смарт-камеры предоставляет специальные услуги, такие как обнаружение знаков ограничения скорости. ADAS (усовершенствованная система помощи водителю) Требуется информация о знаках ограничения скорости, предоставляемая камерой, поэтому ADAS Контроллер будет выступать в роли клиента.

Примеры 4 режимов связи:

  1. Request & Response Method:ADAS Контроллер запрашивает контроллер камеры для получения статуса камеры, и контроллер камеры возвращает статус ADAS контроллер.
  2. Fire & Forget Method:ADAS Контроллер отправляет одностороннее сообщение на контроллер камеры, чтобы сообщить камере ADAS Оффлайн.
  3. Event:когда Обнаружение камерыприезжатьзнак ограничения скорости,Уведомите ADAS.
  4. Field:ADAS посредством удаленного звонка Getter Способ получение ограничения скорости, расстояния и т. д.

3.3 Формат сообщения протокола SOME/IP

SOME/IP Соглашение OSI Семиуровневая сетевая структура расположена на прикладном уровне. Функционально говоря, SOME/IP упаковывает и распаковывает сервисные интерфейсы в качестве промежуточного программного обеспечения: прикладной уровень отправляет данные. соответствии сFollow SOME/IP После упаковки формата он передается на нижний уровень. TCP/IP или UDP/IPслой,Затем упакуйте и инкапсулируйте слой за слоем.,Наконец, он передается в виде битового потока через физический уровень и при приеме распаковывается по противоположным правилам упаковки.

SOME/IP сообщение Зависит от Заголовка сообщения (Header) и номера соответствии Оно состоит из сегмента с (Payload), а структура сообщения следующая:

3.3.1 Message ID [32 bit]

Message ID Используется только для одной услуги идентификации. Method или Событие, может различать различные услуги. Сообщение ID Для Вся система автомобиля должна быть только одна 。

Структура идентификатора сообщения:

Message ID вперед 16 Да Service ID, Для каждой услуги требуется одна уникальная услуга. Идентификатор, определенный системным интегратором. назад 16 Да Method ID。

Для метода идентификатор сообщения структурирован следующим образом:

в Method ID из Нет.одининдивидуальный位(bit)да 0. использовать 16 кусочек Service-ID иот 0 Бит начинается из16кусочек Method-ID (Для реальных значений в идентификаторе метода осталось 15 бит), это позволит 65536 сервисов, каждый сервис имеет максимум 32768 метод.

для Events и Notifications ,Message ID Структура следующая:

для Events Например,Метод ID из Нет.одининдивидуальный位(bit)да 1. Это означает, что каждая служба может иметь до 32768 Оповещение о событиях.

Как видно, MethodID Самый старший бит из может использоваться для определения конкретного метода связи, то есть изда. Method ТакжедаEvent 。

3.3.2 Length [32 bit]

Length Длина поля 32 бита, в том числе от Request ID начать прибывать SOME/IP Конец сообщения имеет длину, длина да в байтах для одного фрагмента. Обратите внимание, что длина Не включено Message ID и Length 。

3.3.3 Request ID [32 bit]

Идентификатор запроса для клиента состоит только из одного идентификатора, чтобы его можно было повторно использовать в ответе.

При создании ответного сообщения сервер должен скопировать идентификатор запроса из запроса в ответное сообщение, чтобы клиент мог сопоставить ответ с выданным им запросом.

Request ID вперед 16 Да Client Идентификатор используется для различения конкретного клиента. В системе автомобиля это значение должно быть уникальным; 16 Да SessioID используется для идентификации нескольких запросов от одного и того же клиента.

SessionID В основном используется для Request&Response Тип из Множественные звонки, каждый звонок один раз, SessionID Увеличивать 1。

SessioID устанавливается в 0x00, если сеанс не активен, и в значение в диапазоне [0x1, 0xFFFF], когда сеанс активен. Если идентификатор сеанса равен 0x00, сервер не ответит на этот запрос.

3.3.4 Protocol Version [8 bit]

Это поле хранит SOME/IP Номер версии протокола, используемый для идентификации используемого SOME/IP Формат заголовка (Не включено payload из Формат)。глазвпередфиксировано к 1。

3.3.5 Interface Version [8 bit]

Это поле хранит интерфейс службы по номеру версии, используемое для идентификации интерфейса службы по основному номеру версии.

3.3.6 Message Type [8 bit]

Поле «Тип сообщения» используется для различения разных типов сообщений и содержит следующие значения:

【Форма 2】

При отсутствии ошибок на обычный запрос (тип сообщения 0x00) должен быть получен ответ (тип сообщения 0x80). В случае возникновения ошибки будет отправлено сообщение, содержащее ошибку (тип сообщения 0x81).

Message Type из-ый тристарший бит (=0x20=0b00100000) называется TP-Flag и имеет значение 1 выражатькогдавпередизSOME/IP Сообщения segment。

3.3.7 Return Code [8 bit]

Return Code Используется для указания того, был ли запрос успешно обработан. для упрощенного header макет, который передается в каждом сообщении Return Code поле.

【Форма 3】

3.3.8 Payload [variable size]

Payload Зависит от Event изнесколько в соответствии сэлементили Method состав параметров, размер зависит от используемого протокола транспортного уровня, UDP, полезной нагрузки между 0 приезжать Между 1400 байтами Зависит от В TCP поддерживать payload Сегментирован, поэтому имеет большую длину.

Примечание: НЕКОТОРЫЕ/IP все Header Поля должны быть закодированы в сетевом порядке байтов (обратный порядок байтов). Полезная нагрузка Внутренние параметры порядка байтов должны быть Зависит. от конфигурации определить.

3.4 Пример сервиса SOME/IP

См. нижеодининдивидуальный场景示例,к CD В качестве примера возьмем сервис проигрывателя (CD_Player).

Сервисный интерфейс службы обычно определяется с использованием языка описания интерфейса (IDL) следующим образом:

Язык кода:javascript
копировать
Service CD_Player
{
track_number  // Field
{  
unsigned int track ;    // номер трека
set(track);          // Как поставить треки (использовать Request & Response Method)  
get();                 // Получите фактическое воспроизведение трекаизмметод
}
tray.eject();          // Нажмите, чтобы открыть всплывающее окно (eject) Событие из срабатывает при нажатии кнопки
Boolean tray_state;  // когда CD Когда лоток открыт или закрыт, статус разный. OPEN или CLOSED  
tray_state:open_tray();  // Используется для открытия лотка из метода, метод из возвращает значение для tray_state 
}

После определения вышеуказанного интерфейса, предполагая, что пользователь ( HU, хост, установленный на автомобиле ) надеюсь CD_player установлен на Track number 10, затем HU будет направлено на CD Игрок (сервер) отправляет команду CD_Player.track_number.set (10). Метод обслуживания такой track _ number.set , set Значение 10. Метод связи, установленный этой командой: request/response ,То есть после установки этой команды вы надеетесь, что Tweet жильеотвечать。

Другой сценарий: Пользователь ( HU ) надеюсь открыться CD лоток и дайте отзыв о завершении. Затем в приведенной выше команде пользователь спросит CD Плеер отправляет инструкции по настройке CD_Play.open_tray() и надеемся получить жилье CD Отзывы игроков (на основе request&response способ связи). когда HU Получить жилье CD_Player.open_tray() == OPEN команда, это означает, что выданная ею команда успешно выполнена.

В приведенном выше сценарии пользователь также может CD игрок отправляет read (“get field ") командовать, получать CD игрок track информация о состоянии. На него также можно подписаться CD игрок track Информация о статусе: когда угодно CD игрок Уведомления будут автоматически отправляться пользователю при каждом изменении статуса.(“event”)。кромеодинкоманда:“Subscribe.CD_Player.Eject()”,когда CD После открытия лотка компакт-диск игрок отправит эту команду всем подписанным пользователям.

3.5 Формат сообщения протокола SOME/IP

SOME/IP-SD Зависит от НЕКОТОРОГО/IP,НЕКОТОРОГО/IP самподдерживать TCP и UDP общение, но НЕКОТОРЫЕ/IP-SD могут пройти только UDP Сделайте перевод.

SOME/IP-SD В основном используется для:

  • Найдите экземпляр службы (экземпляр службы)
  • Проверьте, запущен ли экземпляр службы
  • Реализация публикации/подписки (Publish/Subscribe)

Вышеуказанные функции в основном передаются offer Это достигается за счет использования сообщений, то есть каждое устройство транслирует (многоадресную рассылку) сообщение, содержащее все услуги, предоставляемые устройством. Если клиентскому приложению требуется услуга, но в данный момент ни один сервер ее активно не предоставляет, клиент также может отправить “find” информация.

SOME/IP-SD Есть также даодин типы сообщений SOME/IP изнесколько в соответствии с сообщением, да в SOME/IP несколько в соответствии На основании сообщения с, Увеличить было расширено. Entry、Option Другие поля; Используется для синхронизации экземпляров службы по статусу, публикации/подписке и управлению, параметры. для передачи Entries Дополнительная информация.

Рисунок ниже даетодининдивидуальный SOME/IP-SD Пример сообщения:

Видно,что в сообщении есть две группы Entry Array,одининдивидуальный SD Сообщение может содержать несколько Вход, каждый Размер входа - все да 16 байты, один Entry может содержать 0-2 шт. Option。

Давайте посмотрим на конкретное значение каждого пункта:

MessageID:

для SD,ServiceID фиксировано к 0xFFFF ,MethodID фиксировано к 0x8100。

Request ID:

ClientID один Общийфиксировано к 0x0000。SessionID Начальное значение 0x0001,каждое отправленноеодин Второсортныйнесколько в соответствии Добавить после с 1。

Protocol Version:

фиксировано к 0x01。

Interface Version:

фиксировано к 0x01。

Message type:

фиксировано к 0x02 (Notification)。

ReturnCode:

фиксировано к 0x00 (E_OK)。

Flags:

SOME/IP-SD Заголовок начинается с единицы 8кусочек Flags Начинается с поля, определяющего глобальный Service Discovery информация. Флаги = Флаг перезагрузки Flag) + Флаг одноадресной рассылки (Unicast Flag) , как показано на рисунке ниже:

Unicast Flag отвечатьустановлен флаг одноадресной рассылки (т.е. установлен на «1»), что означает заявление о том,что ECU поддерживатьполучать одноадресную рассылкуинформация.

Flag из Неопределенные биты в поле должны быть установлены статически на ‘0’。

Reserved:

длянулевой,когдавперед Нет необходимости рассматривать;

Entries Array:

Entry Его можно понимать как «запись», содержащую информацию об экземплярах службы и группах событий, на которые необходимо подписаться. Array Разделены на две категории по услугам Service Entry iДля группы мероприятий из Eventgroup Entry。

Форматы следующие:

Service Entry:

Запись службы используется для обнаружения службы.

Type:FindService (0x00)、OfferService (0x01)、StopOfferService (0x01);

В сети нет сопутствующих услуг. OfferService Если разрешение на поездку еще не получено, а клиенту необходимо получить доступ к услуге, клиент может выдать FindService Идите активно искать услуги. Если услуга будет готова, мы ответим. OfferService сообщение будет отправлено заранее после того, как услуга будет готова. OfferService используется для информирования других узлов в многоадресной рассылке о том, что служба запущена и можно создавать соединения, когда служба недоступна, она будет активно отправляться; StopOfferService сообщение,Используется для информирования других узлов в многоадресной рассылке.,Эта услуга в настоящее время недоступна,Прекратить отправку запросов,и отмените подписку.

Index First Option Run:Option Array Единственный в Option индекс;

Index Second Option Run:Option Array два посередине Option индекс;

# of opt 1:Нет.одининдивидуальный Option количество используемых опций;

# of opt 2:Нет.дваиндивидуальный Option количество используемых опций;

Service ID:выражать该 Entry Участие в службах или экземплярах служб. Service ID;

Instance ID:выражать该 Entry Использование экземпляров службы Instance ID, если он содержит один сервис из всех экземпляров сервиса, то установлен на 0xFFFF;

Major Version:Служитьиз Основной номер версии;

TTL:Entry Жизненный цикл в секундах;

Minor Version:Служитьиз Второсортный版本号。

Eventgroup Entry:用В事件订阅。

Type:SubscribeEventgroup(0x06)、StopSubscribeEventgroup(0x06)、 SubscribeEventgroupAck(0x07)、SubscribeEventgroupNack(0x07);

когда Клиент получаетприезжать Служить OfferService После этого клиент может отправить Subscribe Сообщение активно подписывается на группу событий, интересующую сервер; после того, как клиент подписывается на группу событий, если позже обнаруживается, что данные группы событий больше не нужны, это может быть сделано. StopSubscribe сообщение来通知Служить器,избегать ненужныхизнесколько в соответствии свзаимодействие;когда Служить器收приезжатьклиентиз Subscribe После сообщения необходимо сначала определить, соответствует ли да условиям подписки из. Если клиент соответствует условиям подписки на группу событий, верните. SubscribeAck , информируя клиента о том, что подписка прошла успешно. Когда события в группе событий готовы, сервер отправит соответствующие события успешно подписанному клиенту в определенной согласованной форме. Если клиент не соответствует условиям подписки на группу событий, сервер ответит напрямую SubscribeEventgroupNack сообщает, что подписка не удалась.

Index First Option Run:Option Array Единственный в Option индекс;

Index Second Option Run:Option Array два посередине Option индекс;

# of opt 1:Нет.одининдивидуальный Option количество используемых опций;

# of opt 2:Нет.дваиндивидуальный Option количество используемых опций;

Service ID:выражать该 Entry Участие в службах или экземплярах служб. Service ID;

Instance ID:выражать该 Entry Использование экземпляров службы Instance ID любого экземпляра Instance ID 都不能установлен на 0xFFFF (это одна точка находится в Service Entry различия в);

Major Version:Служитьиз Основной номер версии;

TTL:Entry Жизненный цикл в секундах;

Reserved:отвечатьодеялоустановлен на 0x000;

Counter:用В区分同одинподписчикиз Подписаться на группу событий。Если не используется,установлен на0x0;

Eventgroup ID:事件组 ID。

Option Array:

Запись основного хранилища из информации о дочерних опциях,для разных типов сообщений,Разницы в настройке опций нет.

например Type=0x04 час,для передачи IPv4 Соответствующие параметры, включая сервис IP Адрес, TCP Ну давай же UDP, номер порта и т. д.:

Дополнительную информацию о параметрах можно найти в документации, доступной по адресу https://some-ip.com/standards.shtml.

3.6 Сценарии применения НЕКОТОРЫХ/IP-SD

Здесь обратитесь к «Автомобильному Ethernet (оригинальная книга, 2-е издание)», чтобы перечислить несколько сценариев применения SOME/IP-SD.

3.6.1 При запуске автомобиля

Машина запускает одну из самых сложных задач в проектировании системы дамашины. машинасерединаizeach ECU У всех разное поведение при запуске. некоторый ECU Кто-то запускается быстро, кто-то медленно. одинокий ECU Даже если напряжение упадет приезжать 3.5V При тех же обстоятельствах он все еще может нормально запуститься, но это может быть более ECU с точки зрения 8V Пускового напряжения недостаточно. Поэтому при запуске машины время готовности каждой функции разное. Если вы не используете протокол обнаружения служб ( SD ), вам необходимо указать момент времени, чтобы определить, что все функции готовы. Для этого нужен рут соответствии Запуск занимает больше всего времени из Возможностей или ECU определить. Если вы используете SD , то каждая функция/ЭБУ Оба могут объявить о своей доступности, когда будут готовы, и часто могут заранее предоставить пользовательские функции. В процессе загрузки SD У коммутируемой сети Ethernet есть еще одно преимущество: коммутатор может напрямую передавать SD Сообщения создают таблицы адресов.

3.6.2 Когда меняется клиент

Когда клиенты покупают машину,Производители машин предлагают своим клиентам множество вариантов. Практические правила для одина,машина Чем больше,Чем выше цена,Есть больше опций и функций на выбор. Огромный выбор означает, что производитель машин имеет корни. соответствии Конкретный заказчик запрашивает изготовление эксклюзивной машины. если не SD , каждый ECU Необходимо определить остальные узлы автомобиля через статическую конфигурацию. ECU Особенности и доступность. Но дапрошло SD , ECU Вы можете самостоятельно создать функции/ЭБУ, доступные в автомобиле. список, не требуя какой-либо конкретной комбинации предварительной настройки. Этот способ, очевидно, более надежен. Поэтому чем сложнее машина, тем СД тем больше преимущество.

3.6.3 Если передача события не удалась

всего заподдерживать Fire&Forget Метод связииз网络середина,Отправителю сложно определить, получено ли сообщение получателя успешно или нет.,Нет Получить жилье любое полученное сообщение ECU Всегда предполагается, что никаких событий не происходит и параметры не изменяются. Итак, если SD Если вы работаете в фоновом режиме, ECU Сразу освою сервер/другой ECU Когда функция больше не доступна. Таким образом, сбои связи легче обнаружить, и соответствующий режим сбоя можно активировать в течение определенного периода времени.

3.6.4 Когда локальные сети обеспечивают энергоэффективность

Поскольку масштабы автомобильных сетей продолжают расширяться, ECU Количество из Увеличивать, вопросы энергопотребления нельзя игнорировать. Если есть возможность приехать в определенный момент только для использования из ECU Будьте на 100% мощными, что является самым идеальным из них. Например, клиент прибыл в пункт назначения и припарковал автомобиль, но хочет позвонить через встроенную систему громкой связи. Заканчивать, тогда машина должна деактивировать другие функции, которые не требуются в сети. ECU , включая систему управления двигателем и систему трансмиссии и т. д. Этот пример показывает, что внутриавтомобильные сети могут динамически меняться. Работа в меняющейся среде ECU Важно знать, какие функции все еще доступны, а какие нет. если не SD , вышеуказанная цель также может быть достигнута с помощью тайм-аута. Однако при том же сценарии использования скорость ответа с использованием метода таймаута не так хороша, как SD быстрый. проходить SD Получение информации о доступности функций будет более своевременным. Чем сложнее сеть транспортных средств, тем больше она будет отражать метод связи на основе услуг. SD преимущества.

Четыре

Анализ семейства ботнетов Yeskit

Автомобильный Ethernet ориентирован на создание автомобильных сетей, то есть связь между различными электронными блоками управления (ЭБУ, электронными блоками управления) в автомобиле.

«Поскольку потребители все больше интересуются возможностями подключения в автомобиле и расширенной системой помощи водителю. (ADAS) из Растущий спрос,Машиностроительная промышленность столкнулась с такими проблемами,То есть обеспечить конкурентоспособные и инновационные функции.,同час最大限度降低成本。Технология Ethernet позволяет нескольким бортовым системам получать доступ к информации одновременно по одной паре неэкранированных витых пар (UTP). Устранив громоздкую экранированную проводку, производители оборудования могут значительно снизить затраты на подключение и вес проводки. "Этот абзац взят из OPEN Alliance Inc. Описание на официальном сайте просто и ясно представляет первоначальный замысел развития автомобильной технологии Ethernet.

В 2013 году была принята компания Broadcom. BroadR-Reach Технологии БМВ X5 Массовое производство знаменует собой официальное применение технологии Ethernet для машин. Сразу после этого различные отраслевые организации и международные организации по стандартизации также активно участвовали в работе по стандартизации технологии Ethernet и способствовали развитию технологии Ethernet. С точки зрения стандартизации Ethernet для компьютеров, следующее 4 Эта организация по стандартизации сыграла важную роль в продвижении IEEE 802.3 и IEEE Рабочая группа 802.1, ОТКРЫТАЯ Альянс, Альянс архитектуры автомобильных открытых систем АВТОСАР и AVnu альянс.

4.1 IEEE

Institute of Electrical and Electronics Инженеры Института инженеров электротехники и электроники, они базируются на соответствии Смашинная промышленность нуждается в стандартизации протоколов связи Ethernet и физического уровня, а также протоколов верхнего уровня.

Для автомобильных стандартов Ethernet IEEE Организация тоже права IEEE 802.1 и IEEE 802.3 стандартный进行了相отвечатьиз Пополнитьипересмотр。специфическийдля:

IEEE802.3bw , относится к изда 100BASE-T1 Из родственных стандартов используется одна пара витой пары со скоростью передачи данных 100 Мбит/с. Автомобильный Ethernet. Это отличается от 100BASE-TX (стандартный гражданский Ethernet 100 Мбит/с).

IEEE802.3bp , означает изда 1000BASE-T1 Из родственных стандартов используется одна пара витой пары со скоростью передачи данных 1000 Мбит/с. Автомобильный Ethernet. Это отличается от 1000BASE-TX (стандартный гражданский 1000Mbps Ethernet).

4.2 OPEN Alliance (One-Pair Ether-Net) Inc.

даодин некоммерческая организация, открытая из отраслевого альянса,В сотрудничестве участвуют крупные поставщики промышленности и технологий Зависит отмашина.,Поощрять широкое использование сетевых стандартов на основе Ethernet в сетевых приложениях.

в соответствии с OPEN Alliance Новости, опубликованные на официальном сайте, показывают, что по состоянию на 2020 Год 2 луна, OPEN Alliance Всего 15 технических комитетов (Технический Committees),Сосредоточьтесь на продвижении стандарта Ethernet для компьютеров. Их цель — создать и опубликовать спецификации для всех аспектов области Ethernet.,например:

  • длямашинатысячатриллионы долларов (TC12)、10 триллионы долларов (TC14) и多тысячатриллионы долларов (TC15) Обеспечить согласованность и совместимость EMC Технические характеристики теста.
  • Измашина аппаратных компонентов Ethernet и стека программного обеспечения для интеграции в ЭБУ (TC8) создает проверочные тесты.
  • Определите компьютер EtherChannel (TC9) с учетом требований к кабелям и разъемам.
  • Для различных классов скорости (TC10) определяются режимы сна и пробуждения Ethernet, а также функциональные требования и требования.
  • для коммутатора Ethernet (TC11) Создание спецификаций и требований к квалификационному тестированию.

OPEN Alliance опубликовано TC8 даперед Промышленная машина Ethernet по стандартным тестовым спецификациям один, в 2.0 Версия добавлена ​​в SOME/IP Тестирование протокола.

4.3 Альянс АВТОСАР

Automotive Open System Architecture,То есть машина с открытой архитектурой системы,даодин家致力В制定машинаэлектронные стандарты программного обеспеченияизальянс(В число участников входят компании со всего мира.машинапроизводитель、Поставщики запчастей и различные исследования、обслуживающая организация).

В автомобильной промышленности существует множество OEM-производителей и поставщиков. каждый дом OEM Будет произведено множество моделей, и для разных подсистем и компонентов будет выбрано более одного поставщика, и каждый поставщик также будет поставлять более одного поставщика. OEM Поставлять. Самый эффективный способ снизить затраты на разработку — сделать продукты максимально многоразовыми и использовать их количество для распределения затрат на разработку. OEM Есть надежда, что одна и та же система и компоненты могут использоваться в разных моделях, а компоненты системы от разных поставщиков на одном автомобиле могут быть совместимы друг с другом. Поставщики надеются, что разработанные алгоритмы компонентов можно будет корректировать с помощью простого программного обеспечения. разные из OEM. Кроме того, прогресс в разработке различных поставщиков часто не синхронизирован. OEM Есть надежда, что в процессе разработки поставщик сможет протестировать компонент, чтобы увидеть, правильно ли он взаимодействует с другими системами автомобиля. Поэтому необходимы одновидовая система одиниз и стандартизированный метод описания системы.

Это обеспечивает возможность повторного использования и взаимозаменяемости программных модулей между OEM-производителями и поставщиками для улучшения управления сложными электронными и электрическими архитектурами.

Classic AUTOSAR от 4.0 Версия начинает поддерживать связь Ethernet, в основном включая драйвер Ethernet, интерфейс Ethernet, TCP/IP, сокет. Адаптер, DoIP, UDPNM, SOME/IP и другие программные модули.

Несколько ключевых узлов разработки SOME/IP, интегрированных в AUTOSAR, заключаются в следующем:

  • AUTOSAR 4.0 - Заканчивать НЕКОТОРЫЕ/IP-сообщения из начальной интеграции;
  • AUTOSAR 4.1 - поддерживать SOME/IP-SD и его функции публикации/подписки;
  • AUTOSAR 4.2 — Добавлен преобразователь для сериализации и других связанных оптимизаций;
  • AUTOSAR 4.3 - Исправьте некоторые transformer bug , добавляя при этом цели для большого количества UDP несколько в соответствии с Сумкаиз SOME/IP-TP Соглашения и прочее SOME/IP-SD из Оптимизационные работы.

4.4 Альянс Авну

AVnu альянсда Зависит Компания Broadcom была создана совместно с Cisco, Harman и Intel для продвижения IEEE 802.1 из AVB стандартныйичас间同步网络(TSN)стандартный,Создать систему сертификации,并解决诸如精确定час、Синхронизация в реальном времени、Важные технические вопросы и вопросы производительности, такие как резервирование полосы пропускания и формирование трафика.

толькоdaDepend от В Организация IEEE, ОТКРЫТАЯ альянс, AUTOSAR альянс и AVnu альянсиз общего развития и сотрудничества, стандартизируя соответствие оборудования Ethernet OSI Модель общей архитектуры.

На рисунке синий фон частично представляет собой протокол технологии Ethernet для машин, а серый фон частично представляет собой протокол традиционной технологии Ethernet.

Ethernet обеспечивает магистраль TCP, а UDP обеспечивает транспортный уровень.,нонесколько в соответствии Сериализация, удаленный вызов процедур и т. д. также требуют одного промежуточного программного обеспечения, поэтому SOME/IP одеяло Создано по ПРИЧИНАМ!

Кроме того, основные характеристики протокола приложения Ethernet измашины и сценарии применения на приведенном выше рисунке перечислены следующим образом:

【Форма 4】

Ссылки на приложение

[1] Будущаямашинаизнервов и сосудов -- Автомобильный Ethernet - Гнаться

[2] Операционная система автомобиля (5): спецификация AUTOSAR

[3] Как Some/IP применяется к сервис-ориентированной архитектуре. Разработка архитектуры SOA.

[4] Введение в организацию стандартизации Ethernet_Yixing Technology из блога-CSDN Blog

[5] COMMUNICATION PROTOCOLS FOR ETHERNET IN THE VEHICLE

[6] How SOME/IP Enables Service Oriented Architecture in ECU Network

[7] [Серия связи SOME/IP] (9) Интерпретация протокола обнаружения службы SOME/IP-SD

[8] SOME/IP-SD объясняет простыми словами

[9] Что вы знаете об автомобильном протоколе Ethernet?

[10] What is SOME/IP Protocol

[11] один Вэнь понимает Автомобильный НЕКОТОРЫЕ/IP Ethernet

[12] Официальный сайт Открытого Альянса Открытого Альянса

[13] На основе среды моделирования остаточной шины SOME/IPiz.

[14] один Вэнь понимает Автомобильный НЕКОТОРЫЕ/IP Ethernet

[15] Classic Platform - AUTOSAR

[16] один Введение в литературу Автомобильный Ethernet, приберись! Жалко не посмотреть!

[17] Что да АВТОСАР? Достаточно просто прочитать эту статью

[18] Сервис-ориентированная коммуникация и сигнально-ориентированная коммуникация.

[19] Неужели SOME/IP так сложен?

[20] Adaptive AUTOSAR vs Classic AUTOSAR

[21] SOME/IP Как реализовать сервис-ориентированную архитектуру в сети ECU_Фокус на нескольких источниках

[22] Как Some/IP применяется к сервис-ориентированной архитектуре SOA-архитектура development_Mode_Type_socket

[23] How SOME/IP Enables Service Oriented Architecture in ECU Network

[24] Подробное объяснение протокола SOME/IP document_aFakeProgramerизblog-CSDN blog_someip tp

[25] vsomeip - реализация с открытым исходным кодом GENIVIизSOME/IP

[26] Автомобильный Ethernet | Настоящий молоток тестирования — обзор SOME/IP и TC8 SOME/IP Практика тестирования - Чжиху

[27] «Автомобильный Ethernet (оригинальная книга, 2-е издание)»

О лаборатории NSFOCUS Gewu

Технологическая лаборатория NSFOCUS специализируется на исследованиях безопасности в крупных бизнес-сценариях промышленного Интернета, Интернета вещей и Интернета транспортных средств. Лаборатория придерживается подхода «исследовать вещи, чтобы получить знания».,Приверженность интеллектуальному устройству для центра анализа уязвимостей и анализа безопасности,Предоставляйте решения безопасности на основе бизнес-сценариев. Активно работать со всеми сторонами над созданием безопасной экосистемы для Интернета всего.,для предприятий и общества из Сопровождение безопасности цифровой трансформации.

Центр анализа угроз NSFOCUS

Центр анализа угроз NSFOCUS (NSFOCUS) Threat Intelligence center, NTI) даNSFOCUS Technology для реализации стратегии Smart Security 3.0,Содействие созданию экосистемы безопасности киберпространства и применению анализа угроз.,Повысить наступательные и оборонительные возможности клиентов и создать профессиональную исследовательскую организацию в области безопасности. Он опирается на профессиональную команду безопасности компании и сильные возможности исследования безопасности.,Постоянное наблюдение и анализ угроз и тенденций глобальной сетевой безопасности.,Принимая во внимание производство, эксплуатацию, применение и другие возможности и ключевые технологии анализа угроз в качестве основного содержания исследования.,Запущена платформа анализа угроз NSFOCUS и серия интегрированных продуктов анализа угроз и безопасности нового поколения.,для Предоставляемый пользователем функционализинтеллектнесколько в соответствии с. Профессиональные разведывательные службы и эффективные возможности защиты от угроз помогают пользователям лучше понимать различные сетевые угрозы и бороться с ними. (Центр анализа угроз NSFOCUSОфициальный сайт:https://nti.nsfocus.com/)

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose