The invention relates to a I2C communication method and system for a host and a radio frequency reader. The method includes: sending commands to the radio frequency card reader, detecting whether the interrupt signal is returned by the command by the radio frequency card reader, and the value of the status sub address of the memory module inside the radio frequency card reader is querying when the interrupt signal is received; According to the value of the state sub address to determine whether the RF reader successfully executed the command; if so, read the return data sent by the RF reader according to the command. So, before the host reads the return data, it can analyze whether the corresponding return data need to be read according to the value of the state sub address. It does not need unconditional reading of all the returned data, which can improve the communication efficiency.
【技术实现步骤摘要】
主机与射频读卡器的I2C通信方法和系统
本专利技术涉及通信
,特别是涉及一种主机与射频读卡器的I2C通信方法和系统。
技术介绍
对外提供I2C接口的射频读卡器与主机的通信方式为I2C通信。传统的射频读卡器与主机I2C通信时,一般都是给射频读卡器设定一个从机地址,主机通过从机地址去访问射频读卡器。I2C通信过程中,主机发送命令后,射频读卡器对每条命令都会有一条返回帧作为回应,然后主机读取整条返回帧并通过返回帧的数据来判断命令是否执行成功。因此,命令指令失败时,主机也需要读取返回帧的数据,通信效率低。
技术实现思路
基于此,有必要针对上述问题,提供一种通信效率高的主机与射频读卡器的I2C通信方法和系统。一种主机与射频读卡器的I2C通信方法,包括:发送命令至射频读卡器,检测是否接收到所述射频读卡器根据所述命令返回的中断信号;在接收到所述中断信号时,查询所述射频读卡器内部存储模块的状态子地址的值;根据所述状态子地址的值判断所述射频读卡器是否成功执行完所述命令;若是,则读取所述射频读卡器根据所述命令发送的返回数据。一种主机与射频读卡器的I2C通信系统,包括:命令发送模块,用于发送命令至射频读卡器,检测是否接收到所述射频读卡器根据所述命令返回的中断信号;地址值获取模块,用于在接收到所述中断信号时,查询所述射频读卡器内部存储模块的状态子地址的值;状态分析模块,用于根据所述状态子地址的值判断所述射频读卡器是否成功执行完所述命令;数据接收模块,用于在所述射频读卡器成功执行完所述命令时,读取所述射频读卡器根据所述命令发送的返回数据。上述主机与射频读卡器的I2C通信方法和系统 ...
【技术保护点】
1.一种主机与射频读卡器的I2C通信方法,其特征在于,包括:发送命令至射频读卡器,检测是否接收到所述射频读卡器根据所述命令返回的中断信号;在接收到所述中断信号时,查询所述射频读卡器内部存储模块的状态子地址的值;根据所述状态子地址的值判断所述射频读卡器是否成功执行完所述命令;若是,则读取所述射频读卡器根据所述命令发送的返回数据。
【技术特征摘要】
1.一种主机与射频读卡器的I2C通信方法,其特征在于,包括:发送命令至射频读卡器,检测是否接收到所述射频读卡器根据所述命令返回的中断信号;在接收到所述中断信号时,查询所述射频读卡器内部存储模块的状态子地址的值;根据所述状态子地址的值判断所述射频读卡器是否成功执行完所述命令;若是,则读取所述射频读卡器根据所述命令发送的返回数据。2.根据权利要求1所述的主机与射频读卡器的I2C通信方法,其特征在于,所述根据所述状态子地址的值判断所述射频读卡器是否成功执行完所述命令,包括:判断所述状态子地址的值是否与预设值一致;若是,则判定所述射频读卡器成功执行完所述命令。3.根据权利要求1所述的主机与射频读卡器的I2C通信方法,其特征在于,所述根据所述状态子地址的值判断所述射频读卡器是否成功执行完所述命令之后,还包括:若所述射频读卡器没有成功执行完所述命令,则判断所述状态子地址的值是否与预设的未执行状态值、预设的正执行状态值和预设的空闲状态值中的任一值一致;若是,则返回所述根据所述状态子地址的值判断所述射频读卡器是否成功执行完所述命令的步骤;若否,则判定所述射频读卡器执行所述命令失败。4.根据权利要求1所述的主机与射频读卡器的I2C通信方法,其特征在于,所述读取所述射频读卡器根据所述命令发送的返回数据,包括:查询所述射频读卡器内部存储模块的帧长度子地址的值;根据所述帧长度子地址的值获取对应的数据长度;从所述射频读卡器内部存储模块的数据子地址中,按照顺序读取所述数据长度对应的数据,得到所述返回数据。5.根据权利要求1所述的主机与射频读卡器的I2C通信方法,其特征在于,所述命令有多个,且各命令的预设字段的低4位为命令帧序号,所述返回数据中携带有对应命令的命令帧序号;所述读取所述射频读卡器根据所述命令发送的返回数据之后,还包括:获取所述命令的命令帧序号和所述返回数据的命令帧序号;判断各命令的命令帧序号是否均有对应的返回数据的命令帧序号;若否,则查找没有对应返回数据的命令帧序号的命令,判定查找的命令对应的数据包丢失。6.一种主...
【专利技术属性】
技术研发人员:周立功,
申请(专利权)人:广州周立功单片机科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。