简介
菜鸟IoT平台团队,面向物流领域IoT场景的行业开发者,围绕企业和物流场景打造IoT基础能力。向下连接海量物实体,支撑物实体数据采集上云和控制命令下发;向上提供完善的IoT集成服务。
我们通过对物理世界的IoT设备进行数字孪生构建,让开发者能够快速实现**软件定义IoT**。
成本分析
一套IoT架构的业务系统,从成本角度拆分,通常分为几个部分:一是前期的研发成本,二是硬件投入,硬件包括服务器和物理设备。
研发成本优化
提高研发效率可以通过合理的架构解决,合理的架构通常可以降低对研发人员基本素质的要求,也可以到达降低研发成本的目的。通过菜鸟IoT平台,能够快速的实现IoT设备接入、调度,到数据采集、分析,是一系列可定义、可复制的IoT解决方案。
硬件成本转移
硬件或者物理设备投入最有效的优化手段是降低单个设备的成本,因为我们通常认为无论是业务发展,设备数量是不断增加的。
在合理架构的情况下,要降低单设备的成本,必然要做功能的转移,我们认为行之有效的办法是将硬件的功能转移到边缘上。
自研开发语言
IoT领域
在iot领域,服务器和硬件设备的交互一般来说是异步的,且持续过程比较长,下面是一个硬件设备和服务端交互的过程:
1、设备到服务端注册
2、服务端生成指令
3、服务端下发指令
4、设备得到指令
5、设备回复确认收到指令
6、设备执行指令
7、设备得到指令结果
8、设备上报结果给服务端
9、服务端接收指令
10、服务端回复确认收到
以上是一次交互过程,而且并没有考虑异常处理,实际情况会更复杂,如果在做业务的过程中,时刻都在思考这种复杂的交互,不仅会加大工作量,还容易出错,而且要求开发人员具备十分专业的素质才能完成好业务需求。
为了让开发iot业务变得简单,我们将上述过程通过语法进行封装,开发人员编写同步逻辑的脚本,即可完成上述复杂的交互,这个针对IoT领域的专用语言,我们命名为Griffin Script。
高可用
已知成熟的脚本语言(JavaScript, Python, Lua, …)都是线程内连续执行,无法跨机器接管的,在IoT领域,一个实操业务可能会持续几十分钟,如果机器故障,会影响业务。因此我们需要一个可以跨机器接管的脚本语言,实现高可用。
我们通过自己实现语法解释执行器,将线程上下文持久化到集中存储,实现了跨机器备份和同步线程的功能,保证了简单脚本编写逻辑,不仅可以屏蔽复杂的异步逻辑,而且具备了高可用特性。
异常处理
虽然我们的语言是高可用的,可以抵御服务器物理故障等外因,但是真实的业务流程往往需要处理更多的异常,比如重复求情,网络异常,请求并发等,我们在平台层做了已经成熟的异常处理机制保障,可以替开发者避免此类麻烦。
物模型开发
菜鸟IoT平台提供体验友好的开发环境和对设备的建模能力。通过对接物模型schema,开发者可以快速的完成IoT设备接入,脚本调度,业务逻辑开发。
设备服务
设备连接
菜鸟IoT平台支持海量设备连接上云,设备与云端进行稳定可靠地双向通信。
- 提供设备端SDK、驱动、软件包等帮助不同设备、网关轻松接入菜鸟IoT平台。
- 提供2G/ 3G /4G / 5G、NB-IoT、LoRaWAN、WiFi等不同网络设备接入方案,解决企业异构网络设备接入管理痛点。
- 提供MQTT、CoAP、HTTP/S等多种协议的设备端SDK,既满足长连接的实时性需求,也满足短连接的低功耗需求。
- 开源多种平台设备端代码,提供跨平台移植指导,赋能企业基于多种平台做设备接入。
物管理
提供完整的物实体生命周期管理功能,支持设备注册、在线调试、远程配置、固件升级、远程维护、实时监控、设备删除等功能。
- 提供物模型能力,特别是物流领域常用物流生产要素的标准物模板,简化应用开发。
- 提供设备上下线变更通知服务,方便实时获取设备状态。
- 支持OTA升级,赋能设备远程升级。
数据服务
菜鸟IoT平台提供完善的数据接入、存储、分析、可视化能力,其中数据类型包括IoT设备数据和业务数据。
- 支持海量IoT设备数据接入、存储和实时访问。
- 支持海量业务系统数据对接获取、存储和实时访问。
- 支持IoT设备数据与业务数据的跨域分析和可视化展现。
空间服务
菜鸟IoT平台提供空间数据可视化服务。您可以:
- 对实体空间的GEOJSON文件进行渲染,并绑定真实物实体,实现物实体信息在二维/三维空间上的可视化。
- 根据用户需要,支持在空间展现定位、轨迹、热力图、数据报表等信息。
- 提供空间编辑能力及前端SDK,满足用户的个性化空间服务需求。
定位服务
菜鸟IoT平台提供基于基于各种室内定位技术的服务。
- 支持AOA(高精度蓝牙)、RFID等定位设备接入,实时采集定位数据信息。
- 基于定位数据,结合空间服务,实现人员/货物/叉车定位展示和轨迹回放,人员在离岗分析,热力图展示等。