要通过 TCPIP 与阅读器交互,需要一个 tcpip 客户端接受来自固定式RFID数据主机发送来的状态和标签数据信息。 TCPIP 客户端
ZIoT 连接器 Web 界面
首先我们需要在RFID阅读器的浏览器界面进行设置,Zebra IoT 连接器可以使用浏览器 Web UI 进行配置。打开 Web 浏览器以使用主机名或 IP 地址连接到读卡器。(建议使用HTTPS方式访问,设备默认密码change,登录后需要修改 )
1.如何再RFID设备WEB页面配置,TCP/IP服务器端去到configuration这里,点击Add Endpoint加一个TCP, 输入相关信息,你准备使用的端口号 例如9888,然后选择add。确认Endpoint 建立成功在列表中可见。然后在下方,把下面的Tag Data Interface1:选成你的endpoint,然后选择“update”然后选择到配置下方的连接菜单,选择“connect” 打开服务进行连接这时候你使用一个tcpip的客户端调试软件,连接对应的端口9888, 就可以看到连接成功。这时候,客户端就在等待固定式读取器发送来的数据了。我们可以通过HTTP 进行控制,这里使用Postman工具进行演示。后期需要在开发中进行相应的操作即可。URL写https://192.168.28.153/cloud/localRestLogin (IP地址改为你自己的固定式RFID的IP地址)。方法选择 "GET", 下方点击Authorization选项卡, Type选择Basic Auth ,然后输入你固定式RFID网页服务的用户名和密码。然后点击右侧的“Send” 发送按钮。 你就会收到一段message。 如果没有收到,就再点击一次。然后我们再重新打开一个窗口,URL写https://192.168.28.153/cloud/start (IP地址改为你自己的固定式RFID的IP地址)。方法选择 "PUT", 下方点击Authorization选项卡, Type选择Bearer Token ,然后输入刚才上一步我们获取的Token message,注意不要引号“”。然后我们再点击Send按钮 ,这时候我们看看刚才TCP的客户端上,就可以源源不断的收到固定式RFID设备发来的信息。如果我们要停止数据采集,只需要再发送一个Stop即可。**注意,由于采用HTTPS方式进行控制操作,所以每次连接前需要拿到服务器的Token。 如果有其他设备和程序连接后,需要重新拿Token建议连接。*** 固定式RFID的控制,也可以同MQTT AWS or AZURE 云式发送控制指令进行。3.那如何选择固定式RFID,发送数据的信息类型的具体内容呢?配置数据信息,我们就需要回到服务器web页面,Operating Mode 配置项中进行配置,这里按常用的工作环境,可以选择集中模式。默认为简单然后我们可以去选择对于的配置,这里我以库存盘点模式为例。选择后我们就可以设置读取器的工作周期,标签过滤器,标签的信息字段。配置完成后点“Set Properties”然后我们重新查看接受到的数据,就可以看到目前变成每5秒间隔读取一次数据,数据包含了我刚才配置的天线,RSSI,标签TID等信息。Reporting Interval (报告间隔):执行清单的时间间隔 (频率)。Start Trigger : GPI Port:用于在门户上开始读取的 GPI 触发器。停止触发器 :间隔:在读取最后一个已知标记后停止读取的间隔(秒)标签 ID 过滤器 (Tag ID Filter):表示标签 ID 的过滤器。RSSI:会上报 inventoried 标签的 RSSI(以 dbm 为单位)。如果该标签只是偶尔报告(参见 reportFilter),则此标签将是自上次报告读取以来的峰值 rssi。PHASE:它将报告已列出清单标签的相位(以度为单位)。仅当报告读取的每个单独标签时(换句话说,如果 reportFilter duration 设置为 0),才会报告此值。否则,将不会被报告。CHANNEL:它将报告在清点标签时阅读器使用的信道(以 MHz 为单位)。仅当报告读取的每个单独标签时(换句话说,如果 reportFilter duration 设置为 0),才会报告此值。否则,将不会被报告。SEEN_COUNT:将报告自上次报告以来标签被清点的次数。如果报告读取的每个单独的标签(换句话说,如果 reportFilter duration 设置为 0),则此值将始终为 1。PC:将已清单标签的 PC 位报告为十六进制字符串。XPC:它将以十六进制字符串的形式报告已清单标签的 XPC 位(如果存在)。CRC:它将清单标签的 CRC 位报告为十六进制字符串。TID:将 inventoried 标签的 TID 位报告为十六进制字符串。USER MEMORY:它将以十六进制字符串的形式报告清单标签的 User Memory 位。User Defined:指定用户定义的字段,该字段将作为标记元数据的一部分进行报告。