手持RFID开发(Client/Server)命令规范由于手持RFID不具备网络读写功能,现需要增加此功能,因此森宏提出了一套网络通信命令规范。命令规范包含命令码列表、响应码表、通信序列、通信命令、设置命令、控制命令。1命令码列表以下是需支持的命令码列表。每条命令由四个字符表示。命令码列表命令码命令名称说明可否在通信中执行(1)通信命令(与Tag通信)RDID读ID从Tag的内存读取EPC不WTID写ID将EPC数据写入Tag内存不RDDT读数据从Tag内存读取数据(包括密码)不WTDT写数据将数据写入Tag内存(包括密码)不LOCK锁定在Tag中设定设置功能不KILLKill永久禁用Tag不(2)设定命令(设置条件)。SETC设定通信设定读写器中的通信设置(暂时性设置)不GETC获得通信从读写器读取通信设置不(3)控制命令(为了控制行动)INIT初始化初始化读写器中的所有设置不STOP终止终止与Tag的通信是2响应码表响应码由四位数组成,代表命令执行的结果。响应码可帮助分析以发生错误的原因。响应码表类别响应码响应名称说明主次正常完结0000标准端所接受的命令正常完结,没有出错命令出错140x命令码错误收到了错误的命令。响应码是ICMD1x命令参数错误命令参数错误2x命令选项错误命令选项错误150x过程错误制定命令无法执行。例如,由于在上一命令正在执行时执行一条通信命令而引起例如,由于错误的过滤条件设置而引起1x过滤错误指定的过滤设置出错。例如,由于错误的过滤条件设置而引起版权通信错701x通信错误在Tag搜寻之后的事务中,发生了通信错误或者过程超时,由此该事务不能正常完成指定密码与目标Tag的密码不符2x通信错误在Tag搜寻之后的事务中,发生了通信错误或者过程超时,由此该事务不能正常完成*在ID写入或数据写入的情况下,Tag中的部分数据可能已经写入7100验证错误由于验证错误,读写器没有将数据写入Tag7A00地址特征错误Tag内存中指定的存储体/地址不正确,命令不能执行7B00数据写入错误在将数据写入检测到的Tag时,Tag供电不足7C1x天线检测错误当读写器启动时,没有将合适的天线连接到规定的天线端口2x天线错误连接到规定天线端口的天线发生错误(即使是天线在启动时已经得到正常检测)7E00锁定错误当针对锁定区域的数据写入或读取命令发出时。它取决于Tag的芯片规格。(对于Monza芯片,就会在这些命令针对用户存储器的LockBit发出时发生,因为这个区域根本不存在)7FxxTag错误Tag已经被命令持续拒绝系统错误9Axx系统错误在硬件中检测到了一项阻碍命令执行的错误(例如内部电路的故障或由于噪音造成的临时执行错误)3通信序列可以通过通信指令,从以下四种序列中选出一种,作为与Tag通信的一种方式。(1)Single一次读写器一次读取单个Tag(1对1通信)。当读写器检测到第一个Tag时,便将响应回传并结束通信(一个响应/一个事务)。如果读写器未检测到Tag,它会在一个规定的时间内继续该过程。在这种情况下,响应就显示为“0”,表示Tag的数量。如果没有规定时限,它会一直持续该过程,直到发出终止指令或者直到它检测到一个Tag为止。(2)Single重复读写器每次与单个Tag进行通信(1对1通信)并重复该通信。当读写器检测到第一个Tag时,便将响应回传主计算机,然后开始反复做下一个通讯。任何时候只要它检测到一个未读的Tag,便会读取该Tag并将读取结果回传主计算机。它会一直重复通信,直到发出终止指令为止。(3)多标签一次读写器在规定时间内读取多个Tag。在规定时间结束时,读写器将读取结果回传并结束该通信。如果读写器在规定时间内没有检测到任何Tag,它会回传一个响应,说明无Tag存在。(4)多标签重复读写器在规定时间内读取多个Tag。在规定时间结束时,读写器将读取结果回传主计算机,然后开始下一个通信,直到终止指令发出。读写器在每段时间都将所有已读取Tag的结果回传主计算机。每段时间内,如果读写器没有读取到任何Tag,便会回传响应说明没有任何Tag。4通信命令一条命令由命令执行所必须的参数和根据需要指定的选项组成。下表列出了每条命令的参数和可使用选项。通信命令使用的参数和选项命令数据命令码参数(强制性)选项存储体数据指示字符数据长度写数据锁定码序列天线RFID...