iOS AILinkBleSDK - 蓝牙SDK
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

ELBodyFatScaleBleManager.h 4.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. //
  2. // ELScaleBleManager.h
  3. // Elink
  4. //
  5. // Created by 王庭 on 2019/5/28.
  6. // Copyright © 2019 iot_iMac. All rights reserved.
  7. //
  8. #import "ELBluetoothManager.h"
  9. #import "ELBodyFatScaleBleHeader.h"
  10. @class ELBodyFatScaleBleUserModel,ELBodyFatScaleBleWeightModel,ELPeripheralModel;
  11. NS_ASSUME_NONNULL_BEGIN
  12. @protocol ELBodyFatScaleBleDelegate <NSObject>
  13. @optional
  14. /** Callback Bluetooth status(回调蓝牙状态) */
  15. - (void)bodyFatScaleManagerUpdateState:(ELBluetoothState )state;
  16. /**Callback all body fat scales detected( 回调扫描到的所有体脂秤 )*/
  17. - (void)bodyFatScaleManagerScanDevices:(NSArray<ELPeripheralModel *> *)scaleDevices;
  18. //MARK:回调A7指令数据
  19. /**
  20. Callback to set unit result(回调设置单位结果)
  21. @param result 结果
  22. */
  23. - (void)bodyFatScaleManagerCallBackSetUnitResult:(ELSetBluetoothResponseType)result;
  24. /**
  25. MCU requests user information( MCU 请求用户信息)
  26. @param status 请求状态
  27. */
  28. - (void)bodyFatScaleManagerMCURequestAppUserInfoType:(BodyFatScaleMCURequestUserInfoStatus)status;
  29. /**
  30. Return weight and body fat model(返回重量及体脂model)
  31. */
  32. -(void)bodyFatScaleManagerCallBackWeight:(ELBodyFatScaleBleWeightModel *)weightModel state:(BodyFatScaleMeasureStatus)status;
  33. /**
  34. Return temperature (unit: ° C)(返回温度(单位:°C))
  35. @param temp 温度(单位:°C)
  36. */
  37. -(void)bodyFatScaleManagerCallBackTemp:(NSString *)temp;
  38. /**
  39. Back to impedance measurement(返回阻抗测量)
  40. @param status 阻抗测量状态
  41. @param adc 阻抗
  42. */
  43. -(void)bodyFatScaleManagerCallBackAdcMeasureStatus:(BodyFatScaleAdcMeasureStatus)status adcValue:(NSInteger)adc;
  44. /**
  45. Callback heart rate measurement(回调心率测量)
  46. @param status 心率测量状态
  47. @param heartRate 心率
  48. */
  49. -(void)bodyFatScaleManagerCallBackHeartRateMeasureStatus:(BodyFatScaleHeartRateMeasureStatus)status heartRateValue:(NSInteger)heartRate;
  50. /**
  51. Return error code(返回错误码)
  52. @param code 错误码
  53. 1:超重
  54. */
  55. -(void)bodyFatScaleManagerCallBackErrorCode:(NSInteger)code;
  56. //MARK:回调A6指令数据
  57. /**
  58. Send success or failure callback for offline user list(发送离线用户列表的成功或失败回调)
  59. @param status 状态
  60. */
  61. -(void)bodyFatScaleManagerCallBackUpdateRecordStatus:(BodyFatScaleUpdateRecordStatus)status;
  62. /**
  63. Request callback for offline history(请求离线历史记录的回调)
  64. @param status 状态
  65. */
  66. -(void)bodyFatScaleManagerCallBackSendHistoryDataStatus:(BodyFatScaleSendHistoryDataStatus)status;
  67. /**
  68. APP algorithm-offline history data(APP 算法-离线历史记录数据)
  69. @param user 用户信息
  70. */
  71. -(void)bodyFatScaleManagerCallBackBleUserHistoryDataCustomADCModel:(ELBodyFatScaleBleUserModel *)user bodyDataModel:(ELBodyFatScaleBleWeightModel *)bodyModel;
  72. /**
  73. MCU algorithm-offline history data(MCU 算法-离线历史记录数据)
  74. @param user 用户信息
  75. @param bodyModel 体脂数据
  76. */
  77. -(void)bodyFatScaleManagerCallBackBleUserHistoryDataModel:(ELBodyFatScaleBleUserModel *)user bodyDataModel:(ELBodyFatScaleBleWeightModel *)bodyModel;
  78. /** MCU replies to the result of setting the ip address (MCU回复设置ip地址结果 )
  79. * @param result : 1:成功,0:失败,2:不支持
  80. */
  81. - (void)bodyFatScaleManagerCallBackSetIPAddressResult:(NSInteger)result;
  82. @end
  83. @interface ELBodyFatScaleBleManager : ELBluetoothManager
  84. @property (nonatomic,weak) id<ELBodyFatScaleBleDelegate> bodyFatScaleDelegate;
  85. + (ELBodyFatScaleBleManager *)shareManager;
  86. #pragma mark ============ 下发A7指令 ==============
  87. - (void)changeBodyFatScaleUnit:(ELDeviceWeightUnit)unit;
  88. - (void)sendCurrentUserToBle:(ELBodyFatScaleBleUserModel *)usr;
  89. -(void)sendReceivedDataResult:(BOOL)result;
  90. #pragma mark ============ 下发A6指令 ==============
  91. -(void)sendOfflineUserListToBle:(NSArray <ELBodyFatScaleBleUserModel *> *)userListArr;
  92. -(void)updateSingleUserInOfflineUserList:(ELBodyFatScaleBleUserModel *)usr;
  93. -(void)sendCmd_RequestHistory;
  94. /** 设置设备的IP地址和访问路径 */
  95. - (void)setDevAccessIpAddress:(NSString *)address path:(NSString *)path;
  96. @end
  97. NS_ASSUME_NONNULL_END