123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- //
- // ELAILinkBleManager+NoiseMeter.h
- // AILinkBleSDK
- //
- // Created by LarryZhang on 2022/12/21.
- //
-
- #import "ELAILinkBleManager.h"
- #import "ELTLVModel.h"
- #import "ELNoiseMeterBleHeader.h"
- #import "ELNoiseMeterBleParser.h"
-
- NS_ASSUME_NONNULL_BEGIN
-
- @interface ELAILinkBleManager (NoiseMeter)
-
- //APP获取设备功能列表 //0x01 CMD:APP获取设备功能列表
- - (void)noiseMeterRequestDeviceFunctions;
-
- //APP获取设备状态 //0x03 CMD:APP获取设备状态
- - (void)noiseMeterRequestDeviceStatus;
-
- //APP设置/获取参数 //0x05 CMD:APP设置/获取参数
- - (void)noiseMeterRequestDeviceSettings;
- - (void)noiseMeterSendDeviceSettings:(NSArray<ELTLVModel *> *)tlvs;
-
- @end
-
- @interface ELAILinkBleManager (NoiseMeterTLV)
-
- //0x01:频率计权A/C
- + (ELTLVModel *)tlvFrequencyWeightingA;
- + (ELTLVModel *)tlvFrequencyWeightingC;
-
- //0x03:测量等级及范围
- + (ELTLVModel *)tlvMeasurementLevelSwitchUp;
- + (ELTLVModel *)tlvMeasurementLevelSwitchDown;
-
- //0x04:Max/Min模式
- + (ELTLVModel *)tlvMaxMinModelNormal;
- + (ELTLVModel *)tlvMaxMinModelMin;
- + (ELTLVModel *)tlvMaxMinModelMax;
-
- //0x05:时间加权(Fast/Slow)
- + (ELTLVModel *)tlvTimeWeightedFast;
- + (ELTLVModel *)tlvTimeWeightedSlow;
-
- //0x06:数值保持(hold)
- + (ELTLVModel *)tlvValueHoldNormal;
- + (ELTLVModel *)tlvValueHoldWithValue:(UInt16)value;
-
- //0x07:报警
- + (ELTLVModel *)tlvAlarmOff;
- + (ELTLVModel *)tlvAlarmStop; //关闭当前报警(关闭当前报警,指当前触发了报警,之后可手动关闭当次报警,但是并不会关闭报警功能.)
- + (ELTLVModel *)tlvAlarmOn:(NSInteger)alarmValue;
-
- //0x08:背光
- + (ELTLVModel *)tlvBacklightOn;
- + (ELTLVModel *)tlvBacklightOff;
-
- //0x0A:历史
- + (ELTLVModel *)tlvRequestHistoryWithTimestamp:(UInt32)timestamp;
- + (ELTLVModel *)tlvReleaseHistory;
-
- //0x0C:设备绑定
- + (ELTLVModel *)tlvDeviceBindingRequest;
- + (ELTLVModel *)tlvDeviceBindingCancel;
-
-
- @end
-
- NS_ASSUME_NONNULL_END
|