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

ELBodyFatScaleBleManager.h 4.5KB

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