Tuya iOS Smart Life App SDK 5.15.0
<ThingBLEConfigProtocol> Protocol Reference

#import <ThingBLEConfigProtocol.h>

Inheritance diagram for <ThingBLEConfigProtocol>:

Instance Methods

(void) - publishCommandWithDeviceInfo:type:data:success:failure:
 
(void) - publishCommandWithDeviceInfo:type:data:timeout:success:failure:
 
(void) - publishCommandWithDeviceInfo:type:data:timeout:needAck:success:failure:
 
(void) - publishDpsWithDeviceInfo:dps:success:failure:
 
(void) - publishDpsWithDeviceInfo:childNodeId:dps:success:failure:
 
(void) - publishDpsWithDeviceInfo:childNodeId:secType:dps:success:failure:
 
(void) - publishDpsStateQueryWithDeviceInfo:dpIds:success:failure:
 
(void) - publishDpsUseTransportPipeWithDeviceInfo:dps:success:failure:
 
(nullable NSDictionary *) - dpsWithDeviceInfo:dpsData:isFittingDevice:
 
(void) - connectWithDeviceInfo:localKey:success:failure:
 
(void) - connectWithDeviceInfo:localKey:secKey:sign:success:failure:
 
(void) - disconnectWithDeviceInfo:success:failure:
 
(void) - removeWithDeviceInfo:success:failure:
 
(void) - resetWithDeviceInfo:success:failure:
 
(void) - sendOTAPackWithDeviceInfo:otaData:otaType:otaVersion:success:failure:
 
(void) - sendOTAPackWithDeviceInfo:childNodeId:childPid:childDevid:otaData:otaType:otaVersion:success:failure:
 
(void) - sendOTAPackWithDeviceInfo:pid:otaData:otaType:otaVersion:success:failure:
 
(void) - resetDeviceWithDeviceInfo:random:resetKey:success:failure:
 
(void) - forceDeleteWithDeviceInfo:success:failure:
 
(void) - publishIoTTransparentDataWithDeviceInfo:type:data:success:failure:
 
(void) - publishTransparentDataWithDeviceInfo:data:success:failure:
 
(void) - handleDpData:ackData:type:dpsTime:reportMode:
 处理 dp 上报 More...
 
(void) - handleDPTimeRequest:ackData:withCommandType:reportMode:
 处理带时间戳的 dp 上报 More...
 
(void) - handleIoTTransparentData:businessData:
 IoT数据通道 More...
 
(void) - handleTransparentData:
 
(void) - handleDeviceLinkEncryptState:
 
(void) - discoverServiceWithDeviceInfo:localKey:success:failure:
 
(void) - publishFileWithDeviceInfo:fileId:fileIdentifier:fileVersion:fileData:progressBlock:success:failure:
 
(void) - publishFileWithDeviceInfo:fileId:fileIdentifier:fileVersion:fileData:fileType:progressBlock:success:failure:
 
(void) - stopFileTransfer:
 停止文件传输 More...
 
(void) - stopFileTransfer:
 
(void) - resetAllparameters
 
(void) - publishWifiTransportDataWithDeviceInfo:data:success:failure:
 
(void) - handleDpData:fittingDevId:ackData:type:dpsTime:reportMode:
 
(void) - handleDpWithTimeData:fittingDevId:ackData:type:dpsTime:reportMode:
 
(void) - queryFittingInfo:activeQuery:success:failure:
 
(void) - publishSplitCommandWithDeviceInfo:type:head:data:success:failure:
 
(void) - publishCommandWithDeviceInfo:type:data:success:failure:
 
(void) - publishCommandWithDeviceInfo:type:data:timeout:success:failure:
 
(void) - publishCommandWithDeviceInfo:type:data:timeout:needAck:success:failure:
 
(void) - publishDpsWithDeviceInfo:dps:success:failure:
 
(void) - publishDpsWithDeviceInfo:childNodeId:dps:success:failure:
 
(void) - publishDpsWithDeviceInfo:childNodeId:secType:dps:success:failure:
 
(void) - publishDpsStateQueryWithDeviceInfo:dpIds:success:failure:
 
(void) - publishDpsUseTransportPipeWithDeviceInfo:dps:success:failure:
 
(nullable NSDictionary *) - dpsWithDeviceInfo:dpsData:isFittingDevice:
 
(void) - connectWithDeviceInfo:localKey:success:failure:
 
(void) - connectWithDeviceInfo:localKey:secKey:sign:success:failure:
 
(void) - disconnectWithDeviceInfo:success:failure:
 
(void) - removeWithDeviceInfo:success:failure:
 
(void) - resetWithDeviceInfo:success:failure:
 
