内容推荐 本书以NB-IoT实训套件为载体,采用项目化教学方式,讲解了NB-IoT的相关知识及其在物联网中的重要作用。本书主要分为理论、项目和实战演练三部分。理论部分讲解了NB-IoT物联网架构,并对架构中的每个节点做技术解析;项目部分由浅入深,从NB-IoT通信、OceanConnect平台操作系统到LiteOS的基础实战开发,使读者能够掌握NB-IoT物联网开发的基础知识;实战演练部分整合了前面所学习的知识,带领读者学习NB-IoT的产品开发过程。 本书可作为高校物联网专业的教材,也适合具有一定单片机基础的开发者参考使用,还可作为广大NB-IoT爱好者的自学用书。 目录 章NB-IoT简介1 1.1物联网的发展1 1.2物联网技术解析2 1.2.1物联网系统架构2 1.2.2物联网通信技术4 1.3NB-IoT通信技术6 1.3.1NB-IoT技术的发展7 1.3.2NB-IoT关键技术8 1.3.3NB-IoT系统架构11 1.4NB-IoT物联网应用14 1.4.1智慧路灯14 1.4.2智慧烟感14 1.4.3智慧冷链15 1.5本章小结15 第2章NB-IoT开发实验平台介绍16 2.1EVB_M1开发实验平台硬件资源16 2.1.1EVB_M1开发实验平台介绍16 2.1.2EVB_M1主板介绍17 2.2EVB_M1主板原理图详解19 2.3本章小结26 第3章集成开发环境搭建27 3.1MDK安装及开发环境配置27 3.1.1MDK介绍27 3.1.2MDK安装28 3.1.3安装芯片支持包32 3.1.4ST-Link驱动安装33 3.1.5MDK配置35 3.2STM32CubeMX安装及开发环境配置37 3.2.1STM32CubeMX介绍37 3.2.2JRE安装38 3.2.3STM32CubeMX安装39 3.2.4STM32CubeMX固件库的安装42 3.3QCOM安装及配置44 3.3.1CH340驱动安装44 3.3.2QCOM的安装45 3.3.3QCOM使用介绍45 3.4华为云服务器环境配置47 3.4.1配置云服务器47 3.4.2远程连接云服务器49 3.5华为OceanConnect平台账号获取51 3.6本章小结54 第4章NB-IoT基础开发实战55 4.1实验准备55 4.2NB-IoTAT指令集56 4.2.13GPPAT指令集56 4.2.2一般AT指令集59 4.2.3特殊AT指令集62 4.3NB-IoT设备接入网络63 4.3.1自动接入网络63 4.3.2手动接入网络63 4.3.3清除保存的频点64 4.4NB-IoTSocket通信64 4.4.1UDP数据通信64 4.4.2TCP数据通信68 4.5NB-IoT与OceanConnect平台通信72 4.5.1注册到OceanConnect平台72 4.5.2使用OceanConnect平台收发数据73 4.6NB-IoT与IPv6应用73 4.6.1获取IPv6地址73 4.6.2NB-IoT终端直接通信74 4.7NB-IoT低功耗设计75 4.7.1NB-IoT中PSM和eDRX技术的功能与配置75 4.7.2NB-IoT低功耗RAI技术应用79 4.8本章小结81 第5章物联网平台OceanConnect开发实战82 5.1实验准备82 5.1.1软件准备82 5.1.2硬件准备82 5.2平台初级开发之平台设计83 5.2.1场景说明83 5.2.2创建项目84 5.2.3创建产品85 5.2.4Profile定义87 5.2.5编解码插件开发90 5.2.6在线调测93 5.3平台初级开发之NB-IoT模组对接95 5.3.1添加真实设备95 5.3.2模组对接平台96 5.3.3实验演示及结果98 5.4平台进阶开发之平台设计100 5.4.1场景说明100 5.4.2创建项目100 5.4.3创建产品102 5.4.4Profile定义103 5.4.5编解码插件开发104 5.4.6产品功能验证107 5.5平台进阶开发之NB-IoT模组对接109 5.5.1添加设备110 5.5.2模组对接平台110 5.5.3实验演示及结果112 5.6Postman调测北向API113 5.6.1添加证书113 5.6.2调用鉴权接口获取accessToken114 5.6.3按条件批量查询设备信息列表115 5.6.4查询设备历史数据116 5.6.5创建设备命令117 5.7本章小结119 第6章物联网操作系统LiteOS开发实战120 6.1实验准备121 6.2LiteOS源码准备122 6.3用LiteOS点亮LED灯122 6.3.1创建STM32裸机工程123 6.3.2移植LiteOS内核源码128 6.3.3创建LiteOS任务134 6.3.4实验效果137 6.4LiteOSAT框架搭建137 6.5本章小结143 第7章NB-IoT实战演练144 7.1实战准备144 7.2NB-IoT温湿度采集器开发145 7.2.1设备安装145 7.2.2温湿度采集器设备开发145 7.2.3应用开发153 7.2.4业务调试153 7.3NB-IoT智慧路灯开发154 7.3.1设备安装154 7.3.2设备开发154 7.3.3应用开发161 7.3.4业务调试164 7.4NB-IoT智慧烟雾报警器开发168 7.4.1设备安装168 7.4.2设备开发169 7.4.3应用开发176 7.4.4业务调试179 7.5NB-IoT智慧物流跟踪开发183 7.5.1设备安装183 7.5.2平台开发183 7.5.3设备开发188 7.5.4应用开发194 7.5.5业务调试197 7.6本章小结199 第8章NB-IoT扩展开发200 8.1NB-IoT场景应用设计200 8.2NB-IoT业务模型设计规范206 8.3NB-IoT模组固件升级208 8.3.1本地升级208 8.3.2远程FOTA升级211 |