问题一:物联网套件第三方接入MQTT
第三方网站中有关于提供MQTT的接口,需要配置MQTT对应的参数,我想把接口接入到设备管理中,给设备发布消息,但是官网上并没有对应的第三方接入MQTT的讲解,我想问下这种方式的可行性,以及填写的参数
参考回答:
如果是第三方授权接入可以考虑这个 https://help.aliyun.com/document_detail/54225.html?spm=5176.doc44875.6.628.6DJkaz
问题二:阿里云接入MQTT,设备发送消息到阿里云,消息未消费,补消费问题
如题,本人是web后台开发员,因项目涉及硬件使用阿里云的MQTT遇到如下问题:
1.设备和阿里云通讯正常,正常2分钟左右上报数据,数据入库用的是自己写的小服务(jar包),因为服务有段时间没跑,有7台设备2天数据到阿里云上没有进行消费,然后今天11点补跑服务,对阿里云留存的数据进行消费,结果发现到下午18点还没补消费完成。
[INFO|2019-05-13聽18:17:23]聽[com.zeei.apcgs.task.DataStorageThread|run|63]聽-聽鏀跺埌鍘熷鏁版嵁(瑙f瀽鍚锛寋"mn":"10007","data":{"t":"20190512203000","d":[{"p":"a34004","v":14,"f":"d"},{"p":"a34002","v":20,"f":"d"},{"p":"a21026","v":0.23012347519397736,"f":"d"},{"p":"a21004","v":-0.70627301931381224,"f":"d"},{"p":"a21005","v":0.81279528141021728,"f":"d"},{"p":"a05024","v":1.1697160005569458,"f":"d"},{"p":"a01001","v":30.681730270385744,"f":"d"},{"p":"a01002","v":48.302215576171872,"f":"d"},{"p":"a01006","v":1006.9644165039062,"f":"d"},{"p":"a01007","v":0,"f":"d"},{"p":"a01008","v":0,"f":"d"},{"p":"Leq","v":0,"f":"d"}],"l":["",""]},"mt":"raw"}
20190512203000补跑5月12日20:30的数据,在程序端、或者阿里云要怎么设置消息补跑消费,才能在短时间补消费掉?
参考回答:
建议提交工单
问题三:阿里云物联网套件MQTT协议接入,连接失败问题
我在linux平台上,修改编译了基于MQTT协议的c版本的SDK,调通了两台设备通过发布订阅一个topic可以相互通信,
我现在在windows端安装了一个MQTT协议的客户端mosquitto,根据说明我连接不上。
命令如下:
订阅命令:
mosquitto_sub.exe -t "/1000060141/topic1" -h "iot.channel.aliyun.com" -p "8080" -q 1 -i
"1000060141:0Q5arXaCfdSblBzgG" -u D953D38A63DFB4E5AB97ECF92E2316AD -k 100
发布命令:
mosquitto_pub.exe -t "/1000060141/topic1" -h "iot.channel.aliyun.com" -p "8080" -q 1 -i
"1000060141:0Q5arXaCfdSblBzgG" -u D953D38A63DFB4E5AB97ECF92E2316AD -k 100 -m helll
命令有什么问题么?
总是提示如下错误:
Error: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
确认mosquitto客户端程序是正常的。
参考回答:
你好,我也是刚接触IOT SDK,我编译了设备端的SDK,linux版本的,但是运行出错了,请问是什么原因呢?请问有联系方式吗
root@custVBOX:mqtt# ./demo
start demo!
[notice] src/aliyun_iot_auth.c:592 aliyun_iot_auth_init()| auth init success!
[error] src/aliyun_iot_auth.c:145 aliyun_iot_get_response()| auth failed: errorCode: Unknow
[error] src/aliyun_iot_auth.c:418 aliyun_iot_get_auth_info()| run aliyun_iot_get_response error!
[error] src/aliyun_iot_auth.c:726 aliyun_iot_auth()| run aliyun_iot_get_auth_info error!result = -1
run aliyun_iot_auth() error!
[notice] src/aliyun_iot_auth.c:613 aliyun_iot_auth_release()| auth release!
out of demo!
问题四:设备通过CSDK接入物联网平台,建立MQTT连接时偶尔出现-0x0205是什么原因?
设备通过CSDK接入物联网平台,建立连接时偶尔出现-0x0205是什么原因? 出现后重试一两次然后就连接成功了。
问题五:C语言SDK中MQTT是否支持iOS接入?
C语言SDK中MQTT是否支持iOS接入?
参考回答:
C语言SDK可以移植到任何能够支持C语言的系统上。如果是iOS系统建议寻找开源的Object-C实现。
问题六:MQTT协议接入阿里服务器mqttclientid中的clientid在哪里查找
文档中提到 mqttClientId: clientId+"|securemode=3,signmethod=hmacsha1,timestamp=132323232|",但是我始终找不到这个***clientid在哪里?***希望大佬指点一下!
参考回答:
- 连接报文是MQTT连接建立之后的第一个报文,如果不是将会断开连接,并且连接报文也只能发送一次。
- 清理会话的设置也是通过连接报文进行设置,可以通过重新连接,设置清理会话的标志来保持客户端和服务端的会话信息。
- 遗言是跟连接绑定的,在用户非正常DISCONNECT的情况下将触发遗言的发布。
- 保持连接是检测客户端发送到服务端的消息的间隔时间,协议固定在1.5倍的保持连接的时间,会断开连接。现在使用的EMQ的保持连接的机制,KeepAlive * backoff = CheckTime,从客户端建立连接开始进行循环检测,连续两次没有检测到Socket报文的话,则认为超时,故真实的超时时间为CheckTime * 2 < RealTimeout < CheckTime * 3。