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.

ELTPMSDataModel.h 2.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //
  2. // ELTPMSDataModel.h
  3. // Elink
  4. //
  5. // Created by iot_user on 2019/5/23.
  6. // Copyright © 2019 iot_iMac. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. typedef NS_ENUM(NSUInteger, ELTPMSDataType) {
  10. ELTPMSDataType_Mode1_87 = 0, //Mode 1 87(模式一87)
  11. ELTPMSDataType_Mode1_87E = 1, //Mode 1 87E(模式一87E)
  12. ELTPMSDataType_Mode2 = 2, //Mode 2
  13. };
  14. typedef NS_ENUM(NSInteger, ELTPMSDeviceState) {
  15. ELTPMSDeviceStateNormal = 0x00, //Normal(正常)
  16. ELTPMSDeviceStateAirLeakage = 0x01, //Air Leakage (漏气)
  17. ELTPMSDeviceStateInflatable = 0x02, //Inflatable(充气)
  18. ELTPMSDeviceStateStart = 0x03, //Start(启动)
  19. ELTPMSDeviceStatePowerOn = 0x04, //Power On(上电)
  20. ELTPMSDeviceStateWakeUp = 0x05, //Wake Up(唤醒)
  21. };
  22. NS_ASSUME_NONNULL_BEGIN
  23. @interface ELTPMSDataModel : NSObject<NSCopying>
  24. @property (nonatomic, assign) ELTPMSDataType type;//
  25. @property (nonatomic, assign) int classID;//Product number(产品型号 CID)
  26. @property (nonatomic, assign) double v;//Voltage coefficient (unit: V)(电压系数(单位:V))
  27. @property (nonatomic, assign) double p;//Pressure coefficient (unit: kPa)(压力系数(单位:kPa))
  28. @property (nonatomic, assign) int t;//Temperature coefficient (unit: °C)(温度系数( 单位:°C ))
  29. @property (nonatomic, assign) ELTPMSDeviceState state;//status(状态)
  30. @property (nonatomic, copy) NSString *mcuVersion; // Reserved byte (MCU version number)(保留字节(MCU 版本号))
  31. @property (nonatomic, assign) int startCount;//The number of starts, when the state is ELTPMSDeviceStateStart, it means the number of times the startup state was sent (maximum of 4)(启动次数,当状态 state 为ELTPMSDeviceStateStart时,代表发送了启动状态的次数(最大为 4 次))
  32. @property (nonatomic, assign) int stopCount;//When the state state is ELTPMSDeviceStateNormal, value<10 appears, indicating the number of sneak stops (maximum of 6)(当状态 state 为ELTPMSDeviceStateNormal时,出现 value<10,表示潜停次数(最大为 6 次))
  33. @property (nonatomic, copy) NSString *bleVersion; //BLE version number
  34. @property (nonatomic, copy) NSString *macAddress; // MAC address
  35. @property (nonatomic, copy) NSString *name;//name
  36. @property (nonatomic, assign) NSInteger createTime;//Time when data was received(接收到数据的时间)
  37. /**
  38. analyze data(分析数据)
  39. @param data Bluetooth broadcast raw data(蓝牙广播的原始数据)
  40. @param name Bluetooth name(蓝牙名称)
  41. @param type Bluetooth module type(蓝牙模块类型)
  42. @return Tire pressure data model(胎压数据模型)
  43. */
  44. +(ELTPMSDataModel *)analysisData:(NSData *)data peripheralName:(NSString *)name type:(ELTPMSDataType)type;
  45. @end
  46. NS_ASSUME_NONNULL_END