极动云ANDROIDSDK开发文档_第1页
极动云ANDROIDSDK开发文档_第2页
极动云ANDROIDSDK开发文档_第3页
极动云ANDROIDSDK开发文档_第4页
极动云ANDROIDSDK开发文档_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

极动云ANDROIDSDK开发文档目录1版本管理 2修订记录: 22AndroidSDK简介 22ITASDK使用指南 33ITASDK接口说明 61. 启动服务 62. 停止服务 83. 用户登出 84. 用户注册 85. 用户登录 96. 找回密码 107. 修改密码 118. 添加设备: 129. 删除设备: 1210. 修改控制设备 1311. 获取绑定设备列表 1412. 查询设备信息 1413. 查询用户信息 1514. 上送用户信息 1615. 查询设备历史消息 1716. 自定义方法: 1817. 设备添加 1917.1 Easylink方式添加 1917.2 Esp方式添加 2018. 短信验证 2018.1 MOB注册 2018.2 MOB获取验证码 2118.3 注销MOB短信回调 21附录1:返回结果的响应码表 23附录2:SDK内部设计相关流程图 251版本管理修订历史版本日期修订人说明1.02016/4/18宋世伟修订2.02016/8/10宋世伟修订2.12017/9/26宋世伟修订修订记录:1.0版本修改: 1、修改了注册接口的参数 2、修改登录接口参数 3、修改ITAGlobalExceptionHandler接口方法的参数 4、增加自定义tag方法 5、增加获取设备历史记录新方法,用于特殊设备获取信息 6、增加修改设备属性方法 8、增加EasyLink方式添加设备2AndroidSDK简介极动云作为综合性云平台,为传统的家电企业提供一对一物联网升级改造以及7*24小时可靠运维服务,协助家电企业构建集产品管理、产品推广、产品维护等功能于一体的后台管理系统,同时,也能够为用户打造集远程监控、家电管理、家电联动等智能化功能于一体的物联网产品。ITASDK是用于方便快捷接入极动云,基于Android平台的一个二次开发工具,主要提供了了以jar包以及aar包的形式分别针对eclipse以及androidstudio的开发环境。其主要实现的功能有:用户登录、用户注册、找回密码、密码修改、设备状态查询、设备控制、设备绑定、设备解绑等一系列智能家居的基本功能。2ITASDK使用指南创建工程及导入SDK(这里分为eclipse以及AndroidStudio):在eclipse中首先创建一个工程,然后把itacloudframework.jar拷贝到libs文件夹中如下图所示:将itacloudframework.jar加入到编译路径如图所示:最后将armeabi文件夹拷贝到libs文件夹下即可如下图:AndroidStudio导入SDKStudio中导入比较方便与eclipse不同Studio使用arr的包如图将arr的包拷贝到libs目录下:然后在Module的build.gradle里面添加依赖即可:注:AndroidStudio中也可以添加jar包在build.gradle中添加如下字段dependencies{compilefileTree(include:['*.jar'],dir:'libs')}或者右键jar如图点击addAsLibrary把jar包加入到工程中即可,重新编译一次项目既可完成加载。3.配置AndroidManifest.xml打开您项目的“AndroidManifest.xml”,在其中添加如下的权限:<uses-permissionandroid:name="android.permission.INTERNET"/>

<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>

<uses-permissionandroid:name="android.permission.CHANGE_NETWORK_STATE"/>

<uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/>

<uses-permissionandroid:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/>

<uses-permissionandroid:name="android.permission.CHANGE_WIFI_STATE"/>

<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/>

<uses-permissionandroid:name="android.permission.WRITE_SETTINGS"/>然后添加service:<service

android:name="work.ITACloudLocalService"

android:exported="true"

android:process=":remote"

android:singleUser="true"/>添加App的唯一秘钥需要向平台申请:<meta-data

android:name="ITAAppAuthority"

