Эх сурвалжийг харах

update:添加DTU_STATUS消息sn号上报

jujihjuji 5 сар өмнө
parent
commit
10ab2c9cf0

+ 1 - 0
msg_definitions/VKFly.xml

@@ -1355,6 +1355,7 @@
     <message id="54010" name="DTU_STATUS">
       <description>VKFLY transfer dtu-4g status. Send this message to transfer.</description>
       <field type="uint8_t" name="csq">Receive signal strength indicator,Values: [0-254]</field>
+      <field type="uint8_t[32]" name="sn">Sim Card sn code.</field>
       <field type="uint8_t[32]" name="imei">Dtu board imei code.</field>
     </message>
   </messages>

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 1 - 1
v2.0/VKFly/VKFly.h


+ 1 - 1
v2.0/VKFly/mavlink.h

@@ -6,7 +6,7 @@
 #ifndef MAVLINK_H
 #define MAVLINK_H
 
-#define MAVLINK_PRIMARY_XML_HASH 7520459796028680561
+#define MAVLINK_PRIMARY_XML_HASH 608665694686220977
 
 #ifndef MAVLINK_STX
 #define MAVLINK_STX 253

+ 54 - 25
v2.0/VKFly/mavlink_msg_dtu_status.h

@@ -6,34 +6,38 @@
 
 typedef struct __mavlink_dtu_status_t {
  uint8_t csq; /*<  Receive signal strength indicator,Values: [0-254]*/
+ uint8_t sn[32]; /*<  Sim Card sn code.*/
  uint8_t imei[32]; /*<  Dtu board imei code.*/
 } mavlink_dtu_status_t;
 
-#define MAVLINK_MSG_ID_DTU_STATUS_LEN 33
-#define MAVLINK_MSG_ID_DTU_STATUS_MIN_LEN 33
-#define MAVLINK_MSG_ID_54010_LEN 33
-#define MAVLINK_MSG_ID_54010_MIN_LEN 33
+#define MAVLINK_MSG_ID_DTU_STATUS_LEN 65
+#define MAVLINK_MSG_ID_DTU_STATUS_MIN_LEN 65
+#define MAVLINK_MSG_ID_54010_LEN 65
+#define MAVLINK_MSG_ID_54010_MIN_LEN 65
 
-#define MAVLINK_MSG_ID_DTU_STATUS_CRC 59
-#define MAVLINK_MSG_ID_54010_CRC 59
+#define MAVLINK_MSG_ID_DTU_STATUS_CRC 100
+#define MAVLINK_MSG_ID_54010_CRC 100
 
+#define MAVLINK_MSG_DTU_STATUS_FIELD_SN_LEN 32
 #define MAVLINK_MSG_DTU_STATUS_FIELD_IMEI_LEN 32
 
 #if MAVLINK_COMMAND_24BIT
 #define MAVLINK_MESSAGE_INFO_DTU_STATUS { \
     54010, \
     "DTU_STATUS", \
-    2, \
+    3, \
     {  { "csq", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_dtu_status_t, csq) }, \
-         { "imei", NULL, MAVLINK_TYPE_UINT8_T, 32, 1, offsetof(mavlink_dtu_status_t, imei) }, \
+         { "sn", NULL, MAVLINK_TYPE_UINT8_T, 32, 1, offsetof(mavlink_dtu_status_t, sn) }, \
+         { "imei", NULL, MAVLINK_TYPE_UINT8_T, 32, 33, offsetof(mavlink_dtu_status_t, imei) }, \
          } \
 }
 #else
 #define MAVLINK_MESSAGE_INFO_DTU_STATUS { \
     "DTU_STATUS", \
-    2, \
+    3, \
     {  { "csq", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_dtu_status_t, csq) }, \
-         { "imei", NULL, MAVLINK_TYPE_UINT8_T, 32, 1, offsetof(mavlink_dtu_status_t, imei) }, \
+         { "sn", NULL, MAVLINK_TYPE_UINT8_T, 32, 1, offsetof(mavlink_dtu_status_t, sn) }, \
+         { "imei", NULL, MAVLINK_TYPE_UINT8_T, 32, 33, offsetof(mavlink_dtu_status_t, imei) }, \
          } \
 }
 #endif
@@ -45,20 +49,23 @@ typedef struct __mavlink_dtu_status_t {
  * @param msg The MAVLink message to compress the data into
  *
  * @param csq  Receive signal strength indicator,Values: [0-254]
+ * @param sn  Sim Card sn code.
  * @param imei  Dtu board imei code.
  * @return length of the message in bytes (excluding serial stream start sign)
  */
 static inline uint16_t mavlink_msg_dtu_status_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint8_t csq, const uint8_t *imei)
