1 Star 0 Fork 1

谷动谷力/MQTT-Client-Examples

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Android 连接 MQTT 示例

  • 语言:Java
  • 客户端库:Paho

运行

在 Android Studio 中打开项目,连接虚拟机或设备,运行

TLS

参考 SSLUtils.java

单向 TLS

  1. 设置 broker 使用 TLS

    String serverURI = "ssl://"+host+":"+port;
    
  2. 将 CA 证书放在 assets 文件夹中

  3. 设置 MqttConnectOptions 使用 TLS

    MqttConnectOptions options = new MqttConnectOptions();
    AssetManager am = context.getAssets();
    options.setSocketFactory(SSLUtils.getSingleSocketFactory(am.open("ca.crt")));
    
  4. 连接到 broker

    client.connect(options);
    

双向 TLS

  1. 设置 broker 使用 TLS

    String serverURI = "ssl://"+host+":"+port;
    
  2. 将 CA 证书、客户端证书和客户端密钥放在 assets 文件夹中

  3. 设置 MqttConnectOptions 使用 TLS

    MqttConnectOptions options = new MqttConnectOptions();
    AssetManager am = context.getAssets();
    options.setSocketFactory(SSLUtils.getSocketFactory(am.open("ca.crt"),am.open("client.crt"),am.open("client.key"),""));
    
  4. 连接到 broker

    client.connect(options);
    
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/lojam/MQTT-Client-Examples.git
git@gitee.com:lojam/MQTT-Client-Examples.git
lojam
MQTT-Client-Examples
MQTT-Client-Examples
master

搜索帮助