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. |
Перечисления
otIcmp6Код
otIcmp6Code
Коды сообщений ICMPv6.
Характеристики | |
---|---|
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE | Пункт назначения недоступен. Нет маршрута. |
OT_ICMP6_CODE_FRAGM_REAS_TIME_EX | Превышено время сборки фрагмента. |
otIcmp6EchoMode
otIcmp6EchoMode
Режимы эхо-ответа ICMPv6.
Характеристики | |
---|---|
OT_ICMP6_ECHO_HANDLER_ALL | Обработка эха ICMPv6 включена для одноадресных и многоадресных запросов. |
OT_ICMP6_ECHO_HANDLER_DISABLED | Обработка эха ICMPv6 отключена. |
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY | Обработка эха ICMPv6 включена только для многоадресных запросов. |
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY | Обработка эха ICMPv6 включена только для одноадресных запросов. |
otIcmp6Type
otIcmp6Type
Типы сообщений ICMPv6.
Характеристики | |
---|---|
OT_ICMP6_TYPE_DST_UNREACH | Пункт назначения недостижим. |
OT_ICMP6_TYPE_ECHO_REPLY | Эхо-ответ. |
OT_ICMP6_TYPE_ECHO_REQUEST | Эхо-запрос. |
OT_ICMP6_TYPE_NEIGHBOR_ADVERT | Соседская реклама. |
OT_ICMP6_TYPE_NEIGHBOR_SOLICIT | Обращение к соседям. |
OT_ICMP6_TYPE_PACKET_TO_BIG | Пакет до большого. |
OT_ICMP6_TYPE_PARAMETER_PROBLEM | Проблема с параметрами. |
OT_ICMP6_TYPE_ROUTER_ADVERT | Реклама роутера. |
OT_ICMP6_TYPE_ROUTER_SOLICIT | Запрос на маршрутизатор. |
OT_ICMP6_TYPE_TIME_EXCEEDED | Время превышено. |
Определения типов
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 . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .