ACloudLib Class Reference

Inherits from NSObject
Declared in ACloudLib.h

+ getVersion

获取当前SDK版本

+ (NSString *)getVersion

Declared In

ACloudLib.h

+ setRouterAddress:

手动修改RouterAddress方法

+ (void)setRouterAddress:(NSString *)router

Declared In

ACloudLib.h

+ setLocalUDSAddress:

设置调试本地UDS服务的局域网服务地址

+ (void)setLocalUDSAddress:(NSString *)address

Parameters

address

本地服务地址

Discussion

例如:192.168.1.101:8080

Declared In

ACloudLib.h

+ setMode:Region:

初始化方法, 设置开发环境和地区

+ (void)setMode:(ACLoudLibMode)mode Region:(ACLoudLibRegion)region

Parameters

mode

开发环境

region

开发地区

Discussion

测试环境使用如下地址: [ACloudLib setMode:ACLoudLibModeTest Region:ACLoudLibRegionChina];

正式环境使用如下地址: [ACloudLib setMode:ACLoudLibModeRouter Region:ACLoudLibRegionChina];(中国地区, 其他地区请自行选择)

Declared In

ACloudLib.h

+ setMajorDomain:majorDomainId:

初始化方法, 设置企业级开发环境

+ (void)setMajorDomain:(NSString *)majorDomain majorDomainId:(NSInteger)majorDomainId

Parameters

majorDomain

企业主域

majorDomainId

主域id

Declared In

ACloudLib.h

+ getHost

获取当前host地址

+ (NSString *)getHost

Declared In

ACloudLib.h

+ getMajorDomain

获取当前主域名

+ (NSString *)getMajorDomain

Declared In

ACloudLib.h

+ setHttpRequestTimeout:

设置全局网络操作超时时间, 如不设置, 默认是60s

+ (void)setHttpRequestTimeout:(NSString *)timeout

Declared In

ACloudLib.h

+ setLocalSendingTimeout:

设置默认局域网发送给设备消息的超时时间 单位秒

+ (void)setLocalSendingTimeout:(NSInteger)timeout

Declared In

ACloudLib.h

+ sendToService:version:msg:callback:

发送消息到服务, 这里一般指发送给UDS服务

+ (void)sendToService:(NSString *)name version:(NSInteger)version msg:(ACMsg *)msg callback:(void ( ^ ) ( ACMsg *responseMsg , NSError *error ))callback

Parameters

name

UDS服务名称, 具体名称需到控制台查询

version

UDS版本信息, 具体信息需到控制台查询

msg

发送的具体操作指令

callback

UDS回调

Discussion

Sample Code: 当前UDS部署的子域是:test, 对应的服务名称是: userService, 方法名称是searchUser, 参数为userId, 则对应的示例代码:

ACMsg *msg = [ACMsg msgWithName:@“searchUser”]; [msg put:@“uid” value:userId];

[ACloudLib sendToService:@“test” serviceName:@“userService” version:1 msg:msg callback:^(ACMsg responseMsg, NSError error) { //TODO… }];

Declared In

ACloudLib.h

+ sendToLocalDevice:physicalDeviceId:msg:callback:

用户与设备进行局域网通讯

+ (void)sendToLocalDevice:(NSTimeInterval)timeout physicalDeviceId:(NSString *)physicalDeviceId msg:(ACDeviceMsg *)msg callback:(void ( ^ ) ( ACDeviceMsg *responseMsg , NSError *error ))callback

Parameters

timeout

设备响应超时时常

physicalDeviceId

设备的物理id, 可通过findDeviceTimeout:SudDomainId:callback接口获取局域网设备信息列表

msg

发送给设备的消息指令

callback

设备的响应回调

Declared In

ACloudLib.h

+ setLocalPushDataHandler:

设备局域网推送数据回调

+ (void)setLocalPushDataHandler:(void ( ^ ) ( ACLocalDevice *device , ACDeviceMsg *msg ))handler

Parameters

callback

设备推送数据

Declared In

ACloudLib.h

+ setLocalOnlineStatusHandler:

设备局域网设备上下线回调

+ (void)setLocalOnlineStatusHandler:(void ( ^ ) ( ACLocalDevice *device , BOOL online ))handler

Parameters

callback

设备上下线状态

Declared In

ACloudLib.h

+ findDeviceTimeout:callback:

局域网发现设备

+ (void)findDeviceTimeout:(NSInteger)timeout callback:(void ( ^ ) ( NSArray *localDeviceList ))callback

Parameters

timeout

超时时间

callback

返回的设备列表

Declared In

ACloudLib.h

+ setLogEnabled:

设置是否打印sdk的log信息, 默认NO(不打印log).

+ (void)setLogEnabled:(BOOL)yesOrNo

Parameters

yesOrNo

设置为YES,SDK 会输出log信息可供调试参考. 除非特殊需要,否则发布产品时需改回NO.

Return Value

void.

Declared In

ACloudLib.h