summaryrefslogtreecommitdiff
path: root/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/HFSmartLink.h
diff options
context:
space:
mode:
authorhc <haocheng.xie@respiree.com>2026-04-13 15:17:52 +0800
committerhc <haocheng.xie@respiree.com>2026-04-13 15:17:52 +0800
commitd6d9a09d505d11148599a95a5be3e1351edbe0ac (patch)
treea5f5891983d1ff207e99f683a5e151519cef4980 /libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/HFSmartLink.h
parente4fb9966e762852bf17f21c8406501d42fae0b61 (diff)
Local iHealth SDK, device detail screen, iOS event fixes
Diffstat (limited to 'libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/HFSmartLink.h')
-rw-r--r--libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/HFSmartLink.h88
1 files changed, 88 insertions, 0 deletions
diff --git a/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/HFSmartLink.h b/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/HFSmartLink.h
new file mode 100644
index 0000000..236e6d4
--- /dev/null
+++ b/libs/ihealth-sdk/ios/ReactNativeIOSLibrary/Communication_SDK/Headers/HFSmartLink.h
@@ -0,0 +1,88 @@
1//
2// HFSmartLink.h
3// SmartlinkLib
4//
5// Created by wangmeng on 15/3/16.
6// Copyright (c) 2015年 HF. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10#import "HFSmartLinkDeviceInfo.h"
11
12typedef void(^SmartLinkProcessBlock)(NSInteger process);
13/**
14 * 设置成功以后的Block
15 *
16 *
17 */
18typedef void(^SmartLinkSuccessBlock)(HFSmartLinkDeviceInfo *dev);
19/**
20 * 设置失败的信息
21 *
22 * @param failmsg 失败信息
23 */
24typedef void(^SmartLinkFailBlock)(NSString * failmsg);
25/**
26 * 用户手动停掉的block
27 *
28 * @param stopMsg 停止的信息
29 * @param isOk 是否停止成功
30 */
31typedef void(^SmartLinkStopBlock)(NSString *stopMsg,BOOL isOk);
32/**
33 * 关闭服务的Block
34 *
35 * @param closeMsg 关闭的信息
36 * @param isOK 是否关闭成功
37 */
38typedef void(^SmartLinkCloseBlock)(NSString * closeMsg,BOOL isOK);
39/**
40 * 发现设备的block
41 *
42 * @param deviceDic 发现的设备
43 */
44typedef void(^SmartLinkEndblock)(NSDictionary * deviceDic);
45
46@interface HFSmartLink : NSObject
47/**
48 * 是否配置单个设备,或者多个设备 默认false
49 */
50@property (nonatomic) BOOL isConfigOneDevice;
51/**
52 * 配置信息发送完成以后,等待搜索设备的时间 second 默认15
53 */
54@property (nonatomic) NSInteger waitTimers;
55
56/**
57 * 获取smartlink 的单例
58 *
59 * @return 返回smartlink的单例
60 */
61+(instancetype)shareInstence;
62/**
63 * 开始配置 block不能为nil
64 *
65 * @param key 路由器密码
66 * @param pblock 进度block
67 * @param sblock 成功block
68 * @param fblock 失败block
69 * @param eblock 结束block
70 */
71//-(void)startWithKey:(NSString*)key processblock:(SmartLinkProcessBlock)pblock successBlock:(SmartLinkSuccessBlock)sblock failBlock:(SmartLinkFailBlock)fblock endBlock:(SmartLinkEndblock)eblock;
72
73-(void)startWithSSID:(NSString*)ssid Key:(NSString*)key withV3x:(BOOL)v3x processblock:(SmartLinkProcessBlock)pblock successBlock:(SmartLinkSuccessBlock)sblock failBlock:(SmartLinkFailBlock)fblock endBlock:(SmartLinkEndblock)eblock;
74// for smartlink V7.0
75//-(void)startWithContent:(char *)content lenght:(int)len key:(NSString *)key withV3x:(BOOL)v3x processblock:(SmartLinkProcessBlock)pblock successBlock:(SmartLinkSuccessBlock)sblock failBlock:(SmartLinkFailBlock)fblock endBlock:(SmartLinkEndblock)eblock;
76/**
77 * 停止配置
78 *
79 * @param block 停止配置的block
80 */
81-(void)stopWithBlock:(SmartLinkStopBlock)block;
82/**
83 * 关闭整个Smartlink服务,再次调用的时候必须 从头开始 初始化。
84 *
85 * @param block 关闭服务block
86 */
87-(void)closeWithBlock:(SmartLinkCloseBlock)block;
88@end