我有一個嵌入式用戶控件的硬件,通過在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