前言
因为公司项目里因为功能的修改,移除了关于无人机飞控控制的代码部分,软件中无人机信息变更为通过mqtt获取,通过翻阅网上资料后,终于实现了该功能。现在写下来,以免再次用到要重新查找资料。
MQTT的相关了解
- Topic:订阅的主题。
- URI:MQTT服务器的地址 例如:
"tcp://" + MQTT_HOST + ":" + MQTT_PORT
- username & password:账户与密码
- ClientId:客户端的ID
实现步骤
- 添加依赖
在项目根目录下的build.gradle中添加
repositories {
maven {
url "https://repo.eclipse.org/content/repositories/paho-snapshots/"
}
}
然后在app目录下的build.gradle中添加
dependencies {
implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0'
implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'
}
- 添加相关的所需权限
<uses-perm