Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: XBeeWiFi_SPI_example
Fork of XBee by
IPv4TransmitRequest Class Reference
Represents a Wi-Fi TX packet that corresponds to Api Id: IPv4_TRANSMIT_REQUEST. More...
#include <XBeeWiFi.h>
Inherits PayloadRequest.
Public Member Functions | |
| IPv4TransmitRequest (IpAddr &dstAddr, uint16_t dstPort, uint16_t srcPort, uint8_t protocol, uint8_t option, uint8_t *data, uint16_t dataLength, uint8_t frameId) | |
| Creates a unicast IPv4TransmitRequest with the DEFAULT_FRAME_ID. | |
| IPv4TransmitRequest () | |
| Creates a default instance of this class. | |
| uint8_t * | getPayload () |
| Returns the payload of the packet, if not null. | |
| void | setPayload (uint8_t *payloadPtr) |
| Sets the payload array. | |
| uint16_t | getPayloadLength () |
| Returns the length of the payload array, as specified by the user. | |
| void | setPayloadLength (uint16_t payloadLength) |
| Sets the length of the payload to include in the request. | |
| void | setFrameId (uint8_t frameId) |
| Sets the frame id. | |
| uint8_t | getFrameId () |
| Returns the frame id. | |
| uint8_t | getApiId () |
| Returns the API id. | |
Protected Member Functions | |
| virtual uint8_t | getFrameData (uint16_t pos) |
| Starting after the frame id (pos = 0) and up to but not including the checksum Note: Unlike Digi's definition of the frame data, this does not start with the API ID. | |
| virtual uint16_t | getFrameDataLength () |
| Returns the size of the api frame (not including frame id or api id or checksum). | |
Detailed Description
Represents a Wi-Fi TX packet that corresponds to Api Id: IPv4_TRANSMIT_REQUEST.
Definition at line 148 of file XBeeWiFi.h.
Constructor & Destructor Documentation
| IPv4TransmitRequest | ( | IpAddr & | dstAddr, |
| uint16_t | dstPort, | ||
| uint16_t | srcPort, | ||
| uint8_t | protocol, | ||
| uint8_t | option, | ||
| uint8_t * | data, | ||
| uint16_t | dataLength, | ||
| uint8_t | frameId | ||
| ) |
Creates a unicast IPv4TransmitRequest with the DEFAULT_FRAME_ID.
Definition at line 474 of file XBeeWiFi.cpp.
Creates a default instance of this class.
At a minimum you must specify a payload, payload length and a destination address before sending this request.
Definition at line 471 of file XBeeWiFi.cpp.
Member Function Documentation
| uint8_t getApiId | ( | ) | [inherited] |
Returns the API id.
| uint8_t getFrameData | ( | uint16_t | pos ) | [protected, virtual] |
Starting after the frame id (pos = 0) and up to but not including the checksum Note: Unlike Digi's definition of the frame data, this does not start with the API ID.
The reason for this is the API ID and Frame ID are common to all requests, whereas my definition of frame data is only the API specific data.
Implements XBeeRequest.
Definition at line 490 of file XBeeWiFi.cpp.
| uint16_t getFrameDataLength | ( | ) | [protected, virtual] |
Returns the size of the api frame (not including frame id or api id or checksum).
Implements XBeeRequest.
Definition at line 516 of file XBeeWiFi.cpp.
| uint8_t getFrameId | ( | ) | [inherited] |
Returns the frame id.
| uint8_t* getPayload | ( | ) | [inherited] |
Returns the payload of the packet, if not null.
| uint16_t getPayloadLength | ( | ) | [inherited] |
Returns the length of the payload array, as specified by the user.
| void setFrameId | ( | uint8_t | frameId ) | [inherited] |
Sets the frame id.
Must be between 1 and 255 inclusive to get a TX status response.
| void setPayload | ( | uint8_t * | payloadPtr ) | [inherited] |
Sets the payload array.
| void setPayloadLength | ( | uint16_t | payloadLength ) | [inherited] |
Sets the length of the payload to include in the request.
For example if the payload array is 50 bytes and you only want the first 10 to be included in the packet, set the length to 10. Length must be <= to the array length.
Generated on Tue Jul 12 2022 23:53:35 by
1.7.2