(void) - sendOTAPackWithDeviceInfo:otaData:otaType:otaVersion:success:failure:
 
(void) - sendOTAPackWithDeviceInfo:childNodeId:childPid:childDevid:otaData:otaType:otaVersion:success:failure:
 
(void) - sendOTAPackWithDeviceInfo:pid:otaData:otaType:otaVersion:success:failure:
 
(void) - resetDeviceWithDeviceInfo:random:resetKey:success:failure:
 
(void) - forceDeleteWithDeviceInfo:success:failure:
 
(void) - publishIoTTransparentDataWithDeviceInfo:type:data:success:failure:
 
(void) - publishTransparentDataWithDeviceInfo:data:success:failure:
 
(void) - handleDpData:ackData:type:dpsTime:reportMode:
 处理 dp 上报 More...
 
(void) - handleDPTimeRequest:ackData:withCommandType:reportMode:
 处理带时间戳的 dp 上报 More...
 
(void) - handleIoTTransparentData:businessData:
 IoT数据通道 More...
 
(void) - handleTransparentData:
 
(void) - handleDeviceLinkEncryptState:
 
(void) - discoverServiceWithDeviceInfo:localKey:success:failure:
 
(void) - publishFileWithDeviceInfo:fileId:fileIdentifier:fileVersion:fileData:progressBlock:success:failure:
 
(void) - publishFileWithDeviceInfo:fileId:fileIdentifier:fileVersion:fileData:fileType:progressBlock:success:failure:
 
(void) - stopFileTransfer:
 停止文件传输 More...
 
(void) - stopFileTransfer:
 
(void) - resetAllparameters
 
(void) - publishWifiTransportDataWithDeviceInfo:data:success:failure:
 
(void) - handleDpData:fittingDevId:ackData:type:dpsTime:reportMode:
 
(void) - handleDpWithTimeData:fittingDevId:ackData:type:dpsTime:reportMode:
 
(void) - queryFittingInfo:activeQuery:success:failure:
 
(void) - publishSplitCommandWithDeviceInfo:type:head:data:success:failure:
 

Properties

id< ThingBLEDeviceInfoProtocoldeviceInfo
 
id< ThingBLECryptologyProtcolcryptologyManager
 用于对控制命令编解码 More...
 
id< ThingBLEWriteNotifyProtocolwriteNotifyManager
 用于下发指令 More...
 
id< ThingSmartBLEActiveDelegatehandlerDelegate
 中间过程要外部补充数据的代理 More...
 
id< ThingSmartBLEConfigPackageNotifypackageNotify
 用于向业务层抛出收到的蓝牙包 More...
 

Detailed Description

Definition at line 30 of file ThingBLEConfigProtocol.h.

Method Documentation

◆ connectWithDeviceInfo:localKey:secKey:sign:success:failure: [1/2]

- (void) connectWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
localKey: (nullable NSString *)  localKey
secKey: (nullable NSString *)  secKey
sign: (nullable NSString *)  sign
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

连接设备

Parameters
deviceInfodeviceInfo
localKeylocalKey
successsuccess
failurefailure
secKeysecret Key

◆ connectWithDeviceInfo:localKey:secKey:sign:success:failure: [2/2]

- (void) connectWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
localKey: (nullable NSString *)  localKey
secKey: (nullable NSString *)  secKey
sign: (nullable NSString *)  sign
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

连接设备

Parameters
deviceInfodeviceInfo
localKeylocalKey
successsuccess
failurefailure
secKeysecret Key

◆ connectWithDeviceInfo:localKey:success:failure: [1/2]

