Пример #1
0
  public byte[] generateTestPacket() {
    ByteBuffer payload = ByteBuffer.allocate(6 + MAVLINK_MSG_LENGTH + 2);
    payload.put((byte) MAVLinkPacket.MAVLINK_STX); // stx
    payload.put((byte) MAVLINK_MSG_LENGTH); // len
    payload.put((byte) 0); // seq
    payload.put((byte) 255); // sysid
    payload.put((byte) 190); // comp id
    payload.put((byte) MAVLINK_MSG_ID_PARAM_SET); // msg id
    payload.putFloat((float) 17.0); // param_value
    payload.put((byte) 17); // target_system
    payload.put((byte) 84); // target_component
    // param_id
    payload.put((byte) 'G');
    payload.put((byte) 'H');
    payload.put((byte) 'I');
    payload.put((byte) 'J');
    payload.put((byte) 'K');
    payload.put((byte) 'L');
    payload.put((byte) 'M');
    payload.put((byte) 'N');
    payload.put((byte) 'O');
    payload.put((byte) 'P');
    payload.put((byte) 'Q');
    payload.put((byte) 'R');
    payload.put((byte) 'S');
    payload.put((byte) 'T');
    payload.put((byte) 'U');
    payload.put((byte) 'G');
    payload.put((byte) 199); // param_type

    CRC crc = generateCRC(payload.array());
    payload.put((byte) crc.getLSB());
    payload.put((byte) crc.getMSB());
    return payload.array();
  }
  public byte[] generateTestPacket() {
    ByteBuffer payload = ByteBuffer.allocate(6 + MAVLINK_MSG_LENGTH + 2);
    payload.put((byte) MAVLinkPacket.MAVLINK_STX); // stx
    payload.put((byte) MAVLINK_MSG_LENGTH); // len
    payload.put((byte) 0); // seq
    payload.put((byte) 255); // sysid
    payload.put((byte) 190); // comp id
    payload.put((byte) MAVLINK_MSG_ID_POSITION_TARGET_LOCAL_NED); // msg id
    payload.putInt(963497464); // time_boot_ms
    payload.putFloat((float) 45.0); // x
    payload.putFloat((float) 73.0); // y
    payload.putFloat((float) 101.0); // z
    payload.putFloat((float) 129.0); // vx
    payload.putFloat((float) 157.0); // vy
    payload.putFloat((float) 185.0); // vz
    payload.putFloat((float) 213.0); // afx
    payload.putFloat((float) 241.0); // afy
    payload.putFloat((float) 269.0); // afz
    payload.putFloat((float) 297.0); // yaw
    payload.putFloat((float) 325.0); // yaw_rate
    payload.putShort((short) 19731); // type_mask
    payload.put((byte) 27); // coordinate_frame

    CRC crc = generateCRC(payload.array());
    payload.put((byte) crc.getLSB());
    payload.put((byte) crc.getMSB());
    return payload.array();
  }
 public CRC generateCRC(byte[] packet) {
   CRC crc = new CRC();
   for (int i = 1; i < packet.length - 2; i++) {
     crc.update_checksum(packet[i] & 0xFF);
   }
   crc.finish_checksum(MAVLINK_MSG_ID_SERVO_OUTPUT_RAW);
   return crc;
 }
 public CRC generateCRC(byte[] packet) {
   CRC crc = new CRC();
   for (int i = 1; i < packet.length - 2; i++) {
     crc.update_checksum(packet[i] & 0xFF);
   }
   crc.finish_checksum(MAVLINK_MSG_ID_POSITION_TARGET_LOCAL_NED);
   return crc;
 }
  public byte[] generateTestPacket() {
    ByteBuffer payload = ByteBuffer.allocate(6 + MAVLINK_MSG_LENGTH + 2);
    payload.put((byte) MAVLinkPacket.MAVLINK_STX); // stx
    payload.put((byte) MAVLINK_MSG_LENGTH); // len
    payload.put((byte) 0); // seq
    payload.put((byte) 255); // sysid
    payload.put((byte) 190); // comp id
    payload.put((byte) MAVLINK_MSG_ID_SCALED_PRESSURE3); // msg id
    payload.putInt((int) 963497464); // time_boot_ms
    payload.putFloat((float) 45.0); // press_abs
    payload.putFloat((float) 73.0); // press_diff
    payload.putShort((short) 17859); // temperature

    CRC crc = generateCRC(payload.array());
    payload.put((byte) crc.getLSB());
    payload.put((byte) crc.getMSB());
    return payload.array();
  }
  public byte[] generateTestPacket() {
    ByteBuffer payload = ByteBuffer.allocate(6 + MAVLINK_MSG_LENGTH + 2);
    payload.put((byte) MAVLinkPacket.MAVLINK_STX); // stx
    payload.put((byte) MAVLINK_MSG_LENGTH); // len
    payload.put((byte) 0); // seq
    payload.put((byte) 255); // sysid
    payload.put((byte) 190); // comp id
    payload.put((byte) MAVLINK_MSG_ID_SERVO_OUTPUT_RAW); // msg id
    payload.putInt((int) 963497464); // time_usec
    payload.putShort((short) 17443); // servo1_raw
    payload.putShort((short) 17547); // servo2_raw
    payload.putShort((short) 17651); // servo3_raw
    payload.putShort((short) 17755); // servo4_raw
    payload.putShort((short) 17859); // servo5_raw
    payload.putShort((short) 17963); // servo6_raw
    payload.putShort((short) 18067); // servo7_raw
    payload.putShort((short) 18171); // servo8_raw
    payload.put((byte) 65); // port

    CRC crc = generateCRC(payload.array());
    payload.put((byte) crc.getLSB());
    payload.put((byte) crc.getMSB());
    return payload.array();
  }