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.

ELCM02_HeartbeatBleModel.h 3.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. //
  2. // ELCM02_HeartbeatBleModel.h
  3. // AILinkBleSDK
  4. //
  5. // Created by cliCk on 2021/9/13.
  6. // Copyright © 2021 IOT. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "ELCM02_BleHeader.h"
  10. NS_ASSUME_NONNULL_BEGIN
  11. /** CM02设备心跳包数据模型 */
  12. @interface ELCM02_HeartbeatBleModel : NSObject
  13. /** 是否正在充电 */
  14. @property (nonatomic, assign) BOOL charging;
  15. /** 电池电量 */
  16. @property (nonatomic, assign) NSUInteger power;
  17. /** 车辆速度 */
  18. @property (nonatomic, assign) float speed;
  19. /** 开机状态 */
  20. @property (nonatomic, assign) enum CM02_PoweronState_Type poweronState;
  21. /** 是否为推行模式,否则为正常行驶 */
  22. @property (nonatomic, assign) BOOL pursueMode;
  23. /** 是否为巡航状态 */
  24. @property (nonatomic, assign) BOOL cruiseState;
  25. /** 单位 */
  26. @property (nonatomic, assign) enum CM02_Unit_Type unit;
  27. /** 是否为助力模式 */
  28. @property (nonatomic, assign) BOOL helpMode;
  29. /** 巡航功能开关状态 */
  30. @property (nonatomic, assign) BOOL cruiseSwitchState;
  31. /** 是否为非零速度启动 */
  32. @property (nonatomic, assign) BOOL speedStart;
  33. /** 车辆是否被锁 */
  34. @property (nonatomic, assign) BOOL isLocked;
  35. /** 模式 */
  36. @property (nonatomic, assign) enum CM02_Mode mode;
  37. /** 档位(1-7) */
  38. @property (nonatomic, assign) NSInteger gear;
  39. /** 转把是否有效 */
  40. @property (nonatomic, assign) BOOL turnHandleEffective;
  41. /** 电子刹车是否再刹车 */
  42. @property (nonatomic, assign) BOOL electronicBrakeState;
  43. /** 机械刹车是否再刹车 */
  44. @property (nonatomic, assign) BOOL mechanicalBrakeState;
  45. /** 电机是否再运行 */
  46. @property (nonatomic, assign) BOOL motorState;
  47. /** 右转向灯是否开启 */
  48. @property (nonatomic, assign) BOOL rightLightState;
  49. /** 左转向灯是否开启 */
  50. @property (nonatomic, assign) BOOL leftLightState;
  51. /** 氛围灯是否开启 */
  52. @property (nonatomic, assign) BOOL atmosphereLightState;
  53. /** 日行灯是否开启 */
  54. @property (nonatomic, assign) BOOL daytimeRunningLightState;
  55. /** 刹车灯是否开启 */
  56. @property (nonatomic, assign) BOOL brakeLightState;
  57. /** 前车灯开关 */
  58. @property (nonatomic, assign) BOOL lightState;
  59. /** 电池是否有故障 */
  60. @property (nonatomic, assign) BOOL batteryState;
  61. /** 控制器是否有故障 */
  62. @property (nonatomic, assign) BOOL controlState;
  63. /** 电机相线或者MOS管短路是否有故障 */
  64. @property (nonatomic, assign) BOOL MOSState;
  65. /** 电机霍尔是否有故障 */
  66. @property (nonatomic, assign) BOOL hallState;
  67. /** 刹车是否有故障 */
  68. @property (nonatomic, assign) BOOL brakeState;
  69. /** 转把是否有故障 */
  70. @property (nonatomic, assign) BOOL turnHandleState;
  71. /** 通讯是否有故障 */
  72. @property (nonatomic, assign) BOOL communicationsState;
  73. /** 单次行驶里程距离,使用当前单位 */
  74. @property (nonatomic, assign) float distance;
  75. /** 单次行驶时间,秒 */
  76. @property (nonatomic, assign) NSInteger drivingTime;
  77. /** 升级状态 */
  78. @property (nonatomic, assign) BOOL upgradeStatus;
  79. + (instancetype)instanceWithBleData:(NSData *)data;
  80. @end
  81. NS_ASSUME_NONNULL_END