- (void) connectWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
localKey: (nullable NSString *)  localKey
success: (__nullable ThingSuccessHandler success
failure: ("Use connectWithDeviceInfo:localKey:secKey:sign:success:failure:] instead.")  __deprecated_msg 

◆ connectWithDeviceInfo:localKey:success:failure: [2/2]

- (void) connectWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
localKey: (nullable NSString *)  localKey
success: (__nullable ThingSuccessHandler success
failure: ("Use connectWithDeviceInfo:localKey:secKey:sign:success:failure:] instead.")  __deprecated_msg 

◆ disconnectWithDeviceInfo:success:failure: [1/2]

- (void) disconnectWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

断开连接

Parameters
deviceInfodeviceInfo
successsuccess
failurefailure

◆ disconnectWithDeviceInfo:success:failure: [2/2]

- (void) disconnectWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

断开连接

Parameters
deviceInfodeviceInfo
successsuccess
failurefailure

◆ discoverServiceWithDeviceInfo:localKey:success:failure: [1/2]

- (void) discoverServiceWithDeviceInfo: (id< ThingBLEDeviceInfoProtocol >_Nullable)  deviceInfo
localKey: (nullable NSString *)  localKey
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

重新发现服务

Parameters
deviceInfodeviceInfo
localKeylocalKey
successsuccess
failurefailure

◆ discoverServiceWithDeviceInfo:localKey:success:failure: [2/2]

- (void) discoverServiceWithDeviceInfo: (id< ThingBLEDeviceInfoProtocol >_Nullable)  deviceInfo
localKey: (nullable NSString *)  localKey
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

重新发现服务

Parameters
deviceInfodeviceInfo
localKeylocalKey
successsuccess
failurefailure

◆ dpsWithDeviceInfo:dpsData:isFittingDevice: [1/2]

- (nullable NSDictionary *) dpsWithDeviceInfo: (id< ThingBLEDeviceInfoProtocol >_Nullable)  deviceInfo
dpsData: (nullable NSData *)  dpsData
isFittingDevice: (BOOL)  isFittingDevice 

◆ dpsWithDeviceInfo:dpsData:isFittingDevice: [2/2]

- (nullable NSDictionary *) dpsWithDeviceInfo: (id< ThingBLEDeviceInfoProtocol >_Nullable)  deviceInfo
dpsData: (nullable NSData *)  dpsData
isFittingDevice: (BOOL)  isFittingDevice 

◆ forceDeleteWithDeviceInfo:success:failure: [1/2]

- (void) forceDeleteWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

强制移除设备

Parameters
deviceInfodeviceInfo
successsuccess
failurefailure

◆ forceDeleteWithDeviceInfo:success:failure: [2/2]

- (void) forceDeleteWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

强制移除设备

Parameters
deviceInfodeviceInfo
successsuccess
failurefailure

◆ handleDeviceLinkEncryptState: [1/2]

- (void) handleDeviceLinkEncryptState: (Boolean)  isLinkEncrypt

处理link 加密

Parameters
isLinkEncryptlink enctypt

◆ handleDeviceLinkEncryptState: [2/2]

- (void) handleDeviceLinkEncryptState: (Boolean)  isLinkEncrypt

处理link 加密

Parameters
isLinkEncryptlink enctypt

◆ handleDpData:ackData:type:dpsTime:reportMode: [1/2]

- (void) handleDpData: (nullable NSData *)  data
ackData: (nullable NSData *)  ackData
type: (int)  type
dpsTime: (nullable NSString *)  dpsTime
reportMode: (NSUInteger)  mode 

处理 dp 上报

◆ handleDpData:ackData:type:dpsTime:reportMode: [2/2]

- (void) handleDpData: (nullable NSData *)  data
ackData: (nullable NSData *)  ackData
type: (int)  type
dpsTime: (nullable NSString *)  dpsTime
reportMode: (NSUInteger)  mode 

处理 dp 上报

◆ handleDpData:fittingDevId:ackData:type:dpsTime:reportMode: [1/2]

- (void) handleDpData: (nullable NSData *)  data
fittingDevId: (nullable NSString *)  fitttingDevId
ackData: (nullable NSData *)  ackData
type: (int)  type
dpsTime: (nullable NSString *)  dpsTime
reportMode: (NSUInteger)  mode 

handle fitting device with time

Parameters
databusiness data not contain time
fitttingDevIdfitting devid
ackDataack data
typetype
dpsTimedpsTime
modemodel

◆ handleDpData:fittingDevId:ackData:type:dpsTime:reportMode: [2/2]

- (void) handleDpData: (nullable NSData *)  data
fittingDevId: (nullable NSString *)  fitttingDevId
ackData: (nullable NSData *)  ackData
type: (int)  type
dpsTime: (nullable NSString *)  dpsTime
reportMode: (NSUInteger)  mode 

handle fitting device with time

Parameters
databusiness data not contain time
fitttingDevIdfitting devid
ackDataack data
typetype
dpsTimedpsTime
modemodel

◆ handleDPTimeRequest:ackData:withCommandType:reportMode: [1/2]

- (void) handleDPTimeRequest: (nullable NSString *)  dataHexString
ackData: (nullable NSData *)  ackData
withCommandType: (int)  type
reportMode: (NSUInteger)  mode 

处理带时间戳的 dp 上报

◆ handleDPTimeRequest:ackData:withCommandType:reportMode: [2/2]

- (void) handleDPTimeRequest: (nullable NSString *)  dataHexString
ackData: (nullable NSData *)  ackData
withCommandType: (int)  type
reportMode: (NSUInteger)  mode 

处理带时间戳的 dp 上报

◆ handleDpWithTimeData:fittingDevId:ackData:type:dpsTime:reportMode: [1/2]

- (void) handleDpWithTimeData: (nullable NSData *)  data
fittingDevId: (nullable NSString *)  fitttingDevId
ackData: (nullable NSData *)  ackData
type: (int)  type
dpsTime: (nullable NSString *)  dpsTime
reportMode: (NSUInteger)  mode 

handle fitting device time and data contain time

Parameters
datadata contain time
fitttingDevIdfitting devid
ackDataack data
typetype
dpsTimedpsTime
modemodel

◆ handleDpWithTimeData:fittingDevId:ackData:type:dpsTime:reportMode: [2/2]

- (void) handleDpWithTimeData: (nullable NSData *)  data
fittingDevId: (nullable NSString *)  fitttingDevId
ackData: (nullable NSData *)  ackData
type: (int)  type
dpsTime: (nullable NSString *)  dpsTime
reportMode: (NSUInteger)  mode 

handle fitting device time and data contain time

Parameters
datadata contain time
fitttingDevIdfitting devid
ackDataack data
typetype
dpsTimedpsTime
modemodel

◆ handleIoTTransparentData:businessData: [1/2]

- (void) handleIoTTransparentData: (nullable NSData *)  data
businessData: (nullable NSData *)  businessData 

IoT数据通道

◆ handleIoTTransparentData:businessData: [2/2]

- (void) handleIoTTransparentData: (nullable NSData *)  data
businessData: (nullable NSData *)  businessData 

IoT数据通道

◆ handleTransparentData: [1/2]

- (void) handleTransparentData: (nullable NSData *)  data

◆ handleTransparentData: [2/2]

- (void) handleTransparentData: (nullable NSData *)  data

◆ publishCommandWithDeviceInfo:type:data:success:failure: [1/2]

- (void) publishCommandWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
type: (ThingBLEConfigType type
data: (nullable NSData *)  data
success: (__nullable ThingSuccessData success
failure: (__nullable ThingFailureError failure 

向蓝牙设备发送控制指令

Parameters
deviceInfodeviceInfo
typetype
data控制指令内容
successsuccess
failurefailure

◆ publishCommandWithDeviceInfo:type:data:success:failure: [2/2]

- (void) publishCommandWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
type: (ThingBLEConfigType type
data: (nullable NSData *)  data
success: (__nullable ThingSuccessData success
failure: (__nullable ThingFailureError failure 

向蓝牙设备发送控制指令

Parameters
deviceInfodeviceInfo
typetype
data控制指令内容
successsuccess
failurefailure

◆ publishCommandWithDeviceInfo:type:data:timeout:needAck:success:failure: [1/2]

- (void) publishCommandWithDeviceInfo: (id< ThingBLEDeviceInfoProtocol >)  deviceInfo
type: (ThingBLEConfigType type
data: (NSData *)  data
timeout: (NSTimeInterval)  timeout
needAck: (BOOL)  needAck
success: (ThingSuccessData success
failure: (ThingFailureError failure 

◆ publishCommandWithDeviceInfo:type:data:timeout:needAck:success:failure: [2/2]

- (void) publishCommandWithDeviceInfo: (id< ThingBLEDeviceInfoProtocol >)  deviceInfo
type: (ThingBLEConfigType type
data: (NSData *)  data
timeout: (NSTimeInterval)  timeout
needAck: (BOOL)  needAck
success: (ThingSuccessData success
failure: (ThingFailureError failure 

◆ publishCommandWithDeviceInfo:type:data:timeout:success:failure: [1/2]

- (void) publishCommandWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
type: (ThingBLEConfigType type
data: (nullable NSData *)  data
timeout: (NSTimeInterval)  timeout
success: (__nullable ThingSuccessData success
failure: (__nullable ThingFailureError failure 

向蓝牙设备发送控制指令

Parameters
deviceInfo设备信息
type指令类型
data控制指令内容
timeout单条指令超时时间,若值小于等于零,则表示不支持超时
successsuccess
failurefailure

◆ publishCommandWithDeviceInfo:type:data:timeout:success:failure: [2/2]

- (void) publishCommandWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
type: (ThingBLEConfigType type
data: (nullable NSData *)  data
timeout: (NSTimeInterval)  timeout
success: (__nullable ThingSuccessData success
failure: (__nullable ThingFailureError failure 

向蓝牙设备发送控制指令

Parameters
deviceInfo设备信息
type指令类型
data控制指令内容
timeout单条指令超时时间,若值小于等于零,则表示不支持超时
successsuccess
failurefailure

◆ publishDpsStateQueryWithDeviceInfo:dpIds:success:failure: [1/2]

- (void) publishDpsStateQueryWithDeviceInfo: (id< ThingBLEDeviceInfoProtocol >)  deviceInfo
dpIds: (nullable NSArray *)  dpIds
success: (ThingSuccessBOOL success
failure: (ThingFailureError failure 

下发查询 dps 状态指令(0x0003 / 0x0004 / 0x801E^0x000E)

Parameters
deviceInfodeviceInfo
successsuccess
failurefailure

◆ publishDpsStateQueryWithDeviceInfo:dpIds:success:failure: [2/2]

- (void) publishDpsStateQueryWithDeviceInfo: (id< ThingBLEDeviceInfoProtocol >)  deviceInfo
dpIds: (nullable NSArray *)  dpIds
success: (ThingSuccessBOOL success
failure: (ThingFailureError failure 

下发查询 dps 状态指令(0x0003 / 0x0004 / 0x801E^0x000E)

Parameters
deviceInfodeviceInfo
successsuccess
failurefailure

◆ publishDpsUseTransportPipeWithDeviceInfo:dps:success:failure: [1/2]

- (void) publishDpsUseTransportPipeWithDeviceInfo: (id< ThingBLEDeviceInfoProtocol >)  deviceInfo
dps: (NSDictionary *)  dps
success: (ThingSuccessHandler success
failure: (ThingFailureError failure 

通过透传通道下发 dps(需设备支持,0x801E^0x000C)

Parameters
deviceInfodeviceInfo
dpsdps
successsuccess
failurefailure

◆ publishDpsUseTransportPipeWithDeviceInfo:dps:success:failure: [2/2]

- (void) publishDpsUseTransportPipeWithDeviceInfo: (id< ThingBLEDeviceInfoProtocol >)  deviceInfo
dps: (NSDictionary *)  dps
success: (ThingSuccessHandler success
failure: (ThingFailureError failure 

通过透传通道下发 dps(需设备支持,0x801E^0x000C)

Parameters
deviceInfodeviceInfo
dpsdps
successsuccess
failurefailure

◆ publishDpsWithDeviceInfo:childNodeId:dps:success:failure: [1/2]

- (void) publishDpsWithDeviceInfo: (id< ThingBLEDeviceInfoProtocol >_Nullable)  deviceInfo
childNodeId: (nullable NSString *)  childNodeId
dps: (nullable NSDictionary *)  dps
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

通过父节点向子设备发dp点

Parameters
deviceInfodeviceInfo
childNodeIdchild device id
dpsdps
successsuccess
failurefailure

◆ publishDpsWithDeviceInfo:childNodeId:dps:success:failure: [2/2]

- (void) publishDpsWithDeviceInfo: (id< ThingBLEDeviceInfoProtocol >_Nullable)  deviceInfo
childNodeId: (nullable NSString *)  childNodeId
dps: (nullable NSDictionary *)  dps
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

通过父节点向子设备发dp点

Parameters
deviceInfodeviceInfo
childNodeIdchild device id
dpsdps
successsuccess
failurefailure

◆ publishDpsWithDeviceInfo:childNodeId:secType:dps:success:failure: [1/2]

- (void) publishDpsWithDeviceInfo: (id< ThingBLEDeviceInfoProtocol >_Nullable)  deviceInfo
childNodeId: (nullable NSString *)  childNodeId
secType: (NSInteger)  secType
dps: (nullable NSDictionary *)  dps
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

通过父节点向子设备发dp点

Parameters
deviceInfodeviceInfo
childNodeIdchild device id
secType1.fitting 2.masterSlave
dpsdps
successsuccess
failurefailure

◆ publishDpsWithDeviceInfo:childNodeId:secType:dps:success:failure: [2/2]

- (void) publishDpsWithDeviceInfo: (id< ThingBLEDeviceInfoProtocol >_Nullable)  deviceInfo
childNodeId: (nullable NSString *)  childNodeId
secType: (NSInteger)  secType
dps: (nullable NSDictionary *)  dps
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

通过父节点向子设备发dp点

Parameters
deviceInfodeviceInfo
childNodeIdchild device id
secType1.fitting 2.masterSlave
dpsdps
successsuccess
failurefailure

◆ publishDpsWithDeviceInfo:dps:success:failure: [1/2]

- (void) publishDpsWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
dps: (nullable NSDictionary *)  dps
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

向蓝牙设备发送 dp 点

Parameters
deviceInfodeviceInfo
dpsdps
successsuccess
failurefailure

◆ publishDpsWithDeviceInfo:dps:success:failure: [2/2]

- (void) publishDpsWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
dps: (nullable NSDictionary *)  dps
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

向蓝牙设备发送 dp 点

Parameters
deviceInfodeviceInfo
dpsdps
successsuccess
failurefailure

◆ publishFileWithDeviceInfo:fileId:fileIdentifier:fileVersion:fileData:fileType:progressBlock:success:failure: [1/2]

- (void) publishFileWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
fileId: (NSInteger)  fileId
fileIdentifier: (nullable NSString *)  fileIdentifier
fileVersion: (NSInteger)  fileVersion
fileData: (nullable NSData *)  fileData
fileType: (unsigned int)  fileType
progressBlock: (nullable void(^)(float progress))  progressBlock
success: (nullable ThingSuccessHandler success
failure: (nullable ThingFailureError failure 

文件传输

Parameters
deviceInfo设备 deviceInfo
fileId文件 ID,应用层定义。
fileIdentifier文件标识符长度。
fileVersion文件版本,应用层定义格式。
fileData要传输的文件数据
fileType要传输的文件类型,默认为0
progressBlock传输进度
success成功回调
failure失败回调

◆ publishFileWithDeviceInfo:fileId:fileIdentifier:fileVersion:fileData:fileType:progressBlock:success:failure: [2/2]

- (void) publishFileWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
fileId: (NSInteger)  fileId
fileIdentifier: (nullable NSString *)  fileIdentifier
fileVersion: (NSInteger)  fileVersion
fileData: (nullable NSData *)  fileData
fileType: (unsigned int)  fileType
progressBlock: (nullable void(^)(float progress))  progressBlock
success: (nullable ThingSuccessHandler success
failure: (nullable ThingFailureError failure 

文件传输

Parameters
deviceInfo设备 deviceInfo
fileId文件 ID,应用层定义。
fileIdentifier文件标识符长度。
fileVersion文件版本,应用层定义格式。
fileData要传输的文件数据
fileType要传输的文件类型,默认为0
progressBlock传输进度
success成功回调
failure失败回调

◆ publishFileWithDeviceInfo:fileId:fileIdentifier:fileVersion:fileData:progressBlock:success:failure: [1/2]

- (void) publishFileWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
fileId: (NSInteger)  fileId
fileIdentifier: (nullable NSString *)  fileIdentifier
fileVersion: (NSInteger)  fileVersion
fileData: (nullable NSData *)  fileData
progressBlock: (nullable void(^)(float progress))  progressBlock
success: (nullable ThingSuccessHandler success
failure: (nullable ThingFailureError failure 

文件传输

Parameters
deviceInfo设备 deviceInfo
fileId文件 ID,应用层定义。
fileIdentifier文件标识符长度。
fileVersion文件版本,应用层定义格式。
fileData要传输的文件数据
progressBlock传输进度
success成功回调
failure失败回调

◆ publishFileWithDeviceInfo:fileId:fileIdentifier:fileVersion:fileData:progressBlock:success:failure: [2/2]

- (void) publishFileWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
fileId: (NSInteger)  fileId
fileIdentifier: (nullable NSString *)  fileIdentifier
fileVersion: (NSInteger)  fileVersion
fileData: (nullable NSData *)  fileData
progressBlock: (nullable void(^)(float progress))  progressBlock
success: (nullable ThingSuccessHandler success
failure: (nullable ThingFailureError failure 

文件传输

Parameters
deviceInfo设备 deviceInfo
fileId文件 ID,应用层定义。
fileIdentifier文件标识符长度。
fileVersion文件版本,应用层定义格式。
fileData要传输的文件数据
progressBlock传输进度
success成功回调
failure失败回调

◆ publishIoTTransparentDataWithDeviceInfo:type:data:success:failure: [1/2]

- (void) publishIoTTransparentDataWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  dev
type: (ThingBLEConfigType type
data: (nullable NSData *)  data
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

发送透传数据(分包)

Parameters
devdeviceInfo
typetype
data透传数据
successsuccess
failurefailure

◆ publishIoTTransparentDataWithDeviceInfo:type:data:success:failure: [2/2]

- (void) publishIoTTransparentDataWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  dev
type: (ThingBLEConfigType type
data: (nullable NSData *)  data
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

发送透传数据(分包)

Parameters
devdeviceInfo
typetype
data透传数据
successsuccess
failurefailure

◆ publishSplitCommandWithDeviceInfo:type:head:data:success:failure: [1/2]

- (void) publishSplitCommandWithDeviceInfo: (id< ThingBLEDeviceInfoProtocol >)  dev
type: (ThingBLEConfigType type
head: (NSData *)  head
data: (NSData *)  data
success: (ThingSuccessHandler success
failure: (ThingFailureError failure 

◆ publishSplitCommandWithDeviceInfo:type:head:data:success:failure: [2/2]

- (void) publishSplitCommandWithDeviceInfo: (id< ThingBLEDeviceInfoProtocol >)  dev
type: (ThingBLEConfigType type
head: (NSData *)  head
data: (NSData *)  data
success: (ThingSuccessHandler success
failure: (ThingFailureError failure 

◆ publishTransparentDataWithDeviceInfo:data:success:failure: [1/2]

- (void) publishTransparentDataWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  dev
data: (nullable NSData *)  data
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

发送透传数据(可分包)

Parameters
devdeviceInfo
data透传数据
successsuccess
failurefailure

◆ publishTransparentDataWithDeviceInfo:data:success:failure: [2/2]

- (void) publishTransparentDataWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  dev
data: (nullable NSData *)  data
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

发送透传数据(可分包)

Parameters
devdeviceInfo
data透传数据
successsuccess
failurefailure

◆ publishWifiTransportDataWithDeviceInfo:data:success:failure: [1/2]

- (void) publishWifiTransportDataWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  dev
data: (nullable NSData *)  data
success: (nullable ThingSuccessHandler success
failure: (nullable ThingFailureError failure 

◆ publishWifiTransportDataWithDeviceInfo:data:success:failure: [2/2]

- (void) publishWifiTransportDataWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  dev
data: (nullable NSData *)  data
success: (nullable ThingSuccessHandler success
failure: (nullable ThingFailureError failure 

◆ queryFittingInfo:activeQuery:success:failure: [1/2]

- (void) queryFittingInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
activeQuery: (BOOL)  isActive
success: (nullable ThingSuccessData success
failure: (nullable ThingFailureError failure 

◆ queryFittingInfo:activeQuery:success:failure: [2/2]

- (void) queryFittingInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
activeQuery: (BOOL)  isActive
success: (nullable ThingSuccessData success
failure: (nullable ThingFailureError failure 

◆ removeWithDeviceInfo:success:failure: [1/2]

- (void) removeWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

移除设备

Parameters
deviceInfodeviceInfo
successsuccess
failurefailure

◆ removeWithDeviceInfo:success:failure: [2/2]

- (void) removeWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

移除设备

Parameters
deviceInfodeviceInfo
successsuccess
failurefailure

◆ resetAllparameters [1/2]

- (void) resetAllparameters

◆ resetAllparameters [2/2]

- (void) resetAllparameters

◆ resetDeviceWithDeviceInfo:random:resetKey:success:failure: [1/2]

- (void) resetDeviceWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
random: (nullable NSString *)  random
resetKey: (nullable NSString *)  resetKey
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

扫码解绑

Parameters
deviceInfodeviceInfo
randomrandom
resetKeyresetKey
successsuccess
failurefailure

◆ resetDeviceWithDeviceInfo:random:resetKey:success:failure: [2/2]

- (void) resetDeviceWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
random: (nullable NSString *)  random
resetKey: (nullable NSString *)  resetKey
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

扫码解绑

Parameters
deviceInfodeviceInfo
randomrandom
resetKeyresetKey
successsuccess
failurefailure

◆ resetWithDeviceInfo:success:failure: [1/2]

- (void) resetWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

恢复出厂设置

Parameters
deviceInfodeviceInfo
successsuccess
failurefailure

◆ resetWithDeviceInfo:success:failure: [2/2]

- (void) resetWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

恢复出厂设置

Parameters
deviceInfodeviceInfo
successsuccess
failurefailure

◆ sendOTAPackWithDeviceInfo:childNodeId:childPid:childDevid:otaData:otaType:otaVersion:success:failure: [1/2]

- (void) sendOTAPackWithDeviceInfo: (id< ThingBLEDeviceInfoProtocol >)  deviceInfo
childNodeId: (NSString *)  childNodeId
childPid: (NSString *)  childPid
childDevid: (NSString *)  devId
otaData: (NSData *)  otaData
otaType: (ThingSmartBLEOTAType)  otaType
otaVersion: (NSString *)  otaVersion
success: (ThingSuccessHandler success
failure: (ThingFailureError failure 

给配件发送OTA包,升级前务必保证设备已经蓝牙连接

Parameters
deviceInfo广播对象
childNodeId子设备 node Id
childPid子设备 pid
otaData升级固件数据
otaTypeotaType
otaVersion升级版本
successsuccess
failurefailure

◆ sendOTAPackWithDeviceInfo:childNodeId:childPid:childDevid:otaData:otaType:otaVersion:success:failure: [2/2]

- (void) sendOTAPackWithDeviceInfo: (id< ThingBLEDeviceInfoProtocol >)  deviceInfo
childNodeId: (NSString *)  childNodeId
childPid: (NSString *)  childPid
childDevid: (NSString *)  devId
otaData: (NSData *)  otaData
otaType: (ThingSmartBLEOTAType)  otaType
otaVersion: (NSString *)  otaVersion
success: (ThingSuccessHandler success
failure: (ThingFailureError failure 

给配件发送OTA包,升级前务必保证设备已经蓝牙连接

Parameters
deviceInfo广播对象
childNodeId子设备 node Id
childPid子设备 pid
otaData升级固件数据
otaTypeotaType
otaVersion升级版本
successsuccess
failurefailure

◆ sendOTAPackWithDeviceInfo:otaData:otaType:otaVersion:success:failure: [1/2]

- (void) sendOTAPackWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
otaData: (nullable NSData *)  otaData
otaType: (ThingSmartBLEOTAType)  otaType
otaVersion: (nullable NSString *)  otaVersion
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

发送OTA包,升级固件 升级前请务必保证设备已通过蓝牙连接

Parameters
deviceInfodeviceInfo
otaData升级固件的数据
otaType升级类型
otaVersion升级版本
successsuccess
failurefailure

◆ sendOTAPackWithDeviceInfo:otaData:otaType:otaVersion:success:failure: [2/2]

- (void) sendOTAPackWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
otaData: (nullable NSData *)  otaData
otaType: (ThingSmartBLEOTAType)  otaType
otaVersion: (nullable NSString *)  otaVersion
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

发送OTA包,升级固件 升级前请务必保证设备已通过蓝牙连接

Parameters
deviceInfodeviceInfo
otaData升级固件的数据
otaType升级类型
otaVersion升级版本
successsuccess
failurefailure

◆ sendOTAPackWithDeviceInfo:pid:otaData:otaType:otaVersion:success:failure: [1/2]

- (void) sendOTAPackWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
pid: (nullable NSString *)  pid
otaData: (nullable NSData *)  otaData
otaType: (ThingSmartBLEOTAType)  otaType
otaVersion: (nullable NSString *)  otaVersion
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

发送OTA包,升级固件 升级前请务必保证设备已通过蓝牙连接

Parameters
deviceInfodeviceInfo
pidproductId
otaData升级固件的数据
otaType升级类型
otaVersion升级版本
successsuccess
failurefailure

◆ sendOTAPackWithDeviceInfo:pid:otaData:otaType:otaVersion:success:failure: [2/2]

- (void) sendOTAPackWithDeviceInfo: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo
pid: (nullable NSString *)  pid
otaData: (nullable NSData *)  otaData
otaType: (ThingSmartBLEOTAType)  otaType
otaVersion: (nullable NSString *)  otaVersion
success: (__nullable ThingSuccessHandler success
failure: (__nullable ThingFailureError failure 

发送OTA包,升级固件 升级前请务必保证设备已通过蓝牙连接

Parameters
deviceInfodeviceInfo
pidproductId
otaData升级固件的数据
otaType升级类型
otaVersion升级版本
successsuccess
failurefailure

◆ stopFileTransfer: [1/4]

- (void) stopFileTransfer: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo

停止文件传输

◆ stopFileTransfer: [2/4]

- (void) stopFileTransfer: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo

◆ stopFileTransfer: [3/4]

- (void) stopFileTransfer: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo

◆ stopFileTransfer: [4/4]

- (void) stopFileTransfer: (nullable id< ThingBLEDeviceInfoProtocol >)  deviceInfo

停止文件传输

Property Documentation

◆ cryptologyManager

- (id<ThingBLECryptologyProtcol>) cryptologyManager
readwritenonatomicstrong

用于对控制命令编解码

Definition at line 34 of file ThingBLEConfigProtocol.h.

◆ deviceInfo

- (id< ThingBLEDeviceInfoProtocol >) deviceInfo
readwritenonatomicweak

Definition at line 32 of file ThingBLEConfigProtocol.h.

◆ handlerDelegate

- (id<ThingSmartBLEActiveDelegate>) handlerDelegate
readwritenonatomicweak

中间过程要外部补充数据的代理

Definition at line 39 of file ThingBLEConfigProtocol.h.

◆ packageNotify

- (id<ThingSmartBLEConfigPackageNotify>) packageNotify
readwritenonatomicweak

用于向业务层抛出收到的蓝牙包

Definition at line 42 of file ThingBLEConfigProtocol.h.

◆ writeNotifyManager

- (id<ThingBLEWriteNotifyProtocol>) writeNotifyManager
readwritenonatomicstrong

用于下发指令

Definition at line 36 of file ThingBLEConfigProtocol.h.


The documentation for this protocol was generated from the following files: