Documentation ¶
Index ¶
Constants ¶
View Source
const ( // 车辆状态 CarStatusEnter = byte(1) // 车辆到达 CarStatusExit = byte(0) // 车辆离开 )
View Source
const CmdTypeHeartbeat = byte(0xA9)
车检器心跳数据命令
View Source
const CmdTypeParking = byte(0xA8)
停车数据命令
Variables ¶
This section is empty.
Functions ¶
Types ¶
type EventParamsData ¶
type EventParamsData struct {
Content byte
}
事件参数
func (EventParamsData) EventParamCount ¶
func (e EventParamsData) EventParamCount() uint8
停车或离开时间的调整参数,取值0-63,每单位的时间调整量为0.5秒
type HeartBeatData ¶
type HeartBeatData struct { RSRP byte // 需换算成10进制数,加上负号,即为信号强度值,单位是dbm,如-86dbm CSQ byte // 需换算成10进制数,即为综合信号强度,有信号的话取值0-31,99为无信号 SINR byte // 换算成10进制数即为信噪比,单位为db,如4db,其余与原来一样不变 Status StatusData // 状态及车检器版本 Voltage VoltageData // 车检器电池和电容电压 }
type Packet ¶
type Packet struct {
// contains filtered or unexported fields
}
数据包
func (Packet) IsHeartbeat ¶
func (Packet) ParseHeartbeat ¶
func (c Packet) ParseHeartbeat() (data HeartBeatData, err error)
func (Packet) ParseParking ¶
func (c Packet) ParseParking() (data ParkingData, err error)
type PacketFrame ¶
type PacketFrame struct { Start [2]byte // 数据包起始标志,0xFFFF Mac [4]byte // 车检器MAC CmdType byte // 命令符号 CmdData []byte // 命令数据 Crc byte // 校验值 End [1]byte // 数据包结束标志,0xFF }
数据帧格式
type ParkingData ¶
type ParkingData struct { Year byte // 年的值,例0x0E = 14,则表示2014年 Month byte // 月份,如收到0x01,则表示为1月 Count byte // 车检器个数,恒定为1 Status StatusData // 状态及车检器版本 TriggerTime TimeData // 停车或离开时间 EventParams EventParamsData // 事件参数 LastTriggerTime TimeData // 上次状态变化时间 Voltage VoltageData // 车检器电池和电容电压 CSQ byte // 信号强度 MatchCode byte // 匹配码 AppendLength byte // 进出场附加数据长度,恒定为0 }
func (ParkingData) LastTriggerTimeUnix ¶
func (p ParkingData) LastTriggerTimeUnix() (u int64, err error)
上次状态变化时间,Unix时间戳
func (ParkingData) TriggerTimeUnix ¶
func (p ParkingData) TriggerTimeUnix() (u int64, err error)
停车或离开时间,Unix时间戳
type VoltageData ¶
type VoltageData struct {
Content [2]byte
}
车检器电池和电容电压
func (VoltageData) ElectricCapacityVoltage ¶
func (v VoltageData) ElectricCapacityVoltage() float64
电容电压
Click to show internal directories.
Click to hide internal directories.