【发布时间】:2010-09-16 15:01:03
【问题描述】:
我有一个带有嵌入式用户控件的硬件,通过在网络浏览器中输入设备的 IP 地址来访问。该设备通过 x-over 以太网电缆和静态 IP 直接连接到我的 PC。我需要将设备的控制集成到我的 C# 应用程序中。
我的想法是使用数据包嗅探器来监控我的 PC 和设备之间的流量,同时在我的网络浏览器中使用设备的控件。然后找出我的 PC 发送的哪些数据包与我当时使用的控件相对应。然后我可以在我的 C# 应用程序中创建一个 HTTP 或 TCP 数据包类,并使用 Socket 类将它们发送到设备。
但是,我对网络协议没有太多经验,所以当我使用 Wireshark 监控我的 PC 和设备之间的流量时,我什至不知道从哪里开始找出哪些数据包做什么。有没有人有任何想法?我对任何事情都持开放态度。谢谢!!
编辑: 很难准确解释我的设备是什么,但它基本上是一个精密的传感器,通常用于工业应用,所以它可能使用我比较熟悉的 Modbus。你知道我如何通过检查数据包来判断正在使用哪个协议吗?我注意到(使用 Wireshark)从我的 PC 发送到设备的数据包以 1 个 HTTP 数据包,然后是 5 个 TCP 数据包的模式发生,只要在我的浏览器中打开控件,就会重复相同的序列。是否有任何资源可以让我更好地了解正在发生的事情?
【问题讨论】:
-
您是否有机会找到设备和/或其控制软件的文档?如果你能找出它应该是什么,为什么还要猜测呢?
-
您能否提供设备的确切品牌和型号。我们或许能够准确地告诉您您需要做什么。 “更好的资源”将是大多数制造商为其硬件提供的某种 SDK。
-
我不想透露太多具体细节,比如品牌和型号(理解这可能会妨碍我获得帮助),因为它非常特定于应用程序,我正在为我工作的公司。 CYA...我可以告诉你,制造商不再支持它。
标签: c# http packet-capture embedded-control