转载自 https://www.leiphone.com/news/201507/m6n5F5USgELvC3B7.html

【编者按】知乎@葛佳祥说:“应用层协议是个大问题。 而且对于智能设备,wifi或蓝牙都不是特别好的选择。 所以目前智能家居的发展还很难开始!”那么,真的是这样么?智能硬件的无线协议该如何选择?作者孙鹏,小米生态链总监,本文是他在做智能硬件时候的一点经验建议,如果你也关心,不妨可作为参考。

WiFi、ZigBee、BLE用哪个?小米内部是这样选的

现在越来越多的设备开始使用无线协议来通讯,无线相对于有线有很多优点,缺点也解决的差不多了,就不展开了。很多人做智能硬件的时候会考虑用什么协议,是用WiFi呢,还是ZigBee呢,还是BLE呢?甚至还有人考虑用私有协议或者433/868MHz的射频协议。这里面有成本的考虑,有功耗的考虑,有穿墙效果的考虑,还有和其他硬件的互通等各种考虑。

(编者注——

ZigBee:基于IEEE802.15.4标准的低功耗局域网协议。按照维基百科的说法,其命名参照蜜蜂的群体通信网络:蜜蜂(bee)靠飞翔和“嗡嗡”(zig)地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息。简单来说,ZigBee技术是一种短距离、低功耗的、便宜的无线组网通讯技术。

BLE:即蓝牙低能耗技术,是一种低成本、短距离、可互操作的鲁棒性无线技术,利用许多智能手段最大限度地降低功耗。被称为超低功耗无线技术)

经过很多轮的尝试,我们最终确定了一个选择协议的原则,必须使用标准协议,优先级如下:

1) 插电的设备,用WiFi;2) 需要和手机交互的,用BLE;3) 传感器用ZigBee。

按照这个原则,小米手环使用BLE,绿米的传感器使用ZigBee,摄像头和净化器使用WiFi。这里面也会有重叠,比如插电又要和手机交互的如美的空调使用WiFi + BLE。有几个立项比较早的产品,没有按照这个原则来,比如床头灯现在用BLE,其实应该用WiFi或者WiFi + BLE;灯泡现在用ZigBee,其实应该用WiFi,将来都会改正。

为什么插电的都用WiFi?

因为这样对于用户最方便,对于厂商来说可直达云端。目前的用户,家里还没有太多智能设备,我们的产品可能是用户的第一个智能设备。WiFi相对于蓝牙最大的缺点是设置起来麻烦,但一旦设置成功,就会感觉好用多了。蓝牙的优势是和手机的互通很方便,但是WiFi更方便,只要手机能上网的地方就可以互通,就算是走本地网络协议,路由器的覆盖范围也更大,不在同一个房间里面也可以联通。WiFi可以做到随时随地的连接人和设备、云和设备或者是设备和设备,甚至不同平台之间的对接都很方便,所以也最普适。

WiFi也有缺点,如下:

一是功耗高。

不插电的设备使用WiFi很难坚持很长时间,需要频繁充电或者换电池,给用户带来困扰。而BLE和ZigBee可以做到几个月、一年、甚至几年都不用换电池。所以现在可穿戴设备都用BLE协议。传感器使用ZigBee协议是因为目前只有ZigBee联盟有传感器的标准协议,蓝牙联盟还没有,等过两年蓝牙联盟也有了传感器的标准协议之后,也就很难说了。不过标准协议这个东西,很多人都不遵守,有了标准协议也是然并卵。总之低功耗这一边目前还比较混乱,不同厂家的设备互通很难。

二是成本高。

我们一直在推动WiFi芯片降价,很快成本就能做到10块钱人民币以下,到时候成本的问题也不明显了。如果只是因为成本的问题放弃WiFi,其实是得不偿失的。

三是WiFi设备多了之后,路由器负载会很大,星型架构的效率不高。

如果智能家居发展顺利,若干年之后家里可能有几十个灯,几百个传感器,这时候现在的WiFi协议就撑不住了。很多人建议在有很多个同类设备的时候使用ZigBee或者BLE Mesh取代WiFi。这个趋势目前还不明显,而且WiFi也会有自己的Mesh协议,但是不一定会被取代。

四是没有标准的应用层协议,容易造成大厂商的垄断,不同厂商的设备能否互通就看厂商之间的博弈。

扯了这么多,都是目前的想法,坚持WiFi不是因为我们也做路由器,而是相信WiFi更适合现在的市场。也许将来国家会出无线协议的强行标准,每个标准设备都有标准无线接口,就和现在的插座标准一样,不论什么牌子的插头都可以插在任意牌子的插座上。那么到那一天的时候,选择什么协议就不需要想了。

欢迎关注个人公众号“低功耗蓝牙技术研究及推广”

