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/internet/inc/Module.h |  368 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 368 insertions(+), 0 deletions(-)

diff --git a/keil/include/components/internet/inc/Module.h b/keil/include/components/internet/inc/Module.h
new file mode 100644
index 0000000..599a3f2
--- /dev/null
+++ b/keil/include/components/internet/inc/Module.h
@@ -0,0 +1,368 @@
+/*******************************************************************************
+ * File Name         : Module.h
+ * Description       :
+ * Created on        : 2018年8月5日
+ * Author            : www.hido-studio.com
+ *******************************************************************************/
+
+#ifndef _MODULE_H_
+#define _MODULE_H_
+/*******************************************************************************
+ *                              Include Files                                  *
+ *******************************************************************************/
+#include "HIDO_TypeDef.h"
+//#include "GPS.h"
+
+/*******************************************************************************
+ *                                  Macro                                      *
+ *******************************************************************************/
+#define MODULE_IMEI_SIZE                             16
+#define MODULE_IMSI_SIZE                             16
+#define MODULE_CCID_SIZE                             25
+
+/*******************************************************************************
+ *                             Type Definition                                 *
+ *******************************************************************************/
+typedef enum
+{
+	MODULE_MAIN,
+	MODULE_GNSS,
+	MODULE_GSM,
+
+	MODULE_ALL,
+} E_Module;
+
+typedef enum
+{
+	MODULE_STATE_SLEEP,
+	MODULE_STATE_WAKEUP,
+	MODULE_STATE_POWER_OFF,
+	MODULE_STATE_POWER_ON,
+} E_ModuleState;
+
+typedef struct
+{
+	HIDO_DOUBLE m_dLon;
+	HIDO_DOUBLE m_dLat;
+	HIDO_UINT16 m_u16Year;
+	HIDO_UINT8 m_u8Mon;
+	HIDO_UINT8 m_u8Day;
+	HIDO_UINT8 m_u8Hour;
+	HIDO_UINT8 m_u8Min;
+	HIDO_UINT8 m_u8Sec;
+}ST_LBSLocation;
+
+typedef struct
+{
+	HIDO_INT32 m_i32Reserve;
+} ST_GNSSLocation;
+typedef HIDO_VOID (*FN_SignalIntensityCallback)(HIDO_UINT32 _u32SignalIntensity, HIDO_VOID *_pArg);
+typedef HIDO_VOID (*FN_LBSLocationCallback)(ST_LBSLocation *_pstLBSLocation, HIDO_VOID *_pArg);
+typedef HIDO_VOID (*FN_PowerEventCallback)(E_Module _eModule, E_ModuleState _eModuleState, HIDO_VOID *_pArg);
+
+/*******************************************************************************
+ *                             Global Function                                 *
+ *******************************************************************************/
+
+/*******************************************************************************
+ * Function Name     : Module_SignalIntensityResult
+ * Description       : 信号强度异步结果通知
+ * Input             : _u32SignalIntensity                信号强度
+ * Output            : None
+ * Return            : None
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_INT32 Module_SignalIntensityResult(HIDO_UINT32 _u32SignalIntensity);
+
+/*******************************************************************************
+ * Function Name     : Module_GetSignalIntensityAsync
+ * Description       : 信号强度异步获取
+ * Input             : _fnGetSignalIntensity              异步通知回调
+ * Output            : None
+ * Return            : None
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_INT32 Module_GetSignalIntensityAsync(FN_SignalIntensityCallback _fnGetSignalIntensity, HIDO_VOID *_pArg);
+
+/*******************************************************************************
+ * Function Name     : Module_SignalIntensityNeedRequest
+ * Description       : 是否需要异步获取信号强度
+ * Input             : None
+ * Output            : None
+ * Return            : None
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_BOOL Module_SignalIntensityNeedRequest(void);
+
+/*******************************************************************************
+ * Function Name     : Module_LBSLocationResult
+ * Description       : 
+ * Input             : 
+ * Output            : None
+ * Return            : None
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_INT32 Module_LBSLocationResult(ST_LBSLocation *_pstLBSLocation);
+
+/*******************************************************************************
+ * Function Name     : Module_GetLBSLocationAsync
+ * Description       : 
+ * Input             : 
+ * Output            : None
+ * Return            : None
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_INT32 Module_GetLBSLocationAsync(FN_LBSLocationCallback _fnGetLBSLocation, HIDO_VOID *_pArg);
+
+/*******************************************************************************
+ * Function Name     : Module_LBSLocationNeedRequest
+ * Description       : 
+ * Input             : None
+ * Output            : None
+ * Return            : None
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_BOOL Module_LBSLocationNeedRequest(void);
+
+/*******************************************************************************
+ * Function Name     : Module_GetIMEI
+ * Description       : 获取IMEI接口
+ * Input             : None
+ * Output            : _acIMEI                       IMEI
+ * Return            : None
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_CHAR *Module_GetIMEI(HIDO_VOID);
+
+/*******************************************************************************
+ * Function Name     : Module_SetIMEI
+ * Description       : 设置IMEI接口
+ * Input             : _pcIMEI                       IMEI
+ *                     _u32IMEILen                   长度
+ * Output            : None
+ * Return            : None
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_INT32 Module_SetIMEI(HIDO_CHAR *_pcIMEI, HIDO_UINT32 _u32IMEILen);
+
+/*******************************************************************************
+ * Function Name     : Module_GetIMSI
+ * Description       : 设置IMEI接口
+ * Input             : _pcIMSI                       IMSI
+ *                     _u32IMSILen                   长度
+ * Output            : None
+ * Return            : None
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_CHAR *Module_GetIMSI(HIDO_VOID);
+
+/*******************************************************************************
+ * Function Name     : Module_SetIMSI
+ * Description       : 设置IMSI接口
+ * Input             : _pcIMSI                       IMSI
+ *                     _u32IMSILen                   长度
+ * Output            : None
+ * Return            : None
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_INT32 Module_SetIMSI(HIDO_CHAR *_pcIMSI, HIDO_UINT32 _u32IMSILen);
+
+/*******************************************************************************
+ * Function Name     : Module_GetCCID
+ * Description       : 获取SIM卡号
+ * Input             : None
+ * Output            : None
+ * Return            : SIM卡号
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_CHAR *Module_GetCCID(HIDO_VOID);
+
+/*******************************************************************************
+ * Function Name     : Module_SetCCID
+ * Description       : 设置IMSI接口
+ * Input             : _pcIMSI                       IMSI
+ *                     _u32IMSILen                   长度
+ * Output            : None
+ * Return            : None
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_INT32 Module_SetCCID(HIDO_CHAR *_pcCCID, HIDO_UINT32 _u32CCIDLen);
+
+/*******************************************************************************
+ * Function Name     : Module_Sleep
+ * Description       : 睡眠接口
+ * Input             :
+ * Output            : None
+ * Return            : None
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_INT32 Module_SetPowerEventCallback(FN_PowerEventCallback _fnPowerCallback, HIDO_VOID *_pArg);
+
+/*******************************************************************************
+ * Function Name     : Module_Sleep
+ * Description       : 睡眠接口
+ * Input             :
+ * Output            : None
+ * Return            : None
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_INT32 Module_Sleep(E_Module _eModule);
+
+/*******************************************************************************
+ * Function Name     : Module_WakeUp
+ * Description       : 唤醒接口
+ * Input             :
+ * Output            : None
+ * Return            : None
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_INT32 Module_WakeUp(E_Module _eModule);
+
+/*******************************************************************************
+ * Function Name     : Module_PowerEvent
+ * Description       :
+ * Input             :
+ * Output            : None
+ * Return            : None
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_INT32 Module_PowerEvent(E_Module _eModule, E_ModuleState _eModuleState);
+
+/*******************************************************************************
+ * Function Name     : Module_PowerOff
+ * Description       : 关机接口
+ * Input             :
+ * Output            : None
+ * Return            : None
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_INT32 Module_PowerOff(E_Module _eModule);
+
+/*******************************************************************************
+ * Function Name     : Module_PowerOn
+ * Description       : 开机接口
+ * Input             :
+ * Output            : None
+ * Return            : None
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_INT32 Module_PowerOn(E_Module _eModule);
+
+/*******************************************************************************
+ * Function Name     : Module_NeedSleep
+ * Description       : 睡眠接口
+ * Input             :
+ * Output            : None
+ * Return            : None
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_BOOL Module_NeedSleep(E_Module _eModule);
+
+/*******************************************************************************
+ * Function Name     : Module_WakeUp
+ * Description       : 唤醒接口
+ * Input             :
+ * Output            : None
+ * Return            : None
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_BOOL Module_NeedWakeUp(E_Module _eModule);
+
+/*******************************************************************************
+ * Function Name     : Module_PowerOff
+ * Description       : 关机接口
+ * Input             :
+ * Output            : None
+ * Return            : None
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_BOOL Module_NeedPowerOff(E_Module _eModule);
+
+/*******************************************************************************
+ * Function Name     : Module_PowerOn
+ * Description       : 开机接口
+ * Input             :
+ * Output            : None
+ * Return            : None
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_BOOL Module_NeedPowerOn(E_Module _eModule);
+
+/*******************************************************************************
+ * Function Name     : Module_GetSignalIntensity
+ * Description       : 获取最后一次缓存的信号限度
+ * Input             : None
+ * Output            : None
+ * Return            : 信号强度
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_UINT32 Module_GetSignalIntensity(void);
+
+/*******************************************************************************
+ * Function Name     : Module_RunATCmdResult
+ * Description       : 用户AT命令运行结果
+ * Input             : None
+ * Output            : None
+ * Return            : None
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_INT32 Module_RunATCmdResult(HIDO_DataStruct * _pstATResponse);
+
+/*******************************************************************************
+ * Function Name     : Module_RunATCmdEnable
+ * Description       : 判断是否需要用户的AT命令
+ * Input             : None
+ * Output            : None
+ * Return            : None
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_BOOL Module_RunATCmdEnable(HIDO_VOID);
+
+/*******************************************************************************
+ * Function Name     : Module_GetRunATCmd
+ * Description       : 获取用户运行的AT命令
+ * Input             : None
+ * Output            : None
+ * Return            : None
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_CHAR *Module_GetRunATCmd(HIDO_VOID);
+
+/*******************************************************************************
+ * Function Name     : Module_RunATCmd
+ * Description       : 用户运行AT命令
+ * Input             : None
+ * Output            : None
+ * Return            : None
+ * Author            : www.hido-studio.com
+ * Modified Date:    : 2018年8月5日
+ *******************************************************************************/
+HIDO_INT32 Module_RunATCmd(HIDO_CHAR *_pcATCmd);
+
+#endif /* _MODULE_H_ */

--
Gitblit v1.9.3