public RadioPacket()
 {
     srcAddr = new XBee64bitAddress();
 }
    public static byte[] TransmitRequest(XBee64bitAddress addr, byte frameId, byte[] data)
    {
        int i;
        byte[] packet = new byte[data.Length + 15];
        packet[0] = 0x7E;
        packet[1] = 0x00;
        packet[2] = (byte)(data.Length + 11);
        packet[3] = 0x00;
        packet[4] = frameId;
        for(i = 5; i < 13; i++){
            packet[i] = addr.bytes[i-5];
        }
        //~ packet[13] = 0xFF;
        //~ packet[14] = 0xFE;
        packet[13] = 0x00;
        //~ packet[16] = 0x00;
        for(i = 14; i < 14+data.Length; i++){
                packet[i] = data[i-14];
        }

        byte checksum = 0;
        for(i = 3; i < packet.Length-1; i++){
            checksum += packet[i];
        }

        checksum = (byte)(0xFF - checksum);
        packet[packet.Length-1] = checksum;
        return packet;
    }