计算机
类型
可以朗读
语音朗读
276千字
字数
2019-05-01
发行日期
展开全部
主编推荐语
本书提出NB-IoT应用架构,构建可复用模板,涵盖UE、MPO、HCI三部分,形成NB-IoT应用开发生态系统。
内容简介
本书从技术科学层面,提出了NB-IoT应用架构,形成可复用、可移植的模板、构件、类,成为NB-IoT应用产品开发的“基石”。NB-IoT应用架构由终端(UE)、信息邮局(MPO)、人机交互系统(HCI)三个部分组成。
针对UE,本书提出了通用嵌入式计算机(GEC)的概念,在硬件上把MCU硬件最小系统及面向具体应用的共性电路封装成一个整体,为用户提供芯片级的可重用的硬件实体;在软件上,把嵌入式软件分为BIOS程序与用户程序两部分。
针对MPO,本书将其抽象为固定IP地址及端口。
针对HCI,本书凝练出云平台侦听程序、客户端程序、Web网页程序、微信小程序、手机APP程序等工程模板,为“照葫芦画瓢”地完成具体NB-IoT应用产品开发提供共性技术。
全书形成了以GEC为核心,以构件为支撑,以工程模板为基础的NB-IoT应用开发生态系统。
目录
- 封面
- 版权页
- 前言
- 网上光盘资源文件夹结构
- 目录
- 第1章 概述
- 1.1 窄带物联网NB-IoT简介
- 1.1.1 物联网连接的分类
- 1.1.2 NB-IoT的起源及简明发展历程
- 1.1.3 NB-IoT技术特点及其与其他LPWAN技术比较
- 1.1.4 为什么NB-IoT会流行
- 1.2 降低NB-IoT应用开发技术门槛的基本思路
- 1.2.1 NB-IoT应用开发所面临的难题
- 1.2.2 解决NB-IoT应用开发所面临难题的基本思路
- 1.3 本书主要内容
- 第2章 NB-IoT应用架构的基本要素
- 2.1 建立NB-IoT应用架构的基本原则
- 2.2 UE、MPO与HCI的基本定义
- 2.2.1 NB-IoT终端(UE)
- 2.2.2 NB-IoT信息邮局(MPO)
- 2.2.3 NB-IoT人机交互系统(HCI)
- 2.3 NB-IoT通信过程与应用开发相关的基本概念
- 2.3.1 与终端(UE)相关的基本概念
- 2.3.2 与信息邮局(MPO)相关的基本概念
- 2.3.3 与人机交互系统(HCI)相关的基本概念
- 2.4 对NB-IoT通信过程的简明理解
- 2.5 本章小结
- 第3章 NB-IoT通信快速测试方法
- 3.1 无须终端(UE)硬件情况下测试NB-IoT通信
- 3.2 初步理解整个通信过程
- 3.3 金葫芦IoT-GEC开发套件基本描述
- 3.3.1 金葫芦IoT-GEC开发套件设计思想
- 3.3.2 金葫芦IoT开发套件硬件组成
- 3.3.3 金葫芦IoT-GEC开发套件的文档与软件模板
- 3.4 利用金葫芦IoT-GEC开发套件理解NB-IoT通信过程
- 3.4.1 金葫芦IoT-GEC开发套件的硬件系统快速测试方法
- 3.4.2 终端(UE)与人机交互系统(HCI)通信快速测试方法
- 3.5 下载与测试终端用户程序
- 3.5.1 用户程序更新软件AHL-UserPrgUpdate
- 3.5.2 下载过程中常见的错误及解决方法
- 3.6 本章小结
- 第4章 理解NB-IoT的通信过程
- 4.1 理解终端用户程序的执行过程
- 4.1.1 开发终端用户程序使用的集成开发环境
- 4.1.2 终端(UE)中BIOS程序主要功能
- 4.1.3 终端(UE)的用户程序工程结构
- 4.1.4 User_GEC_Basic主流程及中断处理程序
- 4.2 初步理解UE与MPO的构件UECom
- 4.2.1 UECom构件的设计要点
- 4.2.2 UECom构件的头文件
- 4.2.3 UECom构件的使用方法
- 4.3 理解用户服务器侦听程序US-Monitor的执行过程
- 4.3.1 US-Monitor工程框架
- 4.3.2 US-Monitor的执行过程
- 4.4 初步理解HCI与MPO的通信接口类HCICom
- 4.4.1 HCICom类的设计要点
- 4.4.2 HCICom类的属性、方法和事件
- 4.4.3 HCICom类的使用方法
- 4.5 理解数据入库过程
- 4.5.1 查看数据库与表的简单方法
- 4.5.2 各数据表的用途
- 4.5.3 操作数据库的基本编程方法
- 4.6 本章小结
- 第5章 基于云转发服务的“照葫芦画瓢”样例
- 5.1 功能需求:增加热敏传感器
- 5.2 “照葫芦画瓢”:终端用户程序的更改
- 5.2.1 终端用户程序“画瓢处”的查找、确认
- 5.2.2 终端用户程序内容修改
- 5.3 “照葫芦画瓢”:US-Monitor的更改
- 5.3.1 US-Monitor程序“画瓢处”的查找、确认
- 5.3.2 US-Monitor程序内容的修改
- 5.4 联合测试及自我练习
- 5.4.1 联合测试
- 5.4.2 自我练习
- 5.5 本章小结
- 第6章 云服务器侦听程序CS-Monitor
- 6.1 云服务器侦听程序CS-Monitor涉及的技术基础
- 6.1.1 云服务器侦听程序CS-Monitor的概念
- 6.1.2 WebSocket协议概述
- 6.1.3 JSON格式
- 6.2 开发CS-Monitor程序的基本条件
- 6.2.1 申请与登录远程云服务器
- 6.2.2 在云服务器CS上安装必要的软件
- 6.3 运行CS-Monitor编程模板
- 6.3.1 确认网络端口是否已对外开放
- 6.3.2 复制CS-Monitor工程与数据库
- 6.3.3 修改AHL.xml文件中有关连接配置
- 6.3.4 修改UE程序的发送地址
- 6.3.5 运行CS-Monitor程序
- 6.4 基本理解CS-Monitor编程模板
- 6.4.1 CS-Monitor编程模板的工程框架
- 6.4.2 CS-Monitor编程模板的自动执行流程
- 6.4.3 WebSocket服务器与客户端的通信
- 6.4.4 CS-Monitor编程模板按键事件的解析
- 6.5 CS-Monitor程序的“照葫芦画瓢”
- 6.6 本章小结
- 第7章 通过PC客户端的数据访问
- 7.1 运行CS-Client及观察自己的NB-IoT终端实时数据
- 7.1.1 直接运行CS-Client编程模板
- 7.1.2 观察NB-IoT终端的实时数据
- 7.2 基本理解CS-Client的编程模板
- 7.2.1 CS-Client编程模板的结构
- 7.2.2 PC客户端模板执行流程
- 7.2.3 主要按键事件的实现
- 7.3 CS-Client程序的“照葫芦画瓢”
- 7.4 本章小结
- 第8章 通过Web网页的数据访问
- 8.1 运行Web网页及观察NB-IoT终端的实时数据
- 8.1.1 打开NB-IoT的Web网页方法
- 8.1.2 观察NB-IoT终端实时数据
- 8.2 基本理解NB-IoT的Web网页模板
- 8.2.1 NB-IoT的Web网页模板的工程结构
- 8.2.2 NB-IoT的Web网页模板功能分析
- 8.2.3 通过Web网页的数据访问过程
- 8.2.4 NB-IoT的Web网页编程的进一步讨论
- 8.3 NB-Web网页的“照葫芦画瓢”
- 8.4 本章小结
- 第9章 通过微信小程序的数据访问
- 9.1 运行已发布的NB-IoT微信小程序
- 9.1.1 直接运行微信小程序模板
- 9.1.2 观察自己的NB-IoT终端实时数据
- 9.2 在开发环境中运行NB-IoT微信小程序
- 9.2.1 前期准备
- 9.2.2 运行NB-IoT微信小程序
- 9.3 基本理解NB-IoT的微信小程序模板
- 9.3.1 NB-IoT的微信小程序模板工程结构
- 9.3.2 NB-IoT的微信小程序模板开发过程
- 9.3.3 NB-IoT的微信小程序的运行分析
- 9.4 NB-IoT微信小程序编程的进一步讨论
- 9.4.1 微信小程序的函数执行流程
- 9.4.2 微信小程序的WebSocket连接
- 9.4.3 数据的处理与使用
- 9.4.4 组件模板
- 9.5 “照葫芦画瓢”:开发自己的NB-IoT微信小程序
- 9.5.1 “照葫芦画瓢”:实现新增温度的添加
- 9.5.2 “照葫芦画瓢”:动态组件的生成
- 9.5.3 “照葫芦画瓢”:添加一个页面功能
- 9.5.4 “照葫芦画瓢”:导航菜单的创建
- 9.6 NB-IoT微信小程序模板的发布
- 9.7 本章小结
- 第10章 通过Android APP的数据访问
- 10.1 查看已发布的NB-IoT的Android APP
- 10.1.1 直接运行Android APP模板
- 10.1.2 观察自己的NB-IoT终端实时数据
- 10.2 在开发环境中运行NB-IoT的Android APP
- 10.2.1 开发环境的安装
- 10.2.2 项目导入并编译运行
- 10.3 基本理解NB-IoT的Android APP模板
- 10.3.1 NB-IoT的Android APP开发环境
- 10.3.2 NB-IoT的Android APP模板工程结构
- 10.3.3 NB-IoT的Android APP模板的执行过程
- 10.4 NB-IoT的Android APP编程的更深入讨论
- 10.4.1 APP函数执行流程
- 10.4.2 WebSocket连接的建立
- 10.4.3 WebSocket数据处理
- 10.5“照葫芦画瓢”:开发自己的NB-IoT的Android APP
- 10.5.1 “照葫芦画瓢”:实现新增温度的添加
- 10.5.2 “照葫芦画瓢”:动态生成控件
- 10.6 本章小结
- 第11章 通用嵌入式计算机的概念与组成
- 11.1 提出GEC概念的缘由
- 11.1.1 物联网终端开发方式存在的问题与解决办法
- 11.1.2 提出GEC概念的时机、GEC的定义与特点
- 11.1.3 GEC在NB-IoT应用架构中的位置
- 11.2 GEC的硬件实例
- 11.2.1 金葫芦IoT-GEC型号含义
- 11.2.2 金葫芦AHL-A系列硬件组成
- 11.2.3 金葫芦AHL-A系列引脚图
- 11.2.4 金葫芦AHL-A系列引脚功能表
- 11.3 GEC内的BIOS与User程序框架
- 11.3.1 GEC内的BIOS与User程序功能划分
- 11.3.2 User程序软件框架
- 11.3.3 GEC中的三类构件
- 11.4 本章小结
- 第12章 GEC常用基础构件
- 12.1 GPIO构件
- 12.1.1 GPIO构件的知识要素
- 12.1.2 GPIO构件的API
- 12.1.3 GPIO构件API的测试方法
- 12.2 UART构件
- 12.2.1 UART构件的知识要素
- 12.2.2 UART构件的API
- 12.2.3 UART构件API的测试方法
- 12.3 ADC构件
- 12.3.1 ADC构件的知识要素
- 12.3.2 ADC构件的API
- 12.3.3 ADC构件API的测试方法
- 12.4 Flash构件
- 12.4.1 Flash构件的知识要素
- 12.4.2 Flash构件的API
- 12.4.3 Flash构件API的测试方法
- 12.5 I2C构件
- 12.5.1 I2C构件的知识要素
- 12.5.2 I2C构件的API
- 12.5.3 I2C构件API的测试方法
- 12.6 SPI构件
- 12.6.1 SPI构件的知识要素
- 12.6.2 SPI构件的API
- 12.6.3 SPI构件API的测试方法
- 12.7 PWM构件
- 12.7.1 PWM构件的知识要素
- 12.7.2 PWM构件的API
- 12.7.3 PWM构件API的测试方法
- 12.8 本章小结
- 第13章 基于GEC的UE软/硬件设计过程
- 13.1 输入/输出分析
- 13.1.1 输入/输出的共性分析
- 13.1.2 输入/输出的个性分析
- 13.2 快速规范的硬件评估
- 13.2.1 复制User工程框架
- 13.2.2 编程评估各硬件单元
- 13.3 硬件原理图绘制与PCB电路板制作
- 13.3.1 构件化硬件原理图绘制的简明规则
- 13.3.2 PCB布板的简明规则
- 13.4 功能软件的设计与测试
- 13.4.1 功能需求
- 13.4.2 GEC硬件需求
- 13.4.3 软件设计
- 13.4.4 软件测试
- 13.5 本章小结
- 第14章 UECom构件与HCICom类解析
- 14.1 UECom构件的设计与解析
- 14.1.1 UECom构件的基本实现过程
- 14.1.2 UECom构件主要函数的执行流程及代码解析
- 14.1.3 UECom构件的应用流程
- 14.2 HCICom类的设计与解析
- 14.2.1 HCICom类的成员变量
- 14.2.2 理解HCICom类的对外方法
- 14.2.3 HCICom类的应用流程
- 14.3 本章小结
- 第15章 基于GEC的NB-IoT应用产品开发实例
- 15.1 基于NB-IoT的实验室管家
- 15.1.1 LBS的输入/输出分析
- 15.1.2 LBS的硬件评估
- 15.1.3 LBS功能软件设计与测试
- 15.2 基于NB-IoT的多传感器数据采集系统
- 15.2.1 TE传感器输入/输出分析
- 15.2.2 TE传感器的硬件评估
- 15.2.3 TE传感器软件设计与测试
- 15.3 不同系统联合测试及总结
- 15.3.1 实验室管家系统的联合测试
- 15.3.2 多传感器数据采集系统的联合测试
- 15.3.3 软/硬件协同测试共性总结
- 15.4 本章小结
- 第16章 进一步讨论
- 16.1 新增部件基本方法
- 16.1.1 新增部件的构件制作
- 16.1.2 新增部件的测试方法
- 16.2 NB-WSN网关
- 16.2.1 NB-WSN网关的功能
- 16.2.2 NB-WSN网关实例
- 16.2.3 基于NB-WSN网关的NB-IoT应用架构
- 16.3 通信模组与MCU的更换问题
- 16.3.1 通信模组的更换问题
- 16.3.2 MCU的更换问题
- 16.4 安全问题
- 16.4.1 NB-IoT应用产品的安全需求分析
- 16.4.2 基于金葫芦NB-IoT应用架构的加密方法
- 16.5 实时操作系统(RTOS)的融入问题
- 16.5.1 RTOS的基本作用、选择与使用场景
- 16.5.2 RTOS中与任务相关的基本概念
- 16.5.3 RTOS下编程的一般步骤
- 16.6 本章小结
- 附录A 开发语言概要
- 附录B 终端(UE)涉及的文档
- 附录C 人机交互系统(HCI)涉及的文档
- 附录D HTU21D温湿度传感器中文技术手册
- 附录E 术语和缩写
- 参考文献
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。