《智能家居产品 从设计到运营》——2.4 智能设备的数据同步

2.4 智能设备的数据同步

在信息时代,人们不再受空间的限制,可以自由地进行信息的交换和共享,这便造成了数据同步的问题。对于基于网络的服务来说,数据同步始终是一项重要的工作,而且在物联网时代,数据同步将面临更大的挑战。

在人们熟悉的互联网服务和移动互联网服务中,离不开数据同步的问题。例如,在线购票时,如何确保剩余票数的实时展示,如何应对交易流程中出现的异常。再如,和好友聊天时,“对方正在输入”这种实时的提示是如何实现的。当然,随着网络技术的发展,这些问题都有了很好的解决方案。

但在物联网时代,随着连网能力的普及,设备之间的数据同步面临着更加复杂的环境。不像智能手机有着一套较为完整的体系,智能产品从形态到技术都有较大的差异,更有可能使用着不同的网络通信协议。此外,还需要考虑到某些设备的低功耗特性。下面对数据同步的实例和协议的介绍,将有助于理解同步问题的难点。

a.经典实例:两军问题
提到数据同步的问题,两军问题(Two Generals' Problem)是计算机网络中一个经典的例子。如图2-9所示,红方A1和A2两个军团分别驻扎在两个山头上,而山谷之间是蓝方的B军团。如果A1或者A2单独进攻B军团,将会失败,但如果同时进攻,就会胜利。所以红方两个军团对进攻时间的掌控,就变得至关
重要。

为了达成协议,A1派出了通信兵,且在通过山谷的时候没有被B军抓获,成功地把消息送给了A2:明早9点向B军发起进攻。虽然此时A2知道了进攻的消息,但此时A1不确定这个消息已经顺利地通知到了A2,所以通信兵需要再赶回A1。于是,他又一次成功地通过了山谷,把通知到A2的消息告诉了A1。但此时,A2并不确定通信兵已经顺利地回到了A1。于是,A1和A2两军陷入了不断确认的死循环中,无法做到百分之百的确定。这个故事主要说明了在一个不可靠的网络中进行通信的缺点,也证明了世界上并不存在绝对可靠的通信
协议。

b.三次握手协议
就像上面例子中的A1和A2的通信,设备间在传输数据前,需要通信双方先达成一个协议,也就是握手技术。其中,最为著名的是三次握手协议(Three times handshake),如图2-10所示,设备A和设备B通过三次握手,达成了传输数据的协议。

第一次握手
建立连接时,设备A向设备B发送SYN包(Synchronize Sequence Numbers,即同步序列编号),其中seq=x,并进入SYN_SENT状态,等待设备B确认。

第二次握手
设备B收到SYN包,给出确认ACK=x+1;并发送自己的SYN包(seq=y),同时进入SYN_RECV状态。

第三次握手
设备A收到SYN包,给出确认ACK=y+1;然后两个设备都进入ESTABLISHED状态,表示连接成功。

完成三次握手后,设备A和设备B便成功建立了连接,并开始传输数据。当然这也不能做到理论上的绝对可靠,但却是一种普遍使用的协议。

对于智能家居来讲,数据同步问题体现在很多方面,如设备状态的查看、产品之间的联动、手机对设备的控制等。而同时需要考虑的因素有:产品的功耗问题、网络通信协议的传输速率、数据的准确率等。通常,需要在多种因素中做出取舍,以保证产品整体体验上的最优。例如,如果想更准确地知道某设备的状态,则需要与其进行更频繁的通信,但这也将影响到该设备的功耗,特别是不通电的无线设备。这时,便需要在准确度和功耗之间做出权衡。

时间: 2024-09-19 16:01:08

《智能家居产品 从设计到运营》——2.4 智能设备的数据同步的相关文章

《智能家居产品 从设计到运营》——第1章 大幕将启——智能家居概述

第1章 大幕将启--智能家居概述 智能家居产品 从设计到运营 [本章引语] 海报,是电影或戏剧的一种最常见的预告形式.通过与剧情相关的图片,配上简单的文字,若隐若现地介绍着即将开启的大幕.一款好的海报,不仅能在第一时间吸引观众的眼球,激起心中的期待,更能引导观众对剧情展开想象.当大幕拉开的时候,看过海报的观众有着更强的代入感,更容易与剧情产生共鸣. 本章的题图是一张极简风格的海报,这三个交织的圆,将会讲述怎样的故事?大幕慢慢拉开,让我们来看一下智能家居唱的到底是一场什么戏. 1.1 智能家居的情

《智能家居产品 从设计到运营》——导读

前言 智能家居产品 从设计到运营智能家居唱的是一场什么戏?这是立春后的第二天.早晨7点左右,我正在浅度睡眠中徘徊着,手机唤醒了我.卧室的灯渐渐亮起,我拿起手机,收到了一条推送消息:"今天天气不错,开窗透透气吧." 一个大大的懒腰后,我拉开窗帘,打开窗户,屋里的灯随之自动灭掉.新的一天就这样开始了!我嗅到了飘散在空气里的一些智能气息,顿时清心爽面.大约10点时,我站在公司门前,习惯性地按动着开门的摩斯码--即使这是我知道的唯一一组摩斯码,它每天都能为我开启一扇交融了科技与生活的大门.片刻

《智能家居产品 从设计到运营》——第2章 技术搭台——与智能家居相关的技术

第2章 技术搭台--与智能家居相关的技术 智能家居产品 从设计到运营 [本章引语] 被誉为史上最伟大的歌舞片之一的电影<雨中曲>(Singin'in the Rain),在风靡了几十年之后,被搬上了各地剧场的舞台.演员们在台上的人造雨中翩翩起舞,尽情地演绎着"雨中曲":观众们伴着雨中的湿气,更加沉浸在歌声里.为了营造效果,有的场次甚至会用到4000公斤的水,但不用担心剧场的环境,整个舞台会在中场休息时被清扫得干干净净.而这一切都归功于强大的舞台设计,因为只有技术过硬,演员们

《智能家居产品 从设计到运营》——1.7 【本章小结】

[本章小结] 通过本章的介绍,大幕已经开启.首先描述了一些常见的情景,并提取出了智能家居的基本属性,然后介绍了一些相关概念,并提出了属于智能家居的三原色模型.接下来,好戏即将围绕着这三个圆逐渐登场. 本章首先会介绍一下智能家居产品的技术架构,然后进一步介绍一些技术上的细节.不过基于本书的目标群体主要是非技术人员,所以这里介绍的细节也都是一些基本知识,而且对这些技术知识的掌握,也有助于产品的设计和推广.

《智能家居产品 从设计到运营》——1.5 智能家居三原色模型

1.5 智能家居三原色模型 在色彩学中,红.绿.蓝被称为"三原色":按照不同的比例去组合这三种颜色,会产生丰富多彩的色彩.这套原色系统被称作"RGB色彩空间".在其最中心的重叠区域是白色,色彩纯正,没有半点瑕疵和偏颇. 在Drew Conway提出的数据科学文氏图[5]中,数据科学是数学与统计学知识.计算机技能和商业逻辑三者的交集.他认为只有同时具备这三种技能的人,才能驾驭数据科学的舞台. 受这两种模型的启发,笔者也提出了属于智能家居行业的三原色模型:技术+体验+推

《智能家居产品 从设计到运营》——2.2 智能设备的触角:传感器

2.2 智能设备的触角:传感器 传感器,一个听上去有些距离感的科技词汇,其实早已经遍布生活的各个角落.从感应水龙头到电饭煲,从声控灯到光电鼠标,从遥控器到智能手机,都是传感器在发挥着作用. a.传感器的构成根据郎为民在<大话物联网>[8]中的介绍,传感器就是把一些非电学物理量,转换成电学量(如电压.电流.电容等)的元器件,从而可以进行测量.传输与处理.非电学物理量,包括速度.压力.温度.湿度.光照度.流量等.如图2-2所示,传感器通常由敏感元件.转换元件和测量电路构成,有时还需要加上一个辅助电

《智能家居产品 从设计到运营》——2.1 智能家居产品的技术架构

2.1 智能家居产品的技术架构 通过本节对"物联网的新技术架构"模型的介绍,可以对各模块有一个初步的了解.然后将结合一个众筹项目,进一步解释这个模型. 2.1.1 物联网产品的技术架构 对技术架构的了解,将有助于从整体的层面去掌握技术.这里的架构是在迈克尔·波特和詹姆斯·贺普曼提出的"物联网的新技术架构"[6]的基础上,做了一点改编.所以,其不只局限于智能家居产品,也可以供其他智能产品参考使用. a.产品部分从技术层面来说,产品包括硬件和软件两个部分.其中硬件包括:

《智能家居产品 从设计到运营》——1.4 与智能家居相关的概念

1.4 与智能家居相关的概念 随着科技公司的广泛布局.资本的疯狂追逐.媒体的大力报道,很多科技概念已经被过度消费.当人们对一个新的概念刚刚有了点认识的时候,另一个概念又被抛了出来,真正能被人们记住的,恐怕只是一个雏形和一些片面的见解.而这些概念的吹捧者,为了保持视野的前瞻性和话题的新鲜度,不得不追随着更新的概念,也因此错失了把概念落地的时间和机会. 于是这些概念变成了风口词汇:来得很突然,去得也匆忙.但幸运的是,这些概念正在悄悄地来到人们的身边,智能家居为这些看似熟悉却又有些陌生的概念,提供了一

《智能家居产品 从设计到运营》——2.3 智能设备互联的语言:通信协议

2.3 智能设备互联的语言:通信协议 产品在经过了部分智能化升级之后,设备拥有了一定的感知能力.而实现这些设备之间的互联,则像是让其可以互相通话.本节将首先介绍三种无线互联的语言,也就是通信协议,并对比每种协议的优缺点.此外,还介绍了iBeacon这种新兴技术. 2.3.1 点对点通信 点对点通信协议,即两个设备之间的连接协议,其代表是蓝牙协议.蓝牙,是一种基于2.4GHz频段的.短距离通信技术,能在手机.笔记本电脑.蓝牙耳机等智能设备之间进行无线信息交换.通过蓝牙技术,可以将原本没有连网能力的