Skip to content
Wireshark Wiki 中文翻译整理专题首页原始页面

OMRON FINS

OMRON Global 制造用于工业和制造工作的机器。FINS 用于通过网络控制其中一些机器。

http://www.omron.com/

历史

除了找到这个协议的手册是一件非常麻烦的事之外,我对该协议的历史了解不多。我推测该协议最初只是一个串行连接,现在已经叠加到 UDP 上。

协议依赖

  • UDP:通常,FINS 使用 UDP 作为其传输协议。PROTO 流量的知名 UDP 端口是 9600。

示例流量

OMRON FINS Protocol

Omron Header

  • OMRON ICF Field: 0xc1, Gateway bit: Use Gateway, Data Type bit: Response, Response setting bit: Response Not Required
  • 1... .... = Gateway bit: Use Gateway (0x01)
  • 1.. .... = Data Type bit: Response (0x01)
  • .0. .... = Reserved bit 0: 0x00
  • ..0 .... = Reserved bit 1: 0x00
  • ... 0... = Reserved bit 2: 0x00
  • ... .0.. = Reserved bit 3: 0x00
  • ... ..0. = Reserved bit 4: 0x00
  • ... ...1 = Response setting bit: Response Not Required (0x01) Reserved: 0x00 Gateway Count: 0x02 Destination network address: Local network (0x00) Destination node number: SYSMAC NET / LINK (0x00) Destination unit address: PC (CPU) (0x00) Source network address: Local network (0x00) Source node number: SYSMAC NET / LINK (0x00) Source unit address: PC (CPU) (0x00) Service ID: 0x7a Command CODE: Name Delete (0x2602)

Command Data

Wireshark

OMRON-FINS protocol dissector 按 bug 3226 中列出的规范来看功能完整。有几件可能遇到的事情我知道目前不支持,但也没有良好的文档说明。

  1. 有某种神奇的方式可以使用某种 ASCII encoding 对内容进行编码,但当协议使用 UDP 时不应发生这种情况。2. 如果 PLC 实现了命令参考之外的 command 或 response code,它将不会被解码。3. 如果某个特定 PLC 使用了设备特定设置,它将无法被正确解码,因为这些设置是 PLC 特定的,并且未在基础命令参考中记录。4. 如果有人能向我指出更多手册,我会修复它。

首选项设置

当前不支持也不需要首选项设置。如果发现设备特定问题,这可能就是需要实现以修复解码的内容。

示例捕获文件

  • SampleCaptures/omron.pcap

显示过滤器

PROTO 显示过滤器字段的完整列表可在显示过滤器参考中找到

仅显示基于 OMRON-FINS 的流量:

 OMRON-FINS

捕获过滤器

N/A

外部链接

  • 参见 bug 中的参考手册 wireshark bug 3226

讨论

OMRON-FINS 是一个有趣的小协议,我当时做一些特定 SCADA 工作时需要这个 decoder,所以我猜没人会需要这个 decoder。但如果你确实需要,它现在就在这里。另外,如果你遇到一些未被正确解码的 FINS 流量,请提交 bug,或把 pcaps/manuals 指给我,我会更新 dissector。

Imported from https://wiki.wireshark.org/OMRON-FINS on 2020-08-11 23:17:38 UTC

相关 Wireshark Wiki 页面

网络分析技术档案