EMQ/MQTT 在 android 中的使用

本文介绍了如何在Android设备上利用EMQX模拟的MQTT服务器进行 Pub/Sub 消息通信,包括模拟服务器设置、Android客户端配置与连接,以及实际的消息发送与接收过程。适合初学者理解MQTT在Android开发中的应用。
摘要由CSDN通过智能技术生成

一、概念:

topic:
相关概念
模拟 EMQ 服务端
客户端(Android)使用 MQTT
客户端和EMQ模拟通信

EMQ X 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器;翻译一下 就是负责 使用MQTT协议 通信的中间件。
MQTT 是轻量的、发布订阅模式 (PubSub) 的物联网消息协议;在客户端使用(此处使用 android)。

点我可到EMQ详细介绍

二、模拟 EMQ 服务端

  1. 安装EMQ到本地,并启动,具体操作见官方文档跳转
    在这里插入图片描述

  2. 打开 DashBoard
    Dashboard 是 EMQ 提供的一个工具,可以查看服务器的信息及某个客户端的连接状态;同时包含一个简易的 MQTT 客户端工具来测试,本文就是通过这个工具来模拟 pub / sub 信息。
    打开方式:http://192.168.33.66:18083
    其中 192.168.33.66 为本机ip地址
    默认账号密码:admin / public
    打开后的页面如下所示:
    在这里插入图片描述

  3. 打开 Dashboard 的侧边栏 —> 【工具】—>【Websocket】,并创建 模拟收发消息端,操作如下:
    在这里插入图片描述
    此页面还包括 【订阅】、【消息】、【发布消息列表】模块,这几个模块都是相对于 此处创建的 模拟端。
    【订阅】:模拟端订阅的 topic,即手机端发布的 topic;
    【消息】:模拟端发布的 topic,即手机端订阅的 topic;
    【发布消息列表】:可查看手机端和模拟端所有的消息记录。

  4. 此时,EMQ 操作部分已完成。

三、客户端(Android)使用 MQTT

  1. 具体使用操作可以去看 Android demo
  2. 客户端实现部分 code 如下:
	//TODO 相关配置如下:
	// EMQ 服务地址
	final String serverUri = "tcp://***:1883";
	// 设置 client id
    String clientId = "androidId";
    // 设置 clienet 订阅 topic
    String subscribTopic = "clientSub_topic";
    // 设置 client 发布 topic
    String publishTopic = "clientPublish_topic";

  1. 打开手机客户端,布局页面如下:

点击[连接] 后 log 输出如下:
在这里插入图片描述

四、客户端和EQM模拟通信

  1. 通过手机发送消息:
    在这里插入图片描述
    EMQ 模拟端接收到消息:
    在这里插入图片描述

  2. 模拟端发送消息如下图:

相关链接:

  1. EMQ详细介绍
  2. 使用 MQTT 的 Android demo ;.

找不到 demo 可以从这个进去看看 点我点我
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值