| @@ -1091,7 +1091,7 @@ | |||
| buildSettings = { | |||
| ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | |||
| CODE_SIGN_STYLE = Automatic; | |||
| CURRENT_PROJECT_VERSION = 20230206; | |||
| CURRENT_PROJECT_VERSION = 20230209; | |||
| DEVELOPMENT_TEAM = YEU77XR292; | |||
| FRAMEWORK_SEARCH_PATHS = ( | |||
| "$(inherited)", | |||
| @@ -1111,7 +1111,7 @@ | |||
| "$(PROJECT_DIR)/AILinkBleSDKDemo/13_EightScale/HTBodyfat_SDK", | |||
| "$(PROJECT_DIR)/AILinkBleSDKDemo/13_EightScale/BhBodyComposition120", | |||
| ); | |||
| MARKETING_VERSION = 1.5.9; | |||
| MARKETING_VERSION = 1.5.10_beta01; | |||
| OTHER_LDFLAGS = "-ObjC"; | |||
| PRODUCT_BUNDLE_IDENTIFIER = com.pingwang.AILinkBleSDKDemo; | |||
| PRODUCT_NAME = "$(TARGET_NAME)"; | |||
| @@ -1124,7 +1124,7 @@ | |||
| buildSettings = { | |||
| ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | |||
| CODE_SIGN_STYLE = Automatic; | |||
| CURRENT_PROJECT_VERSION = 20230206; | |||
| CURRENT_PROJECT_VERSION = 20230209; | |||
| DEVELOPMENT_TEAM = YEU77XR292; | |||
| FRAMEWORK_SEARCH_PATHS = ( | |||
| "$(inherited)", | |||
| @@ -1144,7 +1144,7 @@ | |||
| "$(PROJECT_DIR)/AILinkBleSDKDemo/13_EightScale/HTBodyfat_SDK", | |||
| "$(PROJECT_DIR)/AILinkBleSDKDemo/13_EightScale/BhBodyComposition120", | |||
| ); | |||
| MARKETING_VERSION = 1.5.9; | |||
| MARKETING_VERSION = 1.5.10_beta01; | |||
| OTHER_LDFLAGS = "-ObjC"; | |||
| PRODUCT_BUNDLE_IDENTIFIER = com.pingwang.AILinkBleSDKDemo; | |||
| PRODUCT_NAME = "$(TARGET_NAME)"; | |||
| @@ -431,10 +431,54 @@ static NSString * const authorizeIntervalKey = @"authorizeIntervalKey"; | |||
| [[ELToothbrushBleManager shareManager] getBluetoothInfoWithELInetGetCmdType:(ELInetGetCmdTypeGetBatteryState)]; | |||
| //获取蓝牙和wifi连接状态 | |||
| [[ELToothbrushBleManager shareManager] getBluetoothInfoWithELInetGetCmdType:(ELInetGetCmdTypeGetConnectState)]; | |||
| //离线历史记录-步骤1:获取条数 | |||
| [[ELToothbrushBleManager shareManager] getOfflineDataCount]; | |||
| } | |||
| } | |||
| #pragma mark ============ ELBluetoothManagerDelegate ============== | |||
| //离线历史记录-步骤2:返回条数 | |||
| - (void)toothbrushtReceiveToothbrushOfflineDataCount:(unsigned char)count result:(unsigned char)result { | |||
| [self addLog:[NSString stringWithFormat:@"离线历史记录:%d条,结果:%d", count, result]]; | |||
| BOOL success = (result == 0); | |||
| if (success && count > 0) { | |||
| //离线历史记录-步骤3:请求接收 | |||
| [self addLog:@"请求接收离线历史记录"]; | |||
| [[ELToothbrushBleManager shareManager] getOfflineDataStart]; | |||
| } | |||
| } | |||
| //离线历史记录-步骤4:上报给APP | |||
| - (void)toothbrushtReceiveToothbrushOfflineData:(ToothbrushOfflineData)data { | |||
| //离线历史记录-步骤5:通知模块发下一组数据 | |||
| [self addLog:@"app通知模块可以发送下一组离线历史记录数据"]; | |||
| [[ELToothbrushBleManager shareManager] getOfflineNextRecord]; | |||
| } | |||
| //离线历史记录-步骤6:发送过程 | |||
| - (void)toothbrushReceiveRecordDataStatus:(enum ToothbrushOfflineRecrodStatusType)status { | |||
| switch (status) { | |||
| case ToothbrushOfflineRecrodStatusType_DataCompleted_00: { | |||
| [self addLog:@"离线历史记录数据全部发送完成"]; | |||
| [[ELToothbrushBleManager shareManager] getOfflineDataCancel]; | |||
| [[ELToothbrushBleManager shareManager] getOfflineDataClear]; | |||
| } | |||
| break; | |||
| case ToothbrushOfflineRecrodStatusType_DataAbnormal_01: { | |||
| [self addLog:@"离线历史记录数据发送异常"]; | |||
| [[ELToothbrushBleManager shareManager] getOfflineDataCancel]; | |||
| [[ELToothbrushBleManager shareManager] getOfflineDataClear]; | |||
| } | |||
| break; | |||
| case ToothbrushOfflineRecrodStatusType_SendNextData_02: | |||
| break; | |||
| default: | |||
| break; | |||
| } | |||
| } | |||
| // | |||
| -(void)bluetoothManagerReceiveDeviceAuthorizeResult:(ELBluetoothDeviceAuthorizeResult)result{ | |||
| if (result == ELBluetoothDeviceAuthorizeResultNoAuth) { | |||
| @@ -80,6 +80,7 @@ | |||
| #import "ELCoffeeScaleBleDataModel.h" | |||
| #import "ELCoffeeScaleBleHeader.h" | |||
| #import "ELCoffeeScaleBleManager.h" | |||
| #import "AILinkBleSDK_Version.h" | |||
| #import "ELBlePublicTool.h" | |||
| #import "ELBluetoothManager+BleWifi.h" | |||
| #import "ELBluetoothManager+BleWifi_Callback.h" | |||
| @@ -0,0 +1,14 @@ | |||
| // | |||
| // AILinkBleSDK_Version.h | |||
| // Pods | |||
| // | |||
| // Created by LarryZhang on 2023/2/9. | |||
| // | |||
| #ifndef AILinkBleSDK_Version_h | |||
| #define AILinkBleSDK_Version_h | |||
| //版本号 SDK Version | |||
| #define AiLinkBleSDKVersion @"1.5.10_beta01" //20230209 优化牙刷 | |||
| #endif /* AILinkBleSDK_Version_h */ | |||
| @@ -12,10 +12,7 @@ | |||
| #import "ELBlePublicTool.h" | |||
| #import "ELBluetoothManager+Settings_Callback.h" | |||
| #import "ELBluetoothManager+BleWifi_Callback.h" | |||
| //版本号 SDK Version | |||
| #define AiLinkBleSDKVersion @"1.5.9" //20230206 增加身高体脂秤 (Add Height Body Fat Scale) | |||
| #import "AILinkBleSDK_Version.h" | |||
| NS_ASSUME_NONNULL_BEGIN | |||
| @@ -111,39 +111,39 @@ NS_ASSUME_NONNULL_BEGIN | |||
| //Get supported gear(获取支持的档位) | |||
| - (void)getGear; | |||
| /// Set brushing mode(设置刷牙模式) | |||
| /// Set brushing mode(设置刷牙模式) //******** wifi 牙刷专用方法 | |||
| /// @param gearType Brushing mode(刷牙模式) | |||
| /// @param interval Brushing time (0: do not modify the working time, before keeping)(刷牙时间(0:不修改工作时长,保留之前)) | |||
| /// @param supportType Which gear is it(是哪个档位) | |||
| - (void)setWorkGear:(ToothbrushGearType)gearType interval:(int)interval supportGearType:(ToothSupportGearType)supportType; | |||
| //******** 通用牙刷专用方法 | |||
| - (void)setWorkGear:(ToothbrushGearType)gearType interval:(int)interval supportGearType:(ToothSupportGearType)supportType withCid:(ELSupportDeviceType)cid; | |||
| /// Get the current working gear(获取当前工作的档位) | |||
| /// Get the current working gear(获取当前工作的档位) //******** wifi 牙刷专用方法 | |||
| - (void)getWorkGear; | |||
| //******** 通用牙刷专用方法 | |||
| - (void)getWorkGearWithCid:(ELSupportDeviceType)cid; | |||
| /// try out(试用) | |||
| /// try out(试用) //******** wifi 牙刷专用方法 | |||
| /// @param gear Gear (ToothbrushGearTypeStop_00 means stop trial)(档位(ToothbrushGearTypeStop_00 表示停止试用)) | |||
| /// @param supportType Which gear(第几档) | |||
| /// @param frequency 频率 | |||
| /// @param duty 占空比 | |||
| - (void)tryGear:(ToothbrushGearType)gear supportType:(ToothSupportGearType)supportType frequency:(int)frequency duty:(int)duty; | |||
| //******** 通用牙刷专用方法 | |||
| - (void)tryGear:(ToothbrushGearType)gear supportType:(ToothSupportGearType)supportType frequency:(int)frequency duty:(int)duty withCid:(ELSupportDeviceType)cid; | |||
| /// Get the current work stage(获取当前工作阶段) | |||
| /// Get the current work stage(获取当前工作阶段) //******** wifi 牙刷专用方法 | |||
| - (void)getWorkPhase; | |||
| //******** 通用牙刷专用方法 | |||
| - (void)getWorkPhaseWithCid:(ELSupportDeviceType)cid; | |||
| /// Set manual setting gear(设置手动设置档位) | |||
| /// Set manual setting gear(设置手动设置档位) //******** wifi 牙刷专用方法 | |||
| /// @param frequency 频率 | |||
| /// @param duty 占空比 | |||
| /// @param interval 时间 | |||
| - (void)setCustomGearData:(int)frequency duty:(int)duty interval:(int)interval; | |||
| //******** 通用牙刷专用方法 | |||
| - (void)setCustomGearData:(int)frequency duty:(int)duty interval:(int)interval withCid:(ELSupportDeviceType)cid; | |||
| /// Get manual profile data(获取手动设置档数据) | |||
| @@ -177,19 +177,19 @@ NS_ASSUME_NONNULL_BEGIN | |||
| //Get three-axis data(获取三轴数据) | |||
| - (void)getTriaxialData; | |||
| //Set the second gear default gear(设置二档默认档位) | |||
| //Set the second gear default gear(设置二档默认档位) //******** wifi 牙刷专用方法 | |||
| - (void)setTwoGearDefaultGear:(ToothbrushGearType)gear; | |||
| //******** 通用牙刷专用方法 | |||
| - (void)setTwoGearDefaultGear:(ToothbrushGearType)gear withCid:(ELSupportDeviceType)cid; | |||
| //Get the second gear default gear(获取二档默认档位) | |||
| - (void)getTwoGearDefualt; | |||
| //******** 通用牙刷专用方法 | |||
| - (void)getTwoGearDefualtWithCid:(ELSupportDeviceType)cid; | |||
| //Report the results of receiving brushing data(上报刷牙数据接收结果) | |||
| //Report the results of receiving brushing data(上报刷牙数据接收结果) //******** wifi 牙刷专用方法 | |||
| - (void)reportReceiveResultOfToothbrushData:(BOOL)result; | |||
| //******** 通用牙刷专用方法 | |||
| - (void)reportReceiveResultOfToothbrushData:(BOOL)result withCid:(ELSupportDeviceType)cid; | |||
| ///清除wifi记录指令 | |||