博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

前言

    作为一名走在前沿技术ioT领域的程序员,怎能不对目前国内的各大物联网巨头云生态有所了解?花费几个小时整理下,共勉!

阿里云IoT生态思维导图:

在这里插入图片描述

腾讯硬件生态思维导图:

在这里插入图片描述

一 、阿里云IoT生态

    阿里云物联网平台和阿里物联网生活平台(又名阿里飞燕)都是阿里云旗下的产品;
    天猫精灵 IoT 平台归属天猫旗下,非阿里云旗下产品;在前几天,这2大平台,已经合并了!按理说,协议应该是可公用了!

1.1 阿里云物联网平台:

阿里云物联网平台提供了一站式的设备接入、设备管理、监控运维、数据流转、数据存储等服务,数据按照实例维度隔离,可根据业务规模灵活提升规格,具备高可用性、高并发、高性价比的特性,是企业设备上云的首选。

1.2 阿里物联网生活平台:

    阿里云 IoT 提供了一款针对消费领域的物联网平台,即生活物联网平台,以解决家电设备快速智能化的问题。平台针对家电智能化的设备连接、移动端控制、设备管理、数据统计等问题,打包阿里云多款产品,提供了一整套配置化方案,大幅减低“设备-云端-App”的开发成本。

两者的区别:

    生活物联网平台物联网平台 均为阿里云 IoT 提供的云服务平台,两个平台各自优势和使用场景如下。

  • 物联网平台提供原子化的设备接入能力,适用于云开发能力较强的用户,可以在各个行业领域使用。了解更多详情请参见 什么是物联网平台
  • 生活物联网平台提供了设备接入能力、移动端的 SDK 以及免开发的公版 App 和界面,更适用于消费级的智能设备开发者,开发门槛较低,可以快速实现消费级设备的智能化,如智能家电、穿戴、家装领域等。

    使用同一个阿里云账号登录的用户,在生活物联网平台创建的所有产品和设备,将自动同步到物联网平台中。而在物联网平台中创建的产品,也可以通过手动切换收费模式,将产品转移到生活物联网平台中。

阿里生活平台产品优势

低成本

  • 生活物联网平台提供认证模组,可直接连接云端;提供 Demo App 源码,实现低成本快速上手。

免开发

  • 生活物联网平台提供公版 App,免开发 App 界面提供标准的运营后台,包括图表数据等。

高可用

  • 生活物联网平台提供一机一密的方式,保障个人隐私安全。同时可支持亿级设备接入,保障连接质量。

自有品牌接入

  • 生活物联网平台提供云端 API,支持客户自有品牌定制接入,可灵活自主开发业务。

支持全球化服务

  • 生活物联网平台支持设备在国内和海外使用,全球均由阿里云提供基础云服务。另外,生活物联网平台还支持多语言、支持海外三方平台的对接,已完成 Amazon Alexa、Google Home、IFTTT 等多个海外平台的对接。详细介绍参见 全球化部署

1.3 天猫精灵云平台

    AliGenie 智能应用开发平台是阿里巴巴人工智能实验室(AI-Labs)面向软硬件厂商和开发者推出的,将人工智能中 ASR(语音识别)、NLP(自然语言处理)、TTS(语音合成)等自然语言处理技术整合、将 AI 能力和设备控制能力对外共享的开放式平台,帮助开发者以最高效率创建智能应用。

    AliGenie 平台中的 IOT 接入开放平台,也称 天猫精灵 IoT 开放平台, 是阿里巴巴人工智能实验室(Alibaba A.I.Labs)面向品牌商、方案商、模组商/芯片商、三方平台商以及个人开发者推出的,将 IoT 物联网技术(蓝牙协议、WiFi 协议、云服务)和 AI(天猫精灵 ASR 语音识别、NLP 自然语言处理、TTS 语音合成)等对外输出的开放式平台。

    开发者可按直连接入(WiFi 模组、蓝牙模组)、云云接入(OAuth2.0)2 类方式,接入天猫精灵软硬件生态(天猫精灵音箱、天猫精灵 App、天猫精灵车机及 AliGenie Inside 智能设备)及阿里巴巴集团生态服务,实现语音、触屏、多模态交互,为用户提供控制、查询、播报、场景与主动服务。

