⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hl_gprs_d.c

📁 是zmac的协议的全部完整的解析.代码例子很全
💻 C
字号:
#include	"HL_GPRS_Defs.h"

HL_GPRS_Essential_Parameter		sGPRS_Essential =
{
	{'1', '9', '2', '1', '6', '8',
	 '0', '0', '2' ,'0', '1', '8',
	 '0', '2', '0', '0', '0'},			/* cUser_Server_IP_Port[17]	*/
	{'1', '3', '8', '0', '5', '7',
	 '1', '1', '2' ,'3' ,'4'},			/* cData_1_Number[11]	*/
	1200,								/* uiBD_Rate			*/
	{'H', 'o', 'l', 'l', 'e', 'y'},		/* cRead_PWD[6]			*/
	{'h', 'O', 'L', 'L', 'E', 'Y'}		/* cWrite_PWD[6]		*/
};

HL_GPRS_Parameter				sGPRS_Parameter =
{
	{'0', '9', '6' },					/* cVersion[3]				*/
	{'G', 'P', 'R', 'S', '_', 'E'},		/* cVersion_Name[6]		*/
	{'1', '9', '2', '1', '6', '8',
	 '0', '0', '2' ,'0', '1', '8',
	 '0', '2', '0', '0', '0'},			/* cHL_Server_IP_Port[17]	*/
	10,									/* ucPulse_Circle			*/
	{'1', '3', '8', '0', '5', '7',
	 '1', '1', '2' ,'3' ,'4'},			/* cSM_Center_Number[11]	*/
	{'1', '3', '8', '0', '5', '7',
	 '1', '1', '2' ,'3' ,'4'},			/* cSM_Special_Number[11]	*/
	{'1', '3', '8', '0', '5', '7',
	 '1', '1', '2' ,'3' ,'4'},			/* cModule_Number[11]		*/
	{'1', '3', '8', '0', '5', '7',
	 '1', '1', '2' ,'3' ,'4'},			/* cData_2_Number[11]		*/
	500,								/* uiGPRS_Buffer_Size		*/
	800,								/* uiMeter_Buffer_Size		*/
	500,								/* uiSlot_Time				*/
	500,								/* uiByte_Time				*/
	HL_FALSE,							/* bFluent_Ctrl_Enable		*/
	10,									/* ucConnect_Interval		*/
	HL_FALSE,							/* bEncrypt_Enable			*/
	HL_FALSE,							/* bCheck_Number_Enable		*/
	HL_TRUE								/* bAction					*/
};


const	USIGN16	uiGPRS_Code[FIRST_OD_LENGTH] =
{
	0x2000,
	0x2001
};


const	rom	Struct_OD	sOD_GPRS_Essential =	/* HL_GPRS_Essential_Parameter的描述 */
{
	FIRST_OD_INDEX + 1,				/* uiIndex */
	0x2000,							/* uiCode_ID = uiGPRS_Code[0] */
//	HL_STRUCT_OD,					/* ucOD_Type */
	5,								/* ucElement_Number */
	( void* ) &sGPRS_Essential,		/* pvLocal_Address */
	{
		{							/* cUser_Server_IP_Port[17]*/
			HL_DT_VIS_STRING,		/* ucElement_Type */
			0,						/* ucElement_Unit */
			17,						/* ucElement_Length */
			0,						/* ucDecimal_Point */
			HL_RW_ACCESS			/* ucAccess */
		},
		{ HL_DT_VIS_STRING, 0, 11, 0, HL_RW_ACCESS },	/* cData_1_Number[11] */
		{ HL_DT_INTEGER_16, 0, 2,  0, HL_RW_ACCESS },	/* uiBD_Rate */
		{ HL_DT_VIS_STRING, 0, 6,  0, HL_WO_ACCESS },	/* cRead_PWD[6] */
		{ HL_DT_VIS_STRING, 0, 6,  0, HL_WO_ACCESS }	/* cWrite_PWD[6] */
	}
};

const	rom	Struct_OD	sOD_GPRS_Parameter =	/* HL_GPRS_Parameter的描述 */
{
	FIRST_OD_INDEX + 2,				/* uiIndex */
	0x2001,							/* uiCode_ID = uiGPRS_Code[1] */
//	HL_STRUCT_OD,					/* ucOD_Type */
	17,								/* ucElement_Number */
	( void* ) &sGPRS_Parameter,		/* pvLocal_Address */
	{
		{							/* cVersion[10]*/
			HL_DT_VIS_STRING,		/* ucElement_Type */
			0,						/* ucElement_Unit */
			3,						/* ucElement_Length */
			0,						/* ucDecimal_Point */
			HL_RO_ACCESS			/* ucAccess */
		},
		{ HL_DT_VIS_STRING, 0,					6, 0, HL_RO_ACCESS },	/* cVersion_Name[10] */
		{ HL_DT_VIS_STRING, 0,					17, 0, HL_RW_ACCESS },	/* cHL_Server_IP_Port[17] */
		{ HL_DT_INTEGER_8,  HL_UT_MINUTE,		1,  0, HL_RW_ACCESS },	/* ucPulse_Circle */
		{ HL_DT_VIS_STRING, 0,					11, 0, HL_RW_ACCESS },	/* cSM_Center_Number[11] */
		{ HL_DT_VIS_STRING, 0,					11, 0, HL_RW_ACCESS },	/* cSM_Special_Number[11] */
		{ HL_DT_VIS_STRING, 0,					11, 0, HL_RO_ACCESS },	/* cModule_Number[11] */
		{ HL_DT_VIS_STRING, 0,					11, 0, HL_RW_ACCESS },	/* cData_2_Number[11] */
		{ HL_DT_INTEGER_16, 0,					2,  0, HL_RO_ACCESS },	/* uiGPRS_Buffer_Size */
		{ HL_DT_INTEGER_16, 0,					2,  0, HL_RO_ACCESS },	/* uiMeter_Buffer_Size */
		{ HL_DT_INTEGER_16, HL_UT_MILLI_SCND,	2,  0, HL_RW_ACCESS },	/* uiSlot_Time */
		{ HL_DT_INTEGER_16, HL_UT_MILLI_SCND,	2,  0, HL_RW_ACCESS },	/* uiByte_Time */
		{ HL_DT_BOOL,		0,					1,  0, HL_RW_ACCESS },	/* bFluent_Ctrl_Enable */
		{ HL_DT_INTEGER_8,  HL_UT_MINUTE,		1,  0, HL_RW_ACCESS },	/* ucConnect_Interval */
		{ HL_DT_BOOL,		0,					1,  0, HL_RW_ACCESS },	/* bEncrypt_Enable */
		{ HL_DT_BOOL,		0,					1,  0, HL_RW_ACCESS },	/* bCheck_Number_Enable */
		{ HL_DT_BOOL,		0,					1,  0, HL_RW_ACCESS }	/* bAction */
	}
};

const	rom	OD_Entry    sGPRS_OD_Entry[FIRST_OD_LENGTH] =
{
	{ HL_STRUCT_OD,				FIRST_OD_INDEX + 1,	( void* ) &sOD_GPRS_Essential },
	{ HL_STRUCT_OD,				FIRST_OD_INDEX + 2,	( void* ) &sOD_GPRS_Parameter }
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -