作品简介

本书主要内容包括以下几个方面:物联网的发展概述,主要介绍物联网的产生、架构、技术及发展情况;OCF技术的基本原理,阐述OCF技术框架及核心功能;OCF资源模型,主要描述OCF的资源定义以及资源的操作、功能交互、消息传递方法;OCF的具体开发方法,包括基于Mac、Windows、Linux、Android和Arduino开发的方法,主要描述软件工具、编译方法、实例代码和综合实例。本书内容由浅入深,先系统后实践,技术讲解与实践案例相结合,以满足不同层次人员的需求;同时,本书附有实际开发的软件实现代码,供读者自我学习和自我提高使用。本书可以作为大学信息与通信工程及相关领域的高年级本科生及研究生的教材,也可以作为物联网、OCF技术开发人员的技术参考书,还可以为物联网方向的创客提供帮助。

李永华,现执教于北京邮电大学,拥有超过10年的嵌入式开发经验,致力于物联网和智能硬件的研究开发工作。在教学中以兴趣为导向,激发学生的创造性;以素质为基础,提高自身教学水平;以科研为手段,促进教学理念转变。通过信息工程专业综合改革,探索了以“学生学为中心”的教学模式,营造生动活泼的学习氛围,提高学生独立思考问题、发现问题、解决问题的能力,激发学生的创造激情。在研发及教学实践中指导学生实现200余个创新案例,并指导着一支物联网开发团队,曾在物联网、开源硬件等技术领域进行了多场学术报告,并且出版了《AllJoyn技术原理及物联网程序开发指南》《Arduino实战指南:游戏开发、智能硬件、人机交互、智能家居与物联网设计30例》《Arduino案例实战(卷Ⅰ)》《Arduino案例实战(卷Ⅱ)》《Arduino案例实战(卷Ⅲ)》等多部图书。

作品目录

  • 作者简介
  • 内容简介
  • 序言
  • 前言
  • 第1章 物联网技术概述
  • 1.1 物联网基本架构
  • 1.2 物联网相关技术
  • 1.3 物联网的发展
  • 1.4 RESTful
  • 1.5 Swagger
  • 第2章 OCF技术基础
  • 2.1 OCF术语和定义
  • 2.2 OCF技术简介
  • 2.3 OCF标识与寻址
  • 2.4 OCF数据类型
  • 第3章 OCF的资源模型
  • 3.1 基本概念
  • 3.2 OCF资源
  • 3.3 资源属性
  • 3.4 资源类型
  • 3.5 设备类型及资源接口
  • 3.6 资源结构
  • 3.7 第三方指定扩展
  • 第4章 OCF资源的操作
  • 4.1 概述
  • 4.2 创建
  • 4.3 检索
  • 4.4 更新
  • 4.5 删除
  • 4.6 通知
  • 第5章 网络连接及终端发现
  • 5.1 网络连接架构
  • 5.2 IPv6网络层需求
  • 5.3 终端定义
  • 5.4 终端发现
  • 5.5 基于CoAP的终端发现
  • 第6章 OCF的功能交互
  • 6.1 服务开通
  • 6.2 资源发现
  • 6.3 通知
  • 6.4 设备管理
  • 6.5 场景
  • 6.6 图标
  • 6.7 内省
  • 第7章 OCF中的消息传递
  • 7.1 CRUDN到CoAP的映射
  • 7.2 CoAP序列通过TCP
  • 7.3 CBOR中的负载编码
  • 第8章 OCF的应用实例
  • 8.1 OCF操作例程
  • 8.2 OCF交互场景与部署模型
  • 8.3 其他资源模型与OCF映射
  • 第9章 RAML定义核心资源类型
  • 9.1 OCF集合
  • 9.2 设备配置
  • 9.3 平台配置
  • 9.4 设备
  • 9.5 维护
  • 9.6 平台
  • 9.7 ping
  • 9.8 可发现资源基准接口
  • 9.9 可发现资源的链接表接口
  • 9.10 场景(顶层)
  • 9.11 场景集合
  • 9.12 场景成员
  • 9.13 资源目录资源
  • 9.14 图标
  • 9.15 内省资源
  • 第10章 Swagger定义核心资源类型
  • 10.1 图标
  • 10.2 内省资源
  • 10.3 OCF集合
  • 10.4 平台配置
  • 10.5 设备配置
  • 10.6 设备
  • 10.7 维护
  • 10.8 平台
  • 10.9 ping
  • 10.10 资源目录资源
  • 10.11 可发现资源
  • 10.12 场景
  • 第11章 应用资源类型规范
  • 11.1 基准模型构造
  • 11.2 资源类型定义概述
  • 11.3 应用资源类型举例
  • 第12章 OCF开发方法及案例
  • 12.1 基于Mac的开发方法
  • 12.2 基于Windows的开发方法
  • 12.3 基于Linux的开发方法
  • 12.4 基于Android的开发方法
  • 12.5 基于Arduino的开发方法
  • 12.6 综合实例
展开全部