android:value="填写秘钥"/>至此AndroidManifest.xml填写完成。3ITASDK接口说明启动服务通过调用ITAMachine类的方法启动服务并注册系统的回调在使用本SDK时需要事先调用该方法启动服务创建服务实例调用启动服务API参数说明:参数参数说明context这里填写调用者的Application上下文,使用getApplication方法globalHandler系统方法的回调主要为链接状态的回调以及异地登录回调代码示例:privatevoidonStartClick(){

ITAMachine.startMachine(getApplication(),newITAGlobalExceptionHandler(){

@Override

publicvoidonLocalServiceStart(booleanavailable){

}

@Override

publicvoidonAuthorityVerify(booleanavailable){

}

@Override

publicvoidonNetworkStateChanged(booleanavailable){

//TODOAuto-generatedmethodstub

}

@Override

publicvoidonMacroCloudStateChanged(booleanavailable){

//TODOAuto-generatedmethodstub

}

@Override

publicvoidonMutiLogin(){

}

});

}回调参数说明:回调方法参数说明voidonLocalServiceStart(booleanavailable)service与activity链接状态的回调true:成功,false:连接断开voidonAuthorityVerify(booleanavailable);service是否取得平台验证通过true:通过验证,false:未通过验证voidonNetworkStateChanged(booleanavailable);网络状态发生变化时的回调true:网络可用,false:网络不可用voidonMacroCloudStateChanged(booleanavailable)service与平台断开链接时调用此方法true:与平台建立连接,false:与平台断开连接voidonMutiLogin()异地登录回调当你的账户在其他手机登录时回调该接口停止服务该接口用于关闭后台服务,释放后台进程。示例代码:privatevoidonStopClick(){

ITAMachine.stopMachine();

}用户登出通过调用该接口登出当前已登录账户。参数参数说明callback登出回调API示例代码:privatevoidonLogoutClick(){

ITAMachine.userLogout(newITALogoutResultCallback(){

@Override

publicvoidonSuccess(){

}

@Override

publicvoidonFail(interrCode){

}

});

}回调接口说明回调方法参数说明voidonSuccess()登出成功voidonFail(interrCode)登出失败errCode:登出失败的返回码用户注册用户调用该方法进行账号的注册参数参数说明phone注册的手机号Password注册密码,密码的长度不超过40SmsCode短信验证码,这里需要实现调用mob短信接口获取短信验证码callback注册方法的回调方法示例:ITAMachine.registerBySMS(phone,password,code,newITARegisterResultCallback(){

@Override

publicvoidonSuccess(Stringusername){

}

@Override

publicvoidonFail(interrCode,Stringusername){

}

}));

}回调接口说明回调方法参数说明voidonSuccess(Stringusername)注册成功返回手机号voidonFail(interrCode)注册失败errCode:注册失败的返回码用户登录通过调用此接口登录平台参数参数说明Username用户注册时的手机号Password用户注册时的密码Token选填,信鸽推送的唯一token如需使用推送,需集成信鸽SDK获取TOKENcallback登录方法的回调代码示例:ITAMachine.userLogin(name,password,token,newITALoginResultCallback(){

@Override

publicvoidonSuccess(StringuserId){

}

@Override

publicvoidonFail(interrCode,Stringusername){

}

}));回调接口说明回调方法参数说明voidonSuccess(StringuserId)登录成功返回用户IDvoidonFail(interrCode)登录失败errCode:登录失败的返回码找回密码调用此方法设置新密码,需要验证手机参数参数说明Phone用户注册时的手机号Password需要设置的新密码VerifyCode手机短信验证码,通过调用mob接口获取callback找回密码方法的回调代码示例:ITAMachine.retakePasswordNew(phone,password,verify,newITAResetPasswordResultCallback

(){

@Override

publicvoidonSuccess(){

}

@Override

publicvoidonFail(interrCode){

}

});回调接口说明回调方法参数说明voidonSuccess()密码设置成功voidonFail(interrCode)密码设置失败errCode:登录失败的返回码修改密码调用此接口修改密码,该接口与找回密码有所区别,需要在登录状态下调用参数参数说明OldPassword账户现在所使用密码NewPassword需要设置的新密码callback修改密码方法的回调代码示例:ITAMachine.modifyPassword(oldPass,newPass,newITAModifyPasswordResultCallback(){

@Override

publicvoidonSuccess(){

}

@Override

publicvoidonFail(interrCode){

}

});回调接口说明回调方法参数说明voidonSuccess()密码修改成功voidonFail(interrCode)密码修改失败errCode:登录失败的返回码添加设备:调用该方法添加设备:参数参数说明deviceId待添加设备唯一Id号callback添加设备方法的回调代码示例:ITAMachine.bindDevice(deviceId,newITABindDeviceResultCallback(){

@Override

publicvoidonSuccess(StringdeviceId,Bundlebundle){

}

@Override

publicvoidonFail(StringdeviceId,interrCode){

}

});回调接口说明回调方法参数说明voidonSuccess(StringdeviceId,Bundlebundle)添加设备成功,返回设备Id以及设备基本信息Bundle中的Key有"device_id","home_id","area_id","device_connect","device_name","device_key"voidonFail(interrCode)添加设备失败errCode:添加设备失败的返回码删除设备:通过调用本方法将设备从账户中删除参数参数说明deviceId待添加设备唯一Id号callback删除设备方法的回调代码示例:ITAMachine.unBindDevice(deviceId,newITAUnBindDeviceResultCallback(){

@Override

publicvoidonSuccess(StringdeviceId){

}

@Override

publicvoidonFail(StringdeviceId,interrCode){

}

});回调接口说明回调方法参数说明voidonSuccess(StringdeviceId)删除设备成功,返回设备IdvoidonFail(interrCode)删除设备失败errCode:删除设备失败的返回码修改控制设备调用此方法控制设备以及修改设备参数参数参数说明deviceId待控制设备唯一Id号propertyMap类型Map<String,String>,key为待控制或设置的属性字段,value为待控制或设置的内容可同时设置多个属性字段。callback控制或修改设备的回调代码示例:ITAMachine.updateDevice(deviceId,property,newITAUpdateDeviceResultCallback(){

@Override

publicvoidonSuccess(StringdeviceId){

}

@Override

publicvoidonFail(StringdeviceId,interrCode){

}

});回调接口说明回调方法参数说明voidonSuccess(StringdeviceId)控制修改设备成功,返回设备IdvoidonFail(StringdeviceId,interrCode)控制修改设备失败deviceId:目标设备IderrCode:控制修改设备失败的返回码获取绑定设备列表通过此方法获取与当前登录账户所有绑定的设备参数参数说明callback获取所有设备方法的回调代码示例:ITAMachine.userGetBindDeviceList(newITAQueryBoundDeviceListResultCallback(){

@Override

publicvoidonSuccess(Stringdevices){

}

@Override

publicvoidonFail(interrCode){

}

});回调接口说明回调方法参数说明voidonSuccess(Stringdevices)获取绑定设备列表成功Devices设备列表的json数组字符串voidonFail(interrCode)获取绑定设备列表失败errCode:控制修改设备失败的返回码查询设备信息通过调用此方法查询设备参数信息参数参数说明deviceId待查询设备唯一Id号listList<String>中add需要查询的设备属性字段,可查询多个callback查询设备信息的回调代码示例:ITAMachine.getDeviceProperty(deviceId,list,newITAGetDevicePropertyResultCallback(){

@Override

publicvoidonSuccess(StringdeviceId,Bundlebundle){

}

@Override

publicvoidonFail(StringdeviceId,interrCode){

}

});回调接口说明回调方法参数说明voidonSuccess(StringdeviceId,Bundlebundle)查询设备信息成功deviceId:目标设备Id,bundle:所查询的字段的key和valuevoidonFail(StringdeviceId,interrCode)查询设备信息失败deviceId:目标设备Id,errCode:查询设备信息失败的返回码查询用户信息通过调用此方法查询用户信息参数参数说明phone待查询用户的手机号listList<String>中add需要查询的用户属性字段,可查询多个callback查询用户信息的回调示例代码:ITAMachine.searchUserWithPhoneNum(phone,list,newITASearchUserWithPhoneNumResultCallback(){

@Override

publicvoidonSuccess(Bundlebundle){

}

@Override

publicvoidonFail(interrCode){

}

});回调接口说明回调方法参数说明voidonSuccess(Bundlebundle)查询用户信息成功bundle:所查询的字段的key和valuevoidonFail(interrCode)查询用户信息失败errCode:查询设备信息失败的返回码上送用户信息通过此方法上传修改用户信息参数参数说明mapMap类型Map<String,String>,key为待修改的属性字段,value为待修改的内容可同时设置多个属性字段。callback上送用户信息的回调代码示例:ITAMachine.upDateUserInfo(map,newITAUpDateUserInfoResultCallback(){

@Override

publicvoidonSuccess(Bundlebundle){

}

@Override

publicvoidonFail(interrCode){

}

});回调接口说明回调方法参数说明voidonSuccess(Bundlebundle)上送用户信息成功bundle:这里的bundle中只有一个key,user_versionvoidonFail(interrCode)上送用户信息失败errCode:上送用户信息失败的返回码查询设备历史消息通过此方法查询设备历史信息参数参数说明deviceId待查询用户的手机号property需要查询的设备属性字段historyId需要查询的消息id号第一条为0direction查询的方向1向后0向前queryNum需要查询消息的数量callback查询设备历史信息的回调代码示例:ITAMachine.queryDeviceArgumentsHistoryById(guestDeviceId,"1","0","0","5",newITAQueryDeviceArgumentsHistoryByTimeResultCallback(){

@Override

publicvoidonSuccess(StringdeviceId,List<ITADeviceHistory>list){

}

@Override

publicvoidonFail(StringdeviceId,interrCode){

}

});回调接口说明回调方法参数说明voidonSuccess(StringdeviceId,List<ITADeviceHistory>list)查询设备历史信息成功deviceId:目标设备唯一Id号list:这里是历史消息的一个listvoidonFail(StringdeviceId,interrCode)查询设备历史信息失败deviceId:目标设备唯一Id号errCode:查询设备历史信息失败的返回码自定义方法:通过调用此方法可以实现在开发者中心设置的自定义TAG的方法参数参数说明tag自定义TAG号data自定义报文的报文体callback自定义报文的回调方法示例:ITAMachine.universalCommand(tag,data,newITAUniversalCommandResultCallback(){

@Override

publicvoidonSuccess(Stringdata,intserial){

}

@Override

publicvoidonFail(Stringdata,intserial){

}

});回调接口说明回调方法参数说明voidonSuccess(Stringdata,intserial)自定义报文发送成功data:返回的json字符串,serial:流水号voidonFail(Stringdata,intserisl)自定义报文发送失败data:返回的json字符串,serial:流水号设备添加此方法用于添加设备Easylink方式添加参数参数说明ssid当前连接wifi的ssidpassword当前wifi的连接密码deviceKey所搜索设备的devicekeycallback搜索设备的回调代码示例:ITAMachine.udpSearchDevice(ssid,password,deviceKey,newITAUdpSearchResultCallback(){

@Override

publicvoidonSuccess(StringdeviceId){

}

@Override

publicvoidonFail(interrCode){

}

});回调接口说明回调方法参数说明voidonSuccess(StringdeviceId)找到设备deviceId:已找到设备Id号voidonFail(interrCode)未找到设备errCode:返回码Esp方式添加参数参数说明wifiName当前连接wifi的ssidwifiPassword当前wifi的连接密码deviceKey所搜索设备的devicekeycallback搜索设备的回调代码示例:ITAMachine.espSearchDevice(wifiName,wifiPassword,deviceKey,Callback.convert(newUdpSearchResultCallback(){

@Override

publicvoidonSuccess(StringdeviceId){

LogUtil.i(TAG,"bindingdeviceid:"+deviceId);

}

@Override

publicvoidonFail(interrCode){

L

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论