移远官网

请教关于BC35模块通过MQTT方式连联通平台的问题

问题描述:
BC35模块在打开与联通平台的网络联接成功后,用AT+QMTCONN指令建立MQTT链接时,模块返回ERROR.
是否指令格式上有问题。

以下AT+QMTCONN指令格式实际均回应ERROR
// 一机一密预注册 - SM3加密
AT+QMTCONN=0,“89860620050002708598|cu3ocimdxs8aseTP|1|0|1”,“gatewaylowpw|cu3ocimdxs8aseTP”,“95b8c4428a080bcb05de4622e4aaf334”
AT+QMTCONN=0,“89860620050002708598|cu3ocimdxs8aseTP|1|0|1”,“gatewaylowpw|cu3ocimdxs8aseTP”,“acdaa7e5a0bc5c3b3edd8379a1257edc4a11a4c5fd7b36c1de14a6a469a8ba3d”
// 一机一密预注册 - a.拼接参数方式
AT+QMTCONN=0,“89860620050002708598|cu3ocimdxs8aseTP|1|0|1”,“gatewaylowpw|cu3ocimdxs8aseTP”,“89860620050002708598|gatewaylowpw|cu3ocimdxs8aseTP”

// 一型一密预注册(运营商采用0)
AT+QMTCONN=0,“868411057651077|cu3ocimdxs8aseTP|1|0|0”,“gatewaylowpw|cu3ocimdxs8aseTP”,“95b8c4428a080bcb05de4622e4aaf334”
AT+QMTCONN=0,“868411057651077|cu3ocimdxs8aseTP|1|0|0”,“gatewaylowpw|cu3ocimdxs8aseTP”,“89860620050002708598|gatewaylowpw|cu3ocimdxs8aseTP”

调试环境:
联通物联平台域名:dmp-mqtt.cuiot.cn
端口1883
用串口工具对BC35模块发AT指令测试。

串口实测记录:
AT+QMTCFG=“version”,0,3
OK
AT+QMTOPEN=0,“dmp-mqtt.cuiot.cn”,1883
OK
AT+QMTCONN=0,“89860620050002708598|cu3ocimdxs8aseTP|1|1|0”,“gatewaylowpw|cu3ocimdxs8aseTP”,“95b8c4428a080bcb05de4622e4aaf334”
ERROR
AT+QMTCONN=0,“89860620050002708598|cu3ocimdxs8aseTP|1|0|0”,“gatewaylowpw|cu3ocimdxs8aseTP”,“89860620050002708598|gatewaylowpw|cu3ocimdxs8aseTP”
ERROR

您好,

BC35不支持一型一密。
建议对接联通雁飞平台用标准LWM2M协议或者对接电信IOT/AEP流程的方式去对接。
谢谢!

那请问BC35-G支持电信CTWing平台的一机一密吗

您好,

不支持,谢谢!

您好,请问BC35-G支持使用MQTT协议连接电信物联平台吗,如果支持的话有没有相应的说明呢?我这边尝试中发现如果要使用BC35-G和MQTT协议连接到电信平台必须设置一个安全类型,安全类型只有一型一密和一机一密两种,但是您上面也提到了BC35-G两种都不支持,那这样是不是意味着BC35-G不支持使用MQTT协议连接到电信物联平台了呢

您好,

您这边是需要对接电信平台吗?具体是哪个平台呢?
BC35G不支持MQTTS的,没有相关文档。
建议可以用LWM2M协议去对接,平台不需要设置安全类型的,也就是可以不用加密方式对接,LWM2M对接的具体文档可以参考官网上文档Quectel_BC35-G&BC28&BC95 R2.0系列_AT命令手册_V1.1,有例程。
谢谢!

您好,是电信的CTWing平台,网址: https://www.ctwing.cn/

基于LWM2M协议的通信测试过确实可行,我们是想同时尝试一下基于MQTT协议的通信方式,目前经测试在使用MQTT协议的情况下设置加密类型为明文安全类型依旧是必选项,并且只有一机一密和一型一密两种,这边使用的文档是贵公司提供的一个应用教程:

Quectel_BC35-G&BC28_MQTT_应用指导_V1.0.

对接电信CTWing平台,麻烦使用LWM2M协议,BC35G不支持一机一密和一型一密。
谢谢!

业主有指定,对接联通平台需要用MQTT方式,我们乙方变更不了。
请问现在连联通平台只能用一型一密方式吗。

联通平台方是否有限制,可以咨询一下平台方。

image

CONN连接后,连接状态一直显示连接中。而不是连成成功状态。

我现在一型一密已连上。CONN显示连通。

好的,那您可以测试下。

实测结果:
一机一密,hmac_sha256加密,用户名和密码串相同
在AT+QMTCONN即收到+QMTCONN: 0,0,4。不能进入下一步流程。

一型一密,hmac_sha256加密,用户名和密码串相同
能收到+QMTCONN: 0,0后发订阅
可收到订阅成功应答+QMPUB: 0,0,0, 但联通平台未按一型一密的流程下发deviceSecret给BC35。

Hi Gcgren
BC36模组底层没有适配MQTTS,一机一密和一型一密都是不支持的。
就算AT+QMTCONN能成功,平台下发deviceSecret给BC35,模组底层也是不会回复。

Hi Crush
电信的CTWing平台海思模组支持LWM2M协议对接,不支持MQTT协议对接。

感谢热心朋友,我是用的BC35模组。
BC35模组底层没有适配MQTTS,这个移远的最新固件也不支持么,移远也确认了是否。

另外MQTT协议只是通信协议,加密是基于MQTT之上的过程。是否BC35把接收数据的解密和MQTT融合在一起了。
现有平台均需数据加密才能通信上,如上所述的话,BC35不能与有加密机制的平台通信?

您好,

楼上也是移远的人员,说的也是BC35模块。解释的也比较清楚了,是不支持的呢。
目前遇到的客户这边都是使用MQTT非加密的。
谢谢!

目前BC35的客户群体,是否有接入联通平台的。如BC35不支持加密方式,则不能连入联通平台。

您好,

对接联通雁飞平台,电信CTWing平台都是使用LWM2M协议对接的。

非常感谢提供宝贵信息。
只是我们为业主开发,业主指定了需用MQTT连接平台。所以一直走的这个技术路线。