技术-NBIOT

是什么?

  • 窄带物联网(Narrow Band Internet of Things, NB-IoT)成为万物互联网络的一个重要分支
  • 支持低功耗设备在广域网的蜂窝数据连接,也被叫作低功耗广域网(LPWAN)
  • NB-IoT支持待机时间长、对网络连接要求较高设备的高效连接
  • NB-IoT设备电池寿命可以提高至少10年,同时还能提供非常全面的室内蜂窝数据连接覆盖

为什么?

  • 技术具体调制,不需要知道太深,使用对象有局限,更多水电表
  • 面世标榜停车场信号也会好,但事实上需要移动电信调节基站

怎么做?


核心本质

  • BC系列,直接使用AT命令即可
  • 支持COAP,LWM2M,MQTT协议
  • 增高功率降低带宽来增加信噪比

PSM-eDRX

在这里插入图片描述

AT命令集

BC26- BC20 TCP/IP

AT解释
AT+QPOWD=2模块关机/重启
ATE0设置命令回显模式
AT+IPR=115200设置 TE-TA 的波特率
AT+QSCLK=0配置 TE 的休眠模式
AT+CEDRXS=0配置 UE 的 eDRX 参数
AT+CPSMS=0控制 UE 省电模式(PSM)的参数设置
AT+CGSN查询产品序列号
ATI返回产品标识信息,如设备型号和固件版本号
AT+CPIN?查询 USIM 卡的 PIN 码是否已解
AT+CGREG?查询网络注册状态
AT+CGPADDR?找网成功后,可通过此命令获取模块 IP 地址
AT+CSQ?返回接收信号强度指示< rssi>和信道误码率< ber>。
AT+QIOPEN=1,0,“TCP”,“220.180.239.212”,8164,1234,0远程地址: 220.180.239.212,端口: 8164;
本地端口为 1234,如果将其指定为 0,模块将
自动分配一个可用的端口号
AT+QIDNSCFG=1,“218.2.2.2”,“8.8.8.8”配置 DNS 服务器地址
AT+QNTP=1,“ntp5.aliyun.com”使用域名为 ntp5.aliyun.com 的 NTP 服务器同步本地时间
AT+QICFG=“dataformat”,0,0配置发送的数据格式为文本或者十六进制格式
AT+QICFG=“echomode”,1data mode下输入的数据回显到 UART 串口
AT+QISEND=0,10,“1234567890”发送 10 字节数据 1234567890
AT+QIRD=0,512读取缓存中的数据(最大 512 字节)
AT+QISWTMD=0,1切换所接收数据的存取方式为直吐模式
AT+QPING=1,“iot.quectel.com”Ping 远程服务器
AT+QICLOSE=0主动断开

BC26- BC20 基于 TCP 的 MQTT

AT解释
AT+QMTCFG=?配置 MQTT 可选参数
AT+QMTOPEN=0,“220.180.239.212”,8401打开 MQTT 客户端网络
AT+QMTCONN=0,“clientExample”< clientID>,< username>,< password>
AT+QMTSUB=0,1,“topic/example”,2客户端成功连接至 MQTT 服务器
AT+QMTPUB=0,0,0,0,“topic/pub”,“hello MQTT.”发布消息
AT+QMTUNS=0,2,“topic/example”退订主题
AT+QMTDISC=0断开 MQTT 服务器与客户端的连接
AT+QMTCLOSE=0关闭 MQTT 客户端网络

BC26- BC20 基于 SSL/TLS 的 MQTT

AT解释
AT+QSSLCFG=1,5,“seclevel”,2配置认证方式为双向认证
AT+QSSLCFG=1,5,“clientcert”配置客户端证书
AT+QSSLCFG=1,5,“clientkey”配置客户端密钥
AT+QMTCFG=“ssl”,3,1,1,5启用 SSL 并配置 SSL 上下文标识符/Socket 标识符
AT+QMTOPEN=3,“hf.quectel.com”,8164MQTT 客户端打开
AT+QMTCONN=3,“clientExample”客户端连接至 MQTT 服务器
AT+QMTSUB=3,1,“topic/example/tls”,1客户端订阅名为“topic/example/tls”主题
AT+QMTPUB=3,0,0,0,“topic/example/tls”,“hello MQTT.”向指定的主题发布消息
AT+QMTPUB=3,0,0,0,“topic/example/tls”数据输入完成后,按 Ctrl+Z 发送消息
AT+QMTDISC=3断开 MQTT 服务器与客户端的连接

BC26- BC20 基于 OneNET 的 LWM2M

AT解释
AT+MIPLCONFIG=0,1,1,“183.230.40.39”,5683使能 Bootstrap 模式并配置 Bootstrap 服务器 IP 和端口号
AT+MIPLCREATE成功创建通信套件实例
AT+MIPLADDOBJ=0,3311,1,“1”,4,2添加 LwM2M 对象
AT+MIPLOPEN=0,86400向 OneNET 平台发送注册请求
+MIPLOBSERVE: 0,69234,1,3311,0,-1接收到订阅请求(3311/0)。
AT+MIPLOBSERVERSP=0,69234,1响应订阅请求, 其结果码为 1
+MIPLDISCOVER: 0,25995,3311接收到发现资源请求
AT+MIPLDISCOVERRSP=0,25995,1,19,“5850;5851;5706;5805”响应发现资源的请求
+MIPLREAD: 0,3123,3311,0,5805接收到读取资源请求
AT+MIPLREADRSP=0,3123,1,3311,0,5805,4,4,1.88,0,0响应读取请求
+MIPLWRITE: 0,38017,3311,0,5706,2,5,68656C6C6F,0,0接收到写入资源请求
AT+MIPLWRITERSP=0,38017,2响应写入请求, 其结果码为 2
AT+MIPLCONFIG=1,1设置 Buffer Access 模式,接收字符串数据
AT+MIPLRD=5从缓存中读取数据
+MIPLEXECUTE: 0,36476,3303,0,5605,5,“reset”接收到执行请求
AT+MIPLEXECUTERSP=0,36476,2响应执行请求
+MIPLPARAMETER: 0,56642,3303,0,5700,38,“pmin=2;pmax=190;gt=100.0;lt=1.0;st=0.2”收到写属性请求
AT+MIPLPARAMETERRSP=0,56642,2响应写属性请求
+MIPLOBSERVE: 0,29620,1,3311,0,-1收到订阅请求
AT+MIPLOBSERVERSP=0,29620,1确认订阅请求
AT+MIPLNOTIFY=0,122179,3303,0,5700,4,4,25.6,0,0上报资源数据
AT+MIPLNOTIFY=0,196301,3303,0,5700,4,4,9.8,3,0上报实例 ID 为 0 下资源的数据
AT+MIPLNOTIFY=0,307353,3303,0,5701,1,3,“Cel”,0,0,255使用< ackid>(255) 上报资源数据
AT+MIPLUPDATE=0,86400,0更新设备使用期限为 86400 秒
AT+MIPLDELOBJ=0,3311删除 LwM2M 对象。
AT+MIPLCLOSE=0向 OneNET 平台发送注销请求
AT+MIPLDELETE=0成功删除通信套件实例

BC26- BC20 基于 电信 loT 平台 的 LWM2M

  • BC26基础命令也如下
AT解释
AT+QLWDEL重新配置相关参数
AT+QLWSERV=“180.101.147.115”,5683设置电信 loT 平台 IP 地址和端口。
AT+QLWCONF=“867724030023557”设置连接到电信 loT 平台设备的 IMEI 号
AT+QLWADDOBJ=19,0,1,“0”添加 LwM2M 对象 19/0/0
AT+QLWOPEN=0以直吐模式注册到电信 loT 平台
AT+QLWUPDATE向电信 IoT 平台发送更新请求
AT+QLWCFG=“dataformat”,1,1配置发送和接收数据为十六进制字符串格式
AT+QLWDATASEND=19,0,0,57,01F00035020056FFFFFFC发送 消息到电信 IoT 平台
+QLWDATARECV: 19,1,0,4,AAAA0000接收到来自电信 IoT 平台的数据
AT+QLWDATASTATUS?查询 CON 消息的发送状态
AT+QLWOPEN=1在缓存模式下注册到电信 IoT 平台
AT+QLWDATASEND=19,0,0,57,01F00035020056FFFFFFC发送 消息到电信 IoT 平台
AT+QLWRD=4从缓存区中读取四字节数据
+QLWRD: 4,0 AAAA0000从缓存区中读取四字节数据
AT+QLWCLOSE注销电信 IoT 平台
AT+QLWDEL删除 LwM2M 场景

BC35- BC95 - BC28

AT解释
AT+NCONFIG=AUTOCONNECT,TRUE模块自动附着网络
AT+NRB重启模块
AT+CFUN?设置 UE 最小功能全部功能
AT+CIMI查询 IMSI 号
AT+CEREG?查询网络注册状态
AT+CGATT?查询网络附着状态
AT+CGPADDR查询模块的 IP 地址
AT+NCONFIG=AUTOCONNECT,FALSE全频段搜网可能会花费较长的时间, 因此建议手动注网时,只搜索指定的频段
AT+NRB重启模块
AT+NBAND=5指定要搜索的频段 B5
AT+CFUN=1将模块设置为全功能模式
AT+CIMI查询 IMSI 号
AT+CGATT=1触发网络连接
AT+NUESTATS查询模块状态
AT+CEREG?查询网络注册状态
AT+CGATT?查询网络附着状态
AT+CGPADDR查询模块的 IP 地址
AT+QREGSWT=2禁用 IoT 平台的注册功能
AT+NSOCR=DGRAM,17,0,1创建一个 UDP 类型的 Socket,并接收传输消息
AT+NSOST=1,220.180.239.212,8012,5,1245783132,100发送信息
+NSONMI:1,5接收信息
AT+NSORF=1,5读取编号为 1 的 Socket 中 5 字节的信息
AT+NSOCL=1关闭 Socket
AT+NSOCR=STREAM,6,0,1创建一个 TCP 类型的 Socket
AT+NSOCO=1,220.180.239.212,8009连接服务器
AT+NSOSD=1,4,01020304,0x100,101发送数据
OceanConnect IoT
AT+QREGSWT=1自动注册模式(默认模式)
AT+QREGSWT=0手动注册模式
AT+NCDP=180.101.147.115,5683设置 IoT 平台 IP 地址及端口
AT+NRB重启模块
AT+CGPADDR查询模块的 IP 地址
AT+QLWSREGIND=0开始注册 IoT 平台
AT+QLWULDATA=3,313233发送 NON 数据,不需要 IoT 平台应答 ACK 消息
AT+QLWULDATAEX=3,313233,0X0100发送 CON 消息, IoT 平台需要应答 ACK 消息
AT+QLWSREGIND=1从 IoT 平台注销
AT+QLWULDATASTATUS?查询数据发送状态
OceanConnect IoT 平台上升级固件
AT+QLWFOTAIND?查询固件的升级模式
AT+QLWFOTAIND=1手动升级模式
AT+QLWFOTAIND=2设备通知模块开始下载
AT+QLWFOTAIND=4设备通知模块开始升级
使用 DTLS 注册 OceanConnect IoT 平台
AT+NCDP=180.101.147.115,5683设置 IoT 平台 IP 地址及端口
AT+QSECSWT=1使用标准 DTLS 加密
AT+QSETPSK=201703230000024,0123456789ABCDEF0123456789ABCDEF设置 PSK ID 和 PSK
为了使网络快速将 UE 释放到空闲模式以节省功耗
AT+CSCON=1使能 URC 上报功能
通过 URC 的上报状态,可判断标志位是否生效
AT+CNMPSD通知网络没有数据业务

文档链接说明

  • 参考文档

[[Quectel_BC26BC20_AT命令手册_V1.1.pdf]]

[[Quectel_BC26BC20_MQTT_应用指导_V1.1.pdf]]

[[Quectel_BC26BC20_TCPIP_应用指导_V1.1.pdf]]

[[Quectel_BC20_GNSS_应用指导_V1.1.pdf]]

[[Quectel_BC26BC20_OneNET_应用指导_V1.0.pdf]]

[[Quectel_BC26BC20_电信IoT平台_应用指导_V1.0.pdf]]

[[Quectel_BC26BC20_运营商自注册使用说明_V1.0.pdf]]

[[Quectel_BC26BC20_SSL_应用指导_V1.0.pdf]]

[[Quectel_BC26BC20_DFOTA_应用指导_V2.0.pdf]]

[[Quectel_BC26_LwM2M_AT_Commands_Manual_V1.0.pdf]]

[[Quectel_BC35-GBC28BC95-R2.0系列_AT命令手册_V1.1.pdf]]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/34187.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring @Bean注解使用场景二

bean:最近在写一篇让Successfactors顾问都能搞明白的sso的逻辑的文章&#xff0c;所以一致在研究IAS的saml2.0的协议&#xff0c;希望用代码去解释SP、idp的一些概念&#xff0c;让顾问了解SSO与saml的关系&#xff0c;在github找代码的时候发现一些代码的调用关系很难理解&…

pip install和conda install的区别

这里写目录标题 一、什么是 Python 依赖&#xff08;Python Dependencies&#xff09;&#xff1f;1. 依赖的作用2. 如何管理 Python 依赖3. 依赖管理问题4. 依赖锁定总结 二、使用pip安装包venv隔离环境方法 1&#xff1a;使用 venv&#xff08;推荐&#xff09;创建虚拟环境激…

R语言高效数据处理-自定义EXCEL数据排版

注&#xff1a;以下代码均为实际数据处理中的笔记摘录&#xff0c;所以很零散 1、自定义excel表数据输出格式、布局 在实际数据处理中为了提升效率&#xff0c;将Excel报表交付给需求方时减少手动调整的环节很有必要 #1.1设置表头格式 header_style <- createStyle(font…

Word 小黑第4套

对应大猫41 上下日期是一起变动的&#xff0c;删掉第一个&#xff0c;第二个日期格式&#xff08;文件 -选项 -自定义功能区 -选上开发工具&#xff09; 点开发工具 -属性 选择相应的日期格式&#xff09; 修改标题样式时&#xff0c;标题三只有点标题二时才会显示 右击正文样…

酒店宾馆IPTV数字电视系统:创新宾客体验,引领智慧服务新潮流

酒店宾馆IPTV数字电视系统&#xff1a;创新宾客体验&#xff0c;引领智慧服务新潮流 北京海特伟业科技有限公司任洪卓于2025年3月15日发布 随着智慧酒店的不断发展&#xff0c;宾客对于酒店内的娱乐和信息服务需求日益多样化&#xff0c;传统的电视服务已难以满足现代宾客的高…

jupyter无法转换为PDF,HTMLnbconvert failed: Pandoc wasn‘t found.

无法转为PDF 手动下载工具 https://github.com/jgm/pandoc/releases/tag/3.6.3 似乎跟我想的不大一样&#xff0c;还有新的报错 https://nbconvert.readthedocs.io/en/latest/install.html#installing-tex 不知道下的啥玩意儿 sudo apt-get install texlive-xetex texlive-fon…

如何在 VS编译器上使用 C99规定的变长数组------使用Clang工具

VS编译器默认处理代码的工具是 MSVC&#xff0c;而MSVC工具是无法处理变长数组的&#xff0c;这个时候我们就要换一个处理代码的工具了----Clang 1 int n 9; 2 int arr[n];// 数组长度可以拟定1.打开 Visual Stdudio Intaller 2.点击修改&#xff0c;鼠标下滑找到>>使用…

vue echarts封装使用

