收藏官网首页
查看: 19445|回复: 28

机智云扫盲贴(FAQ),鸡零狗碎,但很有用

发表于 2014-12-10 20:22:33 | 显示全部楼层 |阅读模式
教您5分钟接入机智云,实现傻瓜式开发
本帖最后由 风扬蛮子 于 2015-1-21 15:05 编辑

汉枫的 SoftAp 模式,Web 配置入口 IP 为:10.10.100.254

17

主题

57

帖子

426

积分

版主

Rank: 7Rank: 7Rank: 7

积分
426
发表于 2015-1-23 17:24:26 | 显示全部楼层
小循环登录流程:如下图

小循环登录流程

小循环登录流程
 楼主| 发表于 2015-1-21 14:56:48 | 显示全部楼层
小循环里可有几个动作:
  • 配置模块入网(机智云 AirLink)
  • 发现可用设备(Discovery,UDP)
  • 连接并控制(Connect & Login,TCP)

17

主题

57

帖子

426

积分

版主

Rank: 7Rank: 7Rank: 7

积分
426
发表于 2015-2-9 11:53:02 | 显示全部楼层
关于建立数据点的部分问题:
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。当温度精度要求较高时,我们可以根据公式进行合理设置数据范围、增量、分辨率。

 楼主| 发表于 2014-12-17 21:29:13 | 显示全部楼层
校园创客福利
汉枫和庆科给出了波特率偏差范围: 汉枫±2%,庆科±5%
 楼主| 发表于 2015-1-21 14:52:19 | 显示全部楼层
  • 机智云的小循环场景是指手机与设备(Wifi模块)处于同一个Wifi网段。
  • 大循环场景是指手机与设备(Wifi模块)处理不同的网络中,比如设备是家里Wifi上网、而手机是2G上网或者手机经办公室Wifi上网。
 楼主| 发表于 2015-1-21 15:00:39 | 显示全部楼层
大循环里可有的动作:
  • 用户注册
  • 用户登录
  • 修改资料(密码、邮箱……)
  • 重置密码
  • 绑定指定(刚配置成功的、已发现可用的)设备到我的帐户
  • 解除对设备绑定
  • 获取绑定列表
  • 启用对指定设备的控制


17

主题

57

帖子

426

积分

版主

Rank: 7Rank: 7Rank: 7

积分
426
发表于 2015-1-23 15:05:14 | 显示全部楼层
设备配置入网流程:设备配置入网指的是将设备中的wifi模块配置到指定路由器上,实现wifi模块与路由器通讯、入网的过程。

设备配置入网、识别流程

设备配置入网、识别流程

17

主题

57

帖子

426

积分

版主

Rank: 7Rank: 7Rank: 7

积分
426
发表于 2015-1-23 17:01:44 | 显示全部楼层
注册成为机智云开发者,手机加虚拟设备快速开发
小循环(LAN)发现流程:设备配置入网后第二个步骤就是小循环(LAN)发现流程。首先手机链接与wifi模块同一个路由器,打开对应的APP,刷新列表发出广播包。具体可见下图。

小循环(LAN)发现流程

小循环(LAN)发现流程

17

主题

57

帖子

426

积分

版主

Rank: 7Rank: 7Rank: 7

积分
426
发表于 2015-1-23 17:17:14 | 显示全部楼层
获取密保绑定流程:APP在小循环内发现设备,APP需要经过绑定设备才可以控制。绑定后,设备信息和APP账号若无改变,无需再次绑定。

获取密保绑定流程

获取密保绑定流程

17

主题

57

帖子

426

积分

版主

Rank: 7Rank: 7Rank: 7

积分
426
发表于 2015-1-23 17:30:32 | 显示全部楼层
设备对云端自注册流程:配置wifi模块与路由器链接入网后,wifi模块自动登录云端注册的过程。


设备对云端自注册流程

设备对云端自注册流程

17

主题

57

帖子

426

积分

版主

Rank: 7Rank: 7Rank: 7

积分
426
发表于 2015-1-23 17:33:51 | 显示全部楼层
关联绑定流程:手机APP在小循环里发现设备拿到设备信息后,绑定过程中,手机APP到云端关联注册的流程。

关联绑定流程

关联绑定流程

17

主题

57

帖子

426

积分

版主

Rank: 7Rank: 7Rank: 7

积分
426
发表于 2015-1-23 18:02:09 | 显示全部楼层
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是无法绑定电饭煲。

0

主题

1

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2015-1-28 10:56:30 | 显示全部楼层
汉枫LPB120模块
学习了!谢楼主!

0

主题

2

帖子

36

积分

新手上路

Rank: 1

积分
36
发表于 2015-1-28 18:30:18 | 显示全部楼层
学习啦,TKHS!

0

主题

5

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2015-3-18 14:58:37 | 显示全部楼层
我只想知道,app也要自己开发的话真是难做啊
 楼主| 发表于 2015-4-29 20:20:31 | 显示全部楼层
庆科EMV3162版GAgent最大单条数据长度为492
汉枫LPB100版GAgent最大数据长度为273

17

主题

57

帖子

426

积分

版主

Rank: 7Rank: 7Rank: 7

积分
426
发表于 2015-4-29 21:01:44 | 显示全部楼层
教您5分钟接入机智云,实现傻瓜式开发
myiscsj 发表于 2015-3-18 14:58
我只想知道,app也要自己开发的话真是难做啊

机智云封装了SDK,在https://github.com/gizwits上面有机智云开源项目资料,可参考开源项目快速学习SDK应用,应用SDK可以快速开发一款属于自己的APP。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表