收藏官网首页
查看: 24363|回复: 1

[技术分享] 机智云SDK(设备接入SDK)原理详解

92

主题

277

帖子

1305

积分

金牌会员

Rank: 6Rank: 6

积分
1305
跳转到指定楼层
楼主
发表于 2017-2-28 18:37:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
注册成为机智云开发者,手机加虚拟设备快速开发
本帖最后由 Gemini 于 2017-3-2 12:15 编辑

机智云的设备接入SDK(以下简称SDK)封装了手机(包括PAD等设备)与机智云智能硬件的通讯过程,以及手机与云端的通讯过程。这些过程包括配置入网、发现、连接、控制、心跳、状态上报、报警通知等。使用SDK,可以使得开发者开发者仅需关注APP的UI和UE设计,快速完成APP开发而相对复杂的协议与错误处理等事项可忽略。


同时,
机智云目前提供3套SDK以供参考:
  • iOS平台原生SDK   ,具体参考:http://docs.gizwits.com/zh-cn/AppDev/iOSSDKA2.html
  • Android平台原生SDK,具体参考:http://docs.gizwits.com/zh-cn/AppDev/AndroidSDKA2.html
  • APICloud跨平台SDK,具体参考:http://docs.gizwits.com/zh-cn/AppDev/APICloudWifiSDK.html
开发者可以根据项目需要自行选择,其中APICloud版本SDK可以用H5技术一次开发,同时适配iOS和Android两个平台




1)SDK通用流程图




关键点说明
1)SDK已经封装了所有的用户、配置、发现、连接、控制的过程,开发者使用这些API可以完成上述流程中的功能开发,不需要再自行实现通讯协议。
2)SDK采取回调的工作方式,所以必须设置必要的监听,比如通用监听和设备监听,具体请参见流程详解。SDK在主线程中给APP回调。
3)SDK支持APP在Activity之间以及在Activity和Service之间传递对象。
  • 如果是在activity之间传递对象的话可以用intent来传递

注意:如果您的项目使用了Proguard混淆打包,为了避免SDK被二次混淆导致无法正常使用SDK,请务必在 proguard-project.txt中添加以下代码:
  1. -libraryjars libs/GizWifiSDK.jar
  2. -dontwarn com.gizwits.**
  3. -keep class com.gizwits.**{
  4.     *;
  5. }
复制代码
并在project.properties中指向Android混淆文件:
  1. proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
复制代码


2

主题

22

帖子

903

积分

高级会员

Rank: 4

积分
903
沙发
发表于 2017-6-8 13:49:45 | 只看该作者
请问,如何解决机智云APP的设备控制界面不能双界面切换问题,我在学习机智云微信宠物屋APP时,想实

现控制界面双功能切换操作,就是将按钮开关和温湿度显示设为第一界面,其它功能设为第二界面,我把

这两个JAVA分别加入到我的设备JAVA中(GosDeviceListActivity)运行到手机启动,一切正常。如果实现两

个控制界面JAVA相互切换就不成功了,只要从第一界面切换到第二界面运行到机智云SDK这行代码

(mDevice.setListener(gizWifiDeviceListener);)APP就退出,请各位朋友帮忙解决。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

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

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