DJI pilot2上云,thing模块加载状态为true,但连接状态为false
已完成现象:
1. 加载thing模块成功后无法连接mqtt,回调函数connectCallback传回false
2. 同一个页面使用mqtt的js包手动发送mqtt,可以成功连接,成功发送信息。用
apiPilot.loadComponent(EComponentName.Thing, params)触发的pilot2自动发送mqtt总是失败
params = {
host:'wss://xxx.xxx',
username: 'xxxx',
password: 'xxxx',
connectCallback: 'connectCallback'
}
问题:
1. 现象2是否说明地址和账号密码没有问题?
2. 可能是什么原因导致的?
3. 当前日期的日志文件里有很多文件夹,该如何找到对应日志?
4. 之前找过日志文件,只找到了一份记录接口调用的文件,没有错误记录,是否有错误日志?
-
尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 前端load thing模块之后会往mqtt发送一次state,间隔2-3秒发送一次status主题#update_topo,status主题的消息后台需要进行回复,否则前端connectCallback回调就会显示false。 看看是不是消息没按照格式进行回复,例如消息的 tid 和 bid 没填 检查thing模块传入的参数是否正确:确认传入的参数,包括用户名和密码是否正确。如果emqx服务器关闭了匿名登录,需要修改mysql数据库中对应账户的mqtt账户名和密码。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持 -
运行window.djiBridge.thingGetConnectState()代码返回了false
加载thing传入的参数是这样的:
const param = {host:'wss://www.myaddress.com/api/mqtt_ws2/token',username:'testusername',password:'testpassword',connectCallback:'connectCallback'} -
请问必须要开飞机吗?我平时都只开遥控器在调,一直连不上 1062271720
请先登录再写评论。
评论
11 条评论