新書推薦:
《
亚述:世界历史上第一个帝国的兴衰
》
售價:NT$
490.0
《
人工智能与大数据:采煤机智能制造
》
售價:NT$
440.0
《
新民说·逝去的盛景:宋朝商业文明的兴盛与落幕(上下册)
》
售價:NT$
790.0
《
我从何来:自我的心理学探问
》
售價:NT$
545.0
《
失败:1891—1900 清王朝的变革、战争与排外
》
售價:NT$
390.0
《
万千心理·我的精神分析之道:复杂的俄狄浦斯及其他议题
》
售價:NT$
475.0
《
荷马:伊利亚特(英文)-西方人文经典影印21
》
售價:NT$
490.0
《
我的心理医生是只猫
》
售價:NT$
225.0
|
編輯推薦: |
物联网是趋势,要抓紧看看《物联网实战指南》这本书。从本书中你将学到:•HTTP、UPnP、CoAP、MQTT和XMPP等协议的功能及局限性•请求响应、发布订阅、异步消息和组播模式等通信模式•使用设备注册和信任委托来保护对象在生命周期内的安全•使用物联网服务平台来降低复杂度和开发时间•基本的互联网威胁以及如何实行有效的应对措施•结合互操作性和安全性建立开放且安全的解决方案•实现安全、可扩展、去中心化和互操作的物联网架构及解决方案
|
內容簡介: |
物联网是趋势,要抓紧看看《物联网实战指南》这本书。本书从探讨流行的HTTP、UPnP、CoAP、MQTT和XMPP等物联网协议开始,并从实战角度介绍了现有的协议、通信模式、构架以及物联网安全的重要性。本书适合那些对物联网感兴趣的开发者和工程师阅读。那些对电子学、树莓派(RaspberryPi)或者卡片电脑有基本的了解(高中水平)以及有一些代码托管的编程经验的人,通过本书将会很快学到当前先进的物联网解决方案。
|
關於作者: |
作 者 简 介Peter Waher是Clayster公司的创始人之一,这家公司从斯堪的纳维亚半岛发展到了四大洲。Clayster公司专注于开发物联网应用,并为快速物联网应用开发提供了一个平台。现在,Peter是Clayster公司智利子公司Clayster Laboratorios Chile SA的CEO,他们向合作伙伴公司提供开发相关的专业知识,并促进研究机构提高物联网技术。其已经在计算机和通信设备领域工作了20年,拥有包括了从使用汇编语言进行开发的资源受限设备到高级系统设计、架构的经验。当前,其正努力参与各种物联网的标准化工作,包含IEEE、UPnP和XSF。其开发的物联网智能IPTV应用赢得了全球智慧生活联盟奖(Living Labs Global Award)。Peter的Linkedin是http:linkedincominpeterwaher。 技术审阅者简介Fiore Basile 是一个程序员、系统管理员、创新者、企业家和创客。 从1996年开始,其在一些意大利以及欧洲范围内的工业项目和研究项目担任项目经理、咨询师、技术人员。现在其正在研究可穿戴技术、更有效率的计算和智能连接设备。 Dominique“Dom”Guinard 是EVRYTHNG公司的CTO兼联合创始人, Dom拥有苏黎世联邦理工学院的博士学位,在校期间其主要研究定义物联网构架、互联对象的全球性网络(传感器网络、设备、机器和标记物)。其还是 Web of Thingsorg 的联合创始人和物联网系列会议的创始人。2011年,Dom在世界100大物联网思想家中位列第五。2012年年初,其物联网博士研究被授予苏黎世联邦理工学院奖章。 黄峰达(Phodal Huang)目前是ThoughtWorks公司的一名软件工程师。其是物联网系统(https:githubcomphodaliot)项目的创建者,同时也是电子书《一步步设计物联网》(http:designiotphodalcom)的作者。其喜欢设计、画画、写作、旅行以及Hacking,在其个人网站(http:wwwphodalcom)可看到更详细的信息。 Joachim Lindborg 是一名系统工程师,在这个领域其对于所有技术都有着相当多的经验,目前是一名关注持续创新的CTO,主要工作内容是对于分布式物联网的不断思考和通过高级数据分析实现能源效率及可持续发展的社会。 Ilesh Patel 拥有通信工程学士学位及超大规模集成电路VLSI和嵌入式系统设计的硕士学位。其具有很好的调试技巧,掌握高级CC++编程、脚本语言Python以及VHDL。还有开发Python自动化测试框架、基于FPGA系统设计开发以及微控制器等的知识和实践经验。
|
目錄:
|
目录作者简介技术审阅者简介序言第1章物联网项目准备11创建传感器项目111准备Raspberry Pi112Clayster库113硬件114与硬件交互115硬件接口116传感器值内部显示117持久化数据118传感器值的外部显示119导出传感器数据12创建执行器121硬件122硬件接口13创建控制器131表示传感器值132解析传感器数据133计算控制状态14创建摄像头141硬件142在Raspberry Pi上访问串口143硬件接口144创建持久的默认设置145添加可配置的属性146持久化设备147在当前设置下工作148初始化摄像头15总结第2章HTTP21HTTP基础22让HTTP支持传感器221搭建基于传感器的HTTP服务器222在传感器上安装HTTPS服务器223添加根菜单224在HTML页面显示测量信息225动态生成图形226创建传感器数据资源227解释读出请求228测试数据导出229用户认证2210为增强网络性能添加事件23添加HTTP支持的执行器231创建Web服务资源232访问单个输出233获取全部输出234访问报警输出235使用测试形式236访问WSDL237使用REST Web服务接口24为控制器添加HTTP支持241订阅事件242创建控制线程243控制执行器25总结物联网实战指南目录第3章UPnP协议31UPnP介绍311提供服务体系结构312设备和服务能力的文档化32创建设备描述文档321选择设备类型322更加友好323给设备提供标识符324添加图标325为服务添加索引326提供一个用于顶层网页展示的URL33创建服务描述文档331添加操作332添加状态变量333添加唯一设备名34提供一个Web接口35创建UPnP接口351注册UPnP资源352替换占位符353添加SSDP支持354通知网络355响应搜索36实现静止图像服务361初始化事件触发状态量362提供Web服务属性363添加服务属性364添加动作37使用摄像头371设置UPnP372发现设备和服务373订阅事件374接收事件375执行动作38总结第4章CoAP41生成HTTP二进制文件411寻找开发工具42为传感器添加CoAP421定义第一个CoAP资源422手动触发事件通知423注册数据输出资源424返回XML425返回JSON426返回纯文本427发现CoAP资源428测试CoAP资源43为执行器添加CoAP431定义简单控制资源432在CoAP中解析URL433使用CoAP控制输出44在控制器中使用CoAP441监测观测到的资源442接收通知443执行控制操作45总结第5章MQTT协议51发布和订阅52给传感器添加MQTT支持521控制线程的生命周期522标记重要事件523连接到MQTT服务器524发布内容53给执行器添加MQTT支持531初始化主题内容532订阅主题533接收发布内容534解码和解析内容54给控制器添加MQTT支持541处理传感器发来的事件542解码和解析传感器值543订阅传感器事件544控制执行器55总结第6章XMPP61XMPP基础知识611联合全局的可扩展性612提供全局的身份标识613授权通信614在线存在的感知615使用XML通信616通信模式617扩展XMPP618连接到服务器619附加安全的配置62为对象添加XMPP支持621连接到XMPP网络622监控连接状态事件623通知你的朋友624在XMPP之外处理HTTP请求63提供额外的安全层631配置的基础知识632初始化对象注册接口633注册对象634更新公开对象635声名对象636从注册表中移除对象637否认对象638初始化配置服务器接口639处理友好的推荐6310处理请求删除不友好的人6311搜索配置服务器6312提供注册信息6313保持连接6314友好关系协商6315处理存在的订阅请求6316持续的中断协商6317为传感器添加XMPP支持6318添加传感器的服务接口6319更新事件订阅6320发布合约64为执行器添加XMPP支持641添加控制器服务接口65为摄像头添加XMPP支持66为控制器添加XMPP支持661设置传感器客户端接口662设置控制器客户端接口663设置摄像头客户端接口664通过XMPP获取摄像头图像665识别同等功能666对同类表示应答667检测规则的变化67串联全部68总结第7章使用物联网服务平台71选择物联网平台711Clayster平台712下载Clayster平台713创建一个服务项目714添加引用715制作Clayster模块716执行服务717使用包清单718从Visual Studio执行719配置Clayster系统7110使用管理工具7111浏览数据源72使用XMPP接入我们的设备721为我们的传感器创建类722找到好的类723订阅传感器数据724解读传入的传感器数据725为我们的执行器创建一个类726自定义控制操作727为我们的摄像头创建类73创建我们的控制应用731理解渲染732定义应用程序类733初始化控制器734添加控制规则735理解应用索引736定义brieflet737显示计量表738显示二进制信号739推送更新到客户端7310完成应用7311配置应用7312查看10ft界面应用74总结第8章创建协议网关81理解协议桥接82使用抽象模型83Clayster抽象模型基础知识831理解可编辑数据源832理解可编辑对象833使用通用数据源834覆盖关键属性和方法835处理设备间通信84理解CoAP网关架构85总结第9章安全和互操作性91理解风险911重新发明一个轮子,但是是颠倒的912了解你的邻居92攻击模式921拒绝服务922猜测凭据923访问存储凭据924中间人925嗅探网络通信926端口扫描和网络爬行927搜索功能和通配符928密码破解93实现安全的工具931虚拟专用网络932X509证书和加密933身份授权934用户名和密码935使用消息中间人和配置服务器936集中与分散94互操作性的需要941解决复杂性942降低成本943允许各种新的服务和重复使用设备944结合安全和互操作性95总结
|
|