From 209989d7295a6148d05a4108a217b629abd0a88d Mon Sep 17 00:00:00 2001 From: tianjialong Date: Fri, 3 Mar 2023 15:09:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0UDP=E4=B8=8A=E6=8A=A5?= =?UTF-8?q?=E5=8D=8F=E8=AE=AE=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- usersrc/protocol.c | 1 + usersrc/protocol.h | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 usersrc/protocol.c create mode 100644 usersrc/protocol.h diff --git a/usersrc/protocol.c b/usersrc/protocol.c new file mode 100644 index 0000000..ec54c7b --- /dev/null +++ b/usersrc/protocol.c @@ -0,0 +1 @@ +#include "protocol.h" diff --git a/usersrc/protocol.h b/usersrc/protocol.h new file mode 100644 index 0000000..e0f0cfa --- /dev/null +++ b/usersrc/protocol.h @@ -0,0 +1,26 @@ +#pragma once +#include +#include +#include +#include + +#define adwin_config_protocol_size sizeof(adwin_config_protocol_t) + +#pragma pack(push, 1) +typedef struct +{ + uint32_t fixed_bit_1; /* 固定位1:F0 00 20 00 */ + uint32_t time_stamp_s; /* 相对时间戳,上位机通知Xsync开始工作时,从0开始,每秒+1 */ + uint32_t fixed_bit_2; /* 固定位2:00 00 B0 42 */ + uint32_t server_version; /* server版本号 */ + uint32_t xilinx_version; /* Xilinx Version,看需求中固定为:41 61 F7 FF */ + uint8_t mac_address[6]; /* MAC地址 */ + uint16_t fixed_bit_3; /* 固定位3:00 00 */ + uint16_t fixed_bit_4; /* 固定位4:00 00 */ + uint8_t dhcp_enable; /* DHCP enable :0-False 1- TRUE */ + uint8_t netmask_count; /* netmask COUNT */ + uint32_t gateway_ip; /* 网关 */ + uint64_t fixed_bit_5; /* 固定位5:00 00 00 00 00 00 00 00 */ + uint64_t fixed_bit_6; /* 固定位6:00 00 00 00 00 00 00 00 */ +} adwin_config_protocol_t; +#pragma pack(pop)