gopublic
canutil can数据解析
can矩阵表,包含所有的信号,及信号在can的格式,大小,起始位置,最大最小值等,
can数据包括两种格式:
- intel
- motorola
loger
- 日志输入打印输出包,统一格式为
时间|[级别]|[自定义标记]|[线程]|[类.函数]|[行数]|[请求方法 请求路径]|[终端请求编号]|自定义消息
- 日志级别使用规范
log.info 消息在粗粒度级别上突出强调应用程序的运行过程。打印一些你感兴趣的或者重要的信息,这个能够用于生产环境中输出程序运行的一些重要信息,可是不能滥用,避免打印过多的日志。
log.debug 指出细粒度信息事件对调试应用程序是很是有帮助的,主要用于开发过程当中打印一些运行信息。
log.warning 代表会出现潜在错误的情形,有些信息不是错误信息,可是也要给程序员的一些提示。
log.error 指出虽然发生错误事件,但仍然不影响系统的继续运行。打印错误和异常信息,若是不想输出太多的日志,能够使用这个级别。
requester
封装的http协议包,通用的get/post请求
gb data
国标数据包括
DataTime string
VehicleData VehicleData //整车数据
DrivingMotorData DrivingMotorData /*驱动点击数据*/
FuelCellData FuelCellData /*燃料电池数据*/
EngineData EngineData /*发动机数据*/
PlaceResultDto PlaceResultDto /*车辆位置数据*/
PeakData PeakData /*极值数据*/
AlarmData AlarmData /*告警数据*/
StorageDeviceVoltageData StorageDeviceVoltageData /*可充电储能装置电压数据*/
StorageDeviceTemperatureOneData StorageDeviceTemperatureOneData /*可充电储能装置温度数据*/
基础头数据
* +----------+----------+----------------------------+
* | size | value | intro |
* +----------+----------+----------------------------+
* | 1 byte |1,2,3,4 | Type 命令类型 【0】 |
* | 1 byte | | CMD 命令标识 【1】 |
* | 2 byte | | SN 命令流水号 【2:3】 |
* | 1 bytes | | ACK 应答 【4】 |
* | 85 bytes |1 | Vtoken [5:89] |
* | 1 byte | | Source [90] |
* | 6 bytes | | ReportTime [91:96] |
* | 2 bytes | | DateSize [97:98] |
* | n bytes | | Date [99:] |
* +----------+----------+----------------------------+
Utils 工具类
包含重要的工具封装类
- 时间格式转换 包括秒,毫秒转换成如下格式
LAYOUT_TIME_BLENDSEC = "20060102150405" LAYOUT_TIME_BLENDDAY = "20060102" LAYOUT_TIME_STAMPDAY = "2006-01-02" LAYOUT_TIME_STAMP = "2006-01-02 15:04:05" LAYOUT_TIME_STAMPMILLI = "2006-01-02 15:04:05.000"
- 通用工具类 包括加解密,字符串转换,进制转换等