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