static void xbee_FrameReceived(object sender, FrameReceivedEventArgs e) { Console.WriteLine("received a packet: " + e.Response); NodeDiscover nd = NodeDiscover.Parse((e.Response as AtCommandResponse)); if (nd != null && nd.ShortAddress != null) { Console.WriteLine(nd); if (nd.NodeIdentifier == "SLAVE") { Console.WriteLine("Sending \"Hallo\" to the SLAVE..."); (sender as XBee).ExecuteNonQuery(new TxRequest64(nd.SerialNumber, Encoding.ASCII.GetBytes("Hallo"))); } } if (e.Response is RxResponse64) { Console.WriteLine("Recevied Rx64"); Console.WriteLine(ByteUtil.PrintBytes((e.Response as RxResponse64).Value)); } }
public void SendData(NodeDiscover node, byte[] payload) { //TxRequest64 packet = new TxRequest64(node.SerialNumber, payload); //TxRequest16 packet = new TxRequest16(node.ShortAddress, payload); ZNetTxRequest packet = new ZNetTxRequest(node.SerialNumber, node.ShortAddress, payload); //m_XBee.ExecuteNonQuery(packet); m_XBee.Execute(packet, 5000); Thread.Sleep(10); }