iOS AILinkBleSDK - 蓝牙SDK
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

ELEightScaleBleManager.h 2.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. //
  2. // ELEightScaleBleManager.h
  3. // Elink
  4. //
  5. // Created by iot_user on 2020/6/1.
  6. // Copyright © 2020 iot_iMac. All rights reserved.
  7. //
  8. #import "ELBluetoothManager.h"
  9. #import "ELEightScaleSDKHeader.h"
  10. #import "ELEightScaleBleDataModel.h"
  11. NS_ASSUME_NONNULL_BEGIN
  12. @protocol EightScaleBleDeletegate <NSObject>
  13. @optional
  14. /// Bluetooth connection status(蓝牙连接状态)
  15. /// @param state connection status(连接状态)
  16. -(void)eightScaleBleReceiveState:(ELBluetoothState)state;
  17. /// Nearby eight-electrode equipment(附近的八电极设备)
  18. /// @param devices Eight electrode equipment list(八电极设备列表)
  19. -(void)eightScaleBlReceiveDevices:(NSArray<ELPeripheralModel *> *)devices;
  20. /// Return weighed weight data(返回称量的体重数据)
  21. /// @param weightStruct Weight data structure(体重数据结构体)
  22. -(void)eightScaleBleReceiveWeightData:(EightScaleWeightStruct)weightStruct;
  23. /// Return impedance data(返回阻抗数据)
  24. /// @param adcStruct Impedance data structure(阻抗数据结构体)
  25. -(void)eightScaleBleReceiveAdcData:(EightScaleAdcStruct)adcStruct;
  26. /// Return heart rate data(返回心率数据)
  27. /// @param testStep Heart rate measurement process(心率测量过程)
  28. /// @param heartRate Heart rate data(心率数据)
  29. -(void)eightScaleBleReceiveHeartRateTestStep:(EightScaleHeartRateTestStep)testStep heartRate:(int)heartRate;
  30. /// Return temperature data(返回温度数据)
  31. /// @param tempStruct Temperature data structure(温度数据结构体)
  32. -(void)eightScaleBleReceiveTempData:(EightScaleTempStruct)tempStruct;
  33. ///Measurement completed(测量完成)
  34. -(void)eightScaleBleReceiveTestComplete;
  35. /// Recall measurement data(回调测量数据)
  36. /// @param dataModel Measurement data(测量数据)
  37. -(void)eightScaleBleReceiveTestData:(ELEightScaleBleDataModel *)dataModel;
  38. /// Error code sent on the device(设备上发错误码)
  39. /// @param errorCode Error code (1: overweight)(错误码(1:超重))
  40. -(void)eightScaleBleReceiveErrorCode:(int)errorCode;
  41. /// Switch temperature unit result(切换温度单位结果)
  42. /// @param result 结果
  43. -(void)eightScaleBleReceiveSwitchTempUnitResult:(EightScaleSwitchUnitResult)result;
  44. /// Switch weight unit result(切换体重单位结果)
  45. /// @param result 结果
  46. -(void)eightScaleBleReceiveSwitchWeightUnitResult:(EightScaleSwitchUnitResult)result;
  47. @end
  48. @interface ELEightScaleBleManager : ELBluetoothManager
  49. //Current measurement status(当前测量状态)
  50. @property (nonatomic, assign) EightScaleTestStatus testStatus;
  51. @property (nonatomic, weak) id<EightScaleBleDeletegate> eightScaleDelegate;
  52. +(instancetype)shareManager;
  53. #pragma mark ============ 发送数据指令给蓝牙 ==============
  54. /// Switch weight unit(切换体重单位)
  55. /// @param unit Weight unit(体重单位)
  56. -(void)eightScaleSwitchWeightUnit:(ELDeviceWeightUnit)unit;
  57. /// Switch temperature unit(切换温度单位)
  58. /// @param unit Temperature unit(温度单位)
  59. -(void)eightScaleSwitchTempUnit:(ELDeviceTemperatureUnit)unit;
  60. @end
  61. NS_ASSUME_NONNULL_END