2016-06-21 115 views
-1

我正在開發一款應用程序,該應用程序將充當安裝在汽車和卡車中的電子卡的儀表板。使Android應用程序使用Wifi從非Android應用程序接收數據

我需要該應用程序能夠從此卡接收數據,所以我可以在應用程序中以各種方式顯示它。 我們選擇了Wifi作爲溝通方式。要訪問該卡,我的應用可以連接到由其創建的Wifi網絡。

我想每秒鐘收到卡片發送的JSON。 我需要從哪裏開始使這兩種設備進行通信的幫助,以及實施這種通信的最佳實踐是什麼。 該應用程序基本上充當客戶端,並且該卡作爲服務器。 我發現了一些關於套接字的東西,但它似乎使用了兩個Android設備,一個服務器和一個客戶端,所以我有點卡在這裏。

我使用的Android Studio 2.1.2的Android API範圍從19到最新。

回答

0

一種選擇是用UDP廣播本地網絡內的數據。 Android設備連接到WiFi網絡的時刻將位於其本地網絡中。所以數據可以在android端用一個多播接收器接收(檢出http://jgroups.org/)。

Refer example

它還可以使用與TCP P2P共享並且該裝置具有用於通信靜態IP地址綁定。在android端創建一個簡單的套接字接收器,在設備端創建一個服務。取決於你選擇它的方式。

+0

非常感謝您的回答。我會嘗試探索兩種方式。此外,我沒有完全明白Wi-Fi傳輸和Wi-Fi Direct傳輸之間的差異。其中一個或另一個更適合這種方法,還是完全不相關? –

+0

這完全不相干。如果您要傳輸數據,則需要遵循協議。並且知道您要發送給它的網絡中的設備。對於udp不知道太工作。最好的方法是深入瞭解創建服務的方式並讓應用程序使用它。 – Dextro67

+0

再次感謝您的回答。感謝您的建議,我們設法從卡上獲得了Hello World的設備。現在發送更復雜的東西;) –

相關問題