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.

ELAILinkBleManager+NoiseMeter.h 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. //
  2. // ELAILinkBleManager+NoiseMeter.h
  3. // AILinkBleSDK
  4. //
  5. // Created by LarryZhang on 2022/12/21.
  6. //
  7. #import "ELAILinkBleManager.h"
  8. #import "ELTLVModel.h"
  9. #import "ELNoiseMeterBleHeader.h"
  10. #import "ELNoiseMeterBleParser.h"
  11. NS_ASSUME_NONNULL_BEGIN
  12. @interface ELAILinkBleManager (NoiseMeter)
  13. //APP获取设备功能列表 //0x01 CMD:APP获取设备功能列表
  14. - (void)noiseMeterRequestDeviceFunctions;
  15. //APP获取设备状态 //0x03 CMD:APP获取设备状态
  16. - (void)noiseMeterRequestDeviceStatus;
  17. //APP设置/获取参数 //0x05 CMD:APP设置/获取参数
  18. - (void)noiseMeterRequestDeviceSettings;
  19. - (void)noiseMeterSendDeviceSettings:(NSArray<ELTLVModel *> *)tlvs;
  20. @end
  21. @interface ELAILinkBleManager (NoiseMeterTLV)
  22. //0x01:频率计权A/C
  23. + (ELTLVModel *)tlvFrequencyWeightingA;
  24. + (ELTLVModel *)tlvFrequencyWeightingC;
  25. //0x03:测量等级及范围
  26. + (ELTLVModel *)tlvMeasurementLevelSwitchUp;
  27. + (ELTLVModel *)tlvMeasurementLevelSwitchDown;
  28. //0x04:Max/Min模式
  29. + (ELTLVModel *)tlvMaxMinModelNormal;
  30. + (ELTLVModel *)tlvMaxMinModelMin;
  31. + (ELTLVModel *)tlvMaxMinModelMax;
  32. //0x05:时间加权(Fast/Slow)
  33. + (ELTLVModel *)tlvTimeWeightedFast;
  34. + (ELTLVModel *)tlvTimeWeightedSlow;
  35. //0x06:数值保持(hold)
  36. + (ELTLVModel *)tlvValueHoldNormal;
  37. + (ELTLVModel *)tlvValueHoldWithValue:(UInt16)value;
  38. //0x07:报警
  39. + (ELTLVModel *)tlvAlarmOff;
  40. + (ELTLVModel *)tlvAlarmStop; //关闭当前报警(关闭当前报警,指当前触发了报警,之后可手动关闭当次报警,但是并不会关闭报警功能.)
  41. + (ELTLVModel *)tlvAlarmOn:(NSInteger)alarmValue;
  42. //0x08:背光
  43. + (ELTLVModel *)tlvBacklightOn;
  44. + (ELTLVModel *)tlvBacklightOff;
  45. //0x0A:历史
  46. + (ELTLVModel *)tlvRequestHistoryWithTimestamp:(UInt32)timestamp;
  47. + (ELTLVModel *)tlvReleaseHistory;
  48. //0x0C:设备绑定
  49. + (ELTLVModel *)tlvDeviceBindingRequest;
  50. + (ELTLVModel *)tlvDeviceBindingCancel;
  51. @end
  52. NS_ASSUME_NONNULL_END