XModem Sender#

API and Callbacks for the XModem Sender Component.

API#

void
emberAfPluginXmodemSenderIncomingBlock(uint8_t *data, uint8_t length)
EmberStatus
emberAfPluginXmodemSenderStart(EmberAfXmodemSenderTransmitFunction *sendRoutine, EmberAfXmodemSenderGetNextBlockFunction *getNextBlockRoutine, EmberAfXmodemSenderFinishedFunction *finishedRoutine, uint8_t maxSizeOfBlock, bool waitForReady)

Typedefs#

typedef EmberStatus()
EmberAfXmodemSenderTransmitFunction(uint8_t *data, uint8_t length)
typedef EmberStatus()
EmberAfXmodemSenderGetNextBlockFunction(uint32_t address, uint8_t length, uint8_t *returnData, uint8_t *returnLength, bool *done)
typedef void()

Macros#

#define
XMODEM_SOH (0x01)
#define
XMODEM_EOT (0x04)
#define
XMODEM_ACK (0x06)
#define
XMODEM_NAK (0x15)
#define
#define
#define

API Documentation#

emberAfPluginXmodemSenderIncomingBlock#

void emberAfPluginXmodemSenderIncomingBlock (uint8_t * data, uint8_t length)
Parameters
TypeDirectionArgument NameDescription
uint8_t *N/Adata
uint8_tN/Alength

emberAfPluginXmodemSenderStart#

EmberStatus emberAfPluginXmodemSenderStart (EmberAfXmodemSenderTransmitFunction * sendRoutine, EmberAfXmodemSenderGetNextBlockFunction * getNextBlockRoutine, EmberAfXmodemSenderFinishedFunction * finishedRoutine, uint8_t maxSizeOfBlock, bool waitForReady)
Parameters
TypeDirectionArgument NameDescription
EmberAfXmodemSenderTransmitFunction *N/AsendRoutine
EmberAfXmodemSenderGetNextBlockFunction *N/AgetNextBlockRoutine
EmberAfXmodemSenderFinishedFunction *N/AfinishedRoutine
uint8_tN/AmaxSizeOfBlock
boolN/AwaitForReady

emberAfPluginXmodemSenderAbort#

void emberAfPluginXmodemSenderAbort (void )
Parameters
TypeDirectionArgument NameDescription
voidN/A

Typedef Documentation#

EmberAfXmodemSenderTransmitFunction#

typedef EmberStatus() EmberAfXmodemSenderTransmitFunction(uint8_t *data, uint8_t length) (uint8_t *data, uint8_t length)

EmberAfXmodemSenderGetNextBlockFunction#

typedef EmberStatus() EmberAfXmodemSenderGetNextBlockFunction(uint32_t address, uint8_t length, uint8_t *returnData, uint8_t *returnLength, bool *done) (uint32_t address, uint8_t length, uint8_t *returnData, uint8_t *returnLength, bool *done)

EmberAfXmodemSenderFinishedFunction#

typedef void() EmberAfXmodemSenderFinishedFunction(bool success) (bool success)

Macro Definition Documentation#

XMODEM_SOH#

#define XMODEM_SOH
Value:
(0x01)

XMODEM_EOT#

#define XMODEM_EOT
Value:
(0x04)

XMODEM_ACK#

#define XMODEM_ACK
Value:
(0x06)

XMODEM_NAK#

#define XMODEM_NAK
Value:
(0x15)

XMODEM_CANCEL#

#define XMODEM_CANCEL
Value:
(0x18)

XMODEM_BLOCKOK#

#define XMODEM_BLOCKOK
Value:
(0x19)

XMODEM_FILEDONE#

#define XMODEM_FILEDONE
Value:
(0x17)