Quectel BC28使用MQTT协议连接阿里云指导
欢迎光临~上海睿为通信技术9号彩票官网
语言选择: 中文版 ∷  英文版

行业新闻

Quectel BC28使用MQTT协议连接阿里云指导

在介绍BC28对接阿里云平台之前,个人觉得有必要再简单介绍下BC28模块以及MQTT协议;

一、BC28模块

BC28模块是移远通信(Quectel)推出的一款基于海思V150平台(HI2115)超紧凑、多频段、高性能、低功耗NB-IoT 无线通信模块 ,通俗的来讲可以理解为基于海思第二代芯片平台的NB模组(基于3GPP R14协议);与BC28同海思V150芯片平台的移远模块还有BC35-G/BC95-G/BC95JB/BC68;

二、MQTT协议

1.什么是MQTT?

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM主导开发的一个即时通讯协议,其发展历史大致如下:

1999年,IBM和Arcom共同发明了MQTT协议。

2004年,MQTT.org开放了论坛,供大家广泛参与。

2011年,IBM建立了Eclipse开源项目Paho,并贡献了代码。Eclipse Paho是MQTT的Java实现版本。

2013年,OASIS MQTT技术规范委员会成立。

2014年,MQTT正式成为推荐的物联网传输协议标准。

2。MQTT协议详解

实现MQTT协议需要客户端和服务器端:

MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。

MQTT传输的消息分为:主题(Topic)和负载(payload)两部分。

Topic,可以理解为消息的类型,订阅者订阅(Subscribe)后,就会收到该主题的消息内容(payload)

payload,可以理解为消息的内容,是指订阅者具体要使用的内容

3。MQTT协议特点

①.使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。

②. 对负载内容屏蔽的消息传输。

③。 使用TCP/IP提供网络连接。

④。 有三种消息发布服务质量:

“至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况:环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。

“至少一次”,确保消息到达,但消息重复可能会发生。

“只有一次”,确保消息到达一次。这一级别可用于如下情况:在计费系统中,消息重复或丢失会导致不正确的结果。

⑤. 小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量。

6. 使用 Last Will 和 Testament特性通知有关各方客户端异常中断的机制。

如下链接是MQTT协议的原文,感兴趣者可点击打开详细阅读:

http://public。dhe。ibm。com/software/dw/webservices/ws-mqtt/MQTT_V3。1_Protocol_Specific。pdf

OK,回到正题,如下介绍BC28模块对接阿里云平台:

三、阿里云账号申请、创建产品、添加设备

具体操作部分可阅读本微信公账号(M2M小螺钉)的原创作者(Amu)发布的“BC26使用MQTT协议连接阿里云指导”文档,阿里云平台存在部分改动差异,按照文档描述操作,适当变通,不影响大家在平台侧的正常操作;

四、BC28 MQTT连接阿里云--接入、订阅、发布消息

BC28_MQTT_alicloud_log

(备注:电信NB卡因网络侧存在限制暂时使用不了该功能,以下log是使用的移动NB卡测试,阿里云平台本人已注册和配置,如果使用者不注册阿里云账号直接按照如下log操作也能正常使用)

关于MQTT的功能使用,务必需确认所用固件支持MQTT协议;

测试模块: BC28JAR01A07

**************log start

[2018-11-16_15:33:03:954]at+csq;+cereg?;+cgatt?;+nuestats

[2018-11-16_15:33:03:972]+CSQ:26,99

[2018-11-16_15:33:03:988]

[2018-11-16_15:33:03:988]OK

[2018-11-16_15:33:03:990]+CEREG:0,1

[2018-11-16_15:33:04:005]

[2018-11-16_15:33:04:005]OK

[2018-11-16_15:33:04:015]

[2018-11-16_15:33:04:015]+CGATT:1

[2018-11-16_15:33:04:030]

[2018-11-16_15:33:04:030]OK

[2018-11-16_15:33:04:030]Signal power:-696

[2018-11-16_15:33:04:055]Total power:-617

[2018-11-16_15:33:04:067]TX power:230

[2018-11-16_15:33:04:082]TX time:2252

