Skip to content

Latest commit

 

History

History
477 lines (358 loc) · 13.1 KB

iOS-fogV3.md

File metadata and controls

477 lines (358 loc) · 13.1 KB

FogV3 使用指南

  1. 解压 FogV3.framework.zip 引入解压后的 FogV3.framework文件
  2. pod 导入XMNetWorking,MQTTClient
  3. Build Settings->Other linker Flags 添加-ObjC
  4. 引入头文件,如#import <FogV3/FogV3.h>
  5. 网络请求全局配置 如:

代码示例

[XMCenter setupConfig:^(XMConfig *config) {
config.generalServer = @"https://api.fogcloud.io";
config.callbackQueue=dispatch_get_main_queue();
#ifdef DEBUG
config.consoleLog = YES;
#endif
}];

概述

想通过APP远程控制一个智能设备,您需要FAE的支持,如果WIFI模块(硬件)已经准备就绪,那么您只需要完成以下几步

  1. 通过Fogcloud平台注册一个APP,得到appid,因为下面需要用到
  2. 对于一个新用户而言,首先需要注册用户,获取验证码、验证验证码、注册登录等,这些都在FogUser部分
  3. 注册完成后,我还没有一个可以控制的设备,我需要绑定一个设备,绑定之前需要先让设备连上WIFI路由器,

1)让设备连上路由器(EasyLink)

2)连上以后找到这个设备的IP(SearchDevice)

3)绑定它(bindDevice)

FogUser 用户管理

基础功能

权限管理

getVerifyCode

params

参数名 类型 描述
loginName NSString 登录名,邮箱或者手机号
appid NSString 在Fogcloud平台注册的APP的id

代码示例

NSString *loginName = @"hj@mxchip.com";//也可以为手机号码
NSString *appid = @"appidappidappidappid";
[[FogUserManager sharedInstance]getVerifyCodeWithLoginName:loginName andAppid:appid success:^(id responseObject) {


} failure:^(NSError *error) {

}];

checkVerifyCode

params

参数名 类型 描述
loginName NSString 登录名,邮箱或者手机号
appid NSString 在Fogcloud平台注册的APP的id
vercode NSString 邮箱或者手机收到的验证码

代码示例

NSString *loginName = @"hj@mxchip.com";//也可以为手机号码
NSString *appid = @"appidappidappidappid";
NSString *vercode = @"478966";
[[FogUserManager sharedInstance]checkVerifyCodeWithLoginName:loginName vercode:vercode appid:appid success:^(id responseObject) {


} failure:^(NSError *error) {

}];

register

params

参数名 类型 描述
password NSString 用户密码
token NSString 检查验证码返回的 token

代码示例

NSString *token = @"xxx...";
[[FogUserManager sharedInstance]setPassword:password token:token success:^(id responseObject) {
    
} failure:^(NSError *error) {

}];

login

params

参数名 类型 描述
loginName NSString 登录名,可以是邮箱或者手机号
password NSString 用户密码
appid NSString 在 Fogcloud 平台注册的 app 的 id
extend NSString 扩展参数(没有传nil)

代码示例

[[FogUserManager sharedInstance]loginWithName:loginName password:password appid:appid extend:nil success:^(id responseObject) {
        
} failure:^(NSError *error) {
        
}];

refreshToken

params

参数名 类型 描述
token NSString 本地持久化的旧的 token

代码示例

[[FogUserManager sharedInstance] refreshTokenWithOldToken:token success:^(id responseObject) {

} failure:^(NSError *error) {

}];

getMemberList

params

参数名 类型 描述
token NSString 本地持久化的 token
deviceid NSString 设备的 id

代码示例

NSString *token = [TokenManager token];
NSString *deviceid = @"xxx-asdfasdf-asdfasdfas";
[[FogDeviceManager sharedInstance] getMemberListWithDeviceId:deviceid token:token success:^(id responseObject) {

} failure:^(NSError *error) {

}];

removeBindRole

params

参数名 类型 描述
token NSString 本地持久化的 token
deviceid NSString 设备的 id
enduserid NSString 欲移除权限的用户的 id

代码示例

[[FogDeviceManager sharedInstance]removeBindRoleWithDeviceId:deviceid enduserid:enduserid token:token success:^(id responseObject) {

} failure:^(NSError *error) {

}];

FogDevice 设备管理

EasyLink

搜索设备

绑定设备

设备管理

getSSID

代码示例

NSString *ssid= [[FogEasyLinkManager sharedInstance] getSSID];