//
//  RTCXWlanLinkModel.h
//  RTCXDeviceCenter
//
//  Created by Apple on 2025/7/1.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface RTCXWlanLinkDevInfo : NSObject
// 设备型号 如：xLeWcoelZbyOePbJludl
@property (nonatomic, copy) NSString *productKey;
// 设备序列号SN 如：TEST20240820002
@property (nonatomic, copy) NSString *deviceName;
// 1:网关设备  0：非网关设备
@property (nonatomic, assign) BOOL isGateway;
@end

@interface RTCXWlanLinkNetInfo : NSObject
// 信令服务协议
@property (nonatomic, copy) NSString *protocol;
// 信令服务IP
@property (nonatomic, copy) NSString *sigIp;
// 信令服务端口
@property (nonatomic, assign) NSInteger sigPort;
@end

@interface RTCXWlanLinkDevModel : NSObject
// 设备型号 如：xLeWcoelZbyOePbJludl
@property (nonatomic, copy) NSString *productKey;
// 设备序列号SN 如：TEST20240820002
@property (nonatomic, copy) NSString *deviceName;
// 设备状态。0（表示未激活）；1（表示在线）；2（表示休眠）；3（表示离线）；8（表示禁用）
@property (nonatomic, assign) NSInteger status;
// 设备属性
@property (nonatomic, strong) NSDictionary *tslProperty;
// 设备信息
@property (nonatomic, strong) RTCXWlanLinkDevInfo *deviceInfo;
// 网络信息
@property (nonatomic, strong) RTCXWlanLinkNetInfo *netInfo;
// 原始数据
@property (nonatomic, weak) id _Nullable rawData;
@end

@interface RTCXWlanLinkConnectReq : NSObject
// ip地址，必选
@property (nonatomic, copy) NSString *ip;
// 端口，必选
@property (nonatomic, assign) NSInteger port;
// 协议，必选
@property (nonatomic, copy) NSString *proto;
// 鉴权信息，可选
@property (nonatomic, copy) NSString *authenticate;

@end

@interface RTCXWlanLinkSubdeviceListReq : NSObject
// 设备型号 如：xLeWcoelZbyOePbJludl
@property (nonatomic, copy) NSString *productKey;
// 设备序列号SN 如：TEST20240820002
@property (nonatomic, copy) NSString *deviceName;

@end
NS_ASSUME_NONNULL_END
