欢迎来到天天文库
浏览记录
ID:46865758
大小:149.50 KB
页数:41页
时间:2019-11-28
《TYPEA射频卡读写模块与控制单元之间的通讯协议》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、TYPEA射频卡读写模块与控制单元之间的通讯协议射频卡读写模块与控制单元之间的通讯协议和函数库1、通讯协议1.1概述该协议是控制单元与读写器之间的通讯协议。通讯波特率是9600^115,200o通讯格式是:1位起始位,8位数据位,1位结朿位,无奇偶校验位。用户数据的最大长度为32字节。开始通讯时,接收机和发送机都应处于准备就绪状态。首先,发送机发送一个起始信号(STX),如果接收机工作正常,则返回一个DLE信号,那么,二者之间就可以开始数据通讯;反之,如果接收机无应答,则发送机继续发送STX信号;如果三
2、次之后接收机仍无应答,则不再通讯。通讯结朿时,发送机发给接收机一个结朿信号(ETX),如果接收机没冇检测到错误,则返回DLE信号;如果发现错误,则返回NAK信号或不返回信号,等待发送机再次发送信号,对于这两种情况,发送机均将通讯数据重新发送,如果三次之后仍然不成功,则通讯失败,发送机不再发送数据。当数据块中的数据为10H时,则10H被发送两次,以免和DLE信号(10H)混淆。通讯数据之间的最大时间间隔为0.5秒,若超时则认为通讯失败。1.2字符定义字符STXETXDLENAK数值0x020x030x10
3、0x15定数据线就绪无应答1.3通讯过程示意图控制单元(发送机)STXT无响应UINFO(O)T义通讯开始通讯结束读写器(接收机)DLE/INFO(N)TDLETETXTUDLE/NAK/无响应PAGE1控制单元(接收机)DLE/无响应T机)STXu读写器(发送uINFO(O)••uDLE/NAK/无响应1.3数据格式控制单元T读写模块INFO(N)UDLEUETXT读写模块T控制单元[说明]:SeqNr命令序号(1字节),每完成一个通讯命令之后加1Command命令码(1字节)Status函数调用的结
4、果(1字节)Len数据长度(1字节)Data[l]数据Bcc异或校验码Bcc=INFO[N]=INFO[0]?INFO[l]?—?INFO[N-1];?:XOR(异或)CRC8:8位CRC算法校验码CRC16:16位CRC算法校验码(2Byte)注:上述三种算法可选择2、通讯函数库2.1概述控制单元与读写模块之间的通讯函数分为两种:低级函数和高级函数。低级函数:用于实现对卡片的最基木操作,女口:复位、防冲突、选卡、读、写等。高级函数:是几个低级函数的组合,以实现对卡片的某些操作,女山初始化值等。PAGE
5、22.2低级函数库函数(function)requestanticollselectauthentiationhaltreadwriteicrementdecrementrestoreransferload_key数值(number)0x410x420x430x440x450x460x470x480x490x4A0x4B0x4C参数(parameter)发送(send)Mode■一SernrModeSecnr■一AdrAdrDataAdrValueAdrValueAdrAdrMode接q攵(receiv
6、e)tagtypesernrsizedatasecnrt_keyn_key・・・data功能描述(description)向天线操作范围内的卡片发出请求和检测信号防冲突操作并返回卡片系列号选择卡片并返回卡片容量值相互确认将卡片置于暂停状态读出卡中某一块的16个字节数据将数据写入卡中的某「块将卡中的数值块加上某一数值(value)并把结果存于卡内的寄存器将卡中的数值块减去某一数值(value)并把结果存于卡内的寄存器将卡内数值块的内容读到寄存器中将卡内寄存器中的内容写入块中改变存放于ASIC接口内部RAM
7、中的授权密码将RF系统关闭一段时间读出系统的SW信息置MCM控制字节的某一位清MCM控制字节的某一位选择卡片与RWD之间的操作模式与通讯速率resetget_statusset_contral_bitclr_contral_bitconfig0x4E0x4F0x500x510x52TimeBBModeBaud2.3SAM卡操作函数函数(function)rf_sam_rstrf_sam_trnrf_sam_off数值(number)0x3c0x3d0x3e参数(parameter)发送(send)bau
8、dsend——接q攵(receive)samackrecv—-SAM卡复位发送SAM卡指令给SAM卡下电功能描述(description)PAGE32.4高级函数库函数(function)HL_decrement数值参数(parameter)(number)发送(send)接收(receive)0x30mode,secnrvaluersnrmode,secnrvaluersnrmode,adrsnr,datamode,adrsnrmode,
此文档下载收益归作者所有