图片

天猫精灵 IoT 接入方式:

图片

蓝牙Mesh直连接入无私有云的开发者,可通过天猫精灵IoT开放平台,使用已认证的蓝牙Mesh模组,比如 TB02 模组,通过蓝牙网关(天猫精灵音箱)接入天猫精灵云,实现天猫精灵语音和天猫精灵App触屏控制。
WiFi直连接入无私有云的开发者,可通过天猫精灵IoT开放平台,使用已认证的WiFi模组,通过WiFi网关(家庭路由器)接入天猫精灵云,实现天猫精灵语音和天猫精灵App触屏控制。
WiFi双直连接入开发中
云云接入有私有云的开发者,可通过AliGenie开放平台,使用智能家居技能接入天猫精灵云,实现天猫精灵语音控制。

二、小米 IoT 平台

    小米 IoT 开发者平台(简称“小米 IoT”),是小米面向消费类智能硬件领域的开放合作平台。平台依托小米庞大的用户群体、丰富的 IoT 产品生态、卓越的 IoT 交互体验、深厚的 IoT 技术优势、以及优质的供应链资源,为合作伙伴提供完善的硬件产品或场景应用的智能化解决方案,与合作伙伴一同打造极致的物联网体验。

小米 IoT 开发者平台不面向个人开发者使用,仅面向企业公司使用;

2.1 米家 APP 控制

可接入产品范围:

  • 面向的产品领域,包括:摄像机、电源开关、照明、家居安防、厨房电器、环境电器、生活电器、传感器、娱乐影音、出行车载、运动健康、红外遥控等个人或企业消费型产品。
  • 支持的设备联网类型,包括:Wi-Fi、蓝牙、蓝牙 Mesh、ZigBee、3-5G。
  • 硬件中嵌入小米智能模组或集成小米智能 SDK 的智能设备(即“硬件直连接入小米 IoT”)。

上架流程:

关键步骤要点说明参考文档
开通平台使用权限需使用小米账号登录平台。需在平台上创建或加入企业群组,并具备企业群组内的管理或其他操作权限。《账号权限管理》
创建产品并配置信息在平台创建产品后,配置包括产品的基本品牌信息、展示给用户的引导信息和文档资料。《创建产品》 《配置产品信息》
定义产品功能有很多功能已经集成到平台,配置即可实现,需要开发者自行到平台进行配置。《小米IoT协议规范》系列引导文档《定义产品功能》
开发硬件平台支持硬件中嵌入小米智能模组,或集成小米智能SDK,请提前向平台申请获取小米模组或模组SDK。小米模组高品质、高性价比。《小米模组》 《嵌入式开发》系列文档
开发米家APP设备控制页面请提前明确企业本身的软件开发经验和需求,选择使用小米标准程序包,还是自定义开发。《米家APP扩展程序设计规范》 《米家扩展程序开发》系列引导文档
产品提测平台会对申请上线的产品进行官方审测,审测通过后即上线米家APP面向所有用户可使用,同时产品可以进行销售。上线审测,需要向小米IoT官方邮寄测试样品。《申请产品上线》

注:
从创建产品到上线可销售,平均周期 2.5 个月,具体时间成本视开发者的软件开发能力对小米 IoT 平台的熟悉程度而定,请开发者提前熟悉平台流程、规范、测试报告和相关细节文档,并规划好研发及上线时间。
平台上线审测的单次周期约为 5 个工作日,请预留至少 15 个工作日的平台审测时间,以保障上线产品质量。
硬件直连小米 IoT 平台,不仅支持米家 APP 配网和控制,还会自动同步到小爱同学语音控制;

2.2 小爱同学控制

