From 8a383b8715fc07145fdc3f3e3dbe6ecd93f72989 Mon Sep 17 00:00:00 2001 From: guowenxue <guowenxue@gmail.com> Date: Sun, 07 Jun 2020 00:06:57 +0800 Subject: [PATCH] update tlv_server program, add TLV parser support --- prj1_tlv/lylib/tlv_pack.h | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) diff --git a/prj1_tlv/lylib/tlv_pack.h b/prj1_tlv/lylib/tlv_pack.h index 1416fbf..c2fde78 100644 --- a/prj1_tlv/lylib/tlv_pack.h +++ b/prj1_tlv/lylib/tlv_pack.h @@ -30,6 +30,7 @@ /* TLV packet Minimum size is fixed bytes + 1 byte data */ #define TLV_MIN_SIZE (TLV_FIXED_SIZE+1) +#define TLV_MAX_SIZE 32 /* all TLV packet length are no more than 32 bytes */ /* Tag definition */ @@ -53,6 +54,19 @@ int size; /* buffer size */ } tlv_buf_t; + +typedef struct tlv_pack_s +{ + unsigned char header; + unsigned char tag; + char len; + char data[0]; + /* followed: $len bytes payload data */ + /* followed: 2 bytes CRC checksum */ +} tlv_pack_t; + + + /* Packet TLV message for server reply ACK message: ACK(ack=1)/NAK(ack=0) */ #define ACK 1 #define NAK 0 -- Gitblit v1.9.1