Browse Source

增加cacc管理信息

Liu Yang 3 weeks ago
parent
commit
fc4a6f1d9a

+ 6 - 0
msg_definitions/VKFly.xml

@@ -1207,6 +1207,12 @@
       <field type="uint8_t" name="target_comp">Target compid id.</field>
     </message>
 
+    <message id="53110" name="VK_CACC_MANAGER_VERIFY">
+      <description>CACC manager verify message, in json format.</description>
+      <field type="uint8_t" name="len">json data length in byte.</field>
+      <field type="uint8_t[200]" name="json_data">json data.</field>
+    </message>
+
     <message id="53200" name="FMUB_STATUS">
       <description>EV2 FMU backup status.</description>
       <field type="uint32_t" name="timestamp" units="ms">timestamp from systemboot in ms.</field>

+ 9 - 0
readme.md

@@ -1057,6 +1057,15 @@ xyz的坐标系需按定义对齐. 坐标定义支持两种, 由 frame_id 指定
 | flight_mode  | 飞行模式                      |
 | btake_status | 接管状态 0未接管 1接管        |
 
+### 2.34 CACC 管理信息 VK_CACC_MANAGER_VERIFY
+
+CACC 管理信息 json 表, 地面站向飞控传输后飞控记录在内部存储. 
+地面站可通过 MAV_CMD_REQUEST_MESSAGE 从飞控进行读取.
+
+| 字段      | 说明             |
+| --------- | ---------------- |
+| len       | json数据字节长度 |
+| json_data | json数据         |
 
 ## 3 参数设置
 

File diff suppressed because it is too large
+ 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 -8555412987721132201
+#define MAVLINK_PRIMARY_XML_HASH 7237389657314420362
 
 #ifndef MAVLINK_STX
 #define MAVLINK_STX 253

+ 278 - 0
v2.0/VKFly/mavlink_msg_vk_cacc_manager_verify.h

@@ -0,0 +1,278 @@
+#pragma once
+// MESSAGE VK_CACC_MANAGER_VERIFY PACKING
+
+#define MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY 53110
+
+
+typedef struct __mavlink_vk_cacc_manager_verify_t {
+ uint8_t len; /*<  json data length in byte.*/
+ uint8_t json_data[200]; /*<  json data.*/
+} mavlink_vk_cacc_manager_verify_t;
+
+#define MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_LEN 201
+#define MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_MIN_LEN 201
+#define MAVLINK_MSG_ID_53110_LEN 201
+#define MAVLINK_MSG_ID_53110_MIN_LEN 201
+
+#define MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_CRC 73
+#define MAVLINK_MSG_ID_53110_CRC 73
+
+#define MAVLINK_MSG_VK_CACC_MANAGER_VERIFY_FIELD_JSON_DATA_LEN 200
+
+#if MAVLINK_COMMAND_24BIT
+#define MAVLINK_MESSAGE_INFO_VK_CACC_MANAGER_VERIFY { \
+    53110, \
+    "VK_CACC_MANAGER_VERIFY", \
+    2, \
+    {  { "len", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_vk_cacc_manager_verify_t, len) }, \
+         { "json_data", NULL, MAVLINK_TYPE_UINT8_T, 200, 1, offsetof(mavlink_vk_cacc_manager_verify_t, json_data) }, \
+         } \
+}
+#else
+#define MAVLINK_MESSAGE_INFO_VK_CACC_MANAGER_VERIFY { \
+    "VK_CACC_MANAGER_VERIFY", \
+    2, \
+    {  { "len", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_vk_cacc_manager_verify_t, len) }, \
+         { "json_data", NULL, MAVLINK_TYPE_UINT8_T, 200, 1, offsetof(mavlink_vk_cacc_manager_verify_t, json_data) }, \
+         } \
+}
+#endif
+
+/**
+ * @brief Pack a vk_cacc_manager_verify message
+ * @param system_id ID of this system
+ * @param component_id ID of this component (e.g. 200 for IMU)
+ * @param msg The MAVLink message to compress the data into
+ *
+ * @param len  json data length in byte.
+ * @param json_data  json data.
+ * @return length of the message in bytes (excluding serial stream start sign)
+ */
+static inline uint16_t mavlink_msg_vk_cacc_manager_verify_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
+                               uint8_t len, const uint8_t *json_data)
+{
+#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
+    char buf[MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_LEN];
+    _mav_put_uint8_t(buf, 0, len);
+    _mav_put_uint8_t_array(buf, 1, json_data, 200);
+        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_LEN);
+#else
+    mavlink_vk_cacc_manager_verify_t packet;
+    packet.len = len;
+    mav_array_memcpy(packet.json_data, json_data, sizeof(uint8_t)*200);
+        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_LEN);
+#endif
+
+    msg->msgid = MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY;
+    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_MIN_LEN, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_LEN, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_CRC);
+}
+
+/**
+ * @brief Pack a vk_cacc_manager_verify message
+ * @param system_id ID of this system
+ * @param component_id ID of this component (e.g. 200 for IMU)
+ * @param status MAVLink status structure
+ * @param msg The MAVLink message to compress the data into
+ *
+ * @param len  json data length in byte.
+ * @param json_data  json data.
+ * @return length of the message in bytes (excluding serial stream start sign)
+ */
+static inline uint16_t mavlink_msg_vk_cacc_manager_verify_pack_status(uint8_t system_id, uint8_t component_id, mavlink_status_t *_status, mavlink_message_t* msg,
+                               uint8_t len, const uint8_t *json_data)
+{
+#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
+    char buf[MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_LEN];
+    _mav_put_uint8_t(buf, 0, len);
+    _mav_put_uint8_t_array(buf, 1, json_data, 200);
+        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_LEN);
+#else
+    mavlink_vk_cacc_manager_verify_t packet;
+    packet.len = len;
+    mav_array_memcpy(packet.json_data, json_data, sizeof(uint8_t)*200);
+        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_LEN);
+#endif
+
+    msg->msgid = MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY;
+#if MAVLINK_CRC_EXTRA
+    return mavlink_finalize_message_buffer(msg, system_id, component_id, _status, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_MIN_LEN, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_LEN, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_CRC);
+#else
+    return mavlink_finalize_message_buffer(msg, system_id, component_id, _status, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_MIN_LEN, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_LEN);
+#endif
+}
+
+/**
+ * @brief Pack a vk_cacc_manager_verify message on a channel
+ * @param system_id ID of this system
+ * @param component_id ID of this component (e.g. 200 for IMU)
+ * @param chan The MAVLink channel this message will be sent over
+ * @param msg The MAVLink message to compress the data into
+ * @param len  json data length in byte.
+ * @param json_data  json data.
+ * @return length of the message in bytes (excluding serial stream start sign)
+ */
+static inline uint16_t mavlink_msg_vk_cacc_manager_verify_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
+                               mavlink_message_t* msg,
+                                   uint8_t len,const uint8_t *json_data)
+{
+#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
+    char buf[MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_LEN];
+    _mav_put_uint8_t(buf, 0, len);
+    _mav_put_uint8_t_array(buf, 1, json_data, 200);
+        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_LEN);
+#else
+    mavlink_vk_cacc_manager_verify_t packet;
+    packet.len = len;
+    mav_array_memcpy(packet.json_data, json_data, sizeof(uint8_t)*200);
+        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_LEN);
+#endif
+
+    msg->msgid = MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY;
+    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_MIN_LEN, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_LEN, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_CRC);
+}
+
+/**
+ * @brief Encode a vk_cacc_manager_verify struct
+ *
+ * @param system_id ID of this system
+ * @param component_id ID of this component (e.g. 200 for IMU)
+ * @param msg The MAVLink message to compress the data into
+ * @param vk_cacc_manager_verify C-struct to read the message contents from
+ */
+static inline uint16_t mavlink_msg_vk_cacc_manager_verify_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_vk_cacc_manager_verify_t* vk_cacc_manager_verify)
+{
+    return mavlink_msg_vk_cacc_manager_verify_pack(system_id, component_id, msg, vk_cacc_manager_verify->len, vk_cacc_manager_verify->json_data);
+}
+
+/**
+ * @brief Encode a vk_cacc_manager_verify struct on a channel
+ *
+ * @param system_id ID of this system
+ * @param component_id ID of this component (e.g. 200 for IMU)
+ * @param chan The MAVLink channel this message will be sent over
+ * @param msg The MAVLink message to compress the data into
+ * @param vk_cacc_manager_verify C-struct to read the message contents from
+ */
+static inline uint16_t mavlink_msg_vk_cacc_manager_verify_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_vk_cacc_manager_verify_t* vk_cacc_manager_verify)
+{
+    return mavlink_msg_vk_cacc_manager_verify_pack_chan(system_id, component_id, chan, msg, vk_cacc_manager_verify->len, vk_cacc_manager_verify->json_data);
+}
+
+/**
+ * @brief Encode a vk_cacc_manager_verify struct with provided status structure
+ *
+ * @param system_id ID of this system
+ * @param component_id ID of this component (e.g. 200 for IMU)
+ * @param status MAVLink status structure
+ * @param msg The MAVLink message to compress the data into
+ * @param vk_cacc_manager_verify C-struct to read the message contents from
+ */
+static inline uint16_t mavlink_msg_vk_cacc_manager_verify_encode_status(uint8_t system_id, uint8_t component_id, mavlink_status_t* _status, mavlink_message_t* msg, const mavlink_vk_cacc_manager_verify_t* vk_cacc_manager_verify)
+{
+    return mavlink_msg_vk_cacc_manager_verify_pack_status(system_id, component_id, _status, msg,  vk_cacc_manager_verify->len, vk_cacc_manager_verify->json_data);
+}
+
+/**
+ * @brief Send a vk_cacc_manager_verify message
+ * @param chan MAVLink channel to send the message
+ *
+ * @param len  json data length in byte.
+ * @param json_data  json data.
+ */
+#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
+
+static inline void mavlink_msg_vk_cacc_manager_verify_send(mavlink_channel_t chan, uint8_t len, const uint8_t *json_data)
+{
+#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
+    char buf[MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_LEN];
+    _mav_put_uint8_t(buf, 0, len);
+    _mav_put_uint8_t_array(buf, 1, json_data, 200);
+    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY, buf, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_MIN_LEN, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_LEN, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_CRC);
+#else
+    mavlink_vk_cacc_manager_verify_t packet;
+    packet.len = len;
+    mav_array_memcpy(packet.json_data, json_data, sizeof(uint8_t)*200);
+    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY, (const char *)&packet, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_MIN_LEN, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_LEN, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_CRC);
+#endif
+}
+
+/**
+ * @brief Send a vk_cacc_manager_verify message
+ * @param chan MAVLink channel to send the message
+ * @param struct The MAVLink struct to serialize
+ */
+static inline void mavlink_msg_vk_cacc_manager_verify_send_struct(mavlink_channel_t chan, const mavlink_vk_cacc_manager_verify_t* vk_cacc_manager_verify)
+{
+#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
+    mavlink_msg_vk_cacc_manager_verify_send(chan, vk_cacc_manager_verify->len, vk_cacc_manager_verify->json_data);
+#else
+    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY, (const char *)vk_cacc_manager_verify, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_MIN_LEN, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_LEN, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_CRC);
+#endif
+}
+
+#if MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_LEN <= MAVLINK_MAX_PAYLOAD_LEN
+/*
+  This variant of _send() can be used to save stack space by re-using
+  memory from the receive buffer.  The caller provides a
+  mavlink_message_t which is the size of a full mavlink message. This
+  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_vk_cacc_manager_verify_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t len, const uint8_t *json_data)
+{
+#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
+    char *buf = (char *)msgbuf;
+    _mav_put_uint8_t(buf, 0, len);
+    _mav_put_uint8_t_array(buf, 1, json_data, 200);
+    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY, buf, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_MIN_LEN, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_LEN, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_CRC);
+#else
+    mavlink_vk_cacc_manager_verify_t *packet = (mavlink_vk_cacc_manager_verify_t *)msgbuf;
+    packet->len = len;
+    mav_array_memcpy(packet->json_data, json_data, sizeof(uint8_t)*200);
+    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY, (const char *)packet, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_MIN_LEN, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_LEN, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_CRC);
+#endif
+}
+#endif
+
+#endif
+
+// MESSAGE VK_CACC_MANAGER_VERIFY UNPACKING
+
+
+/**
+ * @brief Get field len from vk_cacc_manager_verify message
+ *
+ * @return  json data length in byte.
+ */
+static inline uint8_t mavlink_msg_vk_cacc_manager_verify_get_len(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_uint8_t(msg,  0);
+}
+
+/**
+ * @brief Get field json_data from vk_cacc_manager_verify message
+ *
+ * @return  json data.
+ */
+static inline uint16_t mavlink_msg_vk_cacc_manager_verify_get_json_data(const mavlink_message_t* msg, uint8_t *json_data)
+{
+    return _MAV_RETURN_uint8_t_array(msg, json_data, 200,  1);
+}
+
+/**
+ * @brief Decode a vk_cacc_manager_verify message into a struct
+ *
+ * @param msg The message to decode
+ * @param vk_cacc_manager_verify C-struct to decode the message contents into
+ */
+static inline void mavlink_msg_vk_cacc_manager_verify_decode(const mavlink_message_t* msg, mavlink_vk_cacc_manager_verify_t* vk_cacc_manager_verify)
+{
+#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
+    vk_cacc_manager_verify->len = mavlink_msg_vk_cacc_manager_verify_get_len(msg);
+    mavlink_msg_vk_cacc_manager_verify_get_json_data(msg, vk_cacc_manager_verify->json_data);
+#else
+        uint8_t len = msg->len < MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_LEN? msg->len : MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_LEN;
+        memset(vk_cacc_manager_verify, 0, MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_LEN);
+    memcpy(vk_cacc_manager_verify, _MAV_PAYLOAD(msg), len);
+#endif
+}

