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