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

📄 hl_gprs_c.c

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

void	main ( void )
{
	USIGN8			i, ucResult;
//	USIGN8			* pucData;
//	USIGN16			uiTemp[7];
	Get_OD_Type		sOD_Temp;


//	HL_GPRS_Essential_Parameter		sTemp_1 =
//	{
//		{'1', '2', '3', '4', '5', '6',
//		 '7', '8', '9' ,'0', '1', '2',
//		 '3', '4', '5', '6', '7'},			/* cUser_Server_IP_Port[17]	*/
//		{'1', '2', '3', '4', '5', '6',
//		 '7', '8', '9' ,'0' ,'1'},			/* cData_1_Number[11]	*/
//		2400,								/* uiBD_Rate			*/
//		{'w', 'a', 'h', 'a', 'h', 'a'},		/* cRead_PWD[6]			*/
//		{'W', 'A', 'H', 'A', 'H', 'A'}		/* cWrite_PWD[6]		*/
//	};

//	HL_GPRS_Parameter	sTemp_2 =
//	{
//		{'1', '2', '3', 0 },				/* cVersion[10]				*/
//		{'r', 'e', 'c', 'e', 'n', 't', 0 },	/* cVersion_Name[10]		*/
//		{'1', '2', '3', '4', '5', '6',
//		 '7', '8', '9' ,'0', '1', '2',
//		 '3', '4', '5', '6', '7'},			/* cHL_Server_IP_Port[17]	*/
//		20,									/* ucPulse_Circle			*/
//		{'1', '2', '3', '4', '5', '6',
//		 '7', '8', '9' ,'0' ,'1'},			/* cSM_Center_Number[11]	*/
//		{'1', '2', '3', '4', '5', '6',
//		 '7', '8', '9' ,'0' ,'1'},			/* cSM_Special_Number[11]	*/
//		{'1', '2', '3', '4', '5', '6',
//		 '7', '8', '9' ,'0' ,'1'},			/* cModule_Number[11]		*/
//		{'1', '2', '3', '4', '5', '6',
//		 '7', '8', '9' ,'0' ,'1'},			/* cData_2_Number[11]		*/
//		300,								/* uiGPRS_Buffer_Size		*/
//		700,								/* uiMeter_Buffer_Size		*/
//		600,								/* uiSlot_Time				*/
//		200,								/* uiByte_Time				*/
//		HL_TRUE,							/* bFluent_Ctrl_Enable		*/
//		20,									/* ucConnect_Interval		*/
//		HL_TRUE,							/* bEncrypt_Enable			*/
//		HL_TRUE,							/* bCheck_Number_Enable		*/
//		HL_FALSE							/* bAction					*/
//	};


//	uiTemp[0] = 255;
//	uiTemp[1] = 256;
//	uiTemp[2] = 257;
//	uiTemp[3] = 1000;
//	uiTemp[4] = 1001;
//	uiTemp[5] = 1002;
//	uiTemp[6] = 1003;

	sOD_Temp.ucGet_OD_Type = 1;

	sOD_Temp.sOD_Class.uiOD_Index = 1002;
	ucResult = Get_OD ( sOD_Temp, &sOD_Information );

//	switch ( sOD_Information.ucOD_Type )
//	{
//		case :
//	
//	}

//	for ( i=0; i<19; i++ )
//	{
//		sOD_Temp.sOD_Class.uiOD_Index = i;
//		sOD_Temp.sOD_Class.uiOD_Index = uiTemp[i];
//		ucResult = Get_OD ( sOD_Temp, &sOD_Information );
//
//		ucResult = Read_Data ( uiTemp[i], 0, &sRead_Buffer );
//
//		ucResult = Read_Data ( 1000, i, &sRead_Buffer );
//		ucResult = Read_Data ( 1001, i, &sRead_Buffer );
//		ucResult = Read_Data ( 1002, i, &sRead_Buffer );
//
//		ucResult = Write_Data ( uiTemp[i], 0, &ucData, 1 );
//	}

//	ucResult = Write_Data ( 256, 0, pucData, 2 );		/* should be wrong: read only */
//	ucResult = Write_Data ( 1000, 0, pucData, 4 );

//	for ( i=0; i<19; i++ )
//	{
//		ucResult = Write_Data ( 1001, i, pucData, 3 );	/* should be wrong: incorrect length */
//		ucResult = Write_Data ( 1002, i, pucData, 3 );	/* should be wrong: incorrect length */
//	}

//	pucData = ( USIGN8 * ) &sTemp_1;

//	ucResult = Write_Data ( 1001, 0, (USIGN8 *)&sTemp_1, 42 );
//	ucResult = Write_Data ( 1001, 1, (USIGN8 *)&sTemp_1.cUser_Server_IP_Port, 17 );
//	ucResult = Write_Data ( 1001, 2, (USIGN8 *)&sTemp_1.cData_1_Number, 11 );
//	ucResult = Write_Data ( 1001, 3, (USIGN8 *)&sTemp_1.uiBD_Rate, 2 );
//	ucResult = Write_Data ( 1001, 4, (USIGN8 *)&sTemp_1.cRead_PWD, 6 );
//	ucResult = Write_Data ( 1001, 5, (USIGN8 *)&sTemp_1.cWrite_PWD, 6 );
//	ucResult = Write_Data ( 1001, 6, pucData, 6 );	/* should be wrong: incorrect sub index */


//	pucData = ( USIGN8 * ) &sTemp_2;
//
//	ucResult = Write_Data ( 1002, 0, (USIGN8 *)&sTemp_2, 95 );	/* should be wrong: read only */
//	ucResult = Write_Data ( 1002, 1, (USIGN8 *)&sTemp_2.cVersion, 10 );
//	ucResult = Write_Data ( 1002, 2, (USIGN8 *)&sTemp_2.cVersion_Name, 10 );
//	ucResult = Write_Data ( 1002, 3, (USIGN8 *)&sTemp_2.cHL_Server_IP_Port, 17 );
//	ucResult = Write_Data ( 1002, 4, (USIGN8 *)&sTemp_2.ucPulse_Circle, 1 );
//	ucResult = Write_Data ( 1002, 5, (USIGN8 *)&sTemp_2.cSM_Center_Number, 11 );
//	ucResult = Write_Data ( 1002, 6, (USIGN8 *)&sTemp_2.cSM_Special_Number, 11 );
//	ucResult = Write_Data ( 1002, 7, (USIGN8 *)&sTemp_2.cModule_Number, 11 );
//	ucResult = Write_Data ( 1002, 8, (USIGN8 *)&sTemp_2.cData_2_Number, 11 );
//	ucResult = Write_Data ( 1002, 9, (USIGN8 *)&sTemp_2.uiGPRS_Buffer_Size, 2 );
//	ucResult = Write_Data ( 1002, 10, (USIGN8 *)&sTemp_2.uiMeter_Buffer_Size, 2 );
//	ucResult = Write_Data ( 1002, 11, (USIGN8 *)&sTemp_2.uiSlot_Time, 2 );
//	ucResult = Write_Data ( 1002, 12, (USIGN8 *)&sTemp_2.uiByte_Time, 2 );
//	ucResult = Write_Data ( 1002, 13, (USIGN8 *)&sTemp_2.bFluent_Ctrl_Enable, 1 );
//	ucResult = Write_Data ( 1002, 14, (USIGN8 *)&sTemp_2.ucConnect_Interval, 1 );
//	ucResult = Write_Data ( 1002, 15, (USIGN8 *)&sTemp_2.bEncrypt_Enable, 1 );
//	ucResult = Write_Data ( 1002, 16, (USIGN8 *)&sTemp_2.bCheck_Number_Enable, 1 );
//	ucResult = Write_Data ( 1002, 17, (USIGN8 *)&sTemp_2.bAction, 1 );
//	ucResult = Write_Data ( 1002, 18, pucData, 5 );	/* should be wrong: incorrect sub index */
}

⌨️ 快捷键说明

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