1、小米物联网平台设计方案内容大纲 讲什么 数字 架构取舍 协议取舍 最佳实践案例 不讲什么 大数据 zigbee好还是wifi好 mqtt好还是websocket好数字 在线设备超过1500万 APP安装超过3500万 日活跃用超过户300万目标 降低智能化门槛 目标做到10块钱以内产品需求一个典型应用ModuleMCULEDuart protocalServerwireless protocalsAPP一个典型应用智能模块降低智能化核心硬件研发难度与周期降低采购成本统一协议Wi-Fi BLE Zigbee适用于家电、可穿戴、多媒体、小单品云公共服务运行池互联互通稳定支持智能家庭APP统一管理价
2、值最大化系统级体验智能家庭APPWi-Fi设备智能家居产品蓝牙设备床头灯、蓝牙米键虚拟设备灯组、中央空调总控架构取舍“一芯一密”安全芯片(Security Chip)非对称加密(Login)设备Profile 设备能力的描述,包含属性、方法、事件的描述一芯一密的实现 软件实现 为每片模组烧入不同的密钥 不增加硬件成本 保障安全设备Profile 面向对象的智能设备电子说明书 属性(Property)设备的核心参数和状态(bright:80)方法(Method)设备可被操作的能力(set_power(on)事件(Event)由硬件触发的事实消息 (filter_door_open)传统方式(空调
3、举例)使用二进制方式传输 由红外码过渡而来*配图来自网络使用Profile(空调举例)属性 电辅热 elec_heat enumon off 工作模式 mode enumauto cold hot dehumidifier wind .方法 设置温度 set_temp(int 18-32)设置风速 set_wind_speed(int 0-100).事件 电控通信故障 ac_com_err使用Profile的串口协议 props 参数:返回:ok 或 error 举例:props temp 25.5 mode“cold”ok 使用Profile的串口协议 event 参数:.返回:ok 或 e
4、rror 举例:event filter_door_open ok 使用Profile的串口协议 get_down 参数:无 返回:down ,.举例:get_down down set_power on result ok ok 协议取舍 使用UDP/TCP 长连接 优先使用UDP APP优先局域网通信,局域网使用UDP 好处 响应速度快(80ms)占用资源少(远程与本地UDP共享进程)存在的问题 部分运营商不支持UDP端口/通信质量差(0.18%)协议取舍 精简的通信协议(header+AESbody)20K RAM Total 512K RAM(120k for user),1M Int
5、ernalFlash 好处 协议实现简单(50行),占用资源少 不足 私有协议协议取舍 应用层使用JSON RPC method:props,params:temp:25.5,mode:cold,id:123 result:ok,id:123 method:set_power,params:on,id:456 好处 简单 曾经考虑使用BinaryJSON 不足 存在冗余小结 在不增加成本的情况下尽可能的满足安全需求 设备Profile描述数互联互通的基础 尽量少的资源干尽量多的事情 资源使用越少价格越便宜最佳实践 设备联动简单单品变得更有趣最佳实践 使用Profile使得数据容易分析处理 不同品牌的产品使用相同的Profile 可以使数据发挥更好的效果最佳实践 开放平台 统一的产品功能描述 统一的调试工具 日志与数据统计变的容易开放与融合在各自领域发挥优势专注平台技术对接带来优质体验融合统一标准真正互联互通标准感谢!