我有一个嵌入式用户控件的硬件,通过在Web浏览器中输入设备的IP地址进行访问。该设备通过x-over以太网电缆和静态IP直接连接到我的电脑。我需要将设备的控制集成到我的C#应用程序中。如何使用HTTP在C#中控制设备的嵌入式控制软件?
我的想法是使用数据包嗅探器来监视我的PC和设备之间的流量,同时在我的Web浏览器中使用设备的控件进行播放。然后找出我的PC发送哪些数据包与当时我正在使用的控件相对应。然后我可以在我的C#应用程序中创建一类HTTP或TCP数据包,并使用Socket类将它们发送到设备。但是,我没有太多的网络协议,所以当我使用Wireshark监视我的PC和设备之间的流量时,我不知道哪里数据包做什么时甚至可以启动。有没有人有任何想法?我对任何事情都很开放。谢谢!!
编辑: 它很难解释我的设备是什么,但它基本上是一个复杂的传感器,通常用于工业应用,所以它可能会使用我熟悉的Modbus。你知道如何通过检查数据包来判断哪个协议正在使用吗?我注意到(使用Wireshark)从我的PC发送到设备的数据包发生在1个HTTP数据包的模式中,然后是5个TCP数据包,并且只要控件在我的浏览器中打开,就重复相同的顺序。是否有任何资源可以让我更好地理解发生了什么?
您是否有机会找到设备和/或其控制软件的文档?为什么猜测你是否可以找出它应该是什么? – 2010-09-16 16:01:49
您可以提供设备的确切品牌和型号。我们可能能够确切地告诉你你需要做什么。 “更好的资源”将是大多数制造商为其硬件提供的某种SDK。 – 2010-09-16 16:23:49
我不想给出太多具体的细节,比如品牌和型号(理解这可能会阻碍我获得的帮助),因为它的应用程序特定且正在为我为之工作的公司的客户工作。 CYA ...我可以告诉你,它不再受制造商的支持。 – user441603 2010-09-16 17:05:20