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. |
otIcmp6Заголовок | Эта структура представляет заголовок ICMPv6. |
Союзы | |
---|---|
otIcmp6Header:: OT_TOOL_PACKED_FIELD |
Перечисления
otIcmp6Code
otIcmp6Code
otIcmp6EchoMode
otIcmp6EchoMode
Режимы эхо-ответа ICMPv6.
otIcmp6Type
otIcmp6Type
Типы сообщений ICMPv6.
Определения типов
otIcmp6Handler
struct otIcmp6Handler otIcmp6Handler
Эта структура реализует обработчик сообщений 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.
Ресурсы
Разделы справочника по API OpenThread взяты из исходного кода, доступного на GitHub . Чтобы получить дополнительную информацию или внести свой вклад в нашу документацию, обратитесь к разделу Ресурсы .