2016-06-21 117 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的设备。现在发送更复杂的东西;) –

相关问题