ICMPv6
Этот модуль включает функции, управляющие связью ICMPv6.
Краткое содержание
Перечисления | |
---|---|
otIcmp6Code { | перечисление Коды сообщений ICMPv6. |
otIcmp6EchoMode { | перечисление Режимы эхо-ответа ICMPv6. |
otIcmp6Type { | перечисление Типы сообщений ICMPv6. |
Определения типов | |
---|---|
otIcmp6Code | определение типаenum otIcmp6Code Коды сообщений ICMPv6. |
otIcmp6EchoMode | определение типаenum otIcmp6EchoMode Режимы эхо-ответа ICMPv6. |
otIcmp6Handler | определение типаstruct otIcmp6Handler Реализует обработчик сообщений ICMPv6. |
otIcmp6Header | определение типаstruct otIcmp6Header Представляет заголовок ICMPv6. |
otIcmp6ReceiveCallback )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader) | определение типаvoid(* Этот обратный вызов позволяет OpenThread информировать приложение о полученном сообщении ICMPv6. |
otIcmp6Type | определение типаenum otIcmp6Type Типы сообщений ICMPv6. |
Переменные | |
---|---|
OT_TOOL_PACKED_END |
Функции | |
---|---|
otIcmp6GetEchoMode ( otInstance *aInstance) | Указывает, включена ли обработка эха ICMPv6. |
otIcmp6RegisterHandler ( otInstance *aInstance, otIcmp6Handler *aHandler) | Регистрирует обработчик для предоставления полученных сообщений ICMPv6. |
otIcmp6SendEchoRequest ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier) | Отправляет эхо-запрос ICMPv6 через интерфейс Thread. |
otIcmp6SetEchoMode ( otInstance *aInstance, otIcmp6EchoMode aMode) | void Устанавливает, включена ли обработка эха ICMPv6. |
Структуры | |
---|---|
otIcmp6Handler | Реализует обработчик сообщений ICMPv6. |
otIcmp6Header | Представляет заголовок ICMPv6. |
Союзы | |
---|---|
otIcmp6Header::OT_TOOL_PACKED_FIELD |
Перечисления
otIcmp6Код
otIcmp6Code
otIcmp6EchoMode
otIcmp6EchoMode
Режимы эхо-ответа ICMPv6.
otIcmp6Type
otIcmp6Type
Типы сообщений ICMPv6.
Определения типов
otIcmp6ReceiveCallback
void(* otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
Этот обратный вызов позволяет OpenThread информировать приложение о полученном сообщении ICMPv6.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
|
Переменные
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END
Функции
otIcmp6GetEchoMode
otIcmp6EchoMode otIcmp6GetEchoMode( otInstance *aInstance )
Указывает, включена ли обработка эха ICMPv6.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
otIcmp6RegisterHandler
otError otIcmp6RegisterHandler( otInstance *aInstance, otIcmp6Handler *aHandler )
Регистрирует обработчик для предоставления полученных сообщений ICMPv6.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
otIcmp6SendEchoRequest
otError otIcmp6SendEchoRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier )
Отправляет эхо-запрос ICMPv6 через интерфейс Thread.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
|
otIcmp6SetEchoMode
void otIcmp6SetEchoMode( otInstance *aInstance, otIcmp6EchoMode aMode )
Устанавливает, включена ли обработка эха ICMPv6.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
Макросы
OT_ICMP6_HEADER_DATA_SIZE
OT_ICMP6_HEADER_DATA_SIZE 4
Размер заголовка ICMPv6.
OT_ICMP6_ROUTER_ADVERT_MIN_SIZE
OT_ICMP6_ROUTER_ADVERT_MIN_SIZE 16
Размер рекламного сообщения маршрутизатора без каких-либо параметров.
Ресурсы
Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .