nb-iot

嵌入式从入门到精通的学习攻略

好久不见. 提交于 2020-02-29 19:30:41
近几年,嵌入式系统产品渐渐完善,并在全世界各行业得到广泛应用。2004年,全球嵌入式系统产品的产值已达2000亿美元,国内嵌入式软件的产值也达到600亿人民币。据预测,随着Internet的迅速发展和廉价微处理器的出现,嵌入式系统将在日常生活里形成更大的应用领域。 嵌入式软件工程师学习路线推荐: 一、嵌入式软件编程的基础 这一阶段重点打好嵌入式软件编程的基础,包括学习Linux系统的基本应用,Linux的常用命令、C语言编程基础、常用的数据结构。 特别是C语言中对指针的理解和应用。信盈达小编告诉你这一阶段的主要目的是学习编程语言、开发环境、和培养自己的编程思维,为进一步学习嵌入式开发打下良好的基础。 必学内容有:Linux Ubuntu操作系统安装、使用、Linux常用命令、samba服务器、SSH远程登录GCC编译器、GDB调试器、VI编辑器。 1、嵌入式C语言高级编程 2、C数据类型、控制语句 3、C程序结构设计、数组、函数、预处理: 4、指针及字符串操作 5、结构体、共用体、宏、枚举 6、文件I/O操作 嵌入式中物联网开发学习 1、了解物联网、泛在网、互联网基本要领及其关系 2、熟悉RFID从低频段到高频段的基本工作原理,以及RFID标签的种类与行业应用,读卡器原理与通信过程 3、熟悉TI的cc2530的基本应用,包含基本硬件资源,协议栈相关接口使用,以及点对点通信、星形通信

NB-IoT与LTE差异

放肆的年华 提交于 2020-02-28 03:03:05
一、简介 NB-IoT是基于FDD LTE技术改造而来,包括帧结构、下行OFDMA、上行SC-FDMA、信道编码、交织等大部分沿用LTE技术,可以理解为一种简化版的FDD LTE技术。 这正是NB-IoT被号称为史上最快完成的通信标准的主要原因(半年多就完成),这带来的另一个好处是与现有LTE相容,减少NB-IoT的设备和软件投入,以快速抢占物联网风口。 但也有不同之处。以下我们一边介绍NB-IoT,一边对比LTE。 二、NB-IoT 1、传输方案 下行传输方案 NB-IoT下行与LTE一致,采用正交频分多址(OFDMA)技术,子载波间隔15kHz,时隙、子帧和无线帧长分别为0.5ms、1ms和10ms,包括每时隙的OFDM符号数和循环前缀(cyclic prefix)都是与LTE一样的。 NB-IoT载波带宽为180KHz,相当于LTE一个PRB(Physical Resource Block)的频宽,即12个子载波*15KHz/子载波=180KHz,这确保了下行与LTE的相容性。比如,在采用LTE载波带内部署时,可保持下行NB-IoT PRB与其它LTE PRB的正交性。 上行传输方案 NB-IoT上行支持多频传输(multi-tone)和单频(single- tone)传输。 多频传输基于SC-FDMA,子载波间隔为15kHz,0.5ms时隙,1ms子帧(与LTE一样)

LoRa与NB-IoT对比(转载)

大憨熊 提交于 2020-02-14 17:26:34
物联网的基本架构包括三个层面:感知层、网络层和应用层: 感知层通过传感器采集某些数据(声、光、电等),基于网络层的终端模组,对接到网络层的基站,实现数据采集后的传输。 网络层负责将感知层采集的数据进行回传,基于不同特点采用不同的通信协议技术进行回传至关重要,这也是本文重点所讨论的内容。 应用层可以理解为物联网的数据平台和业务平台。数据平台作为所有物联网终端数据的集合点,负责数据的统一存储、分析等,北向通过标准的API接口提供给业务平台做数据调用;业务平台基于数据平台的原始数据实现各种业务逻辑,对外呈现的是服务。 其中,聚焦于网络层的通信协议,则是群雄逐鹿,百家争鸣。 当下最流行的Wi-Fi技术数据传输速度飞快,尤其802.11ax技术即将诞生,理论上8条流不是梦。然而伴随速度的提升,耗电量急剧增大,且传输距离也成为难题,长距离传输需要每隔一定距离放一个AP进行桥接,这必将大幅提升成本。因此,Wi-Fi技术更适合供PC及PDA等终端应用的室内无线上网场景。 蓝牙技术与Wi-Fi在2.4G频段上有交接,所以同频段会有一些干扰问题的产生。蓝牙的耗电情况比Wi-Fi稍微低一些, 而传输速度远不及Wi-Fi。在资产追踪、定位标签以及医疗传感器等场景下应用较多,如智能手表,蓝牙定位等。 Zigbee技术的功耗比较小,通信距离也比较短,是一种短距离低功耗的技术,主要应用于无线传感器及医疗场景等。

NB-IOT开发|nbiot开发教程《一》AT指令类模组驱动解析

怎甘沉沦 提交于 2020-02-07 06:47:43
嵌入式开发中我们要时刻保持代码的高效与整洁 一、前言 嵌入式开发中我们要时刻保持代码的高效与整洁 。NBIOT的出现带动了物联网行业的火爆,物联网行业似乎总是离不开NBIOT。但是,我将NBIOT归为AT指令模组一类,这一类模组没有什么高深之处,也没有深度可言。但是想要很好的使用AT指令模组却是一件不简单的事情。想要很灵活的使用AT指令的模组需要用到 状态机。 AT指令类模组包括:nb-iot模组,gprs模组,wifi模组,LoRa串口透传模组等等,设计很多,应用广泛。 二、AT指令类模组总结 AT指令类模组的使用步骤可以分为:模组初始化和模组收发数据。我们翻开模组的手册可以发现,模组的初始化就是一个状态到另一个状态之间的切换, 每一时刻该对象必须处于且只能处于其中一种状态中。 三、状态机原理 状态机的定义网上有很多,我主要说一下状态机的工作原理。 状态机组成:状态(state),事件(event)和动作(action); 四、AT指令模组状态机工作原理 前面说了状态机组成:状态(state),事件(event)和动作(action); AT指令模组状态机原理: 状态:1.发送AT确认模组是否正常;2.配置模组参数;3.发送数据;(暂定三个状态) 动作:1.发送AT确认模组是否正常->通过串口发送AT\r\n,模组正常会返回OK,模组不正常返回非OK数据或者不返回。 2

NB-IoT协议

邮差的信 提交于 2020-02-02 08:54:02
1.协议简介 概念: 基于NB-IoT网络的LWM2M协议,是OMA组织制定的轻量化的M2M协议,主要面向基于蜂窝的窄带物联网(即Narrow Band Internet of Things,NB-IoT)场景下的物联网应用。 协议 特点 :强连接、高覆盖、低功耗、低成本 协议发展: 设备详情查看; 下发即时命令对设备进行读操作、写操作、执行操作,设备上传数据 缓存命令下发及命令状态查询 触发器功能 FOTA(Fireware Over-The-Air)远程固件升级 SOTA(Software Over-The Air)应用软件升级 DTLS加密 OTA空中写码 OTS网络质量监测 2.NB-IoT接入OneNET平台 打开OneNET网站下载应用例程,进入工程文件夹,运行demo,M5310A 注册码 进入开发者中心->NB-IoT物联网套件->添加产品->添加设备(IMEI号) 资源发现打开,重启开发板,打开串口助手工具 开发文档 来源: CSDN 作者: 神奇雅诗人 链接: https://blog.csdn.net/xwl3190217171/article/details/103804959

串口助手测试NB-IoT模块与华为OceanConnect平台通信(BC35-G模块、非常详细)

萝らか妹 提交于 2020-01-29 17:40:24
华为OceanConnect平台配置 1 注册华为云平台 1.1 首先登陆 华为云官网 注册登陆自己的账号。 1.2 点击右上角的控制台进入自己的控制台,如下图所示: 1.3 进入控制台点击 左上角的服务列表 如图所示:(要点击服务列表才会显示出来更多) 下滑找到物联网专区的IoT边缘点击进去 点击进去之后如图: 1.4然后点击右上角的开发中心创建一个自己的测试项目。 不会点官方文档 在里面的项目就有怎么创建一个项目,然后开发一个自己的产品,这个官方文档里面也有教怎么创建一个产品,我这里也有一个文档教怎么创建项目和产品的下载链接或者关注微信公众号一手创客回复NB-IoT文档下载。这下面的图是我创建的一个LED灯的项目,数据上报的是光线的亮度,下发的指令是1-16,只是单纯做测试用的,所以比较简陋创建一下。 (自己多创建几次就会很熟练了) 如果想要学习更多的创建平台设备的操作,可以看看 这些资料 ,或者这几篇 博文 ,不过最新的方法还是按照官方的操作来创建 2通过串口助手发送指令与云平台通信 2.1 模块接上串口助手并开启串口助手 2.2 首先检查模块的信号强度 发送 AT+CSQ 返回 说明有信号(注意如果21的位置是99则说明没有信号,没有信号可能是卡没有插好或者这个区域信号不好) 2.3 检查模块是否连接上网络 发送 AT+CGATT? 返回 则说明模块已连接上网络

