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();
}
Exemplo n.º 2
0
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));
};