34 #ifndef ARDUINO_WIMODLRHCI_H_ 35 #define ARDUINO_WIMODLRHCI_H_ 44 #include "utils/WMDefs.h" 48 #include "utils/ComSLIP.h" 56 #ifdef WIMOD_USE_CPP11 66 #define WIMODLR_SERIAL_BAUDRATE 115200 69 #define WIMODLR_RESPOMSE_TIMEOUT_MS 1000; 79 #define WIMODLR_HCI_MSG_HEADER_SIZE 2 82 #define WIMODLR_HCI_MSG_PAYLOAD_SIZE 280 85 #define WIMODLR_HCI_MSG_FCS_SIZE 2 88 #define WIMODLR_HCI_RX_MESSAGE_SIZE (WIMODLR_HCI_MSG_HEADER_SIZE\ 89 + WIMODLR_HCI_MSG_PAYLOAD_SIZE\ 90 + WIMODLR_HCI_MSG_FCS_SIZE) 93 #define WiMODLR_HCI_RSP_STATUS_POS 0x00 95 #define WiMODLR_HCI_RSP_CMD_PAYLOAD_POS 0x01 107 #define WIMODLR_NUMBER_OF_WAKEUP_CHARS 40 135 UINT8
CRC16[WIMODLR_HCI_MSG_FCS_SIZE];
180 #ifdef WIMOD_USE_CPP11 235 virtual void begin(
void);
236 virtual void end(
void);
239 TWiMDLRResultCodes SendHCIMessage(UINT8 dstSapID, UINT8 msgID, UINT8 rxMsgID, UINT8* payload, UINT16 length);
241 void SendWakeUpSequence(
void);
250 void EnableWakeupSequence(
bool flag);
255 TWiMDLRResultCodes PostMessage(UINT8 sapID, UINT8 msgID, UINT8* payload, UINT16 length);
258 bool WaitForResponse(UINT8 rxSapID, UINT8 rxMsgID);
259 UINT8* ProcessRxMessage(UINT8* rxBuffer, UINT16 length);
267 typedef struct TReceiver
struct TWiMODLR_HCIMessage TWiMODLR_HCIMessage
basic low level HCI message structure used for all serial messages to/from WiMOD
Definition: WiMODLRHCI.h:152
void(* TWiMODStackErrorClient)(TWiMODStackError)
Type definition for indicator callback for stack (internal) error.
Definition: WiMODLRHCI.h:195
Class for handling SLIP encoding and decoding of HCI messages.
Definition: ComSLIP.h:58
UINT8 Payload[WIMODLR_HCI_MSG_PAYLOAD_SIZE]
Definition: WiMODLRHCI.h:132
TWiMDLRResultCodes
Result codes for the local serial communication itself.
Definition: WiMODLRHCI.h:149
Definition: WiMODLRHCI.h:172
TWiMODStackError
Internal error reasons; not to be used in user code.
Definition: WiMODLRHCI.h:170
Definition: WiMODLRHCI.h:174
basic low level HCI message structure used for all serial messages to/from WiMOD
Definition: WiMODLRHCI.h:120
Definition: WiMODLRHCI.h:154
Definition: WiMODLRHCI.h:151
Internal helper class for processing SLIP frames.
Definition: WiMODLRHCI.h:229
Internal helper class for processing HCI frames.
Definition: WiMODLRHCI.h:208
UINT8 MsgID
Definition: WiMODLRHCI.h:129
UINT16 Length
Definition: WiMODLRHCI.h:123
Definition: WiMODLRHCI.h:173
Definition: WiMODLRHCI.h:156
UINT8 SapID
Definition: WiMODLRHCI.h:126
Class definition for enabling OO inheritance.
Definition: ComSLIP.h:44
UINT8 CRC16[WIMODLR_HCI_MSG_FCS_SIZE]
Definition: WiMODLRHCI.h:135
Definition: WiMODLRHCI.h:153
Definition: WiMODLRHCI.h:155