我刚刚阅读了有关MQTT协议的内容,并希望尝试使用PoT / PoC。我想知道开始开发Android应用程序时应该采取的步骤 - 将从OBD到后端的汽车驱动程序中捕获的原始数据传输到服务器端,然后在服务器端进行处理。将信息发送到Android应用程序。
那么在服务器OBD和Android客户端需要什么样的要求和设置?
谢谢
答案 0 :(得分:0)
你的问题非常广泛,我不知道关于车辆的车载监控工具如何运作的第一件事,所以我只会写下我在服务器(.Net或Java)之间建立MQTT通信通道的知识。 )和Android客户端。
如果你想在服务器和Android应用程序之间设置某种MQTT通信通道,你应该从
开始设置服务器:安装ActiveMQ并在您将托管它的计算机上启用MQTT协议(http://activemq.apache.org/mqtt.html)。还有其他排队技术支持这个协议,所以你不仅限于ActiveMQ,它是免费的,非常可配置。另外,看看RabbitMQ,因为它也支持MQTT(http://www.rabbitmq.com/mqtt.html)并尝试使用谷歌搜索和阅读这些队列的优缺点。作为免责声明,我只使用ActiveMQ和Solace(极其昂贵的中间件解决方案),所以不能对RabbitMQ或任何其他排队技术说任何负面/正面的事情。只需确保您选择的任何内容都支持有保证的交付和消息持久性,以备不时之需。
编写服务器代码:从我收集的内容来看,您希望服务器在大多数情况下成为侦听器,但也能够发布到队列,以便您的应用程序可以接收服务器通信。您可能应该做的是为此目的使用至少2个主题。一个用于从Android手机向服务器发送数据,另一个用于在Android上接收数据(从服务器发送)。根据服务器的编程语言,选择正确的驱动程序并使用它们。所有这些都支持订阅和发布,但并非所有人都支持MQTT,所以一定要检查一下。
编写您的客户端:要在Android中启用和使用MQTT,您可以先阅读此内容(http://www.eclipse.org/paho/files/android-javadoc/index.html)。 paho
源代码中有一些示例将指导您设置队列并订阅和发布到该队列。