Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android应用中的MQTT实现_Android_Mqtt - Fatal编程技术网

Android应用中的MQTT实现

Android应用中的MQTT实现,android,mqtt,Android,Mqtt,我刚刚读过关于MQTT协议的书,想尝试一下PoT/PoC。我想知道从开发Android应用程序开始应该采取哪些步骤——将驾驶人在汽车行驶过程中捕获的原始数据从OBD传输到后端,然后在服务器端进行处理,并将信息发送到Android应用程序 那么,我在服务器OBD和android客户端需要什么要求和设置呢 谢谢您的问题非常广泛,我不知道车载车辆监控工具如何运行,所以我只写下我所知道的关于在服务器(.Net或Java)和Android客户端之间设置MQTT通信通道的内容 如果您想在服务器和androi

我刚刚读过关于MQTT协议的书,想尝试一下PoT/PoC。我想知道从开发Android应用程序开始应该采取哪些步骤——将驾驶人在汽车行驶过程中捕获的原始数据从OBD传输到后端,然后在服务器端进行处理,并将信息发送到Android应用程序

那么,我在服务器OBD和android客户端需要什么要求和设置呢


谢谢

您的问题非常广泛,我不知道车载车辆监控工具如何运行,所以我只写下我所知道的关于在服务器(.Net或Java)和Android客户端之间设置MQTT通信通道的内容

如果您想在服务器和android应用程序之间设置某种MQTT通信通道,您应该从

  • 设置服务器:在将承载ActiveMQ的计算机上安装ActiveMQ并启用MQTT协议()。还有其他排队技术也支持此协议,因此您不局限于ActiveMQ,但它是免费的,并且非常可配置。此外,请查看RabbitMQ,因为它还支持MQTT(),并尝试通过谷歌搜索和阅读这些队列的优缺点。作为免责声明,我只使用过ActiveMQ和Solace(极其昂贵的中间件解决方案),因此不能对RabbitMQ或任何其他排队技术说任何负面/正面的话。只要确保您选择的任何内容都支持有保证的交付和消息持久性,以备需要

  • 编写您的服务器代码:根据我收集的信息,您希望您的服务器在大多数情况下都是一个侦听器,但也希望能够发布到队列,以便您的应用程序可以接收服务器通信。为此,您可能应该至少使用两个主题。一个用于从Android手机向服务器发送数据,另一个用于在Android手机上接收数据(从服务器发送)。根据服务器的编程语言,选择正确的驱动程序并使用它们。它们都支持subscribe和publish,但不是所有的都支持MQTT,所以一定要检查这一点

  • 编写您的客户机:要在Android中启用并使用MQTT,您可以从阅读以下内容开始()。
    paho
    源代码中有一些示例将指导您设置队列、订阅和发布队列