+ 61 - 0
v2.0/VKFly/testsuite.h

@@ -1687,6 +1687,66 @@ static void mavlink_test_vk_update_terminate(uint8_t system_id, uint8_t componen
 #endif
 }
 
+static void mavlink_test_vk_cacc_manager_verify(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
+{
+#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
+    mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
+        if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY >= 256) {
+            return;
+        }
+#endif
+    mavlink_message_t msg;
+        uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
+        uint16_t i;
+    mavlink_vk_cacc_manager_verify_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, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 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, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }
+    };
+    mavlink_vk_cacc_manager_verify_t packet1, packet2;
+        memset(&packet1, 0, sizeof(packet1));
+        packet1.len = packet_in.len;
+        
+        mav_array_memcpy(packet1.json_data, packet_in.json_data, sizeof(uint8_t)*200);
+        
+#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
+        if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
+           // cope with extensions
+           memset(MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_MIN_LEN);
+        }
+#endif
+        memset(&packet2, 0, sizeof(packet2));
+    mavlink_msg_vk_cacc_manager_verify_encode(system_id, component_id, &msg, &packet1);
+    mavlink_msg_vk_cacc_manager_verify_decode(&msg, &packet2);
+        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
+
+        memset(&packet2, 0, sizeof(packet2));
+    mavlink_msg_vk_cacc_manager_verify_pack(system_id, component_id, &msg , packet1.len , packet1.json_data );
+    mavlink_msg_vk_cacc_manager_verify_decode(&msg, &packet2);
+        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
+
+        memset(&packet2, 0, sizeof(packet2));
+    mavlink_msg_vk_cacc_manager_verify_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.len , packet1.json_data );
+    mavlink_msg_vk_cacc_manager_verify_decode(&msg, &packet2);
+        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
+
+        memset(&packet2, 0, sizeof(packet2));
+        mavlink_msg_to_send_buffer(buffer, &msg);
+        for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
+            comm_send_ch(MAVLINK_COMM_0, buffer[i]);
+        }
+    mavlink_msg_vk_cacc_manager_verify_decode(last_msg, &packet2);
+        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
+        
+        memset(&packet2, 0, sizeof(packet2));
+    mavlink_msg_vk_cacc_manager_verify_send(MAVLINK_COMM_1 , packet1.len , packet1.json_data );
+    mavlink_msg_vk_cacc_manager_verify_decode(last_msg, &packet2);
+        MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
+
+#ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
+    MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_CACC_MANAGER_VERIFY") != NULL);
+    MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY) != NULL);
+#endif
+}
+
 static void mavlink_test_fmub_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
 {
 #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
@@ -1874,6 +1934,7 @@ static void mavlink_test_VKFly(uint8_t system_id, uint8_t component_id, mavlink_
     mavlink_test_vk_fw_update_data_request(system_id, component_id, last_msg);
     mavlink_test_vk_fw_update_data(system_id, component_id, last_msg);
     mavlink_test_vk_update_terminate(system_id, component_id, last_msg);
+    mavlink_test_vk_cacc_manager_verify(system_id, component_id, last_msg);
     mavlink_test_fmub_status(system_id, component_id, last_msg);
     mavlink_test_qingxie_bms(system_id, component_id, last_msg);
 }

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

@@ -7,7 +7,7 @@
 #ifndef MAVLINK_VERSION_H
 #define MAVLINK_VERSION_H
 
-#define MAVLINK_BUILD_DATE "Wed Nov 12 2025"
+#define MAVLINK_BUILD_DATE "Fri Nov 21 2025"
 #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 5381913627461025617
+#define MAVLINK_COMMON_XML_HASH 8705501249757191712
 
 #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 5381913627461025617
+#define MAVLINK_PRIMARY_XML_HASH 8705501249757191712
 
 #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 "Wed Nov 12 2025"
+#define MAVLINK_BUILD_DATE "Fri Nov 21 2025"
 #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 1239447294807396289
+#define MAVLINK_PRIMARY_XML_HASH -216195905898049978
 
 #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 1239447294807396289
+#define MAVLINK_MINIMAL_XML_HASH -216195905898049978
 
 #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 "Wed Nov 12 2025"
+#define MAVLINK_BUILD_DATE "Fri Nov 21 2025"
 #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 -5456636731413327166
+#define MAVLINK_PRIMARY_XML_HASH 6225198580930198331
 
 #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 -5456636731413327166
+#define MAVLINK_STANDARD_XML_HASH 6225198580930198331
 
 #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 "Wed Nov 12 2025"
+#define MAVLINK_BUILD_DATE "Fri Nov 21 2025"
 #define MAVLINK_WIRE_PROTOCOL_VERSION "2.0"
 #define MAVLINK_MAX_DIALECT_PAYLOAD_SIZE 22
  

Some files were not shown because too many files changed in this diff