void SourceNode::sendMessage(XBeeAddress64 & addr, const Message & mess) { String serializedMess = MessageConverter::serialize(mess); char strMess[serializedMess.length() + 1]; serializedMess.toCharArray(strMess, serializedMess.length() + 1); Tx64Request tx = Tx64Request(addr, (uint8_t*)strMess, sizeof(strMess)); _xbee.send(tx); TxStatusResponse txStatus = TxStatusResponse(); }
void Communication::send(uint8_t* data, uint8_t length) { #ifdef TILES_COMPATABLE data[0] = 0x7e; #endif for (int i = 0; i<length; i++) { buffer[i+FRAME_HEADER] = data[i]; } tx = Tx64Request(addr64, buffer, FRAME_HEADER + length); xbee.send(tx); reactOnMessage(receive(1000)); };