专业的建设机械网站,织梦网站怎么修改内容,wordpress修改代码后,做母婴的网站1、摘要 Sle4442卡为256字节加密卡#xff0c;存在读数据、写数据、保护数据以及密码操作。该卡在密码验证之前数据为只读状态#xff0c;需要写入数据必须先进行密码验证#xff0c;密码为3个字节#xff0c;新卡初始密码为0xff#xff0c;0xff#xff0c;0xff。该读卡器…1、摘要 Sle4442卡为256字节加密卡存在读数据、写数据、保护数据以及密码操作。该卡在密码验证之前数据为只读状态需要写入数据必须先进行密码验证密码为3个字节新卡初始密码为0xff0xff0xff。该读卡器卡可读写主存储器和加密存储器以及密码验证和查询读卡器上卡的状态是否验证过密码当读卡器上有卡拔插时读卡器会主动发送卡状态指令给上位机。
2、通信协议内容
波特率 19200
表1 计算机发送到读卡器的数据格式 地址偏移 内容 说明 0 数据包头 0x55 1 指令字节1 1—操作卡12—操作卡2……4—操作卡4 2 指令字节2 Bit70—读1—写 Bit2-Bit0: 0—主存储器1—加密储存器2—密码校验3—查询卡状态 3 指令字节3 数据帧状态0--单独帧1--起始帧2--中间帧3--结束帧 4 地址 0-255 5 数据字节数 取值范围0-32 6-37 数据 最多32字节的数据 38 校验高字节 前面0-37所有数据的和 39 校验低字节 表2 读卡器发送到计算机的数据格式 地址偏移 内容 说明 0 数据包头 0x55 — 正常0x5A—未插卡0xA5—卡无效或卡损坏0xAA — 未验证密码0xAB — 连续写入错误没有起始帧,0xBB —密码验证失败 1 指令字节1 1—操作卡12—操作卡2……4—操作卡4 2 指令字节2 Bit70—读1—写 Bit2-Bit0: 0—主存储器1—加密储存器2—密码验证3—卡状态 3 指令字节3 数据帧状态0--单独帧1--起始帧2--中间帧3--结束帧 4 地址 0-255 5 数据页数 取值范围0-16对应数据总量0-256 6-37 数据 最多32字节的数据 38 校验高字节 前面0-37所有数据的和 39 校验低字节 3、读取数据示例
3.1单页读取数据
例如读取卡3读取地址0x0a开始的32个字节 地址偏移 0 1 2 3 4 5 6—37 38 39 内容 0x55 0x03 0x00 0x00 0x0a 0x01 0x00…0x00 0x00 0x63 解析
0x55起始字节固定
0x03指令字节1卡3
0x00指令字节2读取主存储器
0x00指令字节3读取时忽略
0x0a地址
0x01页数1页
0x00…0x00数据读取时忽略
0x00-0x63校验前面38字节和
收到此命令后读卡器将返回主存储器地址0x0a开始的32字节数据 3.2 连续读取数据
例如要读取卡2的地址0x20处的96字节数据则发送指令为 地址偏移 0 1 2 3 4 5 6-37 38 39 内容 0x55 0x02 0x00 0x00 0x20 0x03 0x00…0x00 0x00 0x7A
解析
0x55起始字节固定
0x02指令字节1卡2
0x00指令字节2读取主存储器
0x00指令字节3读取时忽略
0x20地址
0x03页数3页(96字节)
0x00…0x00数据读取时忽略
0x00-0x7A校验前面38字节和
收到此命令后读卡器将返回地址0x20开始的96字节数据数据分三次次返回每次返回32字节每次返回数据的地址是实际地址即第一次返回0x20第二次返回0x40第三次返回0x60 4.写入示例
4.1单页写入数据
例如要写入卡2的地址0x80处的32字节数据则发送指令为 地址偏移 0 1 2 3 4 5 6-37 38 39 内容 0x55 0x02 0x80 0x00 0x80 0x01 0x00…0x00 0x01 0x58
解析
0x55起始字节固定
0x02指令字节1卡2
0x80指令字节20x80表示写入主存储器
0x00指令字节3单独帧 0x80写入的地址为0x80
0x01写入1页数据
0x00…0x00实际写入数据
0x01-0x58校验前面38字节的数据之和
收到此命令后读卡器将32字节数据写入地址0x80开始的位置并返回写入信息返回的状态中只要开头的0x55和校验对就说明写入成功其他部分数据忽略。
4.2连续写入数据
例如要写入卡3的地址0x10处的128字节数据则发送指令为 地址偏移 0 1 2 3 4 5 6-37 38 39 内容 0x55 0x03 0x80 0x01 0x10 0x04 0x00…0x00 0x00 0xEE
解析
0x55起始字节固定
0x03指令字节1卡3
0x80指令字节20x80表示写入主存储器
0x01指令字节30x01表示此帧是要写入的第一帧数据写第2-第3帧数据时发送指令为0x02写第四帧数据时发送指令为0x03发送完第四帧数据后读卡器将数据写入卡中并返回状态
0x10写入的地址为0x0120
0x04写入4页数据
0x00…0x00要写入的数据
0x00-0xEE校验前面38字节的数据之和
收到此4次数据写入命令完成后读卡器将128字节数据写入地址0x10开始的位置并返回状态返回的状态中只要开头的0x55和校验对就说明写入成功其他部分数据忽略。
5. 密码验证示例 例如要验证入卡1密码为0xff0xff0xff 地址偏移 0 1 2 3—5 6 7 8 9-37 38 39 内容 0x55 0x01 0x02 0x00…0x00 0xff 0xff 0xff 0x00…0x00 0x03 0x55
解析
0x55起始字节固定
0x01指令字节1 卡1
0x02指令字节2验证密码
0x00…0x00验证密码时忽略
0xff0xff0xff需要验证的密码 0x00…0x00其余数据部分忽略
0x03-0x55校验前面38字节的数据之和
收到此命令后读卡器将写入卡1密码0xff,0xff,0xff并返回写入信息返回的状态中只要开头的0x55和校验对就说明写入成功其他部分数据忽略。 6. 查询卡状态示例 地址偏移 0 1 2 3—5 6-37 38 39 内容 0x55 0x00 0x03 0x00…0x00 0x00…0x00 0x00 0x5B
解析
0x55起始字节固定
0x00指令字节1 查询卡状态时忽略
0x00…0x00查询卡状态时忽略
0x00…0x00数据查询卡状态时忽略
0x00-0x5B校验前面38字节的数据之和
收到此命令后读卡器将返回卡状态信息返回的状态中只要开头的0x55和校验对就说明成功数据位6—9为位卡1—卡4状态0—无卡1—有卡但未验证密码2—有卡且验证密码其他部分数据忽略。