// Created by TTS on 15/10/9. // Copyright © 2016年 Gwell. All rights reserved. #import static int INITSDK_ERRCOE_ENABLE =0x01;//能正常使用SDK static int INITSDK_ERRCOE_OVERLOAD=0xA0;//认证设备数量超限 static int INITSDK_ERRCOE_UNENABLE=0xA1;//授权验证不通过 static int INITSDK_INVAILDDATA=-3;//初始化传入了非法的参数 static int INITSDK_ERRCOE_WIFIDISABLE=-2;//WIFI不可用 static int INITSDK_ERRCOE_NOINIT=-1;//没有初始化SDK static int HTTP_CODE_ERRTOTALDEVICE=50008; //认证设备数量超限 static int INITSDK_OVERDUE=50009; //超过使用期限 static int INITSDK_LICENSE_FORBIDDEN=50006; //禁止license /* 配置结果的数据类型 */ typedef NS_ENUM(NSInteger,EMTMFErrcodeType){ EMTMFErrcodeType_SUCESS = 0x01,//配置成功 EMTMFErrcodeType_FAILED = 0x02//配置失败 } ; @protocol LSemTMFSetDelegate @optional /** * 功能:获取配置是否成功的错误码 */ - (void)didSetWifiResultErrcode:(nullable EMTMFErrcodeType*)errcode content:(nullable NSString*)content; /** * 功能:emTMF发送完成后会调用该函数 */ - (void)didFSKSendingComplete; /** *功能:SDK不能正常使用的错误吗和原因 */ -(void)didSDKErrcode:(int) errCode errMsg:(nullable NSString*)errMsg; @end @interface LSemTMFSet : NSObject @property (nonatomic, retain, nonnull) id delegate; /** 获取单例 */ + (nullable instancetype)sharedInstance; /** 将SSID和密码以声波的方式发送出去 @param ssid WI-FI网络名 @param password Wi-Fi网络的密码 @note ssid长度不可为0,password的长度可以为0 */ - (void)sendWiFiSet:(nonnull NSString *)SSID password:(nonnull NSString *)psw; /** 得到播放的时长 @param ssid WI-FI网络名 @param password Wi-Fi网络的密码 @note ssid长度不可为0,password的长度可以为0 */ -(int)getPlayTime:(nonnull NSString *)SSID password:(nonnull NSString *)psw; /** 得到当前初始化SDK的错误码 */ -(int)getCurInitSDKCode; /** 停止发送FSK声波 */ - (void)stopSend; /** 在听到设备发出“接收成功”的提示后调用此方法,对设备进行连接超时限制 */ -(void)startConnectTimeOutListener:(long)waittime; /** 取消掉联网失败的计时器 */ -(void)cancleConnectTimer; /** 退出EMTMF配置做的操作 */ -(void)exitEMTMFSDK; /** 初始化SDK manufactrurer 产品信息 client 客户信息 productModel 产品型号 license License信息 */ -(int)initSDK:(nonnull NSString*)manufactrurer client:(nonnull NSString*)client productModel:(nonnull NSString*)productModel license:(nonnull NSString*)license; @end