Tunneling Client#

Callbacks for Tunneling Client Component.

#

Callbacks

void
emberAfPluginTunnelingClientTunnelOpenedCallback(uint8_t tunnelIndex, EmberAfPluginTunnelingClientStatus tunnelStatus, uint16_t maximumIncomingTransferSize)

Tunnel opened.

void
emberAfPluginTunnelingClientDataReceivedCallback(uint8_t tunnelIndex, uint8_t *data, uint16_t dataLen)

Data received.

void
emberAfPluginTunnelingClientDataErrorCallback(uint8_t tunnelIndex, EmberAfTunnelingTransferDataStatus transferDataStatus)

Data error.

void

Tunnel closed.

void
emberAfPluginTunnelingClientTransferDataFailureCallback(uint16_t indexOfDestination, EmberApsFrame *apsFrame, uint16_t msgLen, uint8_t *message, EmberStatus status)

Transfer data failure.

emberAfPluginTunnelingClientTunnelOpenedCallback#

void emberAfPluginTunnelingClientTunnelOpenedCallback (uint8_t tunnelIndex, EmberAfPluginTunnelingClientStatus tunnelStatus, uint16_t maximumIncomingTransferSize)

Tunnel opened.

Parameters
TypeDirectionArgument NameDescription
uint8_tN/AtunnelIndex

The index of the tunnel that has been opened. Ver.: always

EmberAfPluginTunnelingClientStatusN/AtunnelStatus

The status of the request. Ver.: always

uint16_tN/AmaximumIncomingTransferSize

The maximum incoming transfer size of the server. Ver.: always

This function is called by the Tunneling client plugin whenever a tunnel is opened. Clients may open tunnels by sending a Request Tunnel command.


emberAfPluginTunnelingClientDataReceivedCallback#

void emberAfPluginTunnelingClientDataReceivedCallback (uint8_t tunnelIndex, uint8_t * data, uint16_t dataLen)

Data received.

Parameters
TypeDirectionArgument NameDescription
uint8_tN/AtunnelIndex

The index of the tunnel through which the data was received. Ver.: always

uint8_t *N/Adata

Buffer containing the raw octets of the data. Ver.: always

uint16_tN/AdataLen

The length in octets of the data. Ver.: always

This function is called by the Tunneling client plugin whenever data is received from a server through a tunnel.


emberAfPluginTunnelingClientDataErrorCallback#

void emberAfPluginTunnelingClientDataErrorCallback (uint8_t tunnelIndex, EmberAfTunnelingTransferDataStatus transferDataStatus)

Data error.

Parameters
TypeDirectionArgument NameDescription
uint8_tN/AtunnelIndex

The index of the tunnel on which this data error occurred. Ver.: always

EmberAfTunnelingTransferDataStatusN/AtransferDataStatus

The error that occurred. Ver.: always

This function is called by the Tunneling client plugin whenever a data error occurs on a tunnel. Errors occur if a device attempts to send data on tunnel that is no longer active or if the tunneling does not belong to the device.


emberAfPluginTunnelingClientTunnelClosedCallback#

void emberAfPluginTunnelingClientTunnelClosedCallback (uint8_t tunnelIndex)

Tunnel closed.

Parameters
TypeDirectionArgument NameDescription
uint8_tN/AtunnelIndex

The index of the tunnel that has been closed. Ver.: always

This function is called by the Tunneling client plugin whenever a server sends a notification that it preemptively closed an inactive tunnel. Servers are not required to notify clients of tunnel closures, so applications cannot rely on this callback being called for all tunnels.


emberAfPluginTunnelingClientTransferDataFailureCallback#

void emberAfPluginTunnelingClientTransferDataFailureCallback (uint16_t indexOfDestination, EmberApsFrame * apsFrame, uint16_t msgLen, uint8_t * message, EmberStatus status)

Transfer data failure.

Parameters
TypeDirectionArgument NameDescription
uint16_tN/AindexOfDestination

The index or destination address of the TransferData command. Ver.: always

EmberApsFrame *N/AapsFrame

The ::EmberApsFrame of the command. Ver.: always

uint16_tN/AmsgLen

The length of the payload sent in the command. Ver.: always

uint8_t *N/Amessage

The payload that was sent in the command. Ver.: always

EmberStatusN/Astatus

The non-success status code from the transmission of the command. Ver.: always

This function is called when a TransferData command fails to be sent to the intended destination.