нл:: Переплетение:: Теплый:: Платформа

Краткое содержание

Функции

AddRemoveHostAddress ( InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, uint8_t inPrefixLength, bool inAdd)
API платформы, который Warm будет вызывать для добавления или удаления IP-адреса хоста к указанному интерфейсу в стеке TCP/IP хоста.
AddRemoveHostRoute ( InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
API платформы, который Warm будет вызывать для добавления или удаления IP-маршрута для указанного интерфейса в стеке TCP/IP хоста.
AddRemoveThreadAddress ( InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, bool inAdd)
API платформы, который Warm будет вызывать для добавления/удаления IP-адреса к указанному интерфейсу в стеке TCP/IP потока.
AddRemoveThreadRoute ( InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
API платформы, который Warm будет вызывать для добавления или удаления IP-маршрута для указанного интерфейса в стеке TCP/IP потока.
CriticalSectionEnter (void)
void
API платформы, который Warm будет вызывать для защиты доступа к внутреннему состоянию.
CriticalSectionExit (void)
void
API платформы, который Warm будет вызывать для освобождения защищенного доступа к внутреннему состоянию.
Init ( WarmFabricStateDelegate *inFabricStateDelegate)
API платформы, который Warm будет вызывать в рамках выполнения nl::Warm::Init.
RequestInvokeActions (void)
void
API платформы, который будет вызывать Warm , чтобы сообщить, что платформа должна вызвать InvokeActions.
SetThreadRoutePriority ( InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority)
API платформы, который Warm будет вызывать для изменения приоритета существующего IP-маршрута для указанного интерфейса в стеке TCP/IP потока.
StartStopThreadAdvertisement ( InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, bool inStart)
API платформы, который Warm будет вызывать для запуска/остановки объявления префикса IP в интерфейсе Thread.

Функции

ДобавитьRemoveHostAddress

PlatformResult AddRemoveHostAddress(
  InterfaceType inInterfaceType,
  const Inet::IPAddress & inAddress,
  uint8_t inPrefixLength,
  bool inAdd
)

API платформы, который Warm будет вызывать для добавления или удаления IP-адреса хоста к указанному интерфейсу в стеке TCP/IP хоста.

После завершения платформа должна вызвать ReportActionComplete с конечным результатом.

Подробности
Параметры
[in] inInterfaceType
Интерфейс, который необходимо изменить.
[in] inAddress
IP-адрес, который необходимо добавить/удалить.
[in] inPrefixLength
Длина префикса inAddress.
[in] inAdd
true — добавить адрес, false — удалить адрес.
Возвращаемые значения
kPlatformResultSuccess
Операция завершилась успешно.
kPlatformResultFailure
Операция провалилась.
kPlatformResultInProgress
Операция завершится асинхронно.

AddRemoveHostRoute

PlatformResult AddRemoveHostRoute(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  RoutePriority inPriority,
  bool inAdd
)

API платформы, который Warm будет вызывать для добавления или удаления IP-маршрута для указанного интерфейса в стеке TCP/IP хоста.

После завершения платформа должна вызвать ReportActionComplete с конечным результатом.

Подробности
Параметры
[in] inInterfaceType
Интерфейс, который необходимо изменить.
[in] inPrefix
Префикс IP для добавления/удаления.
[in] inPriority
Приоритет, используемый при назначении маршрута.
[in] inAdd
Значение true для добавления префикса в качестве маршрута и значение false для удаления префикса из маршрута.
Возвращаемые значения
kPlatformResultSuccess
Операция завершилась успешно.
kPlatformResultFailure
Операция провалилась.
kPlatformResultInProgress
Операция завершится асинхронно.

Аддремоветреаддресс

PlatformResult AddRemoveThreadAddress(
  InterfaceType inInterfaceType,
  const Inet::IPAddress & inAddress,
  bool inAdd
)

API платформы, который Warm будет вызывать для добавления/удаления IP-адреса к указанному интерфейсу в стеке TCP/IP потока.

После завершения платформа должна вызвать ReportActionComplete с конечным результатом.

Подробности
Параметры
[in] inInterfaceType
Интерфейс, который необходимо изменить.
[in] inAddress
IP-адрес, который необходимо добавить/удалить.
[in] inAdd
true — добавить адрес, false — удалить адрес.
Возвращаемые значения
kPlatformResultSuccess
Операция завершилась успешно.
kPlatformResultFailure
Операция провалилась.
kPlatformResultInProgress
Операция завершится асинхронно.

AddRemoveThreadRoute

PlatformResult AddRemoveThreadRoute(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  RoutePriority inPriority,
  bool inAdd
)

API платформы, который Warm будет вызывать для добавления или удаления IP-маршрута для указанного интерфейса в стеке TCP/IP потока.

После завершения платформа должна вызвать ReportActionComplete с конечным результатом.

Подробности
Параметры
[in] inInterfaceType
Интерфейс, который необходимо изменить.
[in] inPrefix
Префикс IP для назначения/удаления.
[in] inPriority
Приоритет, используемый при назначении маршрута.
[in] inAdd
Значение true для добавления префикса в качестве маршрута и значение false для удаления префикса из маршрута.
Возвращаемые значения
kPlatformResultSuccess
Операция завершилась успешно.
kPlatformResultFailure
Операция провалилась.
kPlatformResultInProgress
Операция завершится асинхронно.

CriticalSectionEnter

void CriticalSectionEnter(
  void
)

API платформы, который Warm будет вызывать для защиты доступа к внутреннему состоянию.

КритическийРазделВыход

void CriticalSectionExit(
  void
)

API платформы, который Warm будет вызывать для освобождения защищенного доступа к внутреннему состоянию.

Инициализировать

WEAVE_ERROR Init(
  WarmFabricStateDelegate *inFabricStateDelegate
)

API платформы, который Warm будет вызывать в рамках выполнения nl::Warm::Init.

Подробности
Параметры
[in] inFabricStateDelegate
Указатель на объект FabricStateDelegate, используемый Warm для получения обновлений состояния структуры.
Возврат
WEAVE_NO_ERROR в случае успеха, в противном случае — код ошибки.

ЗапросInvokeActions

void RequestInvokeActions(
  void
)

API платформы, который будет вызывать Warm , чтобы сообщить, что платформа должна вызвать InvokeActions.

SetThreadRoutePriority

PlatformResult SetThreadRoutePriority(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  RoutePriority inPriority
)

API платформы, который Warm будет вызывать для изменения приоритета существующего IP-маршрута для указанного интерфейса в стеке TCP/IP потока.

После завершения платформа должна вызвать ReportActionComplete с конечным результатом.

Подробности
Параметры
[in] inInterfaceType
Интерфейс, который необходимо изменить.
[in] inPrefix
Префикс IP, который необходимо изменить.
[in] inPriority
Новый приоритет, применяемый к маршруту.
Возвращаемые значения
kPlatformResultSuccess
Операция завершилась успешно.
kPlatformResultFailure
Операция провалилась.
kPlatformResultInProgress
Операция завершится асинхронно.

StartStopThreadРеклама

PlatformResult StartStopThreadAdvertisement(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  bool inStart
)

API платформы, который Warm будет вызывать для запуска/остановки объявления префикса IP в интерфейсе Thread.

После завершения платформа должна вызвать ReportActionComplete с конечным результатом.

Подробности
Параметры
[in] inInterfaceType
Интерфейс, который необходимо изменить.
[in] inPrefix
Префикс IP, по которому должна запускаться/остановляться реклама.
[in] inStart
true, чтобы начать рекламу, false, чтобы остановить рекламу.
Возвращаемые значения
kPlatformResultSuccess
Операция завершилась успешно.
kPlatformResultFailure
Операция провалилась.
kPlatformResultInProgress
Операция завершится асинхронно.