![]() |
Demo HCI Implementation for WiMOD-LR Devices
V2.0.3
|
Implementation for the ServiceAccessPoint RadioLink (LR-Base firmware only) More...
#include <SAP/WiMOD_SAP_RadioLink.h>

Public Member Functions | |
| WiMOD_SAP_RadioLink (TWiMODLRHCI *hci, UINT8 *buffer, UINT16 bufferSize) | |
| Constructor. More... | |
| virtual | ~WiMOD_SAP_RadioLink (void) |
| Destructor. More... | |
| virtual TWiMODLRResultCodes | SendUData (const TWiMODLR_RadioLink_Msg *txMsg, UINT8 *statusRsp) |
| Tries to send transmit U-Data to peer module via RF link. More... | |
| virtual bool | convert (TWiMODLR_HCIMessage &RxMsg, TWiMODLR_RadioLink_Msg *radioLinkMsg) |
| Convert a received low level HCI-Msg to a high-level RadioLink-Msg. More... | |
| virtual TWiMODLRResultCodes | SendCData (const TWiMODLR_RadioLink_Msg *txMsg, UINT8 *statusRsp) |
| Tries to send transmit C-Data to peer module via RF link. More... | |
| virtual bool | convert (TWiMODLR_HCIMessage &RxMsg, TWiMODLR_RadioLink_CdataInd *cDataTxInfo) |
| Convert a received low level HCI-Msg to a high-level CDataTx Info. More... | |
| virtual bool | convert (TWiMODLR_HCIMessage &RxMsg, TWiMODLR_RadioLink_UdataInd *uDataTxInfo) |
| Convert a received low level HCI-Msg to a high-level UDataTx Info. More... | |
| virtual bool | convert (TWiMODLR_HCIMessage &RxMsg, TWiMODLR_AckTxInd_Msg *txAckIndInfo) |
| Convert a received low level HCI-Msg to a high-level AckTxInd Info. More... | |
| virtual TWiMODLRResultCodes | SetAckData (const TWiMODLR_RadioLink_Msg *txMsg, UINT8 *statusRsp) |
| Sets additional user payload for the next ack frame to send. More... | |
| virtual bool | convert (TWiMODLR_HCIMessage &RxMsg, TWiMODLR_RadioLink_RawMsg *radioLinkRawMsg) |
| virtual void | RegisterUDataRxClient (TRadioLinkUDataRxIndicationCallback cb) |
| Register a callback function for the RX U-Data Indication - optional -. More... | |
| virtual void | RegisterUDataTxClient (TRadioLinkUDataTxIndicationCallback cb) |
| Register a callback function for the TX U-Data Indication - optional -. More... | |
| virtual void | RegisterRawDataRxClient (TRadioLinkRawDataRxIndicationCallback cb) |
| Register a callback function for the RX Raw-Data Indication - optional -. More... | |
| virtual void | RegisterCDataRxClient (TRadioLinkCDataRxIndicationCallback cb) |
| Register a callback function for the RX C-Data Indication - optional -. More... | |
| virtual void | RegisterCDataTxClient (TRadioLinkCDataTxIndicationCallback cb) |
| Register a callback function for the TX C-Data Indication - optional -. More... | |
| virtual void | RegisterAckRxClient (TRadioLinkAckRxIndicationCallback cb) |
| Register a callback function for the RX Ack (+data) Indication - optional -. More... | |
| virtual void | RegisterAckRxTimeoutClient (TRadioLinkAckRxTimeoutIndicationCallback cb) |
| Register a callback function for the Ack Timeout Indication - optional -. More... | |
| virtual void | RegisterAckTxCallback (TRadioLinkAckTxIndicationCallback cb) |
| Register a callback function for the TX Ack Indication - optional -. More... | |
| virtual void | DispatchRadioLinkMessage (TWiMODLR_HCIMessage &rxMsg) |
Implementation for the ServiceAccessPoint RadioLink (LR-Base firmware only)
| WiMOD_SAP_RadioLink::WiMOD_SAP_RadioLink | ( | TWiMODLRHCI * | hci, |
| UINT8 * | buffer, | ||
| UINT16 | bufferSize | ||
| ) |
Constructor.
| hci | Pointer to HCI processor object |
| buffer | pointer to storage area for building tx frames; MUST BE VALID |
| bufferSize | size of the buffer |
|
virtual |
Destructor.
|
virtual |
Convert a received low level HCI-Msg to a high-level AckTxInd Info.
This function should be used by the AckTx Indication Callback functions prior processing the received data message.
| RxMsg | Reference to low-level HCI message. |
| txAckIndInfo | Pointer to the buffer where to store the received data |
| true | if the conversion was successful |
Reimplemented in WiMOD_SAP_RadioLink_ProLink.
|
virtual |
Convert a received low level HCI-Msg to a high-level CDataTx Info.
This function should be used by the Tx-C-Data Indication Callback functions prior processing the received data message.
| RxMsg | Reference to low-level HCI message. |
| cDataTxInfo | Pointer to the buffer where to store the received data |
| true | if the conversion was successful |
Reimplemented in WiMOD_SAP_RadioLink_ProLink.
|
virtual |
Convert a received low level HCI-Msg to a high-level RadioLink-Msg.
This function should be used by the RxUData / RxCData callback functions prior processing the received data message.
| RxMsg | Reference to low-level HCI message. |
| radioLinkMsg | Pointer to the buffer where to store the received data |
| true | if the conversion was successful |
Reimplemented in WiMOD_SAP_RadioLink_ProLink.
|
virtual |
Convert a received low level HCI-Msg to a high-level UDataTx Info.
This function should be used by the Tx-U-Data Indication Callback functions prior processing the received data message.
| RxMsg | Reference to low-level HCI message. |
| uDataTxInfo | Pointer to the buffer where to store the received data |
| true | if the conversion was successful |
Reimplemented in WiMOD_SAP_RadioLink_ProLink.
|
virtual |
Register a callback function for the RX Ack (+data) Indication - optional -.
| cb | Pointer a callback function |
|
virtual |
Register a callback function for the Ack Timeout Indication - optional -.
| cb | Pointer a callback function |
|
virtual |
Register a callback function for the TX Ack Indication - optional -.
| cb | Pointer a callback function |
|
virtual |
Register a callback function for the RX C-Data Indication - optional -.
| cb | Pointer a callback function |
|
virtual |
Register a callback function for the TX C-Data Indication - optional -.
| cb | Pointer a callback function |
|
virtual |
Register a callback function for the RX Raw-Data Indication - optional -.
| cb | Pointer a callback function |
|
virtual |
Register a callback function for the RX U-Data Indication - optional -.
| cb | Pointer a callback function |
|
virtual |
Register a callback function for the TX U-Data Indication - optional -.
| cb | Pointer a callback function |
|
virtual |
Tries to send transmit C-Data to peer module via RF link.
| txMsg | Data structure containing the TX-data and options. |
| statusRsp | Status byte contained in the local response of the module |
| WiMODLR_RESULT_OK | if command transmit to WiMOD was ok |
Reimplemented in WiMOD_SAP_RadioLink_ProLink.
|
virtual |
Tries to send transmit U-Data to peer module via RF link.
| txMsg | Data structure containing the TX-data and options. |
| statusRsp | Status byte contained in the local response of the module |
| WiMODLR_RESULT_OK | if command transmit to WiMOD was ok |
|
virtual |
Sets additional user payload for the next ack frame to send.
| txMsg | Pointer to data structure containing the payload data. note: Max ack payload size is 8 byte! |
| statusRsp | Status byte contained in the local response of the module |
| WiMODLR_RESULT_OK | if command transmit to WiMOD was ok |
Reimplemented in WiMOD_SAP_RadioLink_ProLink.