精华内容
下载资源
问答
  • NBIOT模块使用说明

    2018-08-20 01:00:33
    NBIOT模块使用说明书,对移动开发者很有帮助,针对谷雨模块
  • ME3616 NBIOT模块使用指南简介前言硬件搭建外围电路核心串口电平转换天线其他天线开机复位电路模组AT指令流程易错提醒基础功能测试ME3616 TCP通信流程详解ME3616 UDP通信ME3616连接MQTT流程详解ME3616连接LWM2MME...

    简介

    在这里插入图片描述

    ME3616 是一款支持NB-IoT通信标准的窄带蜂窝物联网通信模组。在NB-IoT制式下,该模块可以提供最大66 Kbps上行速率和34 Kbps下行速率。该模块为极小尺寸LCC紧凑型封装模块,适用于可穿戴设备等对于模块尺寸有严格要求的应用领域。

    ME3616专为低速率、低功耗、远距离、海量连接的物联网应用而设计。该模组支持多种网络协议(CoAP、TCP/UDP、MQTT、OMA-LWM2M、oneNET)和多种低功耗模式(PSM、eDRX),并可支持GNSS定位功能和嵌入式eSIM。这些协议和功能可以让它应用在智能表计、智能停车、资产追踪和可穿戴设备等多种物联网及M2M的应用场景中。

    前言

    本教程旨在面向没有模组使用基础的用户,我尽可能的把繁杂的部分简化,让未接触过此类模组开发学生或者第一次接手该项目的朋友能够快速搭建最小系统用以测试,但是即便是如此,下面的简单设计也依旧是量产过,且经受考验的。

    硬件搭建

    外围电路

    在这里插入图片描述
    在这里,我提供一个最简化版本的模组外围电路,按此搭建,ME3616模组便可以正常使用且可与外部通信,
    [这里使用的是串口开发方案,即通过串口发送AT指令进行通信]

    核心

    在这里插入图片描述
    我就没有单独画电源了,因为该模组可以直接3.3V供电,和MCU处在同一电压域,你可以选择任何你需要的电源方案,DCDC或者是像常见的LDO例如ASM1117 3.3即可驱动,非常方便 [注:官方要求的电源能提供的最大电流需达到800ma,因不同制式下可能会出现瞬时大电流,但是平时模组电流并不大,毕竟NB模组就是针对低功耗设计的]。
    下图为官方指南:无论哪个版本,都可以在3.3V下正常工作。
    在这里插入图片描述
    在这里插入图片描述
    电源处尽可能最低满足有一颗最小100uf的低ESR储能电容[一般是用的3216的钽电容]为瞬时增大的电流提供供能,以及三颗图上所示的滤波电容,走线时经过电容尽可能按先大后小的顺序,以增强滤波效果。
    在这里插入图片描述
    这一路串口,是模组调试串口,通常用以给模组下载固件,画板时尽可能保留该接口,或者留下测试点,出现模组版本差异时方便升级模组。

    串口电平转换

    在这里插入图片描述
    ME3616模组的串口电平是1.8V,通常我们使用的USB转串口或者MCU都是TTL电平的,为了转换成TTL电平我们采用了这个电路以匹配电平,如果需要转换成其他电平,请自行设计。
    [注:三极管的选择需要注意开关频率是否满足波特率,推荐使用MMBT3904这个型号]

    天线

    在这里插入图片描述
    天线设计本应该是一个特别考验经验和技能的工作,什么射频阿,阻抗匹配阿,那些让没有经验的小白看着就头大,但是经过我们反复测试,该模组在信号良好时甚至不接天线都能正常通信,所以如果你没有设计过天线也不用担心,一定点的亮,一定能通信,你就放心,至于天线的选择,我推荐的方式是走线由MAIN_ANT引出,留出Π型网络【图示NC的部分,可以根据实际测试时调整数值,或者直接留空,但是画板时依旧建议保留焊盘】,直接连到ipx座子上,使用外部天线,如下图所示。
    在这里插入图片描述
    在这里插入图片描述
    这种座子即可,立创商城搜天线座子就有。

    其他天线

    我分别测试过PCB天线,塑料片儿天线,陶瓷天线,均能正常使用,但是外部天线是信号最好的,推荐使用外部天线,下图是我在个人做的一些小玩具上为了省空间使用的陶瓷天线,信号属于【还能用】。
    在这里插入图片描述

    开机复位电路

    在这里插入图片描述
    这个电路依旧很简单,简单的三极管和滤波电容做成的两个按键,其中MCU_RST,MCU_POWER可以连接MCU,通过MCU控制开关和复位。
    简述一下开机流程:POWER管脚拉低至少0.2s [对应按键按下0.2s或者MCU IO拉低],模组开始开机,REST引脚拉低一秒,则模组开始复位。

    那么基础的硬件部分就介绍完了,如果您还有什么疑问,可以在评论区留言,我会为您解答。

    模组AT指令流程

    易错提醒

    这里我只介绍常用的基础测试指令,复杂功能的实现请阅读相关datasheet。

    在指令收发前,我先针对常见错误做出一些整理
    1.为什么模组不响应
    (1)请确认上位机或者MCU程序设置了正确的波特率,ME3616默认频率为115200,后期可以指令修改。
    在这里插入图片描述

    (2)如果是直接连接的模组,是否已经做了电平转换,模组串口电平是1.8V,你的通信电平是否正确。
    2.为什么返回ERROR
    (1)请确认指令发送正确或完整,是否有多余的空格,因为模组是通过\r\n作为结束标志的
    (2)是否使用了中文符号,特别是双引号【“】,务必使用英文的双引号【"】

    /*这里的问号和双引号,在串口助手指令发送时请务必注意区分*/
    AT+CPIN? AT+CPIN?
    ”“		""
    

    (3)模组是否支持这条指令,发送指令加问号 [指令?] 会回显模组是否支持这个指令,有可能你使用的软件版本不支持该指令,则您需要升级模组固件,如果是硬件版本不支持,则需要更换其他型号的该模组。ATI查看模组软硬件版本。

    基础功能测试

    /* [响应OK则表示正常运行了]*/
    
    AT
    

    在这里插入图片描述

    /* 读取SIM卡的ICCID 【如果没插卡是无法读取的,请确认已经插入了物联网卡】*/
    
    AT*MICCID
    

    在这里插入图片描述
    【下图示为插入SIM卡的响应】
    在这里插入图片描述

    /* EPS网络注册状态,用以查询是否附着上网路,0,1则未注册上网络,附着上网络应该是0,1*/
    
    AT+CEREG?
    

    在这里插入图片描述
    【下图示为附着上网络】
    在这里插入图片描述

    /* 查询PIN状态,如果PING上网络,会响应READY*/
    
    AT+CPIN?
    

    在这里插入图片描述
    基础指令就到这里,以上指令都响应正确后,基本就可以开始后面的通信指令。

    ME3616 TCP通信

    以下是TCP测试的指令合集

    创建套接字通道
    AT+ESOC=1,1,1
    连接TCP服务器
    AT+ESOCON=0,8885,"219.144.130.27"
    发送数据
    AT+ESOSEND=0,8,3131313131313131 
    关闭套接字
    AT+ESOCL=0 
    

    先让我们看看通过串口助手收发的完整实际通信流程

    
    //[2020-11-18 21:38:59.692]# SEND ASCII>
    AT+ESOC=1,1,1						
    
    //[2020-11-18 21:38:59.798]# RECV ASCII>
    AT+ESOC=1,1,1
    
    +ESOC=0
    
    OK
    
    //[2020-11-18 21:39:59.699]# SEND ASCII>
    AT+ESOCON=0,32868,"122.114.122.174"
    
    //[2020-11-18 21:39:59.799]# RECV ASCII>
    AT+ESOCON=0,32868,"122.114.122.174"
    //[2020-11-18 21:40:00.207]# RECV ASCII>
    
    OK
    
    //[2020-11-18 21:40:12.451]# SEND ASCII>
    AT+ESOSEND=0,8,3131313131313131
    
    //[2020-11-18 21:40:12.590]# RECV ASCII>
    AT+ESOSEND=0,8,3131313131313131
    
    OK
    
    //[2020-11-18 21:40:24.044]# RECV ASCII>
    
    +ESONMI=0,5,68656c6c6f
    

    流程详解

    首先发送 AT+ESOC指令以创建套接字。
    这三个1的意思分别是:【使用ipv4】,【创建的是TCP套接字】,【使用ip】

    AT+ESOC=1,1,1
    

    之后模组会返回一个内部分配好的套接字通道句柄,我们后续的指令都是通过该编号操作。
    +ESOC=0 的 0 ,就是返回的套接字句柄编号,这个值为0-4,最多开五个通道。

    AT+ESOC=1,1,1
    
    +ESOC=0
    
    OK
    

    发送AT+ESOCON连接TCP服务器,这里的【0】是刚才模组分配的套接字句柄编号,这里的【32868】是端口,【“122.114.122.174”】是IP地址,端口不需要双引号包围,而IP地址需要双引号。

    AT+ESOCON=0,32868,"122.114.122.174"
    

    之后模组会如下响应,则表示已经连上TCP服务器。

    AT+ESOCON=0,32868,"122.114.122.174"
    OK
    

    发送AT+ESOSEND指令往服务器发送数据,【0】句柄【8】发送的数据长度,注意是按16进制数据发送的,所以是按16进制数的,不是数ascii数,【3131313131313131】要发送的16进制数据。

    AT+ESOSEND=0,8,3131313131313131
    

    之后模组会如下响应,表示发送成功

    AT+ESOSEND=0,8,3131313131313131
    
    OK
    

    如果从服务器发送数据,模组收到是什么样子的呢,如下所示,挂载的为【0】收到消息的句柄编号【5】长度【68656c6c6f】16进制数据。

    +ESONMI=0,5,68656c6c6f
    

    发送AT+ESOCL指令,关闭套接字,参数【0】为要关闭的套接字通道的句柄编号

    AT+ESOCL=0
    

    响应:

    AT+ESOCL=0
    
    OK
    

    有时候因为通道开太多了,开满了,则需要关闭点通道,如下所示。

    [2020-11-18 22:06:26.639]# SEND ASCII>
    AT+ESOC=1,1,1
    
    [2020-11-18 22:06:26.749]# RECV ASCII>
    AT+ESOC=1,1,1
    
    too much socket instance
    
    ERROR
    
    [2020-11-18 22:06:41.881]# SEND ASCII>
    AT+ESOCL=0
    
    [2020-11-18 22:06:41.984]# RECV ASCII>
    AT+ESOCL=0
    
    OK
    
    [2020-11-18 22:06:46.552]# SEND ASCII>
    AT+ESOC=1,1,1
    
    [2020-11-18 22:06:46.658]# RECV ASCII>
    AT+ESOC=1,1,1
    
    +ESOC=0
    
    OK
    

    掉线的情况,如果收到这种响应,则表明掉线,,可能是服务器关闭,或者被服务器踢掉了,具体情况需要根据返回值确定。

    +ESOERR=0,4
    

    那么关于TCP的基础通信就到这里了,如果还有什么疑惑,请在评论区指出。

    ME3616 UDP通信

    以下是UDP测试的指令合集

    创建套接字通道
    AT+ESOC=1,2,1 
    连接TCP服务器
    AT+ESOCON=0,7000,"219.144.130.27"
    发送数据
    AT+ESOSEND=0,8,3131313131313131 
    关闭套接字
    AT+ESOCL=0 
    
    
    //[2020-11-18 21:38:59.692] SEND ASCII>
    AT+ESOC=1,2,1 						
    
    //[2020-11-18 21:38:59.798] RECV ASCII>
    AT+ESOC=1,2,1
    
    +ESOC=0
    
    OK
    
    //[2020-11-18 21:39:59.699] SEND ASCII>
    AT+ESOCON=0,32868,"122.114.122.174"
    
    //[2020-11-18 21:39:59.799] RECV ASCII>
    AT+ESOCON=0,32868,"122.114.122.174"
    //[2020-11-18 21:40:00.207]# RECV ASCII>
    
    OK
    
    //[2020-11-18 21:40:12.451] SEND ASCII>
    AT+ESOSEND=0,8,3131313131313131
    
    //[2020-11-18 21:40:12.590] RECV ASCII>
    AT+ESOSEND=0,8,3131313131313131
    
    OK
    
    //[2020-11-18 21:40:24.044] RECV ASCII>
    
    +ESONMI=0,5,68656c6c6f
    

    和TCP连接几乎一模一样,只是创建套接字通道时候的参数不一样,就不细细讲解了。

    ME3616连接MQTT

    MQTT是物联网模组最常用的网络协议,这里我不介绍怎么创建MQTT云服务器,因为你们可能有自己搭建的现成的MQTT服务器,也或者是使用ONENET,阿里云提供的MQTT服务器,后续我会单独开个帖子介绍怎么注册ONENET和阿里云创建MQTT服务器,这里只展示怎么怎么指令连接MQTT,而测试例子使用ONENET服务器。

    首先MQTT有三元组,这是连接MQTT必备的。

       ProductKey:	 产品名称
    
       DeviceName:  设备名称
    
       DeviceSecret:设备秘钥,或者鉴权码。
    
       服务器IP地址和端口
    

    以下是MQTT测试的指令合集

    通过 TCP 与 MQTT 服务器建立 MQTT 链接,
    AT+EMQNEW="219.144.130.26","1883",12000,100 
    发送链接报文【DeviceName:642441370】【ProductKey:303574】【DeviceSecret:longfushanquan】
    AT+EMQCON=0,4,"642441370",120,0,0,"303574","longfushanquan"
    发送订阅报文
    AT+EMQSUB=0,"mytopic",1 
    发送发布报文
    AT+EMQPUB=0,"mytopic",1,0,0,4,"31323334"
    接收发布报文
    AT+EMQUNSUB=0,"mytopic" 
    发送取消订阅报文
    AT+EMQDISCON=0 
    

    接下来演示下完整流程

    
    [2020-11-18 23:17:10.754] SEND ASCII>
    AT+EMQNEW="183.230.40.39","6002",12000,100
    
    [2020-11-18 23:17:10.856] RECV ASCII>
    AT+EMQNEW="183.230.40.39","6002",12000,100
    [2020-11-18 23:17:11.812] RECV ASCII>
    
    +EMQNEW: 0
    
    OK
    
    [2020-11-18 23:17:13.696] SEND ASCII>
    AT+EMQCON=0,4,"642441370",120,0,0,"303574","longfushanquan"
    
    [2020-11-18 23:17:13.810] RECV ASCII>
    AT+EMQCON=0,4,"642441370",120,0,0,"303574","longfushanquan"
    
    [2020-11-18 23:17:14.300] RECV ASCII>
    
    OK
    
    [2020-11-18 23:17:17.094] SEND ASCII>
    AT+EMQSUB=0,"mytopic",1
    
    [2020-11-18 23:17:17.194] RECV ASCII>
    AT+EMQSUB=0,"mytopic",1
    
    [2020-11-18 23:17:17.514] RECV ASCII>
    
    OK
    
    [2020-11-18 23:17:19.759] SEND ASCII>
    AT+EMQPUB=0,"mytopic",1,0,0,4,"31323334"
    
    [2020-11-18 23:17:19.867] RECV ASCII>
    AT+EMQPUB=0,"mytopic",1,0,0,4,"31323334"
    
    [2020-11-18 23:17:20.663] RECV ASCII>
    
    OK
    
    [2020-11-18 23:17:21.688] RECV ASCII>
    
    +EMQPUB: 0, "mytopic", 1, 0, 0, 4, "31323334"
    
    [2020-11-18 23:17:24.868] SEND ASCII>
    AT+EMQDISCON=0
    
    [2020-11-18 23:17:24.966] RECV ASCII>
    AT+EMQDISCON=0
    
    [2020-11-18 23:17:25.029] RECV ASCII>
    
    OK
    

    流程详解

    发送AT+EMQNEW指令连接ONENET的MQTT服务器,ip地址183.230.40.39,端口6002,如果是ONENET的MQTT,都是这个接口

    AT+EMQNEW="183.230.40.39","6002",12000,100
    

    模组响应如下,会返回一个MQTT通道句柄【+EMQNEW: 0】,记住这个值【0】,后续都使用这个句柄

    AT+EMQNEW="183.230.40.39","6002",12000,100
    
    +EMQNEW: 0
    
    OK
    

    发送AT+EMQCON指令连接 MQTT,第一位 【0】 是上面返回的MQTT句柄,第二位【4】是指MQTT版本4,ONENET是使用的4,如果你在连接其他MQTT出现死活连接不上,则可以检查下MQTT版本是否一致,【642441370】client_id,如果是ONENET则对应的是设备id/设备名,即DeviceName【120】保活时间,【0】,【0】,【303574】username,对应ONENET的产品ID,【longfushanquan】password,对应ONENET的DeviceSecret/鉴权码。

    AT+EMQCON=0,4,"642441370",120,0,0,"303574","longfushanquan"
    

    连接成功会响应如下

    AT+EMQCON=0,4,"642441370",120,0,0,"303574","longfushanquan"
    
    OK
    

    发送AT+EMQSUB订阅TOPIC,第一位【0】依旧是MQTT通道ID,写程序的时候要注意处理这个值,【mytopic】是要订阅的topic,【1】是指Qos等级为1,

    AT+EMQSUB=0,"mytopic",1
    

    响应为

    AT+EMQSUB=0,"mytopic",1
    
    OK
    

    AT+EMQPUB往指定的TOPIC推送报文,【句柄】,【topic】,【1】QoS等级【0】保留标志【0】重复标志【4】长度,这里的长度是指16进制的长度,不是字符串的长度喔,【报文,16进制的字符串】

    AT+EMQPUB=0,"mytopic",1,0,0,4,"31323334"
    

    以下是指令响应

    AT+EMQPUB=0,"mytopic",1,0,0,4,"31323334"
    
    OK
    

    接下来,还会有一条服务器响应,因为我们刚才订阅了这个topic,所以我们发送的数据,我们也能收到。

    +EMQPUB: 0, "mytopic", 1, 0, 0, 4, "31323334"
    

    关闭MQTT通道,注意mqttid

    AT+EMQDISCON=0
    

    响应

    AT+EMQDISCON=0
    
    OK
    

    以上就是MQTT测试的全部内容了。

    ME3616连接LWM2M

    待更

    ME3616连接阿里云MQTT

    待更

    MCU通信方案

    待更

    常见错误处理

    待更

    展开全文
  • STM2F407ZGT6和NBIOT模块链接华为云 作为一名物联网大三的学生,NBIOT还是因为项目的缘故自学的,在使用过sim868和NBIOT模块后,才开始真正的了解了NBIOT为什么是 物联网专门使用的模块了,NBIOT模块具有很低的...

    STM2F407ZGT6和NBIOT模块链接华为云

    作为一名物联网大三的学生,NBIOT还是因为项目的缘故自学的,在使用过sim868和NBIOT模块后,才开始真正的了解了NBIOT为什么是物联网专门使用的模块了,NBIOT模块具有很低的功耗,而且它的信号在室内非常的理想,甚至比GPRS的信号还要强一些,其次是他的的协议非常的简单,采用的是专门的物联网的协议——LWM2M。NBIOT在一次链接成功后,他在再次上电的时候会自动链接到上次的IP地址。

    下面我想说一下我这次利用华为云链接的过程。
    (1)首先利用AT指令测试模块的功能是否正常。
    利用CH340连接NBIOT模块,注意NBIOT需要供电稳定,这里推荐利用VCC这个引脚,而不是3V3和5V,因为供电稳定的含义并不是说电压的高低,而是电压的值尽量没有波动,如果供电不稳定就会出现模块一直重启的现象。
    注意串口在发送AT指令时需要发送新行,来给模快提供一个指令结束的标志。
    串口条件的图片

    对于AT指令的解释:AT指令是厂家生产该模块时就有的,主要是用来测试功能和设置一些可能用到的功能。
    这个可以根据所用的模快的芯片来进行选择,例如我用的是BC35,会有文档是专门来介绍BC35的AT指令集。
    下面介绍几个在连接时候可能用到的AT指令。
    

    AT 表示模快是否可以接受AT指令,正常回复OK。
    AT+CSQ 表示查询此时模快的信号强度。0-30时正常,99代表着无信号。
    AT+CGATT 表示查询模快此时有没有联网。如果回复1表示连接上网。
    AT+NCDP=目标IP 连接目标IP的操作,必须联网才可以,正常返回OK。
    AT+NRB 重启模块,一般在第一次连接时需要重启模快。
    AT+NCDP? 表示查询此时连接到的IP地址。
    AT+NMGS=5,0000000034 表示发送的信息是十六进制的0x34。5表示发送的字节的长度。00是字节头。

    (2)创建华为云服务器
    下面介绍华为云服务器的操作流程:
    在华为云的平台注册账号
    账号注册后,手机会收到自己的服务器的密码。用这个密码登陆后可以到开发者平台。(OceanConnect平台)
    在这里插入图片描述
    然后创建新的产品:
    在这里插入图片描述
    只要是按照着上面红色标记的流程走,就可以创建一个物联网的服务器。

    (3)利用单片机的串口进行单片机程序的编写。
    单片机程序关键的地方在于字符串的处理和判断,可以考虑使用C语言库里面的一些函数,例如strlen等等。

    #include "stdio.h"
    #include "string.h"
    #include "stdarg.h"
    //USART2用来发送AT指令
    void SendCmd(int8_t* cmd ,int8_t* result ,int32_t timeout)
    {
    	while(1)
    	{
    		memset(USART2_RX_BUF,0,strlen((const char *)USART2_RX_BUF));
    		usart2_rcv_len = 0;
    		
    		USART2_Write(USART2,(uint8_t*)cmd,strlen((const char *)cmd));
    		mDelay(timeout);
    		printf("%s %d \r\nCOM:%s \r\nRSP:%s\r\n",__func__,__LINE__,cmd,USART2_RX_BUF);
    		if((NULL!=strstr((const char *)USART2_RX_BUF,(const char *)result)))
    		{
    			break;
    		}
    		else
    		{
    			mDelay(100);
    		}
    	}
    }
    

    该段代码可以实现发送cmd,并且检查模快回复中有没有result,因此还需要写一些串口中断的接受服务程序,这段代码就不粘贴了。

    (4)总结:
    作为一名物联网的学生,对于物联网的认识从开始的它和计算机专业差不多起,到现在渐渐能够了解它能够给人们带来的意义,现在才能明白这门学科的出现的必要性,但是却也深深的感受到自己的知识的匮乏,就像是刚刚触摸到了这个边界,眼前是一片海洋,全新知识领域的海洋。真是革命尚未成功,同志仍须努力!

    第一次写博客,有什么不好的地方希望大家可以多多批评指正

    展开全文
  • NBIOT模块基于电信IOT平台的南向对接流程  因为工作需要,最近使用SIM7000C、BC95-B5、BC35-G模块对接了电信的IOT平台。测试时,我也在网上查找了很多关于这块的资料,但是没能找到清晰明了的步骤流程,历经波折后...

                      NBIOT模块基于电信IOT平台的南向对接流程

        因为工作需要,最近使用SIM7000C、BC95-B5、BC35-G模块对接了电信的IOT平台。测试时,我也在网上查找了很多关于这块的资料,但是没能找到清晰明了的步骤流程,历经波折后,终于调试通过了。今天小编就NBIOT模块南向对接流程进行简要说明,希望能给读者带来帮助。

        因为篇幅有限,不可能面面俱到,如有疑问欢迎大家留言评论,如果不当的地方也欢迎大家斧正。谢谢。

    流程说明:

    1.申请注册

         微信公众号搜索“天翼物联产业联盟”,关注后申请注册,然后等待电信公司的审核(一般需要1~2天),审核通过后,电信工作人员会将账号密码发送到你的邮箱。

         邮件中会提供天翼联盟网站的网址,可以进入联盟服务频道的下载专区,进行相关学习资料下载。

     

    2.登录企业平台

        用账号登录 “中国电信物联网开放平台企业门户”,可根据SP门户操作视频进行操作(视频教学可以在天翼联盟的下载专区下载)。这里主要是对数据进行检测、统计。

    3.登录开发者平台

        用账号登录“中国电信物联网开放平台开发者门户”进行南向设备的开发。

       创建应用 -> profile开发 -> 插件开发 -> 注册设备 -> 配置NBIOT模块与平台进行数据的交互

    3.1创建应用

        应用名称可自己填写,所属行业-->公用事业,应用能力-->规则引擎。

      创建好应用后,将生成的应用ID和密钥保存好,在进行北向开发将会用到。

    3.2 Profile在线开发

        创建产品 -> 新建服务(属性、命令) -> 保存

        profile:是用来描述一款设备是什么、能做什么以及如何控制该设备的文件。

         如果对Json不是很熟悉的话,建议直接选择在线开发。

    3.3 插件开发

    添加插件 -> 新建插件 -> 选择Profile -> 插件开发 -> 消息映射-> 部署

    3.4 注册设备

    通过AT命令,查询模块的IEEI号。填写设备名称和验证码,验证码可设为模块的IMEI号。

    OK,到这一步,平台配置就完成了。下一步就是通过AT命令对模块进行配置。

    3.5 配置NBIOT模块与平台进行数据的交互

    通过AT命令配置模块,可进行设备绑定,绑定成功后,即可与平台进行数据交互。

     

    后记:

    关于模块对接平台的AT命令配置,我将在下一篇文章中介绍。

     

     

    展开全文
  • NBIOT 模块连接阿里云(1)

    千次阅读 2021-01-25 21:54:06
    NBIOT模块连接阿里云(1) 一、连接阿里云 创建阿里云用户,进入物联网平台创建公共实例 进入公共实例,创建产品和设备 1)创建产品 2)创建设备,并生成三元组(三元组为一机一密,相当于产品身份证) ...

    阿里云的创建及简单测试应用
    近日毕业设计要用到NBIOT进行调试,经过多天的摸索终于将毕设初步完成,整理一下笔记记录在此,也为以后个人需要时能及时找到资源。
    本人将更新大概三个部分:
    (1)阿里云的创建及简单测试应用
    (2)NBIOT—合宙Air302连接阿里云(AT指令和LUATOS两种方案)
    (3)微信小程序查看阿里云数据及数据本地存储
    以下先更新第一部分,剩余部分有时间再整理发出
    一、连接阿里云

    1. 创建阿里云用户,进入物联网平台创建公共实例
      在这里插入图片描述

    在这里插入图片描述

    1. 进入公共实例,创建产品和设备
      1)创建产品

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    2)创建设备,并生成三元组(三元组为一机一密,相当于产品身份证)
    在这里插入图片描述

    此时我们可以看到产品为未激活状态,接下来进行产品激活

    3.产品激活
    产品激活我们需要下载mqtt变成小工具和mqtt客户端(mqttfx.exe)
    1) 打开mqtt编程小工具,一键复制设备三元组放置于方框处(去掉大括号)
    并生成基本信息,如图生成域名,ID等信息
    在这里插入图片描述

    2) 打开MQTT客户端mqttfx.exe
    在这里插入图片描述

    注:有时会打不开这时可以点击此电脑至目录
    C:\Users\MIN\AppData\Local\MQTT-FX,打开mqttfx-config.xml选择记事本打开
    在这里插入图片描述

    找到下图所示位置,打不开时默认为-3200.0,我们修改为0.0
    在这里插入图片描述

    3) 回归我们打开的MQTTFX.EXE,点击设置如图操作,再apply

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    Apply以后推出点击connect我们可以看到显示绿灯,回到阿里云可以看到在线
    设备显示激活

    4.利用MQTT给阿里云进行发送消息,并生成topic
    1)当我们创建新的产品后,由于阿里云的更新可以看到设备下并无topic,我们可以利用mqtt发送消息进行创建
    在这里插入图片描述

    此时我们回到产品,点击topic至物理模型,复制第一条topic,再粘贴至mqttfx.exe
    在这里插入图片描述

    在这里插入图片描述

    将deviceName改为三元组里面的devicename,再次复制新的topic,点击subscribe进行粘贴
    在这里插入图片描述
    在这里插入图片描述

    操作完成后如图效果展示,此时我们就可以给阿里云发送消息或数据
    在这里插入图片描述

    2)阿里云发送测试消息示例,如图进行编辑,在Publish,同时我们回到阿里云,点开在线调试

    在这里插入图片描述
    在这里插入图片描述

    当出现如图所示结果则表示成功
    在这里插入图片描述

    此时我们再次看到设备topic可以发现已经生成一条post结尾的topic(使用的那一条),如图所示
    在这里插入图片描述

    我们此时生成其他的topic,回到MQTTfx.exe,点击Subcribe,将post改为post_reply后再次Subcribe,可发现生成第二条topic

    在这里插入图片描述

    同理,我们利用Subcribe生成另外两条重要的topic,这两条topic都可以在产品topic分类里面找到,若有机会用到其余的topic也是类似道理

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    2)进行实际数据创建(以温度为例)
    点开阿里云产品——功能定义——编辑草稿
    在这里插入图片描述

    添加自定义功能,注意标识符为该功能的身份证,发送消息时用于识别

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    发布上线完成后,回到设备可以看到如图
    在这里插入图片描述

    此时我们模拟NB-IOT模块给阿里云发送数据,进行Publish,划线部分为我们创建的标识符。
    效果展示看到Subcribe和阿里云都有消息记录,在线调试界面也有相关记录

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    若打开实时更新的话可以随着你的消息发送而更新,至此我们阿里云使用完毕

    MQTT相关工具资源链接:
    链接:https://pan.baidu.com/s/1tR5JW5dSQoQ2qiYpeRlZoA
    提取码:9vnr
    复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V3的分享

    展开全文
  • NBIOT模块 HCore BC95-B5 与电信IOT平台通信--AT命令介绍  前段时间,我给大家介绍了NBIOT模块如何与电信IOT平台实现南向对接--《NBIOT模块基于电信IOT平台的南向对接流程》,这里面主要讲述了电信平台上的操作。 ...
  • NBIOT模块学习总结

    万次阅读 多人点赞 2018-08-15 10:58:15
    一、NBIOT网络架构 这里使用华为开发者社区提供的信息来看NB-IoT端到端架构全貌。 1)UE(终端)与eNB/EPC(基站)之间:基于NB-IoT技术进行通信,分为AS和NAS,这部分基本完全由芯片实现。 2)UE与IoT云平台...
  • NBIot模块调试

    2018-03-19 15:46:00
    转载于:https://www.cnblogs.com/IotI/p/8602599.html
  • NBIOT模块BC35&BC26&BC28连接阿里云MQTT物联网平台

    千次阅读 热门讨论 2019-02-19 19:54:15
    最近很多人在使用NBIOT模块,很火热地去连接阿里云的物联网平台,我也去凑热闹,成功地连接上了阿里云平台,其实并不是那么难。 运行效果 程序调试界面 上行数据日志 设备日志 使用的NB板子 设备购买...
  • N256是一款基于MT2625平台的多功能无线模块, 资源包括 N256 模块SDK文件、烧入工具及其硬件规格书、硬件参考设计文档和PCB封装文件
  • 中兴ME3616模块NB-IoT测试程序,WINDOWS平台,绿色软件无需安装。支持AT指令接口,支持注册到中国移动OneNET平台,支持上报温度、上报GPS座标、上报开关量,支持平台发起的读写操作和执行操作。串口速率115200bps,...
  • 该标志表示该共享资源被占用情况。这样,当一个任务在访问...安信可wifi模块可以对任何概念,范围,型式,尺寸和器件等进行定位和加工,并且能够在与输入电路(vcd或声卡)和输出电路(有源/无源)、ups(有源/无源)、up...
  • 移远NBIOT模块选型指南

    千次阅读 2018-09-23 00:27:04
  • NBIOT模块 BC26升级固件

    千次阅读 2019-04-17 16:14:52
    这里我们用到的BC26板子如下图所示: 首先我们先把BC26开发板连接电脑,安装好驱动。 如果不知道自己电脑USB Serial Port对应哪个端口可在“我的电脑—(右键)管理—设备管理器—端口”中查看 ...
  • NBIOT模块 BC20 OPENCPU GPS定位

    千次阅读 2019-08-31 14:51:38
    BC20支持OPENCPU是一个特点。OPENCPU的意思就是向芯片编程,既是通信芯片又可以当MCU来使用。下面分享一下我使用BC20进行openCPU的实现过程。 软件: ①sublimetext3(编写代码工具可以选用) ②QFlash_V4.12(下载...
  • STM32控制NBIOT模块收发信息(附代码)

    千次阅读 热门讨论 2020-05-28 15:51:23
    具体连线方式为模块的VCC,GND分别连接单片机的5V和GND,模块的TXD连接单片机的PB10,RXD连接PB11.。即通过串口三与nb模块通信 2、代码 串口三的配置代码这里不详细说,都是仿照串口1的代码抄写过来的。需要的直接下载...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 187
精华内容 74
关键字:

nbiot模块