+                               uint8_t csq, const uint8_t *sn, const uint8_t *imei)
 {
 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
     char buf[MAVLINK_MSG_ID_DTU_STATUS_LEN];
     _mav_put_uint8_t(buf, 0, csq);
-    _mav_put_uint8_t_array(buf, 1, imei, 32);
+    _mav_put_uint8_t_array(buf, 1, sn, 32);
+    _mav_put_uint8_t_array(buf, 33, imei, 32);
         memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_DTU_STATUS_LEN);
 #else
     mavlink_dtu_status_t packet;
     packet.csq = csq;
+    mav_array_memcpy(packet.sn, sn, sizeof(uint8_t)*32);
     mav_array_memcpy(packet.imei, imei, sizeof(uint8_t)*32);
         memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_DTU_STATUS_LEN);
 #endif
@@ -75,20 +82,23 @@ static inline uint16_t mavlink_msg_dtu_status_pack(uint8_t system_id, uint8_t co
  * @param msg The MAVLink message to compress the data into
  *
  * @param csq  Receive signal strength indicator,Values: [0-254]
+ * @param sn  Sim Card sn code.
  * @param imei  Dtu board imei code.
  * @return length of the message in bytes (excluding serial stream start sign)
  */
 static inline uint16_t mavlink_msg_dtu_status_pack_status(uint8_t system_id, uint8_t component_id, mavlink_status_t *_status, mavlink_message_t* msg,
-                               uint8_t csq, const uint8_t *imei)
+                               uint8_t csq, const uint8_t *sn, const uint8_t *imei)
 {
 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
     char buf[MAVLINK_MSG_ID_DTU_STATUS_LEN];
     _mav_put_uint8_t(buf, 0, csq);
-    _mav_put_uint8_t_array(buf, 1, imei, 32);
+    _mav_put_uint8_t_array(buf, 1, sn, 32);
+    _mav_put_uint8_t_array(buf, 33, imei, 32);
         memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_DTU_STATUS_LEN);
 #else
     mavlink_dtu_status_t packet;
     packet.csq = csq;
+    mav_array_memcpy(packet.sn, sn, sizeof(uint8_t)*32);
     mav_array_memcpy(packet.imei, imei, sizeof(uint8_t)*32);
         memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_DTU_STATUS_LEN);
 #endif
@@ -108,21 +118,24 @@ static inline uint16_t mavlink_msg_dtu_status_pack_status(uint8_t system_id, uin
  * @param chan The MAVLink channel this message will be sent over
  * @param msg The MAVLink message to compress the data into
  * @param csq  Receive signal strength indicator,Values: [0-254]
+ * @param sn  Sim Card sn code.
  * @param imei  Dtu board imei code.
  * @return length of the message in bytes (excluding serial stream start sign)
  */
 static inline uint16_t mavlink_msg_dtu_status_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
                                mavlink_message_t* msg,
-                                   uint8_t csq,const uint8_t *imei)
+                                   uint8_t csq,const uint8_t *sn,const uint8_t *imei)
 {
 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
     char buf[MAVLINK_MSG_ID_DTU_STATUS_LEN];
     _mav_put_uint8_t(buf, 0, csq);
-    _mav_put_uint8_t_array(buf, 1, imei, 32);
+    _mav_put_uint8_t_array(buf, 1, sn, 32);
+    _mav_put_uint8_t_array(buf, 33, imei, 32);
         memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_DTU_STATUS_LEN);
 #else
     mavlink_dtu_status_t packet;
     packet.csq = csq;
+    mav_array_memcpy(packet.sn, sn, sizeof(uint8_t)*32);
     mav_array_memcpy(packet.imei, imei, sizeof(uint8_t)*32);
         memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_DTU_STATUS_LEN);
 #endif
