From da02cf36b7265693bef7d982c6d46b372ed53693 Mon Sep 17 00:00:00 2001
From: chen <15335560115@163.com>
Date: 星期三, 21 五月 2025 18:16:14 +0800
Subject: [PATCH] 将网关读取标签配置和修改标签配置调通,但下发修改配置只能改组id其他能改但不能保存,掉电后会初始化问题未解决

---
 keil/include/components/hido/Include/HIDO_Util.h |   48 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 48 insertions(+), 0 deletions(-)

diff --git a/keil/include/components/hido/Include/HIDO_Util.h b/keil/include/components/hido/Include/HIDO_Util.h
new file mode 100644
index 0000000..cf5ca40
--- /dev/null
+++ b/keil/include/components/hido/Include/HIDO_Util.h
@@ -0,0 +1,48 @@
+#ifndef _HIDO_UTIL_H_
+#define _HIDO_UTIL_H_
+
+#include "HIDO_TypeDef.h"
+
+typedef struct
+{
+    HIDO_UINT16 m_u16Year;
+    HIDO_UINT8 m_u8Month;
+    HIDO_UINT8 m_u8Date;
+    HIDO_UINT8 m_u8Hour;
+    HIDO_UINT8 m_u8Min;
+    HIDO_UINT8 m_u8Sec;
+    HIDO_UINT8 m_u8Week;
+} HIDO_CalendarStruct;
+
+HIDO_INT32 HIDO_UtilStrSplit(HIDO_CHAR *_pcSrc, const HIDO_CHAR _cSplit, HIDO_CHAR **_ppcDst, HIDO_UINT32 _u32DstSize);
+HIDO_UINT8 HIDO_UtilCharToHex(HIDO_CHAR _cCh);
+HIDO_UINT32 HIDO_UtilStrToInt(HIDO_CHAR *_pcString);
+HIDO_UINT32 HIDO_UtilHexStrToInt(HIDO_CHAR *_pcString);
+HIDO_UINT32 HIDO_UtilHexStrBufToInt(HIDO_CHAR *_pcStringBuf, HIDO_UINT32 _u32BufLen);
+HIDO_UINT32 HIDO_UtilStrBufToInt(HIDO_CHAR *_pcStringBuf, HIDO_UINT32 _u32BufLen);
+HIDO_UINT32 HIDO_UtilBufToHex(HIDO_CHAR *data, HIDO_UINT32 len, HIDO_UINT8 *dst);
+HIDO_UINT8 HIDO_UtilBcdToByte(HIDO_UINT8 _u8Value);
+HIDO_UINT8 HIDO_UtilByteToBcd(HIDO_UINT8 _u8Value);
+HIDO_UINT8 HIDO_UtilCharToByte(HIDO_CHAR _cChar);
+HIDO_UINT32 HIDO_UtilParseFormat(HIDO_UINT8 *_pu8Src, HIDO_UINT32 _u32SrcLen, const HIDO_CHAR *_pcFmt, ...);
+HIDO_UINT32 HIDO_UtilHexStringToByteArray(const HIDO_CHAR *_pcHex, HIDO_UINT32 _u32HexLen, HIDO_UINT8 *_pu8ByteArray);
+HIDO_UINT32 HIDO_UtilIPStringToInteger(HIDO_CHAR *_pcIP);
+HIDO_INT32 HIDO_UtilIPStringToByteArrary(HIDO_CHAR *_pcIP, HIDO_UINT8 *_pu8IPByte);
+HIDO_INT32 HIDO_UtilMACStringToByteArrary(HIDO_CHAR *_pcMAC, const HIDO_CHAR _cSplit, HIDO_UINT8 *_pu8IPByte);
+HIDO_UINT32 HIDO_UtilIPStringBufToInteger(HIDO_CHAR *_pcIP, HIDO_UINT32 _u32Len);
+HIDO_VOID HIDO_UtilIntegerToIpString(HIDO_CHAR *_pcIP, HIDO_UINT32 _u32Ip);
+HIDO_BOOL HIDO_UtilIsIpString(HIDO_CHAR *_pcIP);
+HIDO_BOOL HIDO_UtilIsNumberString(HIDO_CHAR *_pcString);
+HIDO_UINT8 *HIDO_UtilStrStr(HIDO_UINT8 *_pcSrc, HIDO_UINT32 _u32SrcLen, HIDO_CHAR *_pcTarget);
+HIDO_CHAR *HIDO_UtilStrnchr(const HIDO_CHAR *_pcStr, HIDO_CHAR _cChr, HIDO_UINT32 u32N);
+HIDO_CHAR *HIDO_UtilStrnstr(const HIDO_CHAR *_pcSrc, const HIDO_CHAR *_pcTarget, HIDO_UINT32 _u32SrcLen);
+HIDO_CHAR *HIDO_UtilStrrnstr(const HIDO_CHAR *_pcSrc, const HIDO_CHAR *_pcTarget, HIDO_UINT32 _u32SrcLen);
+HIDO_UINT32 HIDO_UtilSnprintf(HIDO_CHAR *_pcBuf, HIDO_UINT32 _u32BufSize, const HIDO_CHAR *_pcFmt, ...);
+HIDO_VOID HIDO_UtilBzero(HIDO_VOID *_pData, HIDO_UINT32 _u32Size);
+HIDO_UINT32 HIDO_UtilByteArrayToHexString(const HIDO_UINT8 *_pu8ByteArray, HIDO_UINT32 _u32ByteCount, HIDO_CHAR *_pcHexString, HIDO_UINT32 _u32HexStringSize, HIDO_BOOL _bWithSpace);
+HIDO_UINT32 HIDO_UtilEncode7To8(HIDO_UINT8 *_pu8DstBuf, const HIDO_UINT8 *_pu8SrcBuf, HIDO_UINT32 _u32SrcBufLen);
+HIDO_INT32 HIDO_UtilDecode8To7(HIDO_UINT8 *_pu8DstBuff, HIDO_UINT8 *_pu8SrcBuff, HIDO_UINT32 _u32SrcLen, HIDO_UINT32 *_pu32DstLen);
+HIDO_INT32 HIDO_UtilMKCalendar(HIDO_UINT32 _u32Sec, HIDO_CalendarStruct *_pstCalendar, HIDO_INT32 _i32TimeZoneSec);
+HIDO_BOOL HIDO_UtilIsAsciiString(HIDO_UINT8 *_pu8Str, HIDO_UINT32 _u32StrLen);
+
+#endif /* _HIDO_UTIL_H_ */

--
Gitblit v1.9.3