日期:2014-05-20  浏览次数:21072 次

关于RFID的LLRP协议的javaLTK,有了解的请进
我在开发一个b/s的rfid读写应用程序,遇到了几个问题:
1、创建AccessSpec后能否在TagSpec中设定多个TargetTag?我尝试通过C1G2TagSpec.setC1G2TargetTagList()增加多个定义不同的元素,结果就无法过滤出标签了,这些元素单独使用时都是正常的。
2、能否一次读取就能获得TID区的数据?我现在都是先通过epc数据锁定一个标签然后获取他的tid数据或其他数据
3、我直接引入的ltkjava-10.14.0.240-with-dependencies.jar,但是这个包中所有的与xml相关的方法都会报空指针异常

如上,静候高手。
------解决方案--------------------
自己顶一下....
------解决方案--------------------
你好, 我要使用ltkjava-1.0.0.6-src.jar 来开发 通道式读写器,读取rfid标签,

但是这个包是我第一次接触,不知道该怎么写,请问你有没有简单的例子 供参考的,

谢谢,非常感谢,急盼回复,hazyhao@gmail.com
------解决方案--------------------
引用:
你好, 我要使用ltkjava-1.0.0.6-src.jar 来开发 通道式读写器,读取rfid标签,

但是这个包是我第一次接触,不知道该怎么写,请问你有没有简单的例子 供参考的,

谢谢,非常感谢,急盼回复,hazyhao@gmail.com

ltkjava-1.0.0.6这是硬件商给你的吧?当初给我的也是这个,里面有其官方网站的地址,可以到那里获取更新的版本及javadoc文档。
关于例程,在impinj的英文官方网站上的学习社区有提供一些,看了那些例程就可以上手了,那些例程说明还是很详细的,几乎行行注解。
话说我现在已经不做这个了,现在想想还是应该多榨一下代理商,他们手里都有开发资料的,就是不愿意给你罢了,祝你顺利吧。
------解决方案--------------------
引用:
引用:

你好, 我要使用ltkjava-1.0.0.6-src.jar 来开发 通道式读写器,读取rfid标签,

但是这个包是我第一次接触,不知道该怎么写,请问你有没有简单的例子 供参考的,

谢谢,非常感谢,急盼回复,hazyhao@gmail.com

ltkjava-1.0.0.6这是硬件商给你的吧?当初给我的也是这个,里面有其官方网站的地址,可以到那……


非常感谢.....
------解决方案--------------------
引用:
引用:你好, 我要使用ltkjava-1.0.0.6-src.jar 来开发 通道式读写器,读取rfid标签,

但是这个包是我第一次接触,不知道该怎么写,请问你有没有简单的例子 供参考的,

谢谢,非常感谢,急盼回复,hazyhao@gmail.com
ltkjava-1.0.0.6这是硬件商给你的吧?当初给我的也是这个,里面有其官方网站的地……


还是不行啊,我找了好多资料,看的还是没有一点头绪,他的协议好复杂,

楼主能不能翻一下前面的资料,给我找个java连接设备读取标签数据的代码例子,

必将感激不尽.....
------解决方案--------------------
引用:
引用:引用:你好, 我要使用ltkjava-1.0.0.6-src.jar 来开发 通道式读写器,读取rfid标签,

但是这个包是我第一次接触,不知道该怎么写,请问你有没有简单的例子 供参考的,

谢谢,非常感谢,急盼回复,hazyhao@gmail.com
ltkjava-1.0.0.6这是硬件商给你的吧?当初给……

抱歉,才发现你的回复
llrp的协议的结构大概是这样:
ROSpec(读写器操作规范)包含多个AccessSpec(许可规范),每个AccessSpec里可以设定多个AccessCommandOpSpec(许可命令操作规范),那些实现AccessCommandOpSpec接口的类基本上就是操作的具体设置了,譬如C1G2Read是读,C1G2Write是写等等。
ROSpec和AccessSpec有状态,默认是disabled,需要将其enable和start才会启用。
基本流程:
创建AccessCommandOpSpec,规定你要进行的具体操作;
创建AccessSpec,将AccessCommandOpSpec加入AccessSpec,并启用这个AccessSpec;
创建ROSpec,将AccessSpec加入这个ROSpec,启用ROSpec,开始ROSpec;
当有符合条件的标签被扫描到时,回调方法messageReceived会执行并传入LLRPMessage实例,一般收到的LLRPMessage都是RO_ACCESS_REPORT;
在RO_ACCESS_REPORT中会包含多个TagReportData,每个TagReportData对应一个标签的反馈信息,其中可能包含多个对该标签的执行结果AccessCommandOpSpecResult,可以看实现AccessCommandOpSpecResult的所有类型就可以获取你需要的数据了;
------解决方案--------------------
补充一点,在创建ROSpec时必须设定TagReportContentSelector,以便指定你在TagReportData能够获取哪些信息。