LKIoTGatewayLine Class Reference
Inherits from | NSObject |
---|---|
Declared in | LKIoTGatewayLine.h |
– addTopo:
子设备跟移动设备网关在云端建立topo关系。
- (void)addTopo:(LKMgwLineResult)completeCallback
Parameters
completeCallback |
执行结果回调 |
---|
Discussion
子设备跟移动设备网关在云端建立topo关系。
Declared In
LKIoTGatewayLine.h
– deleteTopo:
删除子设备跟移动设备网关在云端的topo关系。
- (void)deleteTopo:(LKMgwLineResult)completeCallback
Parameters
completeCallback |
执行结果回调 |
---|
Discussion
删除子设备跟移动设备网关在云端的topo关系。
Declared In
LKIoTGatewayLine.h
– offline:
子设备下线接口。子设备解除复用移动设备网关的数据链路。
- (void)offline:(LKMgwLineResult)completeCallback
Parameters
completeCallback |
执行结果回调 |
---|
Discussion
子设备下线接口。子设备解除复用移动设备网关的数据链路。
Declared In
LKIoTGatewayLine.h
– subscribe:complete:
子设备订阅接口
- (void)subscribe:(NSString *)topic complete:(LKMgwLineResultNoData)completeCallback
Parameters
topic |
由具体业务确定,完整 topic 形如: /ext/session/${productKey}/${deviceName}/thing/push/something。 其中 ${productKey} 为子设备的 productKey. 可通过 subDeviceProductKey 拿到 ${deviceName} 为子设备的 deviceName. 可通过 subDeviceDeviceName 拿到 |
---|---|
completeCallback |
执行结果回调 |
Discussion
子设备订阅接口
Declared In
LKIoTGatewayLine.h
– unsubscribe:complete:
子设备取消订阅接口
- (void)unsubscribe:(NSString *)topic complete:(LKMgwLineResultNoData)completeCallback
Parameters
topic |
由具体业务确定,完整 topic 形如:
/ext/session/${productKey}/${deviceName}/thing/push/something。
其中${productKey} 为子设备的 productKey. 可通过 |
---|---|
completeCallback |
执行结果回调 |
Discussion
子设备取消订阅接口
Declared In
LKIoTGatewayLine.h
– subDeviceProductKey
获取当前子设备的 ProductKey
- (NSString *)subDeviceProductKey
Discussion
获取当前子设备的 ProductKey
Declared In
LKIoTGatewayLine.h
– subDeviceDeviceName
获取当前子设备的 DeviceName
- (NSString *)subDeviceDeviceName
Discussion
获取当前子设备的 DeviceName
Declared In
LKIoTGatewayLine.h
– uploadData:data:complete:
透传数据接口,qos会设置为1
- (void)uploadData:(NSString *)topic data:(NSData *)data complete:(LKMgwLineResult)completeCallback
Parameters
topic |
消息topic |
---|---|
data |
上行数据,移动设备网关会透传 |
completeCallback |
上行结果 |
Discussion
透传数据接口,qos会设置为1
Declared In
LKIoTGatewayLine.h
– uploadData:data:qos:complete:
透传数据接口
- (void)uploadData:(NSString *)topic data:(NSData *)data qos:(int)qos complete:(LKMgwLineResult)completeCallback
Parameters
topic |
消息topic |
---|---|
data |
上行数据,移动设备网关会透传 |
qos |
publish 消息的qos,建议为 ‘1’ ,参见mqtt协议。qos可取值为[0,1]。不支持取值为2 |
completeCallback |
上行结果 |
Discussion
透传数据接口
Declared In
LKIoTGatewayLine.h
– addDownStreamListener:listener:
设置通道的下推侦听者,如果不需要用的时候,记得调用 removeDownStreamListener:
收到云端下推的处理逻辑如下所示:
if ([downListener shouldHandle:topic] == YES) {
[downListener onDownstream:topic data:data];
} else {
NSLog(@“message will ignored”);
}
- (void)addDownStreamListener:(BOOL)uiSafety listener:(id<LKMgwLineDownListener>)downListener
Parameters
uiSafety |
是否要在UI线程里回调,建议为 YES |
---|---|
downListener |
侦听下推消息,参见 ·LKExpDownListener· |
Discussion
设置通道的下推侦听者,如果不需要用的时候,记得调用 removeDownStreamListener:
收到云端下推的处理逻辑如下所示:
if ([downListener shouldHandle:topic] == YES) {
[downListener onDownstream:topic data:data];
} else {
NSLog(@“message will ignored”);
}
Declared In
LKIoTGatewayLine.h
– removeDownStreamListener:
取消通道的某个下推侦听者
- (void)removeDownStreamListener:(id<LKMgwLineDownListener>)downListener
Parameters
downListener |
侦听下推消息,参见 ·LKExpDownListener· |
---|
Discussion
取消通道的某个下推侦听者
Declared In
LKIoTGatewayLine.h