22 #define RH_DEFAULT_TIMEOUT 500
25 #define RH_DEFAULT_RETRIES 5
90 bool sendTo(uint8_t* _buf, uint8_t _len, uint8_t _address);
111 void resetTargetAndSeqNos();
113 void resetLinkConnectTimeout();
118 unsigned long lastWriteTime;
119 static const unsigned long SEND_MSG_DELAY_TIME = 50;
120 static const uint8_t sizeOfLong = (uint8_t) (
sizeof(
long) * 8);
122 bool canAcceptNewConnections;
126 uint8_t targetAddress;
131 uint16_t randomTimeout;
132 uint8_t outGoingSeqNo;
133 uint8_t inComingSeqNo;
134 size_t maxWriteBufLen;
135 const static size_t MAX_CLIENT_CMD_LEN = 255 + 8 + 2;
136 const static size_t MAX_SERVER_RESPONSE_LEN = 1023 + 8 + 2;
137 const static size_t BUFFER_SIZE_256 = MAX_CLIENT_CMD_LEN;
138 const static size_t BUFFER_SIZE_1024 = MAX_SERVER_RESPONSE_LEN;
139 uint8_t rawDataBuffer_1024[BUFFER_SIZE_1024];
140 uint8_t buffer_1024[BUFFER_SIZE_1024];
141 uint8_t buffer_256[BUFFER_SIZE_256];
142 bool needToAckReceivedMsg;
144 uint8_t retriesCount;
149 unsigned long linkConnectionTimeoutTimer;
150 unsigned long linkConnectionTimeout;
151 unsigned long debug_mS;
152 unsigned long sendTimeStart_mS;
153 bool sendTimerRunning;
pfod_Base for Arduino Base class for all pfod_Base_xxxx classes The subclasses pfod_Base_xxx must ove...
pfodRadioDriver for Arduino This class abstracts the low level radio functions from pfodParser.
An ack consists of a message with:
void setNoOfRetries(uint8_t _noOfRetries)
bool isAckForLastMsgSent()
void checkIfNeedToConnect()
bool waitingForAckOfLastMsgSent
pfodRadioMsg * getReceivedMsg()
pfodRadio(pfodRadioDriver *_driver, uint8_t _thisAddress)
void _closeCurrentConnection()
unsigned long timeLastMsgSent
void checkForAllowableNewConnection()
bool isConnectionClosed()
void setAckTimeout(uint16_t _timeout_mS)
Print * getRawDataOutput()
void debugPfodRadioMsg(pfodRadioMsg *msg)
void setMaxWriteBufLen(size_t _maxLen)
void sendMsg(pfodRadioMsg *radioMsg)
void connectTo(uint8_t _to)
size_t writeRawData(uint8_t c)
void setTimeLastMsgSent()
void setDebugStream(Print *_debugOut)
uint16_t getRandomTimeout()
bool isNewConnectionRequest()
bool sendTo(uint8_t *_buf, uint8_t _len, uint8_t _address)
unsigned long getDefaultTimeOut()
pfodRadioMsg for Arduino Holds a radio msg
pfodRingBuffer for Arduino Implements a ring buffer implementation of an Arduino Stream upto 32K buff...