@@ -141,7 +154,7 @@ static inline uint16_t mavlink_msg_dtu_status_pack_chan(uint8_t system_id, uint8
  */
 static inline uint16_t mavlink_msg_dtu_status_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_dtu_status_t* dtu_status)
 {
-    return mavlink_msg_dtu_status_pack(system_id, component_id, msg, dtu_status->csq, dtu_status->imei);
+    return mavlink_msg_dtu_status_pack(system_id, component_id, msg, dtu_status->csq, dtu_status->sn, dtu_status->imei);
 }
 
 /**
@@ -155,7 +168,7 @@ static inline uint16_t mavlink_msg_dtu_status_encode(uint8_t system_id, uint8_t
  */
 static inline uint16_t mavlink_msg_dtu_status_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_dtu_status_t* dtu_status)
 {
-    return mavlink_msg_dtu_status_pack_chan(system_id, component_id, chan, msg, dtu_status->csq, dtu_status->imei);
+    return mavlink_msg_dtu_status_pack_chan(system_id, component_id, chan, msg, dtu_status->csq, dtu_status->sn, dtu_status->imei);
 }
 
 /**
@@ -169,7 +182,7 @@ static inline uint16_t mavlink_msg_dtu_status_encode_chan(uint8_t system_id, uin
  */
 static inline uint16_t mavlink_msg_dtu_status_encode_status(uint8_t system_id, uint8_t component_id, mavlink_status_t* _status, mavlink_message_t* msg, const mavlink_dtu_status_t* dtu_status)
 {
-    return mavlink_msg_dtu_status_pack_status(system_id, component_id, _status, msg,  dtu_status->csq, dtu_status->imei);
+    return mavlink_msg_dtu_status_pack_status(system_id, component_id, _status, msg,  dtu_status->csq, dtu_status->sn, dtu_status->imei);
 }
 
 /**
@@ -177,20 +190,23 @@ static inline uint16_t mavlink_msg_dtu_status_encode_status(uint8_t system_id, u
  * @param chan MAVLink channel to send the message
  *
  * @param csq  Receive signal strength indicator,Values: [0-254]
+ * @param sn  Sim Card sn code.
  * @param imei  Dtu board imei code.
  */
 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
 
-static inline void mavlink_msg_dtu_status_send(mavlink_channel_t chan, uint8_t csq, const uint8_t *imei)
+static inline void mavlink_msg_dtu_status_send(mavlink_channel_t chan, uint8_t csq, const uint8_t *sn, const uint8_t *imei)
 {
 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
     char buf[MAVLINK_MSG_ID_DTU_STATUS_LEN];
     _mav_put_uint8_t(buf, 0, csq);
-    _mav_put_uint8_t_array(buf, 1, imei, 32);
+    _mav_put_uint8_t_array(buf, 1, sn, 32);
+    _mav_put_uint8_t_array(buf, 33, imei, 32);
     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DTU_STATUS, buf, MAVLINK_MSG_ID_DTU_STATUS_MIN_LEN, MAVLINK_MSG_ID_DTU_STATUS_LEN, MAVLINK_MSG_ID_DTU_STATUS_CRC);
 #else
     mavlink_dtu_status_t packet;
     packet.csq = csq;
+    mav_array_memcpy(packet.sn, sn, sizeof(uint8_t)*32);
     mav_array_memcpy(packet.imei, imei, sizeof(uint8_t)*32);
     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DTU_STATUS, (const char *)&packet, MAVLINK_MSG_ID_DTU_STATUS_MIN_LEN, MAVLINK_MSG_ID_DTU_STATUS_LEN, MAVLINK_MSG_ID_DTU_STATUS_CRC);
 #endif
@@ -204,7 +220,7 @@ static inline void mavlink_msg_dtu_status_send(mavlink_channel_t chan, uint8_t c
 static inline void mavlink_msg_dtu_status_send_struct(mavlink_channel_t chan, const mavlink_dtu_status_t* dtu_status)
 {
 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_dtu_status_send(chan, dtu_status->csq, dtu_status->imei);
+    mavlink_msg_dtu_status_send(chan, dtu_status->csq, dtu_status->sn, dtu_status->imei);
 #else
     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DTU_STATUS, (const char *)dtu_status, MAVLINK_MSG_ID_DTU_STATUS_MIN_LEN, MAVLINK_MSG_ID_DTU_STATUS_LEN, MAVLINK_MSG_ID_DTU_STATUS_CRC);
 #endif
@@ -218,16 +234,18 @@ static inline void mavlink_msg_dtu_status_send_struct(mavlink_channel_t chan, co
   is usually the receive buffer for the channel, and allows a reply to an
   incoming message with minimum stack space usage.
  */
-static inline void mavlink_msg_dtu_status_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t csq, const uint8_t *imei)
+static inline void mavlink_msg_dtu_status_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t csq, const uint8_t *sn, const uint8_t *imei)
 {
 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
     char *buf = (char *)msgbuf;
     _mav_put_uint8_t(buf, 0, csq);
-    _mav_put_uint8_t_array(buf, 1, imei, 32);
+    _mav_put_uint8_t_array(buf, 1, sn, 32);
+    _mav_put_uint8_t_array(buf, 33, imei, 32);
     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DTU_STATUS, buf, MAVLINK_MSG_ID_DTU_STATUS_MIN_LEN, MAVLINK_MSG_ID_DTU_STATUS_LEN, MAVLINK_MSG_ID_DTU_STATUS_CRC);
 #else
     mavlink_dtu_status_t *packet = (mavlink_dtu_status_t *)msgbuf;
     packet->csq = csq;
