iOS AILinkBleSDK - 蓝牙SDK
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

ELAILinkBleManager+AirDetector.h 3.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. //
  2. // ELAILinkBleManager+AirDetector.h
  3. // AILinkBleSDK
  4. //
  5. // Created by LarryZhang on 2022/12/12.
  6. //
  7. #import "ELAILinkBleManager.h"
  8. #import "ELTLVModel.h"
  9. #import "ELAirDetectorBleHeader.h"
  10. #import "ELAirDetectorBleParser.h"
  11. NS_ASSUME_NONNULL_BEGIN
  12. @interface ELAILinkBleManager (AirDetector)
  13. - (NSData *)xxx;
  14. //APP获取设备功能列表 //0x01 CMD:获取设备支持的功能列表
  15. - (void)airDetectorRequestDeviceFunctions;
  16. - (NSData *)airDetectorRequestDeviceFunctionsPacketWithMac:(NSData *)mac withCid:(UInt16)cid;
  17. //APP获取设备状态 //0x03 CMD:获取设备状态
  18. - (void)airDetectorRequestDeviceStatus;
  19. - (NSData *)airDetectorRequestDeviceStatusPacketWithMac:(NSData *)mac withCid:(UInt16)cid;
  20. //APP设置/获取参数 //0x05 CMD:设置/获取参数功能
  21. - (void)airDetectorRequestDeviceSettings;
  22. - (NSData *)airDetectorRequestDeviceSettingsPacketWithMac:(NSData *)mac withCid:(UInt16)cid;
  23. - (void)airDetectorSendDeviceSettings:(NSArray<ELTLVModel *> *)tlvs;
  24. - (NSData *)airDetectorSendDeviceSettingsData:(NSArray<ELTLVModel *> *)tlvs;
  25. //APP与模块心跳 //0x07 CMD:定时心跳包
  26. - (void)airDetectorSendHeartbeat;
  27. - (NSData *)airDetectorSendHeartbeatPacketWithMac:(NSData *)mac withCid:(UInt16)cid;
  28. @end
  29. @interface ELAILinkBleManager (AirDetectorTLV)
  30. //0x01:甲醛
  31. + (ELTLVModel *)tlvHCHOAlarmOn:(BOOL)on value:(NSInteger)value;
  32. //0x02:温度 //参数: scale(标度) 表示小数点位数
  33. + (ELTLVModel *)tlvTemperatureMinValue:(NSInteger)minValue maxValue:(NSInteger)maxValue uint:(ELDeviceTemperatureUnit)unit scale:(NSInteger)scale;
  34. //0x03:湿度
  35. + (ELTLVModel *)tlvHumidityMinValue:(NSInteger)minValue maxValue:(NSInteger)maxValue;
  36. //0x04:PM2.5
  37. + (ELTLVModel *)tlvPM2_5AlarmOn:(BOOL)on value:(NSInteger)value;
  38. //0x05:PM1.0
  39. + (ELTLVModel *)tlvPM1AlarmOn:(BOOL)on value:(NSInteger)value;
  40. //0x06:PM10
  41. + (ELTLVModel *)tlvPM10AlarmOn:(BOOL)on value:(NSInteger)value;
  42. //0x07:VOC
  43. + (ELTLVModel *)tlvVOCAlarmOn:(BOOL)on value:(NSInteger)value;
  44. //0x08:CO2
  45. + (ELTLVModel *)tlvCO2AlarmOn:(BOOL)on value:(NSInteger)value;
  46. //0x09:AQI
  47. + (ELTLVModel *)tlvAQIAlarmOn:(BOOL)on value:(NSInteger)value;
  48. //0x0B:音量状态
  49. + (ELTLVModel *)tlvVolumeOn:(BOOL)on value:(NSInteger)value;
  50. //0x0C:报警时长
  51. + (ELTLVModel *)tlvAlertDuration:(NSInteger)duration;
  52. //0x0D:报警铃声
  53. + (ELTLVModel *)tlvAlertRing:(NSInteger)ringValue;
  54. //0x0F:设备自检 ??
  55. + (ELTLVModel *)tlvSelf:(NSInteger)ringValue;
  56. //0x10:TVOC
  57. + (ELTLVModel *)tlvTVOCAlarmOn:(BOOL)on value:(NSInteger)value;
  58. //0x11:单位切换
  59. + (ELTLVModel *)tlvTemperatureUint:(ELDeviceTemperatureUnit)unit;
  60. //0x13:设备绑定
  61. + (ELTLVModel *)tlvBindDeviceRequest;
  62. + (ELTLVModel *)tlvBindDeviceCancel;
  63. //0x15:CO
  64. + (ELTLVModel *)tlvCOAlarmOn:(BOOL)on value:(NSInteger)value;
  65. //0x16:闹钟设置
  66. + (ELTLVModel *)tlvSetupAlarms:(NSArray *)alarms;
  67. //0x17:恢复出厂设置
  68. + (ELTLVModel *)tlvRestoreFactory;
  69. //0x18:参数校准设置
  70. + (ELTLVModel *)tlvCalibrationUp:(ELAirDetectorTLVType)type;
  71. + (ELTLVModel *)tlvCalibrationDown:(ELAirDetectorTLVType)type;
  72. + (ELTLVModel *)tlvCalibrationReset:(ELAirDetectorTLVType)type;
  73. //0x19:时间格式设置
  74. + (ELTLVModel *)tlvTimeFormat12H;
  75. + (ELTLVModel *)tlvTimeFormat24H;
  76. //0x1A:设备亮度设置
  77. + (ELTLVModel *)tlvDeviceBrightnessOn:(BOOL)on value:(NSInteger)value;
  78. //0x1B:按键音效设置
  79. + (ELTLVModel *)tlvKeySoundOn;
  80. + (ELTLVModel *)tlvKeySoundOff;
  81. //0x1C:报警音效设置
  82. + (ELTLVModel *)tlvAlertSoundOn;
  83. + (ELTLVModel *)tlvAlertSoundOff;
  84. //0x1D:图标显示设置
  85. + (ELTLVModel *)tlvIconDisplayOn;
  86. + (ELTLVModel *)tlvIconDisplayOff;
  87. //0x1E:监控显示数据
  88. + (ELTLVModel *)tlvMonitoringDisplayDataOn;
  89. + (ELTLVModel *)tlvMonitoringDisplayDataOff;
  90. //0x1F:数据显示模式设置
  91. + (ELTLVModel *)tlvDataDisplayMode:(NSInteger)mode;
  92. @end
  93. NS_ASSUME_NONNULL_END