[2018-11-16_15:33:04:103]RX time:46980

[2018-11-16_15:33:04:114]Cell ID:251570570

[2018-11-16_15:33:04:133]ECL:0

[2018-11-16_15:33:04:141]SNR:134

[2018-11-16_15:33:04:156]EARFCN:3736

[2018-11-16_15:33:04:163]PCI:389

[2018-11-16_15:33:04:181]RSRQ:-108

[2018-11-16_15:33:04:205]OPERATOR MODE:4

[2018-11-16_15:33:04:205]OK

//该步之前AT流程操作可自己自由选择,只要确保模块正常入网即可;

[2018-11-16_15:33:10:619]AT+QMTCFG="aliauth",0,"a1ltnBQaGMA","BC28","aH9UWHiuXCKUZc40TdO86I047gcIQ0WZ"

// 按照获取的产品、设备信息, 配置阿里云设备信息,现在移远模块对接阿里云的模块,接入密码计算生成在模块内部已经实现无需在应用来处理。

[2018-11-16_15:33:10:701]OK

[2018-11-16_15:33:19:031]AT+QMTOPEN=0,"iot-as-mqtt.cn-shanghai.aliyuncs.com",1883

//打开MQTT服务,这一步是建立TCP连接

[2018-11-16_15:33:19:086]OK

[2018-11-16_15:33:19:105]+QMTOPEN: 0,0

[2018-11-16_15:33:21:333]AT+QMTCONN=0,"clientexample"

//发送MQTT连接请求 ,clientid内容可以随便写;

[2018-11-16_15:33:21:366]OK

[2018-11-16_15:33:22:475]

[2018-11-16_15:33:22:475]+QMTCONN: 0,0,0

//出现这个URC上报代表连接成功,即和平台MQTT握手成功

[2018-11-16_15:33:24:295]AT+QMTSUB=0,1,"/a1ltnBQaGMA/BC28/push",0 //发送订阅请求

[2018-11-16_15:33:24:333]OK

[2018-11-16_15:34:29:313]AT+QMTPUB=0,0,0,0,"/a1ltnBQaGMA/BC28/push" //发布消息

[2018-11-16_15:34:29:354]>carlo.peng

//输入需要发送的信息 ctrl+z结束,ctrl+z对应的十六进制是0x1A

[2018-11-16_15:34:38:371]OK

[2018-11-16_15:34:38:371]+QMTPUB: 0,0,0

[2018-11-16_15:34:39:090]

[2018-11-16_15:34:39:090]+QMTRECV:0,0,"/a1ltnBQaGMA/BC28/push",carlo.peng

//收到信息,由于自己订阅了上面发布消息的topic,故消息发布后自己也能收到

[2018-11-16_15:34:43:232]AT+QMTDISC=0 //断开MQTT连接

[2018-11-16_15:34:43:242]OK


[2018-11-16_15:34:43:374]



[2018-11-16_15:34:43:374]+QMTDISC:0,0


以下是阿里云上日志消息:



登录消息:


上行消息:



下行消息:


备注:MQTT协议介绍摘取微信公众号:“物联网时空”



联系我们

CONTACT US

联系人: 华北及华东地区:刘先生,张先生,周先生,钱先生 / 华南地区:管小姐,徐先生 / 西南西北地区:向先生

手机:”华北及华东地区:刘先生:18202195564,张先生:18939798180,周先生:13901720402,钱先生:18858835729”/ ”华南地区:管小姐:13603005358,徐先生:13530755912”/ ”西南西北地区:向先生:13916048447”

电话:86-21-63806970 86-21-63809727

邮箱:华北及华东地区:张先生[email protected]un.com / 华南地区:管小姐[email protected] / 西南西北地区:向先生[email protected]

地址: 上海虹口区四平路188号上海商贸大厦1907室 / 深圳市南山区桃园路1号西海明珠大厦F座11楼C02

新疆喜乐彩 新疆喜乐彩 青海快3 9号彩票 9号彩票网 四川快乐12 甘肃快3 幸运飞艇 广西快乐十分 青海快3