нл:: Переплетение:: Профили:: WeaveEchoClient

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

Конструкторы и деструкторы

WeaveEchoClient (void)

Публичные типы

EchoAckFunct )(void *msgCtxt) определение типа
void(*
EchoFunct )(uint64_t nodeId, IPAddress nodeAddr, PacketBuffer *payload) определение типа
void(*

Публичные атрибуты

EncryptionType
uint8_t
ExchangeMgr
FabricState
KeyId
uint16_t
OnAckRcvdReceived
EchoAckFunct
OnEchoResponseReceived
EchoFunct

Общественные функции

Init ( WeaveExchangeManager *exchangeMgr)
SendEchoRequest ( WeaveConnection *con, PacketBuffer *payload)
Отправьте эхо-запрос через WeaveConnection .
SendEchoRequest (uint64_t nodeId, IPAddress nodeAddr, PacketBuffer *payload)
Отправьте эхо-запрос на узел Weave, используя порт Weave по умолчанию и позволив таблице маршрутизации системы выбрать выходной интерфейс.
SendEchoRequest (uint64_t nodeId, IPAddress nodeAddr, uint16_t port, InterfaceId sendIntfId, PacketBuffer *payload)
Отправьте эхо-запрос на узел Weave.
SetRequestAck (bool requestAck)
void
SetWRMPACKDelay (uint16_t aWRMPACKDelay)
void
SetWRMPRetransCount (uint8_t aRetransCount)
void
SetWRMPRetransInterval (uint32_t aRetransInterval)
void
Shutdown (void)

Публичные типы

EchoAckFunct

void(* EchoAckFunct)(void *msgCtxt)

ЭхоФункция

void(* EchoFunct)(uint64_t nodeId, IPAddress nodeAddr, PacketBuffer *payload)

Публичные атрибуты

Тип шифрования

uint8_t EncryptionType

ExchangeMgr

WeaveExchangeManager * ExchangeMgr

Состояние Фабрики

const WeaveFabricState * FabricState

идентификатор ключа

uint16_t KeyId

Онаккрквдполученный

EchoAckFunct OnAckRcvdReceived

Онэхоответполучено

EchoFunct OnEchoResponseReceived

Общественные функции

В этом

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

ОтправитьЭхоЗапрос

WEAVE_ERROR SendEchoRequest(
  WeaveConnection *con,
  PacketBuffer *payload
)

Отправьте эхо-запрос через WeaveConnection .

Подробности
Параметры
con
Связь
payload
PacketBuffer с полезной нагрузкой. Эта функция становится владельцем PacketBuffer.
Возврат
WEAVE_ERROR_NO_MEMORY, если ExchangeContext недоступен. Другие коды WEAVE_ERROR, возвращенные нижними уровнями.

ОтправитьЭхоЗапрос

WEAVE_ERROR SendEchoRequest(
  uint64_t nodeId,
  IPAddress nodeAddr,
  PacketBuffer *payload
)

Отправьте эхо-запрос на узел Weave, используя порт Weave по умолчанию и позволив таблице маршрутизации системы выбрать выходной интерфейс.

Подробности
Параметры
nodeId
NodeId пункта назначения
nodeAddr
IP-адрес пункта назначения
payload
PacketBuffer с полезной нагрузкой. Эта функция становится владельцем PacketBuffer.
Возврат
WEAVE_ERROR_NO_MEMORY, если ExchangeContext недоступен. Другие коды WEAVE_ERROR, возвращенные нижними уровнями.

ОтправитьЭхоЗапрос

WEAVE_ERROR SendEchoRequest(
  uint64_t nodeId,
  IPAddress nodeAddr,
  uint16_t port,
  InterfaceId sendIntfId,
  PacketBuffer *payload
)

Отправьте эхо-запрос на узел Weave.

Подробности
Параметры
nodeId
NodeId пункта назначения
nodeAddr
IP-адрес пункта назначения
port
UDP-порт назначения (по умолчанию WEAVE_PORT)
sendIntfId
Специальный интерфейс для использования
payload
PacketBuffer с полезной нагрузкой. Эта функция становится владельцем PacketBuffer.
Возврат
WEAVE_ERROR_NO_MEMORY, если ExchangeContext недоступен. Другие коды WEAVE_ERROR, возвращенные нижними уровнями.

SetRequestAck

void SetRequestAck(
  bool requestAck
)

УстановитьWRMPACKDelay

void SetWRMPACKDelay(
  uint16_t aWRMPACKDelay
)

Сетврмпретранскаунт

void SetWRMPRetransCount(
  uint8_t aRetransCount
)

SetWRMPRetransInterval

void SetWRMPRetransInterval(
  uint32_t aRetransInterval
)

Неисправность

WEAVE_ERROR Shutdown(
  void
)

WeaveEchoClient

 WeaveEchoClient(
  void
)