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