iOS AILinkBleSDK - 蓝牙SDK
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ELNoiseMeterBleParser.h 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. //
  2. // ELNoiseMeterBleParser.h
  3. // AILinkBleSDK
  4. //
  5. // Created by LarryZhang on 2022/12/21.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import "ELNoiseMeterBleHeader.h"
  9. NS_ASSUME_NONNULL_BEGIN
  10. @class ELNoiseMeterBleFunctionModel;
  11. @class ELNoiseMeterBleStatusModel;
  12. @class ELNoiseMeterBleSettingModel;
  13. @protocol ELNoiseMeterBleParserDelegate;
  14. @interface ELNoiseMeterBleParser : NSObject
  15. @property (nonatomic, weak) id<ELNoiseMeterBleParserDelegate> delegate;
  16. /// 设备返回支持功能列表Model
  17. @property (nonatomic, strong) ELNoiseMeterBleFunctionModel *functionModel;
  18. /// 设备返回状态Model
  19. @property (nonatomic, strong) ELNoiseMeterBleStatusModel *statusModel;
  20. /// 获取参数Model
  21. @property (nonatomic, strong) ELNoiseMeterBleSettingModel *settingModel;
  22. - (void)parseData:(NSData *)payload;
  23. @end
  24. @protocol ELNoiseMeterBleParserDelegate <NSObject>
  25. /// MCU主控回应设备功能列表
  26. - (void)noiseMeterBleParser:(ELNoiseMeterBleParser *)bleParser returnFunctionWithTlvType:(ELNoiseMeterTLVType)tlvType;
  27. /// MCU主控回应设备状态
  28. - (void)noiseMeterBleParser:(ELNoiseMeterBleParser *)bleParser returnStatusWithTlvType:(ELNoiseMeterTLVType)tlvType;
  29. /// MCU主控回应设备参数
  30. - (void)noiseMeterBleParser:(ELNoiseMeterBleParser *)bleParser returnSettingWithTlvType:(ELNoiseMeterTLVType)tlvType;
  31. @end
  32. NS_ASSUME_NONNULL_END