2015-01-14 30 views
0

我們有兩臺WinCE設備需要互相通話,它們沒有WiFi或藍牙,所以我認爲有線USB連接是我們最好的機會。我一直在閱讀關於使用ActiveSync和USB串口的文章,但所有文章都是針對WinCE設備與完整Windows操作系統之間的通話,而不是兩個WinCE設備之間的通話。使用USB在2個WinCE設備之間進行通信 - 如何?

如果我們可以讓ActiveSync工作,那很好,另一種選擇是打開雙方的COM端口並編寫我們自己的通信協議。

考慮到項目的時間表,編寫任何類型的設備驅動程序都不是一種選擇,這需要內置到WinCE中。

我們正在爲這兩種設備構建WinCE,因此我可以在該級別進行任何必要的修改。

有沒有辦法讓這兩個人互相交談?

+0

*「但所有文章都適用於WinCE設備與完整的Windows設備之間的通話,而不是兩個WinCE設備之間的通話。」*這是因爲有兩種類型的USB端口:主機和設備(又名小工具)。如果您的WinCE設備只有USB設備端口,則無法將兩個USB設備端口相互連接。您需要將USB設備連接到USB主機。 – sawdust

+0

我試圖找出兩個設備上的USB端口的詳細信息,但它似乎很可能是端口是OTG。這是因爲我們可以插入USB存儲棒,而WinCE設備將其作爲外部驅動器掛載,但我們也可以將WinCE設備插入Windows機器,並且WinCE驅動器顯示爲Windows機器的外部驅動器。 –

+0

如果USB記憶棒工作,那麼你有一個OTG端口。 – PaulH

回答

0

如果您不能編寫自己的驅動程序,那麼您的最快路徑可能是爲兩個設備獲得USB到串行轉換器,然後通過串行連接它們。

顯然,您需要選擇一個支持Windows Mobile的程序。我認爲FTDI基於適配器應該工作。

一旦你工作,你只需使用內置的串行API來讀取和寫入數據。

+0

USB轉串口轉換器用於連接到USB主機端口。 WinCE設備可能沒有USB主機端口。 – sawdust

+0

WEH或WEC設備擁有USB OTG端口並不罕見。我假設OP的設備有一個。如果沒有,你是對的,沒有辦法做他想做的事。 – PaulH

+0

USB轉串口轉換器是一個好主意,我一定會追求這一點。但是,我仍然對爲什麼這是必要的而感到困惑。當我構建WinCE時,我的一個選項是我們啓用的SYSGEN_USBFN_SERIAL,這似乎意味着USB已經能夠說串口 - 這是ActiveSync的傳輸層?這並不意味着WinCE設備上已經有某種驅動程序讓它以某種串行方式進行通信嗎? –

相關問題