📄 jmy.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 + -