15815213711
2025-04-24 16c179b122eb8c69d31b0fab66c5e29b9c332b8d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
 
/**
 * 读写器命令
 */
export const READER_CMD = {
    _reader_server_connect: 5, //读写器服务连接
    _reader_server_close: 6, //读写器服务断开连接
    _reader_cmd_connect: 10, //连接读写器
    _reader_cmd_disconnect: 11, // 关闭读写器
    _reader_cmd_read_ver: 12, // 读取硬件版本号
    _reader_cmd_read_snr: 13, // 读取序列号
    _reader_cmd_beep: 14, //读写器鸣响
    _reader_cmd_set_baud: 15, //设置串口波特率
    _reader_cmd_get_status: 16, //获取大卡座是否有卡
    _reader_cmd_write_eeprom: 17, //写eeprom
    _reader_cmd_read_eeprom: 18, //读eeprom
    _reader_cmd_set_number: 19, //设置读写器编号
    _reader_cmd_get_number: 20, //获取读写编号
    _reader_cmd_turn_on: 21, //接触式卡座上电
    _reader_cmd_turn_off: 22, //接触式卡座下电
    _reader_cmd_rf_reset: 23, //射频头复位
    _reader_cmd_select_protocol: 24, //选择协议
 
    _reader_cmd_rf_card: 50, // 寻卡 TypeA
    _reader_cmd_rf_halt: 51, // 停止卡 TypeA
    _reader_cmd_rf_card_b: 52, // 寻卡 TypeB
    _reader_cmd_rf_halt_b: 53, // 停止卡 TypeB
    _reader_cmd_m_auth_key: 54, //S50/S70校验密码
    _reader_cmd_m_write: 55, //s50/s70写数据
    _reader_cmd_m_read: 56, //s50/s70读数据
    _reader_cmd_m_init_value: 57, //s50/s70初始化值
    _reader_cmd_m_read_value: 58, //s50/s70读值
    _reader_cmd_m_increment_value: 59, //s50/s70加值
    _reader_cmd_m_decrement_value: 60, //s50/s70减值
 
    _reader_cmd_c_cpu_reset: 65, //非接cpu卡复位TypeA
    _reader_cmd_c_cpu_reset_b: 66, //非接cpu卡复位TypeB
    _reader_cmd_c_cpu_Transmit: 67, //非接cpu发送指令TypeA/B
 
    _reader_cmd_uc_auth_key: 70, //ultralight C 校验密码
    _reader_cmd_uev_auth_key: 71, //ultralight EV 校验密码
    _reader_cmd_u_read: 72, //读ultralight/C数据
    _reader_cmd_u_write: 73, //写ultralight/C数据
    _reader_cmd_uc_change_key: 74, //更改ultralight C密码
 
    _reader_cmd_ntag_auth_pwd: 80, //校验ntag密码
    _reader_cmd_ntag_read: 81, //读ntag数据
    _reader_cmd_ntag_write: 82, //写ntag数据
    _reader_cmd_ntag_counter: 83, //读ntag中nfc单向计数器的值
    _reader_cmd_ntag_version: 84, //读ntag版本信息
    _reader_cmd_ntag_sig: 85, //读取ntag签名信息
 
    _reader_cmd_icode2_set_mode: 100, //设置数据交换模式
    _reader_cmd_icode2_inventory: 101, // ICode2卡执行防冲突操作,返回卡的 DSFID 和 UID
    _reader_cmd_icode2_select: 102, //设置ICode2卡为选择状态.
    _reader_cmd_icode2_reset_to_ready: 103, //使ICode2卡进入 Ready 状态
    _reader_cmd_icode2_to_quiet: 104, //使ICode2卡进入 Quiet 状态
    _reader_cmd_icode2_read: 105, //读取ICode2多个块信息
    _reader_cmd_icode2_write: 106, //写入ICode2多个块信息
    _reader_cmd_icode2_write_afi: 107, //写AFI(应用标识)
    _reader_cmd_icode2_write_dsfid: 108, //写DSFID(数据存储标识)
    _reader_cmd_icode2_set_eas: 109, //设置EAS
    _reader_cmd_icode2_lock: 110, //锁定数据块
    _reader_cmd_icode2_lock_afi: 111, //锁定AFI
    _reader_cmd_icode2_lock_dsfid: 112, //锁定DSFID
    _reader_cmd_icode2_lock_eas: 113, //锁定EAS
    _reader_cmd_icode2_get_mulblock_security: 114, //读取ICode2的多个块的安全状态信息
    _reader_cmd_icode2_get_sysinfo: 115, //获取ICode2系统信息
 
    _reader_cmd_uhf_inventory: 120, //查找标签
    _reader_cmd_uhf_select_mode: 121, //设置选择模式
    _reader_cmd_uhf_select: 122, //选择标签
    _reader_cmd_uhf_read: 123, //读标签数据存储区
    _reader_cmd_uhf_write: 124, //写标签数据存储区
    _reader_cmd_uhf_lock_unlock: 125, //锁定或解锁数据存储区
    _reader_cmd_uhf_kill: 126, //灭活标签
    _reader_cmd_uhf_set_region: 127, //设置读写器工作地区
    _reader_cmd_uhf_set_channel: 128, //设置工作信道
    _reader_cmd_uhf_get_channel: 129, //获取工作信道
    _reader_cmd_uhf_set_hfss: 130, //设置自动跳频
    _reader_cmd_uhf_set_papower: 131, //设置发射功率
    _reader_cmd_uhf_get_papower: 132, //获取发射功率
    _reader_cmd_uhf_set_cw: 133, //设置发射连续载波
    _reader_cmd_uhf_set_modem: 134, //设置读写器接收解调器参数
    _reader_cmd_uhf_get_modem: 135, //获取读写器接收解调器参数
 
    _reader_cmd_lf_set_datarate: 150, //设置接收频率
    _reader_cmd_lf_open_mod: 151, //打开 125KHz 射频信号
    _reader_cmd_lf_close_mod: 152, //关闭 125KHz 射频信号
    _reader_cmd_t5557_write_free: 153, //向射频卡中写入数据(不加密)
    _reader_cmd_t5557_write_pwd: 154, //向射频卡中写入数据(加密)
    _reader_cmd_t5557_read_direct: 155, //读取T5557卡中指定数据页指定数据区的数据
    _reader_cmd_t5557_aor: 156, //使用密码唤醒 AOR 模式进行读加密的T5557射频卡
    _reader_cmd_t5557_to_id: 157, //将 T5557 卡转换成 ID 卡
    _reader_cmd_id_restore_t5557: 158, //将转换成的 ID 卡还原成 T5557 卡
    _reader_cmd_em_read: 159, //读取EM4001或兼容 ID 卡数据
    _reader_cmd_em4305_write: 160, //向 EM4305 卡指定地址写入数据
    _reader_cmd_em4305_read_biphase: 161, //读取 EM4305 卡指定地址的数据
    _reader_cmd_em4305_read_manchester: 162, //读取 EM4305 卡指定地址的数据
    _reader_cmd_em4305_login: 163, //验证 EM4305 卡密码
    _reader_cmd_em4305_protect: 164, //锁定 EM4305 卡指定地址
    _reader_cmd_em4305_disable: 165, //休眠 EM4305 卡
    _reader_cmd_em4305_set_mode: 166, //设置EM卡类型
    _reader_cmd_em4305_to_id: 167, //把 EM4305 格式化成 ID 卡
    _reader_cmd_em4305_to_fdxb: 168, //把 EM4305 格式化成 FDX_B 卡
 
    _reader_cmd_cpu_reset: 200, //接触cpu复位
    _reader_cmd_cpu_transmit: 201, //接触cpu发送命令
    _reader_cmd_cpu_set_baud: 202, //设置接触cpu波特率
 
    _reader_cmd_24c_write: 205, //写24c系列卡片
    _reader_cmd_24c_read: 206, //读24c系列卡片
    _reader_cmd_45D041_write: 207, //写45D041卡
    _reader_cmd_45D041_read: 208, //读45D041卡
 
    _reader_cmd_4442_read: 210, //读SLE4442卡
    _reader_cmd_4442_write: 211, //写SLE4442卡
    _reader_cmd_4442_verify_sc: 212, //验证SLE4442卡密码
    _reader_cmd_4442_change_sc: 213, //更改SLE4442卡密码
    _reader_cmd_4442_read_sc: 214, //读SLE4442卡密码
    _reader_cmd_4442_read_counter: 215, //读取错误计数
    _reader_cmd_4442_read_pro_bit: 216, //读保护位
    _reader_cmd_4442_protect: 217, //保护数据
 
    _reader_cmd_4428_read: 220, //读SLE4428卡
    _reader_cmd_4428_write: 221, //写SLE4428卡
    _reader_cmd_4428_verify_sc: 222, //验证SLE4428卡密码
    _reader_cmd_4428_change_sc: 223, //更改SLE4428卡密码
    _reader_cmd_4428_read_sc: 224, //读SLE4428卡密码
    _reader_cmd_4428_read_counter: 225, //读取错误计数
    _reader_cmd_4428_read_pro: 226, //带保护位读
    _reader_cmd_4428_write_pro: 227, //写数据并保护
    _reader_cmd_4428_protect: 228, //保护数据
 
    _reader_cmd_102_read: 230, //读102卡
    _reader_cmd_102_write: 231, //写102卡
    _reader_cmd_102_erase: 232, //擦除数据
    _reader_cmd_102_verify_sc: 233, //验证用户密码
    _reader_cmd_102_change_sc: 234, //更改用户密码
    _reader_cmd_102_read_sc: 235, //读取用户密码
    _reader_cmd_102_read_sc_counter: 236, //读取用户密码错误计数器
    _reader_cmd_102_verify_erase_key: 237, //校验擦除密码
    _reader_cmd_102_change_erase_key: 238, //更改擦除密码
    _reader_cmd_102_read_erase_key: 239, //读取擦除密码
    _reader_cmd_102_read_erase_counter: 240, //读取应用二区擦除计数
    _reader_cmd_102_PR_RD_clear: 241, //读写属性控制位清零
    _reader_cmd_102_simulate_psnl: 242, //模拟个人化
    _reader_cmd_102_psnl: 243, //个人化
 
    _reader_cmd_1604_read: 250, //读1604卡
    _reader_cmd_1604_write: 251, //写1604卡
    _reader_cmd_1604_erase: 252, //擦除数据
    _reader_cmd_1604_verify_sc: 253, //验证密码
    _reader_cmd_1604_change_sc: 254, //更改密码
    _reader_cmd_1604_read_sc: 255, //读取密码
    _reader_cmd_1604_read_sc_counter: 256, //读取密码错误计数
    _reader_cmd_1604_verify_erase_key: 257, //验证擦除密码
    _reader_cmd_1604_change_erase_key: 258, //更改擦除密码
    _reader_cmd_1604_read_erase_key: 259, //读取擦除密码
    _reader_cmd_1604_read_erase_key_counter: 260, //读取擦除密码错误计数
    _reader_cmd_1604_PR_RD_clear: 261, //读写属性控制位清零
    _reader_cmd_1604_simulate_psnl: 262, //模拟个人化
    _reader_cmd_1604_psnl: 263, //个人化
 
    _reader_cmd_1608_reset: 270, //复位
    _reader_cmd_1608_read_user: 271, //读用户区
    _reader_cmd_1608_write_user: 272, //写用户区
    _reader_cmd_1608_read_config: 273, //读配置区
    _reader_cmd_1608_write_config: 274, //写配置区
    _reader_cmd_1608_verify_pwd: 275, //校验密码
    _reader_cmd_1608_change_pwd: 276, //更改密码
    _reader_cmd_1608_read_pwd: 277, //读密码
    _reader_cmd_1608_read_pwd_counter: 278, //读密码错误计数器
    _reader_cmd_1608_read_ar: 279, //读AR(用户区访问权限寄存器)
    _reader_cmd_1608_write_ar: 280, //写AR
    _reader_cmd_1608_read_fuse: 281, //读熔断标志
    _reader_cmd_1608_psnl: 282, //个人化
 
    _reader_cmd_153_reset: 290, //复位
    _reader_cmd_153_read_user: 291, //读用户区
    _reader_cmd_153_write_user: 292, //写用户区
    _reader_cmd_153_read_config: 293, //读配置区
    _reader_cmd_153_write_config: 294, //写配置区
    _reader_cmd_153_verify_pwd: 295, //校验密码
    _reader_cmd_153_change_pwd: 296, //更改密码
    _reader_cmd_153_read_pwd: 297, //读密码
    _reader_cmd_153_read_pwd_counter: 298, //读密码错误计数器
    _reader_cmd_153_read_ar: 299, //读AR(用户区访问权限寄存器)
    _reader_cmd_153_write_ar: 300, //写AR
    _reader_cmd_153_read_dcr: 301, //读DCR(设备配置寄存器)
    _reader_cmd_153_write_dcr: 302, //写DCR
    _reader_cmd_153_read_fuse: 303, //读熔断标志
    _reader_cmd_153_write_fuse: 304, //写熔断标志
    _reader_cmd_153_psnl: 305, //个人化
 
    _reader_cmd_mag_read: 500, //读磁条卡数据
    _reader_cmd_identity_read: 501, //读身份证信息
    _reader_cmd_ssc_read: 502, //读社保卡基本信息
    _reader_cmd_hc_read: 503, //读健康卡号
    _reader_cmd_bc_read: 504 //读银行卡/信用卡号
 
}