可接入产品范围

  • 开放的产品类型,请参考 《小爱语控与功能定义使用规范》
  • 硬件中嵌入小米智能模组或集成小米智能 SDK(即“硬件直连接入小米 IoT”),并且具备设备升级功能的智能设备。
  • 开发者自有智能云和连接自有智能云的智能设备,与小米 IoT 平台实现了智能云连接的智能设备(即“硬件云对云接入小米 IoT”)。

实现方式

    产品被小爱同学语音控制(简称“小爱语控”),需要硬件直连接入硬件云对云接入小米 IoT 平台。

  • 硬件直连接入:智能硬件通过嵌入小米智能模组或集成小米智能 SDK 的方式连接到小米 IoT 平台。通过硬件直连接入实现小爱同学控制,需要并行实现米家 APP 控制。
  • 硬件云对云接入:开发者自有智能云与小米 IoT 平台对接,其智能硬件连接自有智能云后,也间接实现了与小米 IoT 平台的接入。通过硬件云对云接入实现小爱同学控制,产品主要在自有 APP 中进行添加和管理,并通过米家 APP 实现服务器连接和产品绑定。

直连接入小爱语控

    采用直连方式实现小爱语控,产品需实现米家 APP 控制。通过米家 APP 添加并绑定设备后,才可通过小爱音响进行控制。

云对云接入小爱语控

    云对应接入,不支持米家 APP 控制,支持小爱同学控制;

关键步骤要点说明参考文档
开通平台使用权限需使用小米账号登录平台。需在平台上创建或加入企业群组,并具备企业群组内的管理或其他操作权限。《账号权限管理》
配置服务器配置企业品牌信息和服务器相关参数《配置服务器》 《OAuth2.0协议原理》
创建产品-《创建产品》
配置语控产品功能在“控制台-产品-功能定义”中,配置语控相关产品功能。《小米IoT协议规范》系列文档《小爱语控与功能定义使用规范》
适配平台协议在为产品定义好功能后,即完成了该产品的小米IoT协议。在自有云中,还需完成小米IoT标准协议和开发者硬件本身自有协议之间的适配,进而实现对设备的语音指令控制。《第三方设备云接入小米IOT平台》
产品提测平台会对申请上线的产品进行官方审测,审测通过后所有用户即可使用。上线审测,需要向小米IoT官方邮寄测试样品。《申请产品上线》

    更多云对云接入小米 IoT 的引导内容,详见系列文档 《产品云对云接入小米IoT》

三、微信硬件生态

    微信生态是指在跨平台的微信客户端 APP 公众号和小程序里面的可对设备操作控制:微信硬件云和腾讯物联网平台;

    在腾讯连连未出来之前,一直是在微信硬件云平台上开发微信公众号上实现配网和控制设备;虽然微信硬件云平台不再维护,但其中的功能到现在依然有很大的参考价值;

1.1 微信硬件平台

    微信硬件平台是微信在连接人、连接企业和服务之后,推出的连接硬件设备的物联网解决方案。微信硬件平台以微信用户 ID 体系为基础,以用户价值为依归,立志于打造用户和设备厂家共赢的物联平台,实现人,设备、厂家的互联互通。

    通过微信硬件平台提供的 AirSync、AirKiss、硬件 JSAPI、直连 SDK 等技术,蓝牙设备、Wi-Fi 设备与移动网络设备等智能设备都能便捷地实现与微信之间的互联和通讯,用户可以通过公众号查看和控制自己的手环、电视、空调和其它智能家电等。

    智能设备能够通过各种方式与微信绑定,如:扫描设备二维码、调用 JSAPI 与用户建立对应关系等。硬件设备厂商可以因此准确地了解到设备用户的相关信息。

    此外,微信硬件平台向智能设备提供了多种增值服务,包括社交元素、模式识别技术等,设备厂家可为用户提供更多的服务,以提升用户黏性。

1.1.1 方式一:微信硬件云标准接入流程 —— 设备直连微信硬件云通道

详细文档: https://iot.weixin.qq.com/wiki/new/index.html?page=3-3

流程:

图片

图片

案例: https://iot.weixin.qq.com/wiki/new/index.html?page=5-5

    本例中智能空调支持微信配网、局域网发现(选择每种型号唯一的二维码的 WiFi 设备必须要支持局域网发现)。

    设备直连微信硬件云平台通道,并不是指所有页面和部署都在微信硬件云平台实现,也是需要自己的一台业务服务器来对设备的上报处理,如何调起控制面板等业务逻辑;

1.1.2 方式二:微信硬件云标准接入流程 —— 设备商云连接微信硬件云通道

详细文档: https://iot.weixin.qq.com/wiki/new/index.html?page=3-2

图片

图片

案例 智能电视: https://iot.weixin.qq.com/wiki/new/index.html?page=5-6

商家平台的处理逻辑:

图片

1.1.3 方式三:非微信硬件云平台 实现配网和控制

为了拜托微信硬件云带来的麻烦以及限额收费,聪明的开发者已经实现了这个方案,通讯流程:

图片

注意角色:(比如设备 --> esp8266,设备商云 --> 服务器,微信客户端 --> 微信公众号):

先上图,也请认真观看上图,这是实现的控制过程!

概述:

  • ①:服务器我们不用微信硬件云,而是我们自己的服务器,上位机就是微信客户端,我们是在微信的环境下开发的,也就避免不了和微信打交道,避免不了要遵循微信开发的规范!所以要有一定的前端开发知识哦!也就是H5+css+javaSrcipt,微信公众号开发就是网页开发!只不过需要熟悉微信提供的 js sdk文档;
  • ②:设备商云也就是我们的服务器,仅仅做一个中转信号处理,不做任何的消息存储和分析哈!
  • ③:通讯过程是 esp8266上报消息到服务器,服务器转发消息到微信公众号!反过来,微信小程序控制下发,先发送消息到服务器,然后到esp8266!
  • ④:既然服务器仅仅是一个中转信号处理,那么我们的微信公众号和esp8266的通讯协议,自己拟定就好,下面是我拟定的,也是本文项目的协议!

1.1.4 微信硬件平台 FAQ

  1. 微信公众号配网:airkiss 技术,功能为 通过 微信公众号 带 WiFI 功能的设备模组快速连接到指定的路由器;比如安信可的ESP8266、ESP32 和 RTL8710 等模组支持;
  2. 微信公众号通讯:airsync 技术,功能为 通过 微信公众号与带 蓝牙功能的设备模组互相通讯,比如我们常见的微信公众号打印相片;
  3. 微信公众号近场发现:也称为 AirKiss 局域网发现功能,顾名思义,就是局域网内可以发现已连接路由器的设备。注意:这种只能单向通讯, 设备 ----> 公众号!
  4. 微信公众号 JS- SDK:微信公众号开发也是网页开发的一种,所以微信有专门的 微信公众号 JS- SDK 开发资源包提供,能够在网页 H5 端调起配网接口使您的设备连接路由器;
  5. 设备直连微信硬件云 SDK:顾名思义,即为设备直连微信硬件云平台,打通硬件云的生态链接;
  6. 设备商云连接微信硬件云:厂商云连接微信硬件云方案是指设备厂商使用自己的云或第三方云和微信硬件云对接的方案。比如 蜂巢扫码取快递!
  7. 非微信硬件云平台接入的劣势:只能在微信公众号里面扫码或点击菜单进去配网界面,注意不能在好友列表界面的 “扫一扫” 直接而进入配网界面。而与微信硬件云平台挂钩的接入,是可以在好友列表界面的 “扫一扫” 直接进入配网界面,注意二者的区别!
  8. 方式 1 中设备与微信硬件云的连接协议是什么?这个在设备连接的 SDK 是微信提供的,具体的协议并不清楚,不能百分一步确定是 MQTT 协议!
  9. 方式 2 和方式 3 的设备和服务器连接的协议是可自定义的。可以是 HTTP2/MQTT/CoAP 等协议。
  10. 那么微信小程序和微信硬件云有关系吗?是没关系的。微信硬件云提供的 API 没有一点涉及到微信小程序;
  11. 方式 3 提到控制端为微信公众号,我有个想法:是否替换为 微信小程序 ?答案是肯定可以的;

1.2 腾讯云物联网开发平台

    控制台: https://console.cloud.tencent.com/iothub

    腾讯云物联网开发平台(IoT Explorer)为各行业的设备制造商、方案商及应用开发商提供一站式设备智能化服务。平台提供海量设备连接与管理能力及小程序应用开发能力,并打通腾讯云基础产品及 AI 能力,提升传统行业设备智能化的效率,降低用户的开发运维成本,助力用户业务发展。

1.2.1 设备接入

    设备接入为设备提供设备连接管理、海量消息通信传输、设备身份鉴权等基础接入能力。

  • 支持 MQTT、CoAP 协议接入。
  • 支持海量设备接入与消息传输。
  • 支持对称和非对称方式身份认证。

1.2.2 腾讯连连

    腾讯连连是腾讯云面向物联网行业提供的一整套 C to B 开放平台服务,提供以微信小程序为载体的、面向消费者的应用入口。用户可以通过这款小程序实现一键控制不同厂商、不同协议硬件产品。

1.2.2.1 产品开发

    用户通过产品定义、设备开发、交互开发、设备调试、批量投产五步即可完成设备快速接入到开发平台,并可选择官方小程序,定义专属的配网交互与设备操控面板完成设备智能化。

功能定义
产品定义为用户提供创建产品及定义数据模板的能力,数据模板支持属性、事件、行为的定义,满足物理设备与云端交互的各类业务场景。
设备开发提供基于多种硬件平台 SDK、模组、Tiny OS 设备接入能力,支持 Wi-Fi、2G、3G、4G、NB-IoT、LoRa 等通信制式设备的接入,提升设备接入效率。
交互开发提供官方小程序应用免开发服务,用户可方便的配置标准操控面板、配网引导、快捷入口等交互界面,并提供个性化 H5 操控面板开发能力。满足用户对移动应用端的不同诉求。
设备调试提供设备属性、日志、事件、行为、上下线等设备数据查看分析功能,并提供真实设备与虚拟设备调试功能,提升用户在设备调试阶段的效率。
批量投产用户完成设备的开发及测试后,可提交申请进行批量投产,审核通过后用户即可使用量产管理功能进行量产。

1.2.2.2 应用开发

    用户可使用开发平台提供的官方小程序,也可使用开发平台的应用端 API 服务进行自有品牌小程序应用开发,通过申请自有品牌小程序的 AppKey 与 AppSecret 进行个性化开发。

1.2.2.3 数据开发

用户可通过数据开发灵活编排设备数据流的输入、处理与输出,用户无需搭建服务处理设备数据。

1.2.3 FAQ

  • Q1:腾讯物联网开发平台与腾讯物联网通信的区别?

    物联网通信(IoT Hub)是腾讯云物联网产品中心为用户提供的一款物联网连接平台,聚焦于海量设备连接与消息通信,为用户提供可靠的接入服务,该产品适用于云端研发能力较强的用户。

    物联网开发平台(IoT Explorer)除了提供设备接入能力以外,还提供了小程序应用开发、数据开发、第三方语音技能平台对接等服务。该产品的定位是降低开发门槛,缩短研发周期,为用户提供免开发服务或只需少量定制开发即可快速完成设备智能化,适合于传统家电家居、智能硬件的设备制造商、方案商。

  • Q2:腾讯连连小程序归属哪个平台?有什么优势?

    为了满足设备制造商、方案商在手机应用端能够快速完成应用开发,腾讯物联网开发平台提供了基于腾讯连连的 H5 自定义面板开发能力,便于用户根据需求个性化定制美观的设备操控面板,以减少用户开发完整独立品牌小程序的开发成本。

    腾讯连连小程序是腾讯物联网团队在维护,可在跨平台的微信 APP 实现对设备的管理控制操作等;目前微信连连已经实现 softAP 和 smartconfig 配网功能;

    如果用户不使用腾讯官方的“腾讯连连”小程序,用户也可通过平台开放能力开发自有品牌小程序。在创建应用的时候,平台会为用户生成小程序对应的安全凭证。开发教程: https://cloud.tencent.com/document/product/1081/40773

  • Q3:设备接入腾讯物联网开发平台方式实现腾讯连连控制有哪些?有哪些模组?

    比如安信可官网已经提供了 ESP8266 AT 指令以及 SDK 开发接入;意味着我们只能在 ESP8266 模组上实现,比如 安信可 ESP-12S、ESP-12F;

