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

📄 jmy.h

📁 智能水表程序 来着互联网
💻 H
字号:
#ifndef  _JMY_H_
#define  _JMY_H_

//-----------------------------------------------------------------------------
// JMY ICC Module Constants Define
//-----------------------------------------------------------------------------
// Start and End of Text
#define STX                 0xAABB
#define STX_LEN             2
#define ETX_LEN             1

// Command Constants Byte
#define MODULE_CTRL         0x11
#define FIND_CARD           0x20
#define READ_BLOCK          0x21
#define WRITE_BLOCK         0x22
#define CARD_SLEEP          0x28
#define WRITE_KEY           0x2D

// Module Control Bit
#define ANTENNA_STATE       0
#define AUTO_FIND           1
#define ANTENNA_ON          ( ON << ANTENNA_STATE )
#define AUTO_FIND_ON        ( ON << AUTO_FIND )

// Find Card Control Byte
#define ALL_CARD            0
#define AWAKE_CARD          1

// Key Control Bit
#define KEY_SEL1            0
#define KEY_SEL2            1
#define USE_KEYA            ( 0 << KEY_SEL1 )
#define USE_KEYB            ( 1 << KEY_SEL1 )
#define USE_KEYCMD          ( 0 << KEY_SEL2 )
#define USE_KEYLOAD         ( 1 << KEY_SEL2 )
#define KEY_INDEX           0xFC

// Default Key
#define KEY_DEFAULT         { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }
#define KEY_LEN             6

// Pocket Length
#define CMD_LEN             3
#define SN_LEN              4
#define READ_LEN            10
#define WRITE_LEN           26
#define BLOCK_LEN           16
#define LOADKEY_LEN         9
#define RTN_LEN_MIN         2
#define CMD_LEN_MIN         2
//-----------------------------------------------------------------------------
// Send and Return Pocket Define
//-----------------------------------------------------------------------------
typedef struct _STjmy
{
	int  Stx;
	char Len;
	char Cmd;

	union
	{
		char  Module_Ctrl;

		union
		{
			char Mode;
			char SN[SN_LEN];
		} Find;

		union
		{
			struct
			{
				char KeyID;
				char nBlock;
				char Key[KEY_LEN];
			} send;
			
			char Block[BLOCK_LEN];
		} Read;

		struct
		{
			char KeyID;
			char nBlock;
			char Key[KEY_LEN];
			char Block[BLOCK_LEN];
		} Write;

		struct
		{
			char ID;
			char Key[KEY_LEN];
		} Wr_Key;

	} u;
} STjmy, *pSTjmy;

#endif

⌨️ 快捷键说明

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