echarts 尺寸自动调节 resize.js 柱状图 components/dashboard/lineChart.vue <template><div :class"className" :style"{height:height,width:width}" /> </template><script> import echarts from echarts require(echarts/…

《计算机图形学》第二课笔记-----二维变换的推导

前言&#xff1a;为什么这么突兀的把这一节内容放在了第二课&#xff0c;第一是因为我急于求成&#xff0c;第二是因为这一章节太重要了&#xff0c;这几乎是二维三维变换的最核心的东西&#xff0c;理解了这一章节内容&#xff0c;后面的就会像打通了任督二脉一样&#xff0c;…

OTP单片机调试工具之—单线数据编码

OTP单片机调试工具在实现过程中离不开单线数据的传输&#xff0c;那么使用哪一种方式的数据编码会比较好呢&#xff1f; 我所了解的主要有以下三种&#xff1a; 1.UART&#xff08;串口&#xff09;&#xff0c;这种方式在单片机和pc之间进行传输都非常常见&#xff0c;效率比较…

背诵--2

DAY01 面向对象回顾、继承、抽象类 学习目标 能够写出类的继承格式public class 子类 extends 父类{}public class Cat extends Animal{} 能够说出继承的特点子类继承父类,就会自动拥有父类非私有的成员 能够说出子类调用父类的成员特点1.子类有使用子类自己的2.子类没有使用…

穷举vs暴搜vs深搜vs回溯vs剪枝刷题 + 总结

文章目录 全排列题解代码 子集题解代码 总结 全排列 题目链接 题解 1. 画一颗决策树 2. 全局变量&#xff1a; int[ ][ ] ret&#xff1a;用于存结果的二维数组 int[ ] path&#xff1a;用于存每次路径的答案 bool[ ] check&#xff1a;判断这个数是否已经用过&#xff0c;…

深度学习中学习率调整策略

学习率衰减策略是深度学习优化过程中的一个关键因素&#xff0c;它决定了训练过程中学习率的调整方式&#xff0c;从而影响模型收敛的速度和效果。不同的衰减策略在不同的任务和模型上可能有不同的表现&#xff0c;下面从我用到过的几个衰减策略进行记录&#xff0c;后续慢慢跟…

《Electron 学习之旅:从入门到实践》

前言 Electron 简介 Electron 是由 GitHub 开发的一个开源框架&#xff0c;基于 Chromium 和 Node.js。 它允许开发者使用 Web 技术&#xff08;HTML、CSS、JavaScript&#xff09;构建跨平台的桌面应用程序。 Electron 的优势 跨平台&#xff1a;支持 Windows、macOS 和 Linux…

UBuntu24.04-JDK7-TOMCAT7安装

jdk7 apt-get 找不到。 tomcat7 也没找到。 以下是安装成功的&#xff0c;供大家参考。 1.JAVA openjdk-7-jdk /usr/lib/jvm/java-7-openjdk-amd641.安装指定版本apt search jdk //查找版本sudo apt install default-jdk //此为默认版本sudo apt install ope…

美畅物联丨WebRTC 技术详解:构建实时通信的数字桥梁

在互联网技术飞速发展的今天&#xff0c;实时通信已成为数字生活的核心需求。WebRTC作为一个开源项目&#xff0c;凭借卓越的技术实力与创新理念&#xff0c;为网页和移动应用带来了颠覆性的实时通信能力。它突破了传统通信方式的限制&#xff0c;实现了音频、视频和数据在用户…

驾驭 DeepSeek 科技之翼,翱翔现代学习新天际

在当今这个信息爆炸的时代&#xff0c;学习的方式和途径正在经历着前所未有的变革。人工智能技术的飞速发展&#xff0c;为我们的学习带来了全新的机遇和挑战。DeepSeek 作为一款强大的大语言模型&#xff0c;凭借其卓越的性能和丰富的功能&#xff0c;为现代学习注入了新的活力…

写时拷贝技术

目录 写时拷贝 核心思想 基本原理 基本过程 一个例子深入理解 补充知识--引用计数 小总结 写时拷贝实现 宏观理解&#xff08;进程、线程角度&#xff09; 资源共享 只读访问 写操作触发拷贝 独立修改 微观理解&#xff08;fork系统调用角度&#xff09; 进程创…

requests库的request和response对象的属性和方法

Python requests库 request 参数信息 response 参数信息

MySQL数据库操作

目录 SQL语句 1、SQL的背景 2、SQL的概念 SQL的分类 SQL的书写规范 MySQL数据库 1、MySQL数据库的编码 &#xff08;1&#xff09;utf8和utf8mb4的区别 &#xff08;2&#xff09;MySQL的字符集 &#xff08;3&#xff09;MySQL默认编码为 latin1 &#xff0c;如何更改…