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

📄 holley_token.h

📁 是zmac的协议的全部完整的解析.代码例子很全
💻 H
字号:
#ifndef		HOLLEY_TOKEN_H
//#define		HOLLEY_TOKEN_H

	#include	"app/util/bootload/bootload-utils-token.h"

//	#ifdef DEFINETYPES

		#define		TOKEN_INCLUDE
		#include	"app/sensor/Holley.h"
		#undef		TOKEN_INCLUDE

		#include	CONFIGURATION_HEADER

//	#endif //DEFINETYPES

	#define CREATOR_HL_NETWORK_PARA					HL_NETWORK_PARAMETER_INDEX

	#ifdef	SINK_APP
		#define CREATOR_HL_AMR_PARA_GATEWAY			HL_AMR_PARA_GATEWAY_INDEX
	#endif

	#ifdef	SENSOR_APP
		#define CREATOR_HL_AMR_PARA_CONFIG			HL_AMR_PARA_CONFIG_INDEX
		#define	CREATOR_HL_AMR_DATA_IDS				HL_AMR_DATA_IDS_INDEX
		#define	CREATOR_HL_AMR_METER_ADDR_LOW		HL_AMR_METER_ADDR_LOW_INDEX
		#define	CREATOR_HL_AMR_METER_ADDR_HIGH		HL_AMR_METER_ADDR_HIGH_INDEX
		#define	CREATOR_HL_AMR_UNRESPOND_METERS		HL_AMR_UNRESPOND_METERS_INDEX
	#endif



	#ifdef DEFINETOKENS

		DEFINE_BASIC_TOKEN( HL_NETWORK_PARA,
							HL_Network_Para,
							{
								APP_CHANNEL,			// ucCurrent_Channel
								FALSE,					// bCompress_Enable
								FALSE,					// bEncrypt_Enable
								APP_POWER,				// ucTransmit_Power
								{ 0,0,0,0,0,0,0,0,		// aucPWD[16]
								  0,0,0,0,0,0,0,0
								},
								APP_PANID,				// uiPAN_ID
								0,						// ucGroup_ID
								{ 0,0,0,0,0,0,0,0,0,0,	// aucReserved[25]
								  0,0,0,0,0,0,0,0,0,0,
								  0,0,0,0,0
								}
							}
						   )


		#ifdef	SINK_APP

			DEFINE_BASIC_TOKEN( HL_AMR_PARA_GATEWAY,
								HL_AMR_Para_Gateway,
								{
									900,					// uiAD_Cycle
									3,						// ucRespond_Timeout
									3,						// ucRepeat_Time
									{1, 1, 0, 0},			// sUp_Load_Time
									24,						// ucCollect_Cycle
									1,						// ucRequire_Resp
									HL_RESP_SW_VERSION,		// ucResp_Contents
									HL_BROADCAST_RADIUS,	// ucAD_Radius
									0,						// bReturn_Flow_Ctrl
									{0,0,0,0,0,0,0,0,0,0,	// aucReserved[27]
									 0,0,0,0,0,0,0,0,0,0,
									 0,0,0,0,0,0,0
									}
								}
							   )
		#endif


		#ifdef	SENSOR_APP

			DEFINE_BASIC_TOKEN( HL_AMR_PARA_CONFIG,
								HL_AMR_Para_Config,
								{
									3,							// ucBaud_Rate = 1200
									0,							// ucReserved
									480,						// ucRead_Cycle= 480 min
									{ 1, 1, 0, 0 },				// sTime_Stamp
									50,							// uiUART_Frame_Gap
									200,						// uiUART_Resp_Timeout
									HL_METER_APPLICATION,		// ucApplication, 0 - 电表
									HL_CONN_TO_METER_RS485,		// ucConnection_To_Meter, 0 - RS485
									4,							// ucRandom_Delay_Scale, 4 - 右移4位,相当于除16
									{0,0,0,0,0,0,0,0,0,0,		// aucReserved[13]
									 0,0,0
									}
								}
							   )

			DEFINE_BASIC_TOKEN( HL_AMR_DATA_IDS,
								HL_AMR_Data_IDs,
								{
									0,						// ucData_ID_Numb
									{ 0, 0, 0 },			// aucReserved[3]
									{ 0,0,0,0,0,0,0,0,0,0,
									  0,0,0,0,0,0,0,0,0,0,	// aucData_IDs[24]
									  0,0,0,0
									}
								}
							   )

			DEFINE_BASIC_TOKEN( HL_AMR_METER_ADDR_LOW,
								HL_AMR_Meter_Addr_Low,
								{
									0,						// ucMeter_Numb
									FALSE,					// bDiscover_Meter
									{ 0,0 },				// aucReserved[2]
									{ 0,0,0,0,0,0,0,0,0,0,	// aucMeter_Addr_Low_A[48]
									  0,0,0,0,0,0,0,0,0,0,
									  0,0,0,0,0,0,0,0,0,0,
									  0,0,0,0,0,0,0,0,0,0,
									  0,0,0,0,0,0,0,0
									},
									{ 0,0,0,0,0,0,0,0,0,0,	// aucMeter_Addr_Low_B[48]
									  0,0,0,0,0,0,0,0,0,0,
									  0,0,0,0,0,0,0,0,0,0,
									  0,0,0,0,0,0,0,0,0,0,
									  0,0,0,0,0,0,0,0
									}
								}
							   )

			DEFINE_BASIC_TOKEN( HL_AMR_METER_ADDR_HIGH,
								HL_AMR_Meter_Addr_High,
								{
									0,						// ucMeter_Numb
									{ 0,0,0 },				// aucReserved[3]
									{ 0,0,0,0,0,0,0,0,0,0,	// aucMeter_Addr_High_A[48]
									  0,0,0,0,0,0,0,0,0,0,
									  0,0,0,0,0,0,0,0,0,0,
									  0,0,0,0,0,0,0,0,0,0,
									  0,0,0,0,0,0,0,0
									},
									{ 0,0,0,0,0,0,0,0,0,0,	// aucMeter_Addr_High_B[48]
									  0,0,0,0,0,0,0,0,0,0,
									  0,0,0,0,0,0,0,0,0,0,
									  0,0,0,0,0,0,0,0,0,0,
									  0,0,0,0,0,0,0,0
									}
								}
							   )

			DEFINE_BASIC_TOKEN( HL_AMR_UNRESPOND_METERS,
								HL_AMR_Unrespond_Meters,
								{
									0,						// ucMeter_Numb
									{ 0,0,0 },				// aucReserved[3]
									{ 0,0,0,0,0,0,0,0,0,0,	// aucMeter_Addr_Low[36]
									  0,0,0,0,0,0,0,0,0,0,
									  0,0,0,0,0,0,0,0,0,0,
									  0,0,0,0,0,0
									}
								}
							   )
		#endif	// #ifdef	SENSOR_APP

	#endif	// #ifdef	DEFINETOKENS

#endif		// #ifndef		HOLLEY_TOKEN_H

⌨️ 快捷键说明

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