四、京东小京鱼平台

4.1 平台概况

京东小京鱼 IoT 开放平台(以下简称 IoT 平台)是京东在 IoT 时代全力打造的一个综合性开放平台,旨在为广大合伙伙伴提供一体化的智能解决方案,同时利用京东的流量优势,将产品快速推广给 C 端用户。

IoT 平台主要服务于生活场景中的智能设备,如智能家居设备,智能家电设备,智能车载,可穿戴设备等。截至目前,IoT 平台已接入上百家品牌厂家的上千款产品,已经销售的产品数量达到了上千万数量级。

4.2 平台向以下类型的开发者提供合作方案

1.希望自己的智能设备接入京东 IoT 平台,以获得小京鱼 App 控制、叮咚音箱控制、与 IoT 平台上其他品牌的智能设备互联互通的能力。

2.希望自己的芯片/模组可应用在 IoT 平台的各款产品中。

3.希望自己的终端获得控制京东 IoT 平台上智能设备的能力。

图片

4.3 技术方案

4.3.1 智能设备接入

平台提供直联和轻联两种接入方式:

1.直联接入,即智能设备通过集成京东 Joylink SDK 的方式直接连接到京东 IoT 智能云。目前支持的有 ESP8266/ESP32 模组可以对接;

2.轻联接入,即三方厂商云通过与京东 IoT 平台约定的协议通信,将云上的智能设备间接连接到京东 IoT 智能云,也称为云对云对接;目前我司没实现;

图片

4.3.2 控制面板开发

图片

要在京东小京鱼平台上架自己的产品,要在京东小京鱼 APP 实现配网和控制,其中控制端面板需要二次开发,虽然提供了开发模板,但还需要有一定的基础;

控制端面板是通过 H5(VUE.js 框架)的方式在小京鱼 APP 中生成设备控制页面,让用户实现远程控制设备的功能。无论您的产品是空调、净化器、冰箱、洗衣机等等,都可以通过我们提供的 JS SDK 和前端规范开发相应的界面。

目前提供的公用模板有:插座,空调,灯,风扇,扫地机器人,取暖器,加湿器,空气净化器,电饭煲,电视,微波炉,电烤箱,多位开关,电水壶,养生壶,净水器,电热水器,洗衣机;

用户可在建立产品之后,配置产品信息之后,就可以利用以上产品的模板来二次开发或直接使用,大大减少开发周期。

4.4 FAQ

  • Q1:京东小京鱼平台优势在哪?

对于在智能家居 IoT 领域,只要接入京东小京鱼平台,即可被叮咚智能音响控制,还可在京东商城,官网助流量推荐,大大提高商品曝光率。

  • Q2:京东小京鱼平台设备端接入需要类似阿里云的三元组吗?

对的!目前平台建议使用“一机一密”,即平台为每个设备颁发一个密钥,设备量产时,每台设备要烧录唯一的密钥,安全性高,推荐使用。

图片

认证策略有两种,分别为:UUID认证和产品空间认证。

图片

区别:

图片

另外,不要把我的博客作为学习标准,我的只是笔记,难有疏忽之处,如果有,请指出来,也欢迎留言哈!

  • 玩转esp8266带你飞、加群QQ群,不喜的朋友勿喷勿加:434878850
  • 个人邮箱:xuhongv@yeah.net 24小时在线,有发必回复!
  • esp8266源代码学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp8266
  • esp32源代码学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp32
  • 关注下面微信公众号二维码,干货多多,第一时间推送!

在这里插入图片描述