WiFi、ZigBee、BLE用哪个?小米内部是这样选的相关推荐

  1. wifi,zigbee,ble 比较分析

    Zigbee 和蓝牙都是一项无线通信技术.ZigBee的传输距离视发射功率而定,有几百到几千米不等,不过传输率却只有250kps的,但是这个只是理论值.一般也就20-30kps.而蓝牙的传输距离仅仅只 ...

  2. ZigBee、WiFi、BLE大乱斗 无线通信技术究竟孰优孰劣?

    作者 | Brian Ray 责编 | 苏宓 微信公众号ID | csdn_iot 无线技术使得设备在不需要有线电缆的情况下能够建立网络连接并实现彼此之间的通信,本文将详细介绍 5 种 IEEE 协议 ...

  3. Wi-Fi 7全新升级,小米蓄势待发!

    目前,Wi-Fi 已经成为人们最常用的无线连接技术.随着智能化时代的发展,终端设备对 Wi-Fi 技术的速率.延迟和稳定性等都提出了更高的要求. 此前,电气和电子工程师协会 IEEE 发布了 802. ...

  4. Wi-Fi 7来了!小米13系列和万兆路由器再提速

    一个好消息告诉大家: 小米13系列和小米万兆路由器,即将升级全新一代 Wi-Fi 7! Wi-Fi 7 在多项技术加持下,实现更高速.更稳定.更低延时.更广覆盖的全面变强,是手机行业的一次巨大升级,也 ...

  5. ble蓝牙在小米8手机上无法连接 status=133

    问题描述: Android studio平台开发ble蓝牙,小米8真机上测试,在连接设备时,BluetoothGattCallback重写关于连接状态的回调函数onConnectionStateCha ...

  6. 花季美少女和小米官网你选哪个?

    前言 花季少女和小米官网你选哪个?只有小孩子才做选择,你当然都会拥有!我们今天就看看花季美少女是怎么用jQuery写小米官网的,看看女孩子的思维和男孩子有什么不一样!css的东西我这里就不多说啦,时间 ...

  7. 无线通信协议wifi、BLE、zigbee

    智能硬件无线通讯协议简述: 很多人做智能硬件的时候会考虑用什么协议,是用WiFi呢,还是ZigBee呢,还是BLE呢? 考虑要素涉及成本,功耗,穿墙效果,还有和其他硬件的互通等 BLE: 低功耗低成本 ...

  8. 5 种 无线协议的特点:lora、NB-IOT、ZigBee、WiFi、BLE

    物联网的无线通信技术很多,主要分为两类:一类是Zigbee.WiFi.蓝牙.Z-wave等短距离通信技术:另一类是LPWAN(low-power Wide-Area Network,低功耗广域网),即 ...

  9. mesh和wifi中继的区别_小米官方科普路由器Mesh功能,它和普通的中继有什么区别...

    原标题:小米官方科普路由器Mesh功能,它和普通的中继有什么区别 不知道各位在选购路由器的时候会不会关注路由器的Mesh组网功能,也可能有许多小伙伴在购买选购路由器的时候没有很关注过相关的功能和参数. ...

最新文章

  1. 应用层下的人脸识别(一):图像获取
  2. 马斯克刚刚宣布辞去特斯拉董事会职务,仍然担任CEO
  3. python一个函数可以有参数也可以没有参数_python 传入任意多个参数(方法调用可传参或不传参)...
  4. PostgreSQL 创建库时如何指定 Collate, Ctype
  5. php预处理_如何用预处理让 PHP 更先进
  6. 树形可拖拽排序配置组件
  7. JAVA与SAP数据交互的方式总结
  8. 微信支付v2开发(7) 告警通知
  9. ppt中插入excel源文件丢失,提取图中数据
  10. CTF逆向总结(二)
  11. 宋宝华Linux培训笔记-Linux系统开发与工具
  12. Excel 如何锁定表头
  13. mysql的pdb文件在哪里_pdb是什么文件?pdb数据库文件怎么打开?
  14. EXCEL散点图怎么做
  15. Prometheus源码系列:指标缓存(scrapeCache)
  16. HTML图片热区map area的用法整理
  17. 安装scss后报错Module build failed: TypeError: loaderContext.getResolve is not a function解决方法
  18. 千万别小瞧九宫格 一道题就能让候选人原形毕露!
  19. 量化交易策略 - 优化均仓策略
  20. 机器学习在分子模拟中的应用

热门文章

  1. XMind 2022 for Mac(思维导图软件)V12.0.3中文免费版
  2. python 降序排列
  3. ACCV 2020 Mutual Guidance
  4. constructor构造函数(React)
  5. 详述Android马甲包
  6. 微信小程序保存相册授权全过程:第一次授权、已授权、拒绝后再授权
  7. adb install -r -d的含义
  8. 吴军博士系列书籍读后感(《数学之美》、《浪潮之巅》、《文明之光》、《智能时代》)
  9. EMW3162 AT固件的使用【1】
  10. C# 使用SQLite 错误 - 试图加载格式不正确的程序