NB-IoT 移远 BC28 TE-B 模块网络接入测试

混江龙づ霸主 提交于 2020-01-27 00:57:41
产品概述 BC28 是一款超紧凑、高性能、低功耗的多频段 NB-IoT 无线通信模块,支持 B1/B3/B8/B5/B20/B28 频段。其尺寸仅为17.7mm×15.8mm ×2.0mm,能最大限度地满足终端设备对小尺寸模块产品的需求,同时有效地帮助客户减小产品尺寸并优化产品成本。BC28 在设计上兼容移远通信 GSM/GPRS 系列的 M26 模块,方便客户快速、灵活的进行产品设计和升级。 BC28 采用更易于焊接的 LCC 封装,可通过标准 SMT 设备实现模块的快速生产,为客户提供可靠的连接方式,特别适合自动化、大规模、低成本的现代化生产方式。SMT 贴片技术也使 BC28 具有高可靠性,以满足复杂环境下的应用需求。 凭借紧凑的尺寸、超低功耗和超宽工作温度范围,BC28 成为 IoT 应用领域的理想选择,常被用于无线抄表、共享单车、智能停车、智慧城市、安防、资产追踪、智能家电、农业和环境监测以及其它诸多行业,以提供完善的短信和数据传输服务。 https://www.quectel.com/cn/product/bc28.htm 上手测试 Step1. 插入物联网卡,上电启动 Step2. 查看并打开串口 使用 USB 线连接 PC 和 BC28 TE-B 开发板,注意此时开发板上的串口开关在 MAIN UART TO USB 一侧。打开 PC 的 设备管理器,查看对应串口号

一条物联网设备控制命令的一生

一笑奈何 提交于 2020-01-21 18:11:12
-----概述------ 为能有效地对设备进行管理,设备的产品模型中定义了物联网平台可向设备下发的命令,应用服务器可以调用物联网平台开放的API接口向单个设备或批量设备下发命令,或者用户通过物联网平台直接向单个设备下发命令,以实现对设备的远程控制。 华为物联网平台有两种命令下发机制: 立即下发:不管设备是否在线,平台收到命令后立即下发给设备。如果设备不在线或者设备没收到指令则下发失败。支持给本应用的设备和被授予权限的其它应用的设备下发命令。 立即下发适合对命令实时性有要求的场景,比如路灯开关灯,燃气表开关阀。使用立即下发时,命令下发的时机需要由应用服务器来保证。 缓存下发:物联网平台在收到命令后先缓存,等设备上线或者设备上报数据时再下发给设备,如果单个设备存在多条缓存命令,则进行排队串行下发。支持给本应用的设备和被授予权限的其它应用的设备下发命令。 缓存下发适合对命令实时性要求不高的场景,比如配置水表的参数。 对于使用LWM2M/CoAP协议的设备,建议用户使用缓存下发模式,工作模式设置为PSM模式(系统默认值)。如需使用立即下发模式(工作模式设置为DRX或eDRX模式),需要在设备上报数据后立即下发命令才能成功。 对于集成了Agent Lite SDK或使用原生MQTT协议的设备,物联网平台仅支持立即下发模式。 -----业务流程----- LWM2M/CoAP协议设备场景

error when publish data to aws IoT using BG96 and MQTT protocol

落爺英雄遲暮 提交于 2020-01-16 18:14:25
问题 I'm trying to publish my data to Amazon web services using BG96 (NB-IoT device that use AT commands) I'm following the official documentation (Quectel) so I configure SSL parameters ( with the command : at+ qsslcfg=...) and start MQTT SSL connection successfully (AT+QMTOPEN=...) but when I try to connect to MQTT server( AT+QMTCONN=...), the connection is closed immediately Please help,how can I fix this problem and publish my data to Amazon web services ? AT+QSSLCFG="ciphersuite",1,0x0035 OK

error when publish data to aws IoT using BG96 and MQTT protocol

坚强是说给别人听的谎言 提交于 2020-01-16 18:14:10
问题 I'm trying to publish my data to Amazon web services using BG96 (NB-IoT device that use AT commands) I'm following the official documentation (Quectel) so I configure SSL parameters ( with the command : at+ qsslcfg=...) and start MQTT SSL connection successfully (AT+QMTOPEN=...) but when I try to connect to MQTT server( AT+QMTCONN=...), the connection is closed immediately Please help,how can I fix this problem and publish my data to Amazon web services ? AT+QSSLCFG="ciphersuite",1,0x0035 OK