2012-07-16 32 views
1

我的一個朋友&我在Arduino和Java的幫助下製作了RGB Strip。該設備通過USB連接到PC &該代碼計算PC屏幕&上的平均RGB值,從而相應地發光帶。如何通過電腦控制Windows Phone 7?

我想嘗試的是 -

我有一個Windows Phone。我想用它代替RGB Strip,以便手機屏幕給出平均顏色o/p。

  1. 我該如何入手?我怎樣才能讓我的手機通過USB與我的電腦 進行通信,以便它能夠以很好的刷新率接收輸入 的速率?

  2. 我應該用什麼命名空間在C#中進行編程?

+0

你有什麼嘗試過。你知道如何通過代碼檢測這些信息嗎?看起來,你不知道哪一個會成爲你的主要牆。 – 2012-07-16 17:56:00

+0

我已經嘗試過Arduino的Java代碼,主要問題是如何接收PC o/p作爲Phone i/p。一旦我知道其餘的我可能能夠在C#中編寫代碼 – 2012-07-17 06:42:12

回答

5

的Windows Phone抽象的USB端口以太網連接,所以你可以創建一個虛擬適配器IP連接(請參閱Send data from WP7 phone to PC via USB cable),因此,所有你需要做的是寫你的計算機,並在客戶端上運行的服務器程序在設備上(我不建議以相反方式進行)。然後服務器將顏色信息發送給客戶端,然後程序會相應地設置手機的屏幕顏色。

網絡類包含在System.Net命名空間中,但最終可能會使用System.IO中的IO類。

在我純粹主義者想直接推薦使用Socket類,但我發現NetworkStream類更容易使用,因爲它符合.NET的雙向流約定(和節拍必須自己管理緩衝區)。

+1

+1。除了答案@ Sidsec9之外:Windows Phone不支持服務器套接字,這就是爲什麼你*有*在PC上實現TCP/UDP服務器並通過手機連接到服務器套接字。連接建立後,您可以將PC上的顏色值定期發送回手機。如果需要,您也可以使用WiFi,而不需要USB電纜。 – 2012-07-16 23:08:01

+0

先生您能告訴我從哪裏開始以及一個小樣本代碼來建立手機和PC之間的這種連接嗎? 其餘的編碼我可以自己做。 – 2012-07-17 06:40:42