JLChen
2021-04-30 a5247b61d585627a1a7b1e1f35f34de9f0af9fba
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
//
//  Copyright © 2017年 Zhejiang Dahua Technology Co.,Ltd. All rights reserved.
//
 
#import <Foundation/Foundation.h>
#import <LCNetworkModule/IDHApInfo.h>
#import <LCNetworkModule/LCDevice.h>
 
/**
 配件基本信息
 */
@interface DHApBasicInfo : NSObject<IDHApBasicInfo>
@property(nonatomic, copy) NSString *apId; /**< 必须 报警网关配件ID */
@property(nonatomic, copy) NSString *apName; /**< 必须 报警网关配件ID */
@property(nonatomic, copy) NSString *deviceId; /**< 扩展属性:必须 设备ID */
@property(nonatomic, copy) NSString *apType;
@property(nonatomic, copy) NSString *groupName;
@property (nonatomic, copy) NSString *groupId;
@end
 
 
/**
 配件详细信息
 */
@interface DHApState : NSObject<IDHApState>
 
@property(nonatomic, copy) NSString *electric; /** [O]电量百分比强度 */
@property(nonatomic, copy) NSString *doorlock; /** [O]门磁开关状态 */
@property(nonatomic, copy) NSString *sigIntensity; /** [O]信号强度 */
 
@end
 
@class LCAp;
 
/**
 配件详细信息
 */
@interface DHApInfo : NSObject<IDHApInfo>
@property(nonatomic, copy) NSString *apId; /**< 必须 报警网关配件ID */
@property(nonatomic, copy) NSString *apName; /**< 必须 配件名称 */
@property(nonatomic, copy) NSString *apType; /**< 必须 报配件类型 */
@property(nonatomic, copy) NSString *apModel; /**< 可选 海外为配件市场型号,国内为配件上报型号 */
@property(nonatomic, copy) NSString *apModelName; /**< 可选 配件的市场型号 */
@property(nonatomic, copy) NSString *ioType; /**< 必须 配件的io类型 in-输入 out-输出【Easy4ip未融合: //io类型:0-输入 1-输出】 */
@property(nonatomic, copy) NSString *apVersion; /**< 必须 配件版本号 */
@property(nonatomic, copy) NSString *apStatus; /**< 必须 online-在线 offline-离线 【Easy4ip未融合: //配件否在线:1在线,0离线】 */
@property(nonatomic, copy) NSString *apEnable; /**< 必须 on-使能开启 off-使能关闭 */
@property(nonatomic, copy) NSString *apCapacity; /**< 可选 配件能力集 */
@property(nonatomic, copy) NSString *canBeUpgrade; /**< 必须 是否有新版本可以升级, true:有, false:无 */
@property (nonatomic, copy) NSString *shareStatus; /**< 可选 被分享状态 share-别人分享 auth-别人授权 shareAndAuth-别人分享和授权 */
@property (nonatomic, copy) NSString *shareToOthers; /**< 可选 分享给他人的标志,shareToOthers-已经分享给他人,none-没有分享给他人,默认表示没有分享给别人  */
@property (nonatomic, copy) NSString *shareFunctions; /**< 可选 被分享和授权的权限功能列表(逗号隔开)(saas) */
 
@property (nonatomic, strong) DHApState *apState;
 
 
//*********************** 扩展属性(协议不自带或解析协议使用) ***********************
@property(nonatomic, copy) NSString *deviceId; /**< 扩展属性:必须 设备ID */
@property(nonatomic, readonly) DHOnlineStatus dh_onlineStatus; /**< 扩展属性: 在离线状态*/
@property(nonatomic, weak) id arcDevice; /**< Easy4ip使用,TODO:融合后废弃 */
 
@property(nonatomic, assign) BOOL dh_apEnable; /**< 扩展属性:是否使能 */
 
@end