10 #include <RF22Router.h>
13 #define RF22_MESH_MESSAGE_TYPE_APPLICATION 0
14 #define RF22_MESH_MESSAGE_TYPE_ROUTE_DISCOVERY_REQUEST 1
15 #define RF22_MESH_MESSAGE_TYPE_ROUTE_DISCOVERY_RESPONSE 2
16 #define RF22_MESH_MESSAGE_TYPE_ROUTE_FAILURE 3
102 #define RF22_MESH_MAX_MESSAGE_LEN (RF22_ROUTER_MAX_MESSAGE_LEN - sizeof(RF22Mesh::MeshMessageHeader))
114 uint8_t data[RF22_MESH_MAX_MESSAGE_LEN];
124 uint8_t
route[RF22_MESH_MAX_MESSAGE_LEN - 1];
139 RF22Mesh(uint8_t thisAddress = 0, uint8_t slaveSelectPin = SS, uint8_t interrupt = 0);
157 uint8_t
sendtoWait(uint8_t* buf, uint8_t len, uint8_t dest);
179 boolean recvfromAck(uint8_t* buf, uint8_t* len, uint8_t* source = NULL, uint8_t* dest = NULL, uint8_t*
id = NULL, uint8_t* flags = NULL);
194 boolean recvfromAckTimeout(uint8_t* buf, uint8_t* len, uint16_t timeout, uint8_t* source = NULL, uint8_t* dest = NULL, uint8_t*
id = NULL, uint8_t* flags = NULL);
216 virtual boolean doArp(uint8_t address);
232 static uint8_t _tmpMessage[RF22_ROUTER_MAX_MESSAGE_LEN];