+    mav_array_memcpy(packet->sn, sn, sizeof(uint8_t)*32);
     mav_array_memcpy(packet->imei, imei, sizeof(uint8_t)*32);
     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DTU_STATUS, (const char *)packet, MAVLINK_MSG_ID_DTU_STATUS_MIN_LEN, MAVLINK_MSG_ID_DTU_STATUS_LEN, MAVLINK_MSG_ID_DTU_STATUS_CRC);
 #endif
@@ -249,6 +267,16 @@ static inline uint8_t mavlink_msg_dtu_status_get_csq(const mavlink_message_t* ms
     return _MAV_RETURN_uint8_t(msg,  0);
 }
 
+/**
+ * @brief Get field sn from dtu_status message
+ *
+ * @return  Sim Card sn code.
+ */
+static inline uint16_t mavlink_msg_dtu_status_get_sn(const mavlink_message_t* msg, uint8_t *sn)
+{
+    return _MAV_RETURN_uint8_t_array(msg, sn, 32,  1);
+}
+
 /**
  * @brief Get field imei from dtu_status message
  *
@@ -256,7 +284,7 @@ static inline uint8_t mavlink_msg_dtu_status_get_csq(const mavlink_message_t* ms
  */
 static inline uint16_t mavlink_msg_dtu_status_get_imei(const mavlink_message_t* msg, uint8_t *imei)
 {
-    return _MAV_RETURN_uint8_t_array(msg, imei, 32,  1);
+    return _MAV_RETURN_uint8_t_array(msg, imei, 32,  33);
 }
 
 /**
@@ -269,6 +297,7 @@ static inline void mavlink_msg_dtu_status_decode(const mavlink_message_t* msg, m
 {
 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
     dtu_status->csq = mavlink_msg_dtu_status_get_csq(msg);
+    mavlink_msg_dtu_status_get_sn(msg, dtu_status->sn);
     mavlink_msg_dtu_status_get_imei(msg, dtu_status->imei);
 #else
         uint8_t len = msg->len < MAVLINK_MSG_ID_DTU_STATUS_LEN? msg->len : MAVLINK_MSG_ID_DTU_STATUS_LEN;

+ 5 - 4
v2.0/VKFly/testsuite.h

@@ -1992,12 +1992,13 @@ static void mavlink_test_dtu_status(uint8_t system_id, uint8_t component_id, mav
         uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
         uint16_t i;
     mavlink_dtu_status_t packet_in = {
-        5,{ 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103 }
+        5,{ 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103 },{ 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199 }
     };
     mavlink_dtu_status_t packet1, packet2;
         memset(&packet1, 0, sizeof(packet1));
         packet1.csq = packet_in.csq;
         
+        mav_array_memcpy(packet1.sn, packet_in.sn, sizeof(uint8_t)*32);
         mav_array_memcpy(packet1.imei, packet_in.imei, sizeof(uint8_t)*32);
         
 #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
@@ -2012,12 +2013,12 @@ static void mavlink_test_dtu_status(uint8_t system_id, uint8_t component_id, mav
         MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
 
         memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_dtu_status_pack(system_id, component_id, &msg , packet1.csq , packet1.imei );
+    mavlink_msg_dtu_status_pack(system_id, component_id, &msg , packet1.csq , packet1.sn , packet1.imei );
     mavlink_msg_dtu_status_decode(&msg, &packet2);
         MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
 
         memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_dtu_status_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.csq , packet1.imei );
+    mavlink_msg_dtu_status_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.csq , packet1.sn , packet1.imei );
     mavlink_msg_dtu_status_decode(&msg, &packet2);
         MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
 
@@ -2030,7 +2031,7 @@ static void mavlink_test_dtu_status(uint8_t system_id, uint8_t component_id, mav
         MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
         
         memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_dtu_status_send(MAVLINK_COMM_1 , packet1.csq , packet1.imei );
+    mavlink_msg_dtu_status_send(MAVLINK_COMM_1 , packet1.csq , packet1.sn , packet1.imei );
     mavlink_msg_dtu_status_decode(last_msg, &packet2);
         MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
 

+ 1 - 1
v2.0/VKFly/version.h

@@ -7,7 +7,7 @@
 #ifndef MAVLINK_VERSION_H
 #define MAVLINK_VERSION_H
 
-#define MAVLINK_BUILD_DATE "Fri Apr 17 2026"
+#define MAVLINK_BUILD_DATE "Tue Apr 21 2026"
 #define MAVLINK_WIRE_PROTOCOL_VERSION "2.0"
 #define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 255
  

+ 1 - 1
v2.0/common/common.h

@@ -10,7 +10,7 @@
     #error Wrong include order: MAVLINK_COMMON.H MUST NOT BE DIRECTLY USED. Include mavlink.h from the same directory instead or set ALL AND EVERY defines from MAVLINK.H manually accordingly, including the #define MAVLINK_H call.
 #endif
 
-#define MAVLINK_COMMON_XML_HASH 3055245885632525485
+#define MAVLINK_COMMON_XML_HASH -6867685515067335241
 
 #ifdef __cplusplus
 extern "C" {

+ 1 - 1
v2.0/common/mavlink.h

@@ -6,7 +6,7 @@
 #ifndef MAVLINK_H
 #define MAVLINK_H
 
-#define MAVLINK_PRIMARY_XML_HASH 3055245885632525485
+#define MAVLINK_PRIMARY_XML_HASH -6867685515067335241
 
 #ifndef MAVLINK_STX
 #define MAVLINK_STX 253

+ 1 - 1
v2.0/common/version.h

@@ -7,7 +7,7 @@
 #ifndef MAVLINK_VERSION_H
 #define MAVLINK_VERSION_H
 
-#define MAVLINK_BUILD_DATE "Fri Apr 17 2026"
+#define MAVLINK_BUILD_DATE "Tue Apr 21 2026"
 #define MAVLINK_WIRE_PROTOCOL_VERSION "2.0"
 #define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 255
  

+ 1 - 1
v2.0/minimal/mavlink.h

@@ -6,7 +6,7 @@
 #ifndef MAVLINK_H
 #define MAVLINK_H
 
-#define MAVLINK_PRIMARY_XML_HASH -3783237299968910960
+#define MAVLINK_PRIMARY_XML_HASH -2642202224164483589
 
 #ifndef MAVLINK_STX
 #define MAVLINK_STX 253

+ 1 - 1
v2.0/minimal/minimal.h

@@ -10,7 +10,7 @@
     #error Wrong include order: MAVLINK_MINIMAL.H MUST NOT BE DIRECTLY USED. Include mavlink.h from the same directory instead or set ALL AND EVERY defines from MAVLINK.H manually accordingly, including the #define MAVLINK_H call.
 #endif
 
-#define MAVLINK_MINIMAL_XML_HASH -3783237299968910960
+#define MAVLINK_MINIMAL_XML_HASH -2642202224164483589
 
 #ifdef __cplusplus
 extern "C" {

+ 1 - 1
v2.0/minimal/version.h

@@ -7,7 +7,7 @@
 #ifndef MAVLINK_VERSION_H
 #define MAVLINK_VERSION_H
 
-#define MAVLINK_BUILD_DATE "Fri Apr 17 2026"
+#define MAVLINK_BUILD_DATE "Tue Apr 21 2026"
 #define MAVLINK_WIRE_PROTOCOL_VERSION "2.0"
 #define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 22
  

+ 1 - 1
v2.0/standard/mavlink.h

@@ -6,7 +6,7 @@
 #ifndef MAVLINK_H
 #define MAVLINK_H
 
-#define MAVLINK_PRIMARY_XML_HASH 3240146643716106152
+#define MAVLINK_PRIMARY_XML_HASH -4875071264869600932
 
 #ifndef MAVLINK_STX
 #define MAVLINK_STX 253

+ 1 - 1
v2.0/standard/standard.h

@@ -10,7 +10,7 @@
     #error Wrong include order: MAVLINK_STANDARD.H MUST NOT BE DIRECTLY USED. Include mavlink.h from the same directory instead or set ALL AND EVERY defines from MAVLINK.H manually accordingly, including the #define MAVLINK_H call.
 #endif
 
-#define MAVLINK_STANDARD_XML_HASH 3240146643716106152
+#define MAVLINK_STANDARD_XML_HASH -4875071264869600932
 
 #ifdef __cplusplus
 extern "C" {

+ 1 - 1
v2.0/standard/version.h

@@ -7,7 +7,7 @@
 #ifndef MAVLINK_VERSION_H
 #define MAVLINK_VERSION_H
 
-#define MAVLINK_BUILD_DATE "Fri Apr 17 2026"
+#define MAVLINK_BUILD_DATE "Tue Apr 21 2026"
 #define MAVLINK_WIRE_PROTOCOL_VERSION "2.0"
 #define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 22
  

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно