机智云扫盲贴(FAQ),鸡零狗碎,但很有用
本帖最后由 风扬蛮子 于 2015-1-21 15:05 编辑汉枫的 SoftAp 模式,Web 配置入口 IP 为:10.10.100.254
小循环登录流程:如下图
小循环里可有几个动作:
[*]配置模块入网(机智云 AirLink)
[*]发现可用设备(Discovery,UDP)
[*]连接并控制(Connect & Login,TCP)
关于建立数据点的部分问题:
1)、读写类型。可读:APP界面对这个数据点不可控制,设备状态上报后,APP界面会根据这个数据点变化而变化。
可写:APP可以对这个数据点进行“写”**作,设备状态上报,APP也会受到这个数据点的信息。
报警,故障:都是可读类型数据点。
2)、数据类型。布尔值:在串口通讯协议中P0部分中占一个字节,取bit0位,bit0=1,则为真;bit0=0,则为假。
uint8:在串口通讯协议中P0部分中占一个字节。
uint16:在串口通讯协议中P0部分中占两个个字节。
uint32:在串口通讯协议中P0部分中占四个字节。
扩展类型:主要是为了传输数据,数据点数据范围:0-2047。
3)、增量,分辨率。这里举个例子来说明,比如建立个温度数据点,APP界面要求显示:-50度——50度。数据传输过程中是没有负数的,那么机智云做了这样的处理:Y(收到数值后,实际意义的值)= (分辨率)*(数据点建立数据范围中的某个数,即手机APP下发或接收到的数)+(增量)。所以这个温度数据点在没有要求高分辨率的时候,我们可将数据范围设置为:0-100,增量:-50,分辨率:1。当温度精度要求较高时,我们可以根据公式进行合理设置数据范围、增量、分辨率。
汉枫和庆科给出了波特率偏差范围: 汉枫±2%,庆科±5%
[*]机智云的小循环场景是指手机与设备(Wifi模块)处于同一个Wifi网段。
[*]大循环场景是指手机与设备(Wifi模块)处理不同的网络中,比如设备是家里Wifi上网、而手机是2G上网或者手机经办公室Wifi上网。
大循环里可有的动作:
[*]用户注册
[*]用户登录
[*]修改资料(密码、邮箱……)
[*]重置密码
[*]绑定指定(刚配置成功的、已发现可用的)设备到我的帐户
[*]解除对设备绑定
[*]获取绑定列表
[*]启用对指定设备的控制
顶楼猪!!!!!!!! 设备配置入网流程:设备配置入网指的是将设备中的wifi模块配置到指定路由器上,实现wifi模块与路由器通讯、入网的过程。 小循环(LAN)发现流程:设备配置入网后第二个步骤就是小循环(LAN)发现流程。首先手机链接与wifi模块同一个路由器,打开对应的APP,刷新列表发出广播包。具体可见下图。 获取密保绑定流程:APP在小循环内发现设备,APP需要经过绑定设备才可以控制。绑定后,设备信息和APP账号若无改变,无需再次绑定。
设备对云端自注册流程:配置wifi模块与路由器链接入网后,wifi模块自动登录云端注册的过程。
关联绑定流程:手机APP在小循环里发现设备拿到设备信息后,绑定过程中,手机APP到云端关联注册的流程。
Q: 什么是Product_key,DID,APPID
A: 1. Product_key是产品表示符,唯一标识一个产品定义。产品定义的时候会定义多个数据点,每个数据点就是产品的一个属性 (attr)。比如有两个产品:空调、电饭煲,这两个产品的Product_key不同。
2. DID是设备表示符。智能硬件要长连接到机智云服务器,需要机智云服务器分配一个唯一识别码 (did) 给硬件。硬件在连接到机智云服务器之前,需用用产品标识码 (product_key) 和硬件的 mac 地址到机智云服务器注册,注册成功机智云服务器就返回一个设备唯一识别码 (did) 给硬件。举个例子:有一产品:空调(用Product_key来标识),有好多家庭购买了这一款空调,每个家庭中的空调配置入网注册后,云端分配给设备的DID是不同的。
3. APPID是第三方应用唯一标识。机智云提供了一套 Open API,使第三方应用可以通过机智云与智能硬件进行交互,包括发送控制指令,读取服务器解析后的设备数据点历史数据 (key-value)。机智云通过 appid 唯一标识一个第三方应用,这个 appid 可以与多个 product_key 进行关联,第三方应用只能与关联过的产品下的智能硬件进行交互。举个例子,有两个不同产品的设备,空调、电饭煲,空调的APPID若没有与电饭煲关联,那么空调的APP是无法绑定电饭煲。
学习了!谢楼主! 学习啦,TKHS! 学习了,THS 我只想知道,app也要自己开发的话真是难做啊 庆科EMV3162版GAgent最大单条数据长度为492
汉枫LPB100版GAgent最大数据长度为273 myiscsj 发表于 2015-3-18 14:58
我只想知道,app也要自己开发的话真是难做啊
机智云封装了SDK,在https://github.com/gizwits上面有机智云开源项目资料,可参考开源项目快速学习SDK应用,应用SDK可以快速开发一款属于自己的APP。
页:
[1]
2