此文档将对机智云相关的术语进行定义与解析。如果在开发过程中遇到一些术语不太理解的可以参阅此文档。
定义:产品标识码,开发者通过机智云后台创建新产品后,自动生成的一个32位字符串。在机智云的数据库中是一个唯一的号码,开发者将ProductKey写入设备主控MCU后,机智云通过此标识码对设备进行识别并自动完成注册。
解析:设备接入机智云的前提是,需要机智云认同这个设备。Productkey是设备接入机智云的一个重要参数,该参数的基本含义是:一款设备识别码。例如某公司生产空调、热水器,空调和热水器是不同款设备,该公司设备接入机智云,至少需要两个Productkey参数。在开发MCU过程中,需要使用到该参数。Product Key在机智云官网上可以查看到,请参考下图:
Productkey在开发过程中的角色:
定义:产品密钥,在生成Productkey的时候云端会对应生成一个Product Secret,该参数为关键性机密参数,不应向第三方泄露。该参数在绑定远程设备(一般为GPRS接入方案)的时候会使用到。
定义:设备号,当一个设备初次接入机智云时,机智云自动根据ProductKey以及设备Wi-Fi模块MAC地址为此设备注册一个did,此did全网唯一,用于与用户的绑定及后续操作。
定义:应用标识码,当开发者需要为一款智能产品开发应用(包括iOS、Android、Web应用等)时,后台会自动生成一个AppID,并与此设备进行关联。应用开发时需要填入此AppID。
解析:在云端创建一个产品的同时需要在该产品下添加一个应用,并区分Android与iOS等。AppID主要在开发APP的时候用到。并且在app中注册的所有用户绑定在该Appid下。Appid可以在机智云官网上可以查看到。
定义:应用密钥,在云端生成AppID的时候,会对应生成一个App Secret,该参数在APP端SDK注册手机用户时,获取手机短信验证码的时候会用到。
定义:智能设备与手机、智能设备与智能设备之间,通过连接同一个路由器实现局域网内部的通信(查看状态或控制),我们称之为小循环。
定义:智能设备通过路由器或直接接入互联网以实现用户的远程监测与控制,我们称为大循环。
定义:全称Gizwits Agent,运行于Wi-Fi模块中,设备通过GAgent接入机智云服务器。 目前已兼容国内主流的Wi-Fi模块, 开发者也可以通过获取GAgent二次开发包实现自定义的模块接入机智云。
解析:Gagent是机智云运行在Wi-Fi模组的应用程序,Gagent主要作用是使得wifi模块主动连接机智云服务器,并实现与云端的TCP/UDP通信。因此,在开发者产品的控制电路板上集成Wifi模块,只需要实现与Wifi模组的串口通信,即可直接接入机智云服务器,而不需要处理底层的网络传输处理。如图所示:
定义:设备通行证,用于校验用户的绑定/控制权限。当用户发起设备绑定时,只要是合法操作即可拿到此通行证,通过此通行证绑定设备并对设备进行有效期内的查看、控制等操作。GAgent首次运行时生成随机数作为设备通行证,生成后保存在非易失性存储器上。设备上线时需要上报给服务器。
定义:也叫配置入网,用户将一款基于Wi-Fi的物联网设备配置连接上路由器的过程称为Onboarding。新设备第一次使用时需要知道路由器的账号和密码,以通过路由器连接互联网。由于大多数的物联网设备没有自带的屏幕和键盘,所以需要通过智能手机向设备发送路由器的SSID和密码,这个过程机智云称为Onboarding。机智云提供的Wi-Fi设备接入SDK中已经内置了此配置的功能。
Station模式(简称sta), 类似于无线终端,sta本身并不接受无线的接入,它可以连接到AP,一般无线网卡即工作在该模式。
AP模式: Access Point,提供无线接入服务,允许其它无线设备接入,提供数据访问,一般的无线路由/网桥工作在该模式下。AP和AP之间允许相互连接。
定义:机智云对各种SmartConfig、SmartLink这种UDP广播报方式对设备配置入网的技术统称,兼容了多个Wi-Fi模块厂商的配置协议,总结了一套良好用户体验的标准Onboarding操作流程,机智云的Wi-Fi 设备接入SDK已经内置AirLink技术。
定义:由于目前各个Wi-Fi模块厂商的Smart Config协议均未完全成熟,也不支持5G路由器信号。机智云在提供了AirLink配置模式的同时也支持SoftAP模式配置设备接入路由器。当设备进入SoftAP配置模式时,设备本身将成为一个AP,智能手机可直接与设备进行连接,然后在手机上的界面上输入路由器的SSID和密码,设备接收到信息的时候会自动尝试连接路由器,连接成功则自动切换到正常使用的模式。
虚拟设备是机智云云端可自动生成的一个仿真智能硬件,可模拟要开发或正在开发的智能硬件,来进行云端设备控制、手机APP控制、上报数据等需求。
不管您是否已经做好智能硬件,在初次使用机智云时,都可通过虚拟设备和调试APP了解机智云接入原理,让您直观体验机智云接入服务。
开发者或企业研发人员在机智云平台开发时,如果正式的智能硬件产品产品还未完全开发完成,就可以很方便地使用该“虚拟设备”与正式产品的控制APP进行调试和验证,加快研发周期,降低研发成本。
开发者或企业研发人员在机智云平台开发时,如果正式产品的控制APP还未完全开发好,就可以很方便地使用该“调试APP”对正式产品进行调试和验证,加快研发周期,降低研发成本。
使用教程:http://docs.gizwits.com/zh-cn/quickstart/README.html#%E6%96%B0%E6%89%8B%E5%88%9D%E4%BD%93%E9%AA%8C
为了降低开发者的开发门槛,缩短开发周期,降低开发资源投入,机智云推出了代码自动生成服务。云端会根据产品定义的数据点生成对应产品的设备端代码。
自动生成的代码实现了机智云通信协议的解析与封包、传感器数据与通信数据的转换逻辑,并封装成了简单的API,且提供了多种平台的实例代码。当设备收到云端或APP端的数据后,程序会将数据转换成对应的事件并通知到应用层,开发者只需要在对应的事件处理逻辑中添加传感器的控制函数,就可以完成产品的开发。
使用自动生成的代码开发产品,就不必再处理协议相关的部分了,开发者可以将节省出来的精力集中在产品的核心功能开发上。
MCU代码自动生成功能特性如下:
APP的代码自动生成工具:当开发者在产品项目上创建对应的数据点后,云端会根据产品定义的数据点生成对应产品的APP参考代码,一键点击生成下载,编译安装即可完成专属物联网APP。
开发者下载源码后,只需要优化UI和设计设备控制界面控制逻辑,源码的控制页面编写了机智云SDK控制设备的标准流程,APP源码二次开发过程中只需按照该流程进行相关代码的优化即可快速完成针对自身产品的智能控制APP。
目前APP生成的源码支持 Andriod、iOS、APICloud平台。
自动生成的APP代码模块化集成了一个智能硬件APP必备功能,主要包括:
使用教程:http://docs.gizwits.com/zh-cn/UserManual/devApp.html
D3 Engine,全称 Dynamic Data Director Engine,是机智云为开发者提供的傻瓜式的数据处理、开发引擎。“使用D3引擎,只需“拖拉拽”即可轻松创建APP和短信推送规则,即可将设备、用户数据与外部第三方数据进行有机整合。使用门槛低,小白也可轻松利用D3引擎来创建APP和短信推送规则”
D3 可以灵活定义数据的输入,能将设备、用户数据与外部第三方数据进行有机整合,还可以支持脚本解析与自定义数据输入,满足不同开发者的数据处理需要。主要特点如下:
目前D3 Engine仅支持企业开发者试用或购买GDCS的客户使用。
使用教程:http://docs.gizwits.com/zh-cn/UserManual/D3.html
机智云产测工具是一个对产品进行批量测试的工具App,使用产测工具,可以快速检验工厂生产线上的成品或者半成品。
您可以在页面中定义产品产测的测试项,再对工厂的设备进行相关定义项的自动测试。设备针对测试项测试通过后,表示产品合格。在大型生产中,通过产测工具,能够有效的监测批量产品质量,保证产品功能。
OTA 英文全称是Over-the-Air Technology,即空间下载技术。当设备连上云端时会收到OTA升级通知,再通过HTTP完成固件升级。
机智云的OTA服务主要提供以下功能:
远程对设备Wi-Fi,MCU模块进行固件程序升级,修复固件程序Bug或新增功能当设备连上云端时会收到OTA升级通知,再通过HTTP完成固件升级。
GAgent OTA使用教程:http://docs.gizwits.com/zh-cn/UserManual/OTA.html
MCU OTA使用教程:http://docs.gizwits.com/zh-cn/UserManual/MCUOTA.html
SNoti服务是机智云为企业或产品运营商提供的设备管理类服务,用于实时推送设备与产品相关的事件,远程控制设备。 主要的功能如下:
企业客户可通过SNoti提供的安全数据传输通道,实时的接收设备的数据,用于设备信息归类整理,设备状态统计,设备监控等;也可以通过远程控制功能,实时发送业务指令控制在线设备。
使用教程:http://docs.gizwits.com/zh-cn/Cloud/NotificationAPI.html
企业API是机智云为接入机智云平台 的企业开发者提供的开放API服务。
使用企业API的企业将设备接入到机智云平台后,通常还有进一步基于接入机智云设备数据开展企业某个垂直领域的业务需求,如用户管理、订单管理等,以满足企业开发者的运营管理需要。
企业API就是从接入机智云平台的企业的运营管理的需求出发,为企业的业务管理系统提供REST API接口,为企业提供企业视角全局的设备管理、数据分析等功能,让企业更关注业务管理系统本身,减少不必要的开发成本与时间。
使用教程:http://docs.gizwits.com/zh-cn/Cloud/enterprise_api.html
app用户用邮箱注册成功时会收到一个注册成功邮箱,通过邮箱找回密码时会收到一个找回密码邮箱。
通过应用邮件的配置可自行自定义设置邮件模板的内容,并可配置第三方邮件服务器,或者使用机智云代发服务器。
实时大数据
通过拖放的方式生成API, 用于对产品数据点进行实时大数据统计分析。
离线数据下载是机智云为接入机智云平台的企业开发者提供的数据服务。
通过机智云提供的安全下载链接,企业客户可以下载设备历史的通讯日志数据(单次最多可下载3个月的数据)。便于企业做数据分析、数据挖掘和制定数据报告。
开源框架是机智云出品的,包含Wi-Fi类智能硬件app通用功能的一套源码。只要是使用机智云协议的产品,开发者开发配套的app时都可以直接使用该框架的源码实现快速开发,从而也满足app的开发周期短、成本低的要求。
开源框架包括智能硬件app通用的5个模块,分别是:初始化模块、用户模块、配置模块、设备列表模块、控制模块。
设备接入SDK封装了手机(包括PAD等设备)与机智云智能硬件的通讯过程,以及手机与云端的通讯过程。这些过程包括配置入网、发现、连接、控制、心跳、状态上报、报警通知等。
使用SDK,可以使得开发者快速完成APP开发,开发者仅需关注APP的UI和UE设计即可,而相对复杂的协议与错误处理等事项可忽略。另外还提供了APICloud版本的wifi设备接入SDK,可以使用JS语言更加快速完成APP开发。
下载地址:https://download.gizwits.com/zh-cn/p/95/97
统计分析SDK用于将数据进行云存储、云获取和云计算,蓝牙产品是主要使用对象。产生的数据会通过手机传输到云存储器中,如需数据调用,则通过接口获取即可。
目前提供的基本数据运算有:数据求和、数据平均、数据最大值及最小值查找等。
下载地址:https://download.gizwits.com/zh-cn/p/95/111
调试APP(IoE Demo)又称机智云调试APP,简称“机智云APP”。可在应用商店搜索“机智云”下载,或在下载中心下载:https://download.gizwits.com/zh-cn/p/98/99
机智云APP是全球首款IoT设备通用调试工具,可按照实际智能硬件产品的需求自定义功能,可自动生成可响应的控制页面,有完整的用户注册、登陆和注销流程,可以完成智能硬件的配置入网、设备搜索、设备绑定、设备登录、设备控制、远程控制、状态更新、本地远程切换等基本操作和调试需求。
机智云串口调试助手是一款提供设备快速开发的强力助手,拥有双串口调试、模拟MCU、效验和计算等功能。双串口调试可以让嵌入式开发清晰地分析模组和MCU之间的数据交互,迅速定位问题;模拟MCU可以在设备未开发完成时同时开发APP,缩减开发周期,另外可以用于验证模组的可用性等。
下载地址:https://download.gizwits.com/zh-cn/p/98/119
使用产测工具,可以快速检验工厂生产线上的成品或者半成品。产测工具是一个简单的手机APP,可以在用户产品中定义产测的测试项,再对工厂的设备进行相关定义项的自动测试。设备针对测试项测试通过后,表示产品合格。
产测工具可以将设备并行处理,平均5~10秒可以完成一个设备的测试,从而大大提高测试的速度。