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; }