// // TuyaSmartSIGMeshDiscoverDeviceInfo.h // TuyaSmartBLEMeshKit // // Copyright (c) 2014-2021 Tuya Inc. (https://developer.tuya.com) #import #import typedef NS_ENUM(NSUInteger, SIGMeshNodeProvisionType) { SIGMeshNodeUnknow, SIGMeshNodeUnprovision, /// New device. SIGMeshNodeProvisioned, /// Provisiond device. SIGMeshNodeProxyed, /// Already proxy, only need connect and control. }; typedef enum : NSUInteger { TYSIGMeshNodeActivatorTypeStandard = 0, /// Standard distribution network. TYSIGMeshNodeActivatorTypeQuick = 1 << 0, /// Fast distribution network. } TYSIGMeshNodeActivatorType; NS_ASSUME_NONNULL_BEGIN #define kQuickVersion @"kQuickVersion" @interface TuyaSmartSIGMeshDiscoverDeviceInfo : NSObject @property (nonatomic, strong) TYBLEPeripheral *peripheral; @property (nonatomic, assign) SIGMeshNodeProvisionType provisionType; @property (nonatomic, assign) TYSIGMeshNodeActivatorType activatorType; /// < Distribution network type. @property (nonatomic, copy) NSString *mac; @property (nonatomic, copy) NSString *type; @property (nonatomic, copy) NSString *productId; /// For ota. @property (nonatomic, copy) NSString *nodeId; /// QuickSuccess: YES | NO , for extend. @property (nonatomic, strong) NSDictionary *extendInfo; @end NS_ASSUME_NONNULL_END