电子书:《IoT开发实战:CoAP卷》

[复制链接]
查看230 | 回复1 | 2019-12-8 16:08:59 | 显示全部楼层 |阅读模式

《IoT开发实战:CoAP卷》_1

《IoT开发实战:CoAP卷》_1

《IoT开发实战:CoAP卷》_2

《IoT开发实战:CoAP卷》_2

《IoT开发实战:CoAP卷》_3

《IoT开发实战:CoAP卷》_3


内容简介:

作者简介
徐凯
嵌入式软件工程师,现就职于美的集
团洗衣机事业部。擋长嵌入式Web系统
和6 LOWPAN无线传感网应用,精通物
联网应用层协议CoAP和物联网操作系统

物联网核心技术丛书
CoAP in Action
OT开发实战
COAP卷
Q想出颗甚

图书在版编目(CIP)数据
loT开发实战:CoAP卷/徐凯编著,一北京:机械工业出版社,2017.9
ISBN978-7-111-57780-5
lⅡ.徐…Ⅲ①互联网络一应用②智能技术一应用ⅣV.①TP393.4②TP18
中guo版本图书馆CP数据核字(2017)第209172号
IoT开发实战:CoAP卷
出版发行:机械工业出版社(北京市西城区百万庄大街22号邮政:100037
责任编辑:佘
责任校对:李秋荣
印刷:北京诚信伟业印刷有限公司
版次:2017年9月第1版第1次印刷
开本:186mmx240mm1/16
书号:ISBN978-7-111-57780-5
定价:59.,00元
凡购本书,如有缺页、倒页、脱页,由本社发
客服热线:{010)8837942688361066
投稿热线010)88379604
购书热线:4010}6832629488379649
读者信箱:hzit@ebook.com
版权所有·侵权必究
底无防伪标均为盔版


为何写作本书
几年前我作为一名嵌入式工程师参与了一个关于低功耗车载终端的研发项目,该低功
耗车载终端中包含一个GPS模块和一个GPRS(2G)模块,工程师们希望通过最少的能量消
耗把终端的GPS坐标上传至web服.务.器中。虽然需求直截了当,但是在开发的过程中却
出现了各种各样的分歧。例如传输协议采用UDP还是TCP,有的工程师认为UDP没有连
接过程,传输时间更短,有的工程师认为TCP更加可靠而UDP也许会出现“丢包”现象。
经过多次争论最终选择了UDP传输加自定义重传的方式。所谓自定义重传,就是车载终端
把相同的数据包按照一定的时间间隔连续传输三次,每个数据包都包含一个递增的子序号
服.务.器通过子序号来剔除重复内容。通过增加这种容错机制似乎解决了UDP的“缺陷
但是由于终端设备采用单向传输方式,并不要求服.务.器返回响应,所以终端根本不知道它
上传的数据是否被正确处理。
在项目开发的过程中,工程师们在终端设备与Web平台的衔接方式的选择上也出现了
不少分歧。在定制应用层协议时嵌入式工程师更喜欢二进制协议,但对于Web开发工程师
来说JSON和XML才是他们所擅长的内容。因此,Web开发工程师单独做了一个UDP套
接字服务,使终端设备可以把二进制内容转化为JSON格式的数据包
个JSON数据
包\"oST”到一个HTP服.务.器。此时对于web开发工程师来说,设备其实是在提交表单
经过工程师们的不断努力,这个低功耗车载终端如期完成。但是项目完成之后我不禁
思考:这个项目是不是可以做得更好一点,是不是可以打破嵌入式工程师和Web开发工程
师的技术鸿沟,是不是有更好的应用协议可以满足项目需求,是不是低功耗终端也可以提
交表单?查阅了众多资料之后,我找到了CoAP。
想硕士毕业之后我“执着”地成为一名专注于物联网的软件工程师,而我本科和硕
士的专业都与机械工程相关。与其他计算机或电子专业不同,机械工程特别强调规范和标
准,所以设计过程必须严格遵守规范。虽然表面上这显得异常死板,但是这种规范却大大
提高了系统的互换性,节约了开发成本。在这种理念的指导下,我总是先寻找标准解决方

案而不是随时随地准备“造轮子”。CoAP是一个由IETF( nternet Engineering Task Force
互联网工程任务组)组织编写的面向低功耗设备的物联网应用层协议,协议编号为RFC
7252。我非常高兴找到了应用“标准”,而不是又找到了一组“轮子”
CoAP有很多优点,而这些优点正好可以解决上文提到的低功耗车载终端所遇到的问题
1)CoAP传输层协议采用UDP,对于终端来说UDP的确可以减少一部分能耗。
2)CoAP采用请求/响应工作模式,当终端设备发送CoAP请求之后,服.务.器将返回
响应码,终端通过响应码可以判断服.务.器的处理结果
3)CoAP包含重传机制,不用再重新设计重传方法。
4)CoAP参考了HTTP的大量成功经验,如CoAP请求方法、CoAP选项定义和CoAP
响应码等,所以Web开发工程师也可以非常容易地掌握CoAP。
CoAP可以帮助低功耗智能终端接入网络,通过这种标准协议也可以降低物联网系统的
开发难度,尤其可降低物联网Wb平台的开发难度。对于应用CoAP的终端设备来说,同
样会遵守REST标准,使用类似的资源描述方法,使用相同的请求方法,应用相同的JSON
数据包。对于物联网Web平台来说,处理一次终端设备的数据上传和处理一次Ajax表单提
交同样容易
我个人喜欢阅读技术图书,通过阅读图书可以系统地掌握一门新技术,我也希望本书
可以帮助读者熟练掌握CoAP,并把它应用于物联网系统中。
目标读者
本书适合物联网爱好者、嵌入式工程师和web开发工程师。
口对于物联网爱好者而言,本书的示例可以让你更快地熟悉物联网系统。本书包括很
多与物联网系统相关的基础知识,通过这些基础知识的学习可以加深你对物联网系
统的理解。通过本书中的多个动手示例,你可以掌握物联网系统的调试方法。
口对于嵌人式工程师而言,本书可以帮助你从不同角度了解低功耗设备如何连接网
络。通过CoAP的学习可以从另一个角度熟悉HTTP。CoAP和HTTP都是设备连
接网络的常见手段。
口对于Web开发工程师而言,可以从另一个角度了解设备如何提交“表单”,通过学
习CoAP你会发现低功耗终端设备也可以很流畅地接入系统,而不需要做多余的协
议转换
如何阅读本书
本书的主要内容大致分为三部分
第一部分:第1~3章。第1章介绍与物联网应用直接相关的各种协议,这些协议包括
IP、6LOWPAN协议、IEEE802.15.4协议、HTTP、MQTT协议和CoAP等;第2章介绍与
物联网应用相关的开源硬件 Arduino和树莓派,无论是 Arduino还是树莓派都是开源硬件领


#############################################


回复

使用道具 举报

小Y | 2019-12-21 20:02:48 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则