毕业论文基于单片机的IC卡智能水表设计 下载本文

发送部分:

命令 “X” 数据 无

接受部分:

回答 无 数据 “Mifare0.14d”++ 该命令将使H6152软复位,返回值中的分别指ASCII码中的回车符和换行符,其ASCII码值为13H和10H。

(2) Continuous Read(连续读) 发送部分

命令 “C” 数据 无 接受部分:

回答 无 数据 射频卡类型(1字节) (1)0x01:Mifare Light Transponder (2)0x02:MifareStandardTansponder (3)0x03:Mifare Pro Transponder (4)0xFF:未知的Transponder 卡片序列号(4字节) H6152接收到该命令后,即进入“连续读”模式,此时读写模块会与其天线有效范围内的Mifarel卡反复通信,读取卡片的序列号。只有H6152的05H寄存器的

Extend ID位为1时,才会再返回数据中增加一个字节的射频卡的类型说明。

(3) Select(选卡) 发送部分:

命令 “S” 数据 无 接收部分:

该命令选中一张卡片并返回其序列号,只有H6152的05H寄存器是、的Extend ID位为1时,才会在返回数据中增加一个字节的射频卡类型说明。该命令只有在H6152天线有效范围内只有一张卡片时才有效。

(4) Login(登录扇区) 发送部分:

命令 “1” 数据 扇区号(1字节),取值范围:00~0FH 密码类型(1字节) AA:密码A,且其值为A0A1A2A3A4A5 FF:密码A,且其值为FFFFFFFFFFFF BB:密码B,且其值为B0B1B2B3B4B5B6 10~2F:密码A,且其值为H6152密码寄存器中0 0~0F中的内容 30~4F:密码B,且其值为H6152密码寄存器中0 0~1F中的内容 :密码A,且其值为A0A1A2A3A4A5 密码值(6字节),只有当密码类型为AA、BB时才可以 加6位字节密码值

接收部分:

回答 “L”登录成功 “N”无卡 “F”密码错误 “E”无效格式 数据 无 无 无 无 该命令用于登录卡片的某一扇区,以便对该扇区进一步操作。

(5) Read(读操作) 发送部分:

命令 “r”读模块 “rv”以数值方式读数据块 “re”读H6152工作寄存器内容 数据 快号(1字节) 快号(1字节) 快号(1字节) 接收部分:

回答 无 数据 读块,返回16B选定块内容:以数值方式读数据块,返回4B数值块内容:读工作寄存器内容 “N”无卡 “I”无数值块 “F”读失败 无 无 无 该命令用于读取选定卡上的块或H6152工作寄存器中的内容。

(6) Write(写操作) 发送部分:

命令

数值

“w”写块 “wv”格式化指定数据块为数值快并写入初值 “we”写H6152工作寄存器内容 “wm”写H6152密码寄存器内容 快号(1B),数据(16B) 块号(1B),数值初值(4B) 扇区号(1B),数据(1B) 块号(1B),数据(6B) 接收部分:

回答 无 数据 写块,返回16B写入内容:数值方式读数据块, 返回4B写入内容:写工作寄存器,返回1B写入 内容:写密码寄存器,返回6B写入内容 “X”写入后无法读出 “U”写入后读出错误 “N”无卡 “I”写数据块失败 “F”写失败 无 无 无 无 无 该命令用于写选定卡上的块或H6152的内容寄存器。这里“wv”命令可以将选定块格式化为数值块,并写入初值,数值块可以用于保存Mifarel卡中的数值信息,可以直接对这样的数据块进行加值、减值等操作。

(7) Multi Tag Selection(多卡选择) 发送部分

命令 “m” 数据 序列号(4B)或 接收部分:

回答 无 数据 射频卡类型(1B) 卡片序列号(SN,4B)