收藏官网首页
查看: 18349|回复: 10

[问答] APICloud中的机智云模块

11

主题

25

帖子

333

积分

中级会员

Rank: 3Rank: 3

积分
333
发表于 2017-2-5 22:23:23 | 显示全部楼层 |阅读模式
汉枫LPB120模块
目前在APICloud的模块库中机智云应该只有一个模块吧?1.3.0版本的gizWifiSDK。也就是说APICloud只需要引用这一个模块就可以搞定所有了。
我看了原先的老版本的代码是有gizWifiDevice这个模块的,跟device相关的操作通过这个device类操作。而现在新版本只有一个了,不知道原来的代码要怎么修改。


有这个疑问的原因是因为在APICloud的官网文档中,发现gizWifiSDK的接口API中有几个是重名的(在不同的类中),参数也完全不一样,如下图:
gizWifiSDK.jpg

另外,用二维码扫描虚拟设备,发现没有mac只有passcode,而新版本的gizWifiSDK绑定接口是没有passcode,需要mac地址的。
昏。。。,不知道该怎么往下走了。

34

主题

896

帖子

2274

积分

超级版主

Rank: 8Rank: 8

积分
2274
发表于 2017-2-6 18:00:27 | 显示全部楼层
虽然同名,但是使用的功能不同的,你可以点进去看下三个类的详细区别。如果你是用虚拟设备没有MAC的话,可以用bindRemoteDevice这个方法用did远程控制

27

主题

235

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
发表于 2017-2-8 10:57:54 | 显示全部楼层
sdk类的通知,是用于接收设备列表
device类的通知,是用于接收设备数据点相关数据
centralControlDevice类是中控网关设备。device是普通设备,功能有所不同。中控网关功能暂未完全开放

11

主题

25

帖子

333

积分

中级会员

Rank: 3Rank: 3

积分
333
 楼主| 发表于 2017-2-8 11:18:56 | 显示全部楼层
Tom 发表于 2017-2-8 10:57
sdk类的通知,是用于接收设备列表
device类的通知,是用于接收设备数据点相关数据
centralControlDevice类 ...

问题是在APICloud中只有一个模块:gizWifiSDK
var gizwitsSDK = api.require('gizWifiSDK');
这行代码不知道当前引用的是SDK类,Device类还是Central类,尽管输入的参数不一样,但引用的模块是同一个呀。我试了一下用Device类的RegisterNotifications函数(输入参数did和mac),还是可以接收到SDK类的(没有输入参数)整个device 列表的状态变化通知。昏。。。

今天另外发现的一个报错是gizwitsSDK.subScribe这个Device类的函数接口没有???

11

主题

25

帖子

333

积分

中级会员

Rank: 3Rank: 3

积分
333
 楼主| 发表于 2017-2-8 12:06:18 | 显示全部楼层
教您5分钟接入机智云,实现傻瓜式开发
独孤垂钓2003 发表于 2017-2-8 11:18
问题是在APICloud中只有一个模块:gizWifiSDK
var gizwitsSDK = api.require('gizWifiSDK');
这行代码不 ...

好吧,终于搞清楚机智云这个模块在APICloud中怎么用了

机智云提供给APICloud的模块名是:gizWifiSDK,这个误导我了。因为其他的模块的引用就用模块名。而机智云却在这个模块里面还提供了几个类,这个时候APICloud的require可以引用到里面的各个“类名”,而不是这个模块的“模块名”*&……%¥……&*
所以当时看官方文档的时候总是在怀疑相应的示例代码笔误引用错了

希望可以让后来新手们少走点弯路了。

27

主题

235

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
发表于 2017-2-8 16:14:28 | 显示全部楼层
独孤垂钓2003 发表于 2017-2-8 12:06
好吧,终于搞清楚机智云这个模块在APICloud中怎么用了

机智云提供给APICloud的模块名是:gizWifiSDK, ...

api.require('gizWifiSDK') 模块名以这里的为准

27

主题

235

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
发表于 2017-2-8 16:15:48 | 显示全部楼层
如果是示例有严重误导性的代码,我们这边要改过来

点评

所以我要用gizWifiDevice里面的registerNotifications方法到底怎么用  详情 回复 发表于 2017-4-15 11:06
示例代码的引用没有错,问题是没有说明这个时候引用的是这个模块里面的“类”名字,而不是像其他的模块引用“模块”的名字,导致我一直在APICloud的模块库里面找所谓的“gizWifiDevice”之类的模块  详情 回复 发表于 2017-2-9 14:20

11

主题

25

帖子

333

积分

中级会员

Rank: 3Rank: 3

积分
333
 楼主| 发表于 2017-2-9 14:20:07 | 显示全部楼层
Tom 发表于 2017-2-8 16:15
如果是示例有严重误导性的代码,我们这边要改过来

示例代码的引用没有错,问题是没有说明这个时候引用的是这个模块里面的“类”名字,而不是像其他的模块引用“模块”的名字,导致我一直在APICloud的模块库里面找所谓的“gizWifiDevice”之类的模块

27

主题

235

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
发表于 2017-2-9 14:29:37 | 显示全部楼层
独孤垂钓2003 发表于 2017-2-9 14:20
示例代码的引用没有错,问题是没有说明这个时候引用的是这个模块里面的“类”名字,而不是像其他的模块引 ...

我们这边加一下说明,感谢反馈

0

主题

3

帖子

183

积分

注册会员

Rank: 2

积分
183
发表于 2017-4-15 11:06:00 | 显示全部楼层
免费使用STM32、APP自动代码生成工具
Tom 发表于 2017-2-8 16:15
如果是示例有严重误导性的代码,我们这边要改过来

所以我要用gizWifiDevice里面的registerNotifications方法到底怎么用

27

主题

235

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
发表于 2017-4-21 16:32:13 | 显示全部楼层
Tom 发表于 2017-2-9 14:29
我们这边加一下说明,感谢反馈

在一个地方调用就行了,没什么特别的要求。不建议在多个地方同时取消息
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

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

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