model

package
v1.10.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 24, 2024 License: MIT Imports: 10 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Addition added in v1.1.0

type Addition struct {
	// ID 附加信息ID
	ID uint8 `json:"id"`
	// Len 附加信息长度
	Len uint8 `json:"len"`
	// Content 附加信息内容
	Content AdditionContent `json:"content"`
}

type AdditionAreaAlarm added in v1.1.0

type AdditionAreaAlarm struct {
	// LocationType 位置类型 1-圆形 2-矩形 3-多边形 4-路线
	LocationType uint8 `json:"locationType,omitempty"`
	// AreaID 区域或线路ID
	AreaID uint32 `json:"areaId,omitempty"`
	// Direction 方向 0-进 1-出
	Direction uint8 `json:"direction,omitempty"`
}

func (AdditionAreaAlarm) String added in v1.1.0

func (a AdditionAreaAlarm) String() string

type AdditionContent added in v1.1.0

type AdditionContent struct {
	// Data 原始数据
	Data []byte `json:"data,omitempty"`
	// CustomValue 未知数据自定义的结果
	CustomValue interface{} `json:"customValue,omitempty"`
	// Mile 里程
	Mile uint32 `json:"mile,omitempty"`
	// Oil 油量
	Oil uint16 `json:"oil,omitempty"`
	// Speed 行驶记录功能获取的速度
	Speed uint16 `json:"speed,omitempty"`
	// ManualAlarm 需要人工确认报警事件的ID
	ManualAlarm uint16 `json:"manualAlarm,omitempty"`
	// TirePressure 胎压
	TirePressure AdditionTirePressure `json:"tirePressure,omitempty"`
	// CarTemperature 车厢温度
	CarTemperature uint16 `json:"carTemperature,omitempty"`
	// OverSpeedAlarm 超速报警
	OverSpeedAlarm AdditionOverSpeedAlarm `json:"overSpeedAlarm,omitempty"`
	// AreaAlarm 进出区域/路线报警
	AreaAlarm AdditionAreaAlarm `json:"areaAlarm,omitempty"`
	// DrivingTimeInsufficientAlarm 路段行驶时间不足/过长报警 详情见表30
	DrivingTimeInsufficientAlarm AdditionDrivingTimeInsufficientAlarm `json:"drivingTimeInsufficientAlarm,omitempty"`
	// ExtendVehicleStatus 扩展车辆信号状态位 详情见表31
	ExtendVehicleStatus AdditionExtendVehicleStatus `json:"extendVehicleStatus,omitempty"`
	// IOStatus IO状态位 详情见表32
	IOStatus AdditionIOStatus `json:"ioStatus,omitempty"`
	// Analog 模拟量 bit0-15 ADD bit16-31 AD1
	Analog uint32 `json:"analog,omitempty"`
	// WIFISignalStrength 无线通信网络信号强度 数据类型位BYTE
	WIFISignalStrength uint8 `json:"WIFISignalStrength,omitempty"`
	// GNSSPositionNum GNSS定位卫星数 数据类型位BYTE
	GNSSPositionNum uint8 `json:"GNSSPositionNum,omitempty"`
}

type AdditionDrivingTimeInsufficientAlarm added in v1.1.0

type AdditionDrivingTimeInsufficientAlarm struct {
	// RoadSectionID 路段ID
	RoadSectionID uint32 `json:"roadSectionId,omitempty"`
	// RoadSectionDrivingTimeSecond 路段行驶时间(单位秒)
	RoadSectionDrivingTimeSecond uint16 `json:"roadSectionDrivingTimeSecond,omitempty"`
	// Result 结果 0-不足 1-过长
	Result uint8 `json:"result,omitempty"`
}

func (AdditionDrivingTimeInsufficientAlarm) String added in v1.1.0

type AdditionExtendVehicleStatus added in v1.1.0

type AdditionExtendVehicleStatus struct {
	// Value 原始值
	Value uint32 `json:"value,omitempty"`
	// LowBeamSignal 近光灯信号
	LowBeamSignal bool `json:"lowBeamSignal,omitempty"`
	// HighBeamSignal 远光灯信号
	HighBeamSignal bool `json:"highBeamSignal,omitempty"`
	// RightTurnSignal 右转向灯信号
	RightTurnSignal bool `json:"rightTurnSignal,omitempty"`
	// LeftTurnSignal 左转向灯信号
	LeftTurnSignal bool `json:"leftTurnSignal,omitempty"`
	// BrakeSignal 制动信号
	BrakeSignal bool `json:"brakeSignal,omitempty"`
	// ReverseGearSignal 倒档信号
	ReverseGearSignal bool `json:"reverseGearSignal,omitempty"`
	// FogLightSignal 雾灯信号
	FogLightSignal bool `json:"fogLightSignal,omitempty"`
	// ClearanceLights 示廓灯
	ClearanceLights bool `json:"clearanceLights,omitempty"`
	// HornSignal 喇叭信号
	HornSignal bool `json:"hornSignal,omitempty"`
	// AirConditionerSignal 空调状态
	AirConditionerSignal bool `json:"airConditionerSignal,omitempty"`
	// NeutralSignal 空挡信号
	NeutralSignal bool `json:"neutralSignal,omitempty"`
	// RetarderWork 缓速器工作
	RetarderWork bool `json:"retarderWork,omitempty"`
	// ABSWork ABS工作
	ABSWork bool `json:"ABSWork,omitempty"`
	// HeaterWork 加热器工作
	HeaterWork bool `json:"heaterWork,omitempty"`
	// ClutchStatus 离合器状态
	ClutchStatus bool `json:"clutchStatus,omitempty"`
}

func (AdditionExtendVehicleStatus) String added in v1.1.0

type AdditionIOStatus added in v1.1.0

type AdditionIOStatus struct {
	// Value 原始值
	Value uint16 `json:"value,omitempty"`
	// DeepSleepStatus 深度休眠状态
	DeepSleepStatus bool `json:"deepSleepStatus,omitempty"`
	// SleepStatus 休眠状态
	SleepStatus bool `json:"sleepStatus,omitempty"`
}

func (AdditionIOStatus) String added in v1.1.0

func (a AdditionIOStatus) String() string

type AdditionOverSpeedAlarm added in v1.1.0

type AdditionOverSpeedAlarm struct {
	// LocationType 位置类型 0-无特定区域 1-圆形 2-矩形 3-多边形 4-路段
	LocationType uint8 `json:"locationType,omitempty"`
	// AreaID  区域或路段ID 若位置类型为0 无该字段
	AreaID uint32 `json:"areaId,omitempty"`
}

func (AdditionOverSpeedAlarm) String added in v1.1.0

func (a AdditionOverSpeedAlarm) String() string

type AdditionTirePressure added in v1.1.0

type AdditionTirePressure struct {
	Values map[uint8]uint8 `json:"values,omitempty"`
}

func (AdditionTirePressure) String added in v1.1.0

func (a AdditionTirePressure) String() string

type AlarmSignDetails added in v1.1.0

type AlarmSignDetails struct {
	// EmergencyAlarm 报警类型-紧急报警,触动报警开关后触发
	EmergencyAlarm bool `json:"emergencyAlarm,omitempty,omitempty,omitempty,omitempty"`
	// OverSpeed 报警类型-超速
	OverSpeed bool `json:"overSpeed,omitempty,omitempty,omitempty,omitempty"`
	// FatigueDriving 报警类型-疲劳驾驶
	FatigueDriving bool `json:"fatigueDriving,omitempty,omitempty,omitempty,omitempty"`
	// DangerousAlarm 报警类型-危险预警
	DangerousAlarm bool `json:"dangerousAlarm,omitempty,omitempty,omitempty,omitempty"`
	// GNSSModuleFault 报警类型-GNSS模块发⽣故障
	GNSSModuleFault bool `json:"GNSSModuleFault,omitempty,omitempty,omitempty,omitempty"`
	// GNSSAntennaFault 报警类型-GNSS天线未接或被剪断
	GNSSAntennaFault bool `json:"GNSSAntennaFault,omitempty,omitempty,omitempty,omitempty"`
	// GNSSAntennaShortCircuit GNSS天线短路
	GNSSAntennaShortCircuit bool `json:"GNSSAntennaShortCircuit,omitempty,omitempty,omitempty,omitempty"`
	// TerminalPowerSupply 报警类型-终端主电源⽋压
	TerminalPowerSupply bool `json:"terminalPowerSupply,omitempty,omitempty,omitempty,omitempty"`
	// TerminalPowerSupplyShutdown 报警类型-终端主电源掉电
	TerminalPowerSupplyShutdown bool `json:"terminalPowerSupplyShutdown,omitempty,omitempty,omitempty,omitempty"`
	// TerminalLCDFault 报警类型-终端LCD或显示器故障
	TerminalLCDFault bool `json:"terminalLCDFault,omitempty,omitempty,omitempty"`
	// TTSModuleFault 报警类型-TTS模块故障
	TTSModuleFault bool `json:"TTSModuleFault,omitempty,omitempty,omitempty"`
	// CameraFault 报警类型-摄像头故障
	CameraFault bool `json:"cameraFault,omitempty,omitempty,omitempty"`
	// ICCardModuleFault 报警类型-道路运输证IC卡模块故障
	ICCardModuleFault bool `json:"ICCardModuleFault,omitempty,omitempty,omitempty"`
	// OverSpeedAlarm 报警类型-超速预警
	OverSpeedAlarm bool `json:"overSpeedAlarm,omitempty,omitempty,omitempty"`
	// FatigueDrivingAlarm 报警类型-疲劳驾驶预警
	FatigueDrivingAlarm bool `json:"fatigueDrivingAlarm,omitempty,omitempty,omitempty"`
	// ViolationDrivingAlarm 报警类型-违规行驶预警
	ViolationDrivingAlarm bool `json:"violationDrivingAlarm,omitempty,omitempty,omitempty"`
	// TirePressureAlarm 报警类型-胎压预警
	TirePressureAlarm bool `json:"tirePressureAlarm,omitempty,omitempty"`
	// RightTurnBlindAreaAlarm 报警类型-右转盲区预警
	RightTurnBlindAreaAlarm bool `json:"rightTurnBlindAreaAlarm,omitempty,omitempty"`
	// DrivingTimeout 报警类型-当天累计驾驶超时
	DrivingTimeout bool `json:"drivingTimeout,omitempty,omitempty"`
	// OverTimeStop 报警类型-超时停⻋
	OverTimeStop bool `json:"overTimeStop,omitempty,omitempty"`
	// InOutArea 报警类型-进出区域
	InOutArea bool `json:"inOutArea,omitempty,omitempty"`
	// InOutLine 报警类型-进出路线
	InOutLine bool `json:"inOutLine,omitempty,omitempty"`
	// SectionDrivingTime 报警类型-路段⾏驶时间不⾜/过⻓
	SectionDrivingTime bool `json:"sectionDrivingTime,omitempty"`
	// LineDeviation 报警类型-路线偏离报警
	LineDeviation bool `json:"lineDeviation,omitempty"`
	// VSSFault 报警类型-⻋辆VSS故障
	VSSFault bool `json:"vssFault,omitempty"`
	// OilLevelAbnormality 报警类型-⻋辆油量异常
	OilLevelAbnormality bool `json:"oilLevelAbnormality,omitempty"`
	// StealCar 报警类型-⻋辆被盗(通过⻋辆防盗器)
	StealCar bool `json:"stealCar,omitempty"`
	// LaneDeviation 报警类型-⻋辆⾮法点⽕
	LaneDeviation bool `json:"laneDeviation,omitempty"`
	// LaneOffset 报警类型-⻋辆⾮法位移
	LaneOffset bool `json:"laneOffset,omitempty"`
	// CollisionAlarm 报警类型-碰撞预警
	CollisionAlarm bool `json:"collisionAlarm,omitempty"`
	// SideSlipAlarm 报警类型-侧翻预警
	SideSlipAlarm bool `json:"sideSlipAlarm,omitempty"`
	// LaneOpeningAlarm 报警类型-⾮法开⻔报警
	LaneOpeningAlarm bool `json:"laneOpeningAlarm,omitempty"`
}

func (*AlarmSignDetails) String added in v1.1.0

func (a *AlarmSignDetails) String() string

type BaseHandle

type BaseHandle struct{}

func (*BaseHandle) HasReply

func (b *BaseHandle) HasReply() bool

func (*BaseHandle) Parse

func (b *BaseHandle) Parse(_ *jt808.JTMessage) error

func (*BaseHandle) ReplyBody

func (b *BaseHandle) ReplyBody(jtMsg *jt808.JTMessage) ([]byte, error)

func (*BaseHandle) ReplyProtocol

func (b *BaseHandle) ReplyProtocol() consts.JT808CommandType

type P0x8001

type P0x8001 struct {
	// RespondSerialNumber 应答消息流水号 = 这个消息发送时候的流水号
	RespondSerialNumber uint16
	// RespondID 应答消息ID = 这个消息发送时候的ID
	RespondID uint16
	// Result 结果 // 0-成功 1-失败 2-消息有误 3-不支持 4-报警处理确认
	Result byte
}

func (*P0x8001) Encode

func (p *P0x8001) Encode() []byte

func (*P0x8001) Parse

func (p *P0x8001) Parse(jtMsg *jt808.JTMessage) error

func (*P0x8001) Protocol

func (p *P0x8001) Protocol() consts.JT808CommandType

func (*P0x8001) ReplyProtocol

func (p *P0x8001) ReplyProtocol() consts.JT808CommandType

func (*P0x8001) String

func (p *P0x8001) String() string

type P0x8003 added in v1.6.0

type P0x8003 struct {
	BaseHandle
	// OriginalSerialNumber 原始消息流水号 对应要求补传的原始消息第一包的消息流水号
	OriginalSerialNumber uint16 `json:"originalSerialNumber"`
	// AgainPackageCount 重传包总数
	AgainPackageCount byte `json:"againPackageCount"`
	// AgainPackageList 重传包ID列表 BYTE[2*n] 重传包序号顺序排列,如“包 ID1 包 ID2......包 IDn
	AgainPackageList []uint16 `json:"againPackageList"`
}

func (*P0x8003) Encode added in v1.6.0

func (p *P0x8003) Encode() []byte

func (*P0x8003) HasReply added in v1.6.0

func (p *P0x8003) HasReply() bool

func (*P0x8003) Parse added in v1.6.0

func (p *P0x8003) Parse(jtMsg *jt808.JTMessage) error

func (*P0x8003) Protocol added in v1.6.0

func (p *P0x8003) Protocol() consts.JT808CommandType

func (*P0x8003) ReplyProtocol added in v1.6.0

func (p *P0x8003) ReplyProtocol() consts.JT808CommandType

func (*P0x8003) String added in v1.6.0

func (p *P0x8003) String() string

type P0x8100

type P0x8100 struct {
	// RespondSerialNumber 应答消息流水号 = 这个消息发送时候的流水号
	RespondSerialNumber uint16
	// Result 结果 0-成功 1-车辆已被注册 2-数据库中无该车辆 3-终端已被注册 4-数据库中无该终端
	Result byte
	// AuthCode 鉴权码
	AuthCode string
}

func (*P0x8100) Encode

func (p *P0x8100) Encode() []byte

func (*P0x8100) Parse

func (p *P0x8100) Parse(jtMsg *jt808.JTMessage) error

func (*P0x8100) Protocol

func (p *P0x8100) Protocol() consts.JT808CommandType

func (*P0x8100) ReplyProtocol

func (p *P0x8100) ReplyProtocol() consts.JT808CommandType

func (*P0x8100) String

func (p *P0x8100) String() string

type P0x8103 added in v1.8.0

type P0x8103 struct {
	BaseHandle
	// ParamTotal 参数总数
	ParamTotal uint8 `json:"paramTotal"`
	// TerminalParamDetails 参数项列表 设置终端参数消息体数据格式见表10
	TerminalParamDetails TerminalParamDetails `json:"terminalParamDetails"`
}

func (*P0x8103) Encode added in v1.8.0

func (p *P0x8103) Encode() []byte

func (*P0x8103) HasReply added in v1.8.0

func (p *P0x8103) HasReply() bool

func (*P0x8103) Parse added in v1.8.0

func (p *P0x8103) Parse(jtMsg *jt808.JTMessage) error

func (*P0x8103) Protocol added in v1.8.0

func (p *P0x8103) Protocol() consts.JT808CommandType

func (*P0x8103) ReplyProtocol added in v1.8.0

func (p *P0x8103) ReplyProtocol() consts.JT808CommandType

func (*P0x8103) String added in v1.8.0

func (p *P0x8103) String() string

type P0x8104 added in v1.2.0

type P0x8104 struct {
	BaseHandle
}

func (*P0x8104) Encode added in v1.2.0

func (p *P0x8104) Encode() []byte

func (*P0x8104) HasReply added in v1.4.0

func (p *P0x8104) HasReply() bool

func (*P0x8104) Parse added in v1.2.0

func (p *P0x8104) Parse(_ *jt808.JTMessage) error

func (*P0x8104) Protocol added in v1.2.0

func (p *P0x8104) Protocol() consts.JT808CommandType

func (*P0x8104) ReplyProtocol added in v1.2.0

func (p *P0x8104) ReplyProtocol() consts.JT808CommandType

func (*P0x8104) String added in v1.2.0

func (p *P0x8104) String() string

type P0x8800 added in v1.9.1

type P0x8800 struct {
	BaseHandle
	// MultimediaID  多媒体数据ID 值大于0
	MultimediaID uint32 `json:"multimediaIDNumber"`
	// AgainPackageCount 重传包总数
	AgainPackageCount byte `json:"againPackageCount"`
	// AgainPackageList 重传包ID列表 BYTE[2*n] 重传包序号顺序排列,如“包 ID1 包 ID2......包 IDn
	AgainPackageList []uint16 `json:"againPackageList"`
}

func (*P0x8800) Encode added in v1.9.1

func (p *P0x8800) Encode() []byte

func (*P0x8800) HasReply added in v1.9.1

func (p *P0x8800) HasReply() bool

func (*P0x8800) Parse added in v1.9.1

func (p *P0x8800) Parse(jtMsg *jt808.JTMessage) error

func (*P0x8800) Protocol added in v1.9.1

func (p *P0x8800) Protocol() consts.JT808CommandType

func (*P0x8800) ReplyProtocol added in v1.9.1

func (p *P0x8800) ReplyProtocol() consts.JT808CommandType

func (*P0x8800) String added in v1.9.1

func (p *P0x8800) String() string

type P0x8801 added in v1.9.0

type P0x8801 struct {
	BaseHandle
	// ChannelID 通道ID
	ChannelID byte `json:"channelID"`
	// ShootCommand 拍摄命令 0 表示停止拍摄;0xFFFF 表示录像;其它表示拍照张数
	ShootCommand uint16 `json:"shootCommand"`
	// PhotoIntervalOrVideoTime 拍照间隔/录像时间 单位秒0表示按最小间隔拍照或一直录像
	PhotoIntervalOrVideoTime uint16 `json:"photoIntervalOrVideoTime"`
	// SaveFlag 保存标志 1-保存 0-实时上传
	SaveFlag byte `json:"saveFlag"`
	// Resolution 分辨率 0x01-320*240 0x02-640*480 0x03-800*600 0x04-1024*768
	// 0x05-176*144[Qcif] 0x06-352*288[Cif] 0x07-704*288[HALF D1] 0x08-704*576[D1]
	Resolution byte `json:"resolution"`
	// VideoQuality  图像/视频质量 1-10 1-代表质量损失最小 10-表示压缩比最大
	VideoQuality byte `json:"videoQuality"`
	// Intensity 亮度 0-255
	Intensity byte `json:"intensity"`
	// Contrast 对比度 0-127
	Contrast byte `json:"contrast"`
	// Saturation 饱和度 0-127
	Saturation byte `json:"saturation"`
	// Chroma 色度 0-255
	Chroma byte `json:"chroma"`
}

func (*P0x8801) Encode added in v1.9.0

func (p *P0x8801) Encode() []byte

func (*P0x8801) HasReply added in v1.9.0

func (p *P0x8801) HasReply() bool

func (*P0x8801) Parse added in v1.9.0

func (p *P0x8801) Parse(jtMsg *jt808.JTMessage) error

func (*P0x8801) Protocol added in v1.9.0

func (p *P0x8801) Protocol() consts.JT808CommandType

func (*P0x8801) ReplyProtocol added in v1.9.0

func (p *P0x8801) ReplyProtocol() consts.JT808CommandType

func (*P0x8801) String added in v1.9.0

func (p *P0x8801) String() string

type P0x9003 added in v1.3.0

type P0x9003 struct {
	BaseHandle
}

func (*P0x9003) Encode added in v1.3.0

func (p *P0x9003) Encode() []byte

func (*P0x9003) HasReply added in v1.4.0

func (p *P0x9003) HasReply() bool

func (*P0x9003) Parse added in v1.3.0

func (p *P0x9003) Parse(_ *jt808.JTMessage) error

func (*P0x9003) Protocol added in v1.3.0

func (p *P0x9003) Protocol() consts.JT808CommandType

func (*P0x9003) ReplyProtocol added in v1.3.0

func (p *P0x9003) ReplyProtocol() consts.JT808CommandType

func (*P0x9003) String added in v1.3.0

func (p *P0x9003) String() string

type P0x9101 added in v1.3.0

type P0x9101 struct {
	BaseHandle
	// ServerIPLen 视频服务器IP地址长度
	ServerIPLen byte `json:"serverIPLen"`
	// ServerIPAddr 视频服务器IP地址
	ServerIPAddr string `json:"serverIPAddr"`
	// TcpPort 视频服务器TCP端口号,不使用TCP协议传输时保持默认值0即可(TCP和UDP二选一,当TCP和UDP均非默认值时一般以TCP为准)
	TcpPort uint16 `json:"tcpPort"`
	// UdpPort 视频服务器UDP端口号,不使用UDP协议传输时保持默认值0即可(TCP和UDP二选一,当TCP和UDP均非默认值时一般以TCP为准)
	UdpPort uint16 `json:"udpPort"`
	// ChannelNo 逻辑通道号
	ChannelNo byte `json:"channelNo"`
	// DataType 数据类型 0-音视频 1-视频 2-双向对讲 3-监听 4-中心广播 5-透传
	DataType byte `json:"dataType"`
	// StreamType 码流类型 0-主码流 1-子码流
	StreamType byte `json:"streamType"`
}

func (*P0x9101) Encode added in v1.3.0

func (p *P0x9101) Encode() []byte

func (*P0x9101) HasReply added in v1.4.0

func (p *P0x9101) HasReply() bool

func (*P0x9101) Parse added in v1.3.0

func (p *P0x9101) Parse(jtMsg *jt808.JTMessage) error

func (*P0x9101) Protocol added in v1.3.0

func (p *P0x9101) Protocol() consts.JT808CommandType

func (*P0x9101) ReplyProtocol added in v1.3.0

func (p *P0x9101) ReplyProtocol() consts.JT808CommandType

func (*P0x9101) String added in v1.3.0

func (p *P0x9101) String() string

type P0x9102 added in v1.4.0

type P0x9102 struct {
	BaseHandle
	// ChannelNo 逻辑通道号
	ChannelNo byte `json:"channelNo"`
	// ControlCmd 控制指令
	// 平台可以通过该指令对设备的实时音视频进行控制:
	// 0:关闭音视频传输指令
	// 1:切换码流(增加暂停和继续)
	// 2:暂停该通道所有流的发送
	// 3:恢复暂停前流的发送,与暂停前的流类型一致
	// 4:关闭双向对讲
	ControlCmd byte `json:"controlCmd"`
	// CloseAudioVideoData 关闭音视频类型
	// 0:关闭该通道有关的音视频数据
	// 1:只关闭该通道有关的音频,保留该通道有关的视频
	// 2:只关闭该通道有关的视频,保留该通道有关的音频
	CloseAudioVideoData byte `json:"closeAudioVideoData"`
	// StreamType 切换码流类型
	// 将之前申请的码流切换为新申请的码流,音频与切换前保持一致。
	// 新申请的码流为:
	// 0:主码流
	// 1:子码流
	StreamType byte `json:"streamType"`
}

func (*P0x9102) Encode added in v1.4.0

func (p *P0x9102) Encode() []byte

func (*P0x9102) HasReply added in v1.4.0

func (p *P0x9102) HasReply() bool

func (*P0x9102) Parse added in v1.4.0

func (p *P0x9102) Parse(jtMsg *jt808.JTMessage) error

func (*P0x9102) Protocol added in v1.4.0

func (p *P0x9102) Protocol() consts.JT808CommandType

func (*P0x9102) ReplyProtocol added in v1.4.0

func (p *P0x9102) ReplyProtocol() consts.JT808CommandType

func (*P0x9102) String added in v1.4.0

func (p *P0x9102) String() string

type P0x9105 added in v1.8.0

type P0x9105 struct {
	BaseHandle
	// ChannelNo 逻辑通道号
	ChannelNo byte `json:"channelNo"`
	// PackageLossRate 丢包率 当前传输通道的丢包率,数值乘以100之后取整部分
	PackageLossRate byte `json:"packageLossRate"`
}

func (*P0x9105) Encode added in v1.8.0

func (p *P0x9105) Encode() []byte

func (*P0x9105) HasReply added in v1.8.0

func (p *P0x9105) HasReply() bool

func (*P0x9105) Parse added in v1.8.0

func (p *P0x9105) Parse(jtMsg *jt808.JTMessage) error

func (*P0x9105) Protocol added in v1.8.0

func (p *P0x9105) Protocol() consts.JT808CommandType

func (*P0x9105) ReplyProtocol added in v1.8.0

func (p *P0x9105) ReplyProtocol() consts.JT808CommandType

func (*P0x9105) String added in v1.8.0

func (p *P0x9105) String() string

type P0x9201 added in v1.4.0

type P0x9201 struct {
	BaseHandle
	// ServerIPLen 服务器IP地址长度
	ServerIPLen byte `json:"serverIPLen"`
	// ServerIPAddr 服务器IP地址
	ServerIPAddr string `json:"serverIPAddr"`
	// TcpPort 视频服务器TCP端口号,不使用TCP协议传输时保持默认值0即可(TCP和UDP二选一,当TCP和UDP均非默认值时一般以TCP为准)
	TcpPort uint16 `json:"tcpPort"`
	// UdpPort 视频服务器UDP端口号,不使用UDP协议传输时保持默认值0即可(TCP和UDP二选一,当TCP和UDP均非默认值时一般以TCP为准)
	UdpPort uint16 `json:"udpPort"`
	// ChannelNo 逻辑通道号
	ChannelNo byte `json:"channelNo"`
	// MediaType 音视频类型(媒体类型) 0-音频和视频 1-音频 2-视频 3-音频或视频
	MediaType byte `json:"mediaType"`
	// StreamType 码流类型 0-主或子码流 1-主码流 2-子码流
	StreamType byte `json:"streamType"`
	// MemoryType 存储器类型 0-主或灾备存储器 1-主存储器 2-灾备存储器
	MemoryType byte `json:"memoryType"`
	// PlaybackWay 回放方式 0-正常 1-快进 2-关键帧快退回放 3-关键帧播放 4-单帧上传
	PlaybackWay byte `json:"playbackWay"`
	// PlaySpeed 快进或快退倍数 为1和2时,此字段有效,否则置0 0-无效 1-1倍 2-2倍 3-4倍 4-8倍5-16倍
	PlaySpeed byte `json:"playSpeed"`
	// StartTime 开始时间 YY-MM-DD-HH-MM-SS,回放方式为4时 该字段表示单帧上传时间
	StartTime string `json:"startTime"`
	// EndTime 结束时间 YY-MM-DD-HH-MM-SS,回放方 该字段表示单帧上传时间
	EndTime string `json:"endTime"`
}

func (*P0x9201) Encode added in v1.4.0

func (p *P0x9201) Encode() []byte

func (*P0x9201) HasReply added in v1.4.0

func (p *P0x9201) HasReply() bool

func (*P0x9201) Parse added in v1.4.0

func (p *P0x9201) Parse(jtMsg *jt808.JTMessage) error

func (*P0x9201) Protocol added in v1.4.0

func (p *P0x9201) Protocol() consts.JT808CommandType

func (*P0x9201) ReplyProtocol added in v1.4.0

func (p *P0x9201) ReplyProtocol() consts.JT808CommandType

func (*P0x9201) String added in v1.4.0

func (p *P0x9201) String() string

type P0x9202 added in v1.8.0

type P0x9202 struct {
	BaseHandle
	// ChannelNo 音视频通道号
	ChannelNo byte `json:"channelNo"`
	// PlayControl 回放控制 0-开始 1-暂停 2-结束 3-快进 4-关键帧快退播放 5-拖动(到指定位置) 6-关键帧播放
	PlayControl byte `json:"playControl"`
	// PlaySpeed 快进或快退倍数 PlayControl=3或4时生效 0-无效 1-1倍 2-2倍 3-4倍 4-8倍 5-16倍
	PlaySpeed byte `json:"playSpeed"`
	// DateTime 拖动回放位置 PlayControl=5时生效 YY-MM-DD-HH-MM-SS
	DateTime string `json:"dateTime"`
}

func (*P0x9202) Encode added in v1.8.0

func (p *P0x9202) Encode() []byte

func (*P0x9202) HasReply added in v1.8.0

func (p *P0x9202) HasReply() bool

func (*P0x9202) Parse added in v1.8.0

func (p *P0x9202) Parse(jtMsg *jt808.JTMessage) error

func (*P0x9202) Protocol added in v1.8.0

func (p *P0x9202) Protocol() consts.JT808CommandType

func (*P0x9202) ReplyProtocol added in v1.8.0

func (p *P0x9202) ReplyProtocol() consts.JT808CommandType

func (*P0x9202) String added in v1.8.0

func (p *P0x9202) String() string

type P0x9205 added in v1.4.0

type P0x9205 struct {
	BaseHandle
	// ChannelNo 逻辑通道号 按照JT/T 1076—2016中的表2,0表示所有通道
	ChannelNo byte `json:"channelNo"`
	// StartTime YY-MM-DD-HH-MM-SS,全0表示无起始时间条件
	StartTime string `json:"startTime"`
	// EndTime YY-MM-DD-HH-MM-SS,全0表示无终止时间条件
	EndTime string `json:"endTime"`
	// AlarmFlag 告警标志 bit0 ~ bit31 见 JT/T 808—2011 表18 报警
	// bit32~ bi63 见表13;全0表示无报警类型条件
	AlarmFlag uint64 `json:"alarmFlag"`
	// MediaType 媒体类型 0-音视频,1-音频,2-视频,3-视频或音视频
	MediaType byte `json:"mediaType"`
	// StreamType 码流类型 0-所有码流 1-主码流 2-子码流
	StreamType byte `json:"streamType"`
	// StorageType 存储器类型 0-所有存储器 1-主存储器 2-灾备存储器
	StorageType byte `json:"storageType"`
}

func (*P0x9205) Encode added in v1.4.0

func (p *P0x9205) Encode() []byte

func (*P0x9205) HasReply added in v1.4.0

func (p *P0x9205) HasReply() bool

func (*P0x9205) Parse added in v1.4.0

func (p *P0x9205) Parse(jtMsg *jt808.JTMessage) error

func (*P0x9205) Protocol added in v1.4.0

func (p *P0x9205) Protocol() consts.JT808CommandType

func (*P0x9205) ReplyProtocol added in v1.4.0

func (p *P0x9205) ReplyProtocol() consts.JT808CommandType

func (*P0x9205) String added in v1.4.0

func (p *P0x9205) String() string

type P0x9206 added in v1.4.0

type P0x9206 struct {
	BaseHandle
	// FTPAddrLen ftp地址长度
	FTPAddrLen byte `json:"ftpAddrLen"`
	// FTPAddrLen ftp地址
	FTPAddr string `json:"ftpAddr"`
	// Port 服务器端口
	Port uint16 `json:"port"`
	// UsernameLen 用户名长度
	UsernameLen byte `json:"usernameLen"`
	// Username 用户名
	Username string `json:"username"`
	// PasswordLen 密码长度
	PasswordLen byte `json:"passwordLen"`
	// Password 密码
	Password string `json:"password"`
	// FileUploadPathLen 文件上传路径长度
	FileUploadPathLen byte `json:"fileUploadPathLen"`
	// FileUploadPath 文件上传路径
	FileUploadPath string `json:"fileUploadPath"`
	// ChannelNo 逻辑通道号
	ChannelNo byte `json:"channelNo"`
	// StartTime YY-MM-DD-HH-MM-SS
	StartTime string `json:"startTime"`
	// EndTime YY-MM-DD-HH-MM-SS
	EndTime string `json:"endTime"`
	// AlarmFlag 报警标志
	AlarmFlag uint64 `json:"alarmFlag"`
	// MediaType 音视频类型(媒体类型) 0-音频和视频 1-音频 2-视频 3-音频或视频
	MediaType byte `json:"mediaType"`
	// StreamType 码流类型 0-主或子码流 1-主码流 2-子码流
	StreamType byte `json:"streamType"`
	// MemoryPosition 存储位置 0-主存储器或灾备存储器 1-主存储器 2-灾备存储器
	MemoryPosition byte `json:"memoryPosition"`
	// TaskExecuteCondition 任务执行条件 用 bit 位表示:
	//bit0:WIFI 为1时表示 WI-FI 下可下载
	//bit1:LAN 为1时表示LAN 连接时可下载
	//bi2:3G/4G 为1时表示3G/4G 连接时可下载
	TaskExecuteCondition byte `json:"taskExecuteCondition"`
}

func (*P0x9206) Encode added in v1.4.0

func (p *P0x9206) Encode() []byte

func (*P0x9206) HasReply added in v1.4.0

func (p *P0x9206) HasReply() bool

func (*P0x9206) Parse added in v1.4.0

func (p *P0x9206) Parse(jtMsg *jt808.JTMessage) error

func (*P0x9206) Protocol added in v1.4.0

func (p *P0x9206) Protocol() consts.JT808CommandType

func (*P0x9206) ReplyProtocol added in v1.4.0

func (p *P0x9206) ReplyProtocol() consts.JT808CommandType

func (*P0x9206) String added in v1.4.0

func (p *P0x9206) String() string

type P0x9207 added in v1.4.0

type P0x9207 struct {
	BaseHandle
	// RespondSerialNumber 应答流水号 对应的平台文件上传消息的流水号
	RespondSerialNumber uint16 `json:"respondSerialNumber"`
	// UploadControl 上传控制 0-暂停 1-继续 2-取消
	UploadControl byte `json:"uploadControl"`
}

func (*P0x9207) Encode added in v1.4.0

func (p *P0x9207) Encode() []byte

func (*P0x9207) HasReply added in v1.4.0

func (p *P0x9207) HasReply() bool

func (*P0x9207) Parse added in v1.4.0

func (p *P0x9207) Parse(jtMsg *jt808.JTMessage) error

func (*P0x9207) Protocol added in v1.4.0

func (p *P0x9207) Protocol() consts.JT808CommandType

func (*P0x9207) ReplyProtocol added in v1.4.0

func (p *P0x9207) ReplyProtocol() consts.JT808CommandType

func (*P0x9207) String added in v1.4.0

func (p *P0x9207) String() string

type P0x9208 added in v1.9.0

type P0x9208 struct {
	BaseHandle
	// ServerIPLen 服务器IP地址长度
	ServerIPLen byte `json:"serverIPLen"`
	// ServerAddr 服务器IP地址
	ServerAddr string `json:"serverAddr"`
	// TcpPort tcp端口
	TcpPort uint16 `json:"tcpPort"`
	// UdpPort udp端口
	UdpPort        uint16 `json:"udpPort"`
	P9208AlarmSign `json:"p9208AlarmSign"`
	// AlarmID 报警编号 byte[32] 平台给报警分配的唯一编号
	AlarmID string `json:"alarmID"`
	// Reserve 预留 16位
	Reserve []byte `json:"reserve"`
}

func (*P0x9208) Encode added in v1.9.0

func (p *P0x9208) Encode() []byte

func (*P0x9208) HasReply added in v1.9.0

func (p *P0x9208) HasReply() bool

func (*P0x9208) Parse added in v1.9.0

func (p *P0x9208) Parse(jtMsg *jt808.JTMessage) error

func (*P0x9208) Protocol added in v1.9.0

func (p *P0x9208) Protocol() consts.JT808CommandType

func (*P0x9208) ReplyProtocol added in v1.9.0

func (p *P0x9208) ReplyProtocol() consts.JT808CommandType

func (*P0x9208) String added in v1.9.0

func (p *P0x9208) String() string

type P0x9212 added in v1.10.0

type P0x9212 struct {
	BaseHandle
	// FileNameLen 文件名称长度
	FileNameLen byte `json:"fileNameLen"`
	// FileName 文件名称
	FileName string `json:"fileName"`
	// FileType 文件类型 0x00-图片 0x01-音频 0x02-视频 0x03-文本 0x04-其他
	FileType byte `json:"fileType"`
	// UploadResult 上传结果 0-完成 1-需要补传
	UploadResult byte `json:"uploadResult"`
	// RetransmitPacketNumber  补传数据包数量 无补传时为0
	RetransmitPacketNumber byte `json:"retransmitPacketNumber"`
	// P0x9212RetransmitPacketList 补传数据包列表
	P0x9212RetransmitPacketList []P0x9212RetransmitPacket `json:"p0X9212RetransmitPacketList"`
}

func (*P0x9212) Encode added in v1.10.0

func (p *P0x9212) Encode() []byte

func (*P0x9212) HasReply added in v1.10.0

func (p *P0x9212) HasReply() bool

func (*P0x9212) Parse added in v1.10.0

func (p *P0x9212) Parse(jtMsg *jt808.JTMessage) error

func (*P0x9212) Protocol added in v1.10.0

func (p *P0x9212) Protocol() consts.JT808CommandType

func (*P0x9212) ReplyProtocol added in v1.10.0

func (p *P0x9212) ReplyProtocol() consts.JT808CommandType

func (*P0x9212) String added in v1.10.0

func (p *P0x9212) String() string

type P0x9212RetransmitPacket added in v1.10.0

type P0x9212RetransmitPacket struct {
	// DataOffset 数据偏移量
	DataOffset uint32 `json:"dataOffset"`
	// DataLength 数据长度
	DataLength uint32 `json:"dataLength"`
}

type P9208AlarmSign added in v1.9.0

type P9208AlarmSign struct {
	// TerminalID 终端ID
	TerminalID string `json:"terminalID"`
	// Time 时间 bcd[6]
	Time string `json:"time"`
	// SerialNumber 序号
	SerialNumber byte `json:"serialNumber"`
	// AttachNumber 附件数量
	AttachNumber byte `json:"attachNumber"`
	// AlarmReserve 预留
	AlarmReserve byte `json:"alarmReserve"`
}

func (*P9208AlarmSign) String added in v1.10.0

func (p *P9208AlarmSign) String() string

type ParamContent added in v1.2.0

type ParamContent[T byte | uint16 | uint32 | string | []byte | [4]byte | [8]byte] struct {
	// ID 参数ID
	ID uint32 `json:"id"`
	// Len 参数长度
	Len byte `json:"len"`
	// Value 参数内容
	Value T `json:"value"`
}

type StatusSignDetails added in v1.1.0

type StatusSignDetails struct {
	// ACC ACC 0-关 1-开
	ACC bool `json:"acc,omitempty"`
	// Location 定位状态 0-未定位 1-定位
	Location bool `json:"location,omitempty"`
	// South 南北纬 0-北纬 1-南纬
	South bool `json:"south,omitempty"`
	// East 东西经 0-东经 1-西经
	East bool `json:"east,omitempty"`
	// Suspended 运营状态 0-运营 1-停运
	Suspended bool `json:"suspended,omitempty"`
	// Encryption 是否加密 0-不加密 1-加密
	Encryption bool `json:"encryption,omitempty"`
	// EmergencyBrake 紧急刹车系统的前撞预警
	EmergencyBrake bool `json:"emergencyBrake,omitempty"`
	// LaneOffset 车道偏移预警
	LaneOffset bool `json:"laneOffset,omitempty"`
	// Cargo 载客情况 00-空车 01-半载 10-保留 11-满载
	Cargo uint8 `json:"cargo,omitempty"`
	// Oil 油路情况 0-正常 1-断开
	Oil bool `json:"oil,omitempty"`
	// Electricity 电路情况 0-正常 1-断开
	Electricity bool `json:"electricity,omitempty"`
	// VehicleDoor 车门情况 0-解锁 1-加锁
	VehicleDoor bool `json:"vehicleDoor,omitempty"`
	// FrontDoor 前门情况 0-门1关 1-门1开
	FrontDoor bool `json:"frontDoor,omitempty"`
	// MiddleDoor 中门情况 0-门2关 1-门2开
	MiddleDoor bool `json:"middleDoor,omitempty"`
	// BackDoor 后门情况 0-门3关 1-门3开
	BackDoor bool `json:"backDoor,omitempty"`
	// DriverDoor 驾驶席门 0-门4关 1-门4开
	DriverDoor bool `json:"driverDoor,omitempty"`
	// CustomDoor 自定义门 0-门5关 1-门5开
	CustomDoor bool `json:"customDoor,omitempty"`
	// UseGPS 是否使用GPS卫星定位 0-不使用 1-使用
	UseGPS bool `json:"useGPS,omitempty"`
	// UseBD 是否使用北斗卫星定位 0-不使用 1-使用
	UseBD bool `json:"useBD,omitempty"`
	// UseGLONASS 是否使用GLONASS卫星定位 0-不使用 1-使用
	UseGLONASS bool `json:"useGLONASS,omitempty"`
	// UseGalileo 是否使用Galileo卫星定位 0-不使用 1-使用
	UseGalileo bool `json:"useGalileo,omitempty"`
	// VehicleRunning 车辆状态 0-停止 1-行驶 2019版本增加的
	VehicleRunning bool `json:"vehicleRunning,omitempty"`
}

func (*StatusSignDetails) String added in v1.1.0

func (s *StatusSignDetails) String() string

type T0x0001

type T0x0001 struct {
	BaseHandle
	// SerialNumber 应答流水号 对应的平台消息的流水号
	SerialNumber uint16 `json:"serialNumber"`
	// ID 应答ID 对应平台消息的ID
	ID uint16 `json:"id"`
	// Result 结果 0-成功/确认 1-失败 2-消息有误 3-不支持
	Result byte `json:"result"`
}

func (*T0x0001) Encode

func (t *T0x0001) Encode() []byte

func (*T0x0001) HasReply added in v1.6.0

func (t *T0x0001) HasReply() bool

func (*T0x0001) Parse

func (t *T0x0001) Parse(jtMsg *jt808.JTMessage) error

func (*T0x0001) Protocol

func (t *T0x0001) Protocol() consts.JT808CommandType

func (*T0x0001) String

func (t *T0x0001) String() string

type T0x0002

type T0x0002 struct {
	BaseHandle
}

func (*T0x0002) Encode

func (t *T0x0002) Encode() []byte

func (*T0x0002) Protocol

func (t *T0x0002) Protocol() consts.JT808CommandType

func (*T0x0002) ReplyProtocol

func (t *T0x0002) ReplyProtocol() consts.JT808CommandType

func (*T0x0002) String

func (t *T0x0002) String() string

type T0x0100 added in v0.3.0

type T0x0100 struct {
	BaseHandle
	// ProvinceID 省域 ID
	// 标示终端安装车辆所在的省域,0 保留,由平台取默
	// 认值。省域 ID 采用 GB/T 2260 中规定的行政区划代
	// 码六位中前两位
	ProvinceID uint16 `json:"provinceId"`
	// CityID 市县域 ID
	// 标示终端安装车辆所在的市域和县域,0 保留,由平
	// 台取默认值。市县域 ID 采用 GB/T 2260 中规定的行
	// 政区划代码六位中后四位。
	CityID uint16 `json:"cityId"`
	// ManufacturerID 制造商 ID
	// 2013版本 5 个字节,终端制造商编码
	// 2019版本 11 个字节,终端制造商编码
	ManufacturerID string `json:"manufacturerId"`
	// TerminalModel 终端型号
	// 2011版本   8个字节  ,此终端型号由制造商自行定义,位数不足时,后补“0X00”
	// 2013版本   20 个字节,此终端型号由制造商自行定义,位数不足时,后补“0X00”。
	// 2019版本   30 个字节,此终端型号由制造商自行定义,位数不足时,后补“0X00”。
	TerminalModel string `json:"terminalModel"`
	// TerminalID 终端 ID
	// 2013版本  7个字节,由大写字母和数字组成,此终端 ID 由制造商自行定义,位数不足时,后补“0X00”。
	// 2019版本  30个字节,由大写字母和数字组成,此终端 ID 由制造商自行定义,位数不足时,后补“0X00”。
	TerminalID string `json:"terminalID"`

	// PlateColor 车牌颜色
	// 2013版本 7个字节 按照JT415-2006定义,5.4.12节,0=未上牌,1=蓝,2=黄,3=黑,4=白,9=其他
	// 2019版本 30个字节 按照JT697.7-2014定义,5.6节,0=为上牌,1=蓝,2=黄,3=黑,4=白,5=绿,9=其他
	PlateColor byte `json:"plateColor"`
	// LicensePlateNumber 车辆标识
	// 车牌颜色为 0 时,表示车辆 VIN;
	// 否则,表示公安交通管理部门颁发的机动车号牌。
	LicensePlateNumber string `json:"licensePlateNumber"`
	// Version 版本 1-2011 2-2013 3-2019
	Version consts.ProtocolVersionType `json:"version"`
}

func (*T0x0100) Encode added in v0.3.0

func (t *T0x0100) Encode() []byte

func (*T0x0100) Parse added in v0.3.0

func (t *T0x0100) Parse(jtMsg *jt808.JTMessage) error

func (*T0x0100) Protocol added in v0.3.0

func (t *T0x0100) Protocol() consts.JT808CommandType

func (*T0x0100) ReplyBody added in v0.3.0

func (t *T0x0100) ReplyBody(jtMsg *jt808.JTMessage) ([]byte, error)

func (*T0x0100) ReplyProtocol added in v0.3.0

func (t *T0x0100) ReplyProtocol() consts.JT808CommandType

func (*T0x0100) String added in v0.3.0

func (t *T0x0100) String() string

type T0x0102 added in v0.3.0

type T0x0102 struct {
	BaseHandle
	// AuthCodeLen 鉴权码长度 2019版本
	AuthCodeLen uint8 `json:"authCodeLen"`
	// AuthCode 鉴权码 终端重连后上报鉴权码
	AuthCode string `json:"authCode"`
	// TerminalIMEI 终端IMEI 2019版本 Byte[15]
	TerminalIMEI string `json:"terminalIMEI"`
	// SoftwareVersion 软件版本 2019版本 Byte[20]
	SoftwareVersion string `json:"softwareVersion"`
	// Version 版本 1-2011 2-2013 3-2019
	Version consts.ProtocolVersionType `json:"version"`
}

func (*T0x0102) Encode added in v0.3.0

func (t *T0x0102) Encode() []byte

func (*T0x0102) Parse added in v0.3.0

func (t *T0x0102) Parse(jtMsg *jt808.JTMessage) error

func (*T0x0102) Protocol added in v0.3.0

func (t *T0x0102) Protocol() consts.JT808CommandType

func (*T0x0102) ReplyBody added in v0.3.0

func (t *T0x0102) ReplyBody(jtMsg *jt808.JTMessage) ([]byte, error)

func (*T0x0102) String added in v0.3.0

func (t *T0x0102) String() string

type T0x0104 added in v1.2.0

type T0x0104 struct {
	BaseHandle
	// RespondSerialNumber 应答消息流水号
	RespondSerialNumber uint16
	// RespondParamCount 应答参数个数
	RespondParamCount uint8
	// TerminalParamDetails 参数项列表 详情见表12 2019版新增
	TerminalParamDetails
}

func (*T0x0104) Encode added in v1.8.1

func (t *T0x0104) Encode() []byte

func (*T0x0104) HasReply added in v1.2.0

func (t *T0x0104) HasReply() bool

func (*T0x0104) Parse added in v1.2.0

func (t *T0x0104) Parse(jtMsg *jt808.JTMessage) error

func (*T0x0104) Protocol added in v1.2.0

func (t *T0x0104) Protocol() consts.JT808CommandType

func (*T0x0104) ReplyProtocol added in v1.2.0

func (t *T0x0104) ReplyProtocol() consts.JT808CommandType

func (*T0x0104) String added in v1.2.0

func (t *T0x0104) String() string

type T0x0200 added in v0.3.0

type T0x0200 struct {
	BaseHandle
	// T0x0200LocationItem 位置等信息
	T0x0200LocationItem
	// T0x0200AdditionDetails 附加信息
	T0x0200AdditionDetails
}

func (*T0x0200) Encode added in v0.3.0

func (t *T0x0200) Encode() []byte

func (*T0x0200) Parse added in v0.3.0

func (t *T0x0200) Parse(jtMsg *jt808.JTMessage) error

func (*T0x0200) Protocol added in v0.3.0

func (t *T0x0200) Protocol() consts.JT808CommandType

func (*T0x0200) String added in v0.3.0

func (t *T0x0200) String() string

type T0x0200AdditionDetails added in v1.1.0

type T0x0200AdditionDetails struct {
	// Additions 附加信息
	Additions map[consts.JT808LocationAdditionType]Addition `json:"additions"`
	// CustomAdditionContentFunc 自定义解析信息
	CustomAdditionContentFunc func(id uint8, content []byte) (AdditionContent, bool) `json:"-"`
}

func (*T0x0200AdditionDetails) String added in v1.1.0

func (a *T0x0200AdditionDetails) String() string

type T0x0200LocationItem added in v0.3.0

type T0x0200LocationItem struct {
	// AlarmSign 报警标志 JT808.Protocol.Enums.JT808Alarm
	AlarmSign uint32 `json:"alarmSign"`
	// StatusSign 状态标志 JT808.Protocol.Enums.JT808Status
	StatusSign uint32 `json:"statusSign"`
	// Latitude 纬度 以度为单位的纬度值乘以 10 的 6 次方,精确到百万分之一度
	Latitude uint32 `json:"latitude"`
	// Longitude 经度 以度为单位的经度值乘以 10 的 6 次方,精确到百万分之一度
	Longitude uint32 `json:"longitude"`
	// Altitude 海拔高度 单位为米
	Altitude uint16 `json:"altitude"`
	// Speed 速度 1/10km/h
	Speed uint16 `json:"speed"`
	// Direction 方向 0-359,正北为 0,顺时针
	Direction uint16 `json:"direction"`
	// DateTime 时间 YY-MM-DD-hh-mm-ss(GMT+8 时间,本标准中之后涉及的时间均采用此时区)
	DateTime string `json:"dateTime"`
	// AlarmSignDetails 报警标志详情描述
	AlarmSignDetails AlarmSignDetails `json:"alarmSignDetails"`
	// StatusSignDetails 状态标志详情描述
	StatusSignDetails StatusSignDetails `json:"statusSignDetails"`
}

func (*T0x0200LocationItem) String added in v0.3.0

func (tl *T0x0200LocationItem) String() string

type T0x0704 added in v0.3.0

type T0x0704 struct {
	BaseHandle
	// Num 数据项个数 必须大于0
	Num uint16 `json:"num"`
	// LocationType 0-正常位置批量汇报 1-盲区补报
	LocationType byte `json:"locationType"`
	// Items 数据项
	Items []T0x0704LocationItem `json:"items"`
}

func (*T0x0704) Encode added in v0.3.0

func (t *T0x0704) Encode() []byte

func (*T0x0704) Parse added in v0.3.0

func (t *T0x0704) Parse(jtMsg *jt808.JTMessage) error

func (*T0x0704) Protocol added in v0.3.0

func (t *T0x0704) Protocol() consts.JT808CommandType

func (*T0x0704) String added in v0.3.0

func (t *T0x0704) String() string

type T0x0704LocationItem added in v0.3.0

type T0x0704LocationItem struct {
	// Len 长度 位置汇报数据体长度
	Len uint16 `json:"len"`
	// T0x0200LocationItem 位置汇报数据体
	T0x0200LocationItem
	// T0x0200AdditionDetails 附加信息
	T0x0200AdditionDetails
}

type T0x0800 added in v1.9.0

type T0x0800 struct {
	BaseHandle
	// MultimediaID  多媒体数据ID 值大于0
	MultimediaID uint32 `json:"multimediaIDNumber"`
	// MultimediaType 多媒体数据类型 0-图像 1-音频 2-视频
	MultimediaType byte `json:"multimediaType"`
	// MultimediaFormatEncode 多媒体格式编码 0-jpeg 1-tlf 2-mp3 4-wav 4-wmv 其他保留
	MultimediaFormatEncode byte `json:"multimediaFormatEncode"`
	// EventItemEncode 事件项编码 0-平台下发指令 1-定时动作 2-抢劫报警触发 3-碰撞侧翻报警触发
	// 4-门开拍照 5-门关拍照 6-车门由开变关 时速从小于20公里到超过20公里 7-定距拍照 其他保留
	EventItemEncode byte `json:"eventItemEncode"`
	// ChannelID 通道ID
	ChannelID byte `json:"channelID"`
}

func (*T0x0800) Encode added in v1.9.0

func (t *T0x0800) Encode() []byte

func (*T0x0800) Parse added in v1.9.0

func (t *T0x0800) Parse(jtMsg *jt808.JTMessage) error

func (*T0x0800) Protocol added in v1.9.0

func (t *T0x0800) Protocol() consts.JT808CommandType

func (*T0x0800) String added in v1.9.0

func (t *T0x0800) String() string

type T0x0801 added in v1.9.0

type T0x0801 struct {
	BaseHandle
	// MultimediaID  多媒体数据ID 值大于0
	MultimediaID uint32 `json:"multimediaIDNumber"`
	// MultimediaType 多媒体数据类型 0-图像 1-音频 2-视频
	MultimediaType byte `json:"multimediaType"`
	// MultimediaFormatEncode 多媒体格式编码 0-jpeg 1-tlf 2-mp3 4-wav 4-wmv 其他保留
	MultimediaFormatEncode byte `json:"multimediaFormatEncode"`
	// EventItemEncode 事件项编码 0-平台下发指令 1-定时动作 2-抢劫报警触发 3-碰撞侧翻报警触发 4-门开拍照 5-门关拍照
	EventItemEncode byte `json:"eventItemEncode"`
	// ChannelID 通道ID
	ChannelID           byte `json:"channelID"`
	T0x0200LocationItem `json:"t0X0200LocationItem"`
	// MultimediaPackage 多媒体包
	MultimediaPackage []byte `json:"multimediaPackage"`
}

func (*T0x0801) Encode added in v1.9.0

func (t *T0x0801) Encode() []byte

func (*T0x0801) Parse added in v1.9.0

func (t *T0x0801) Parse(jtMsg *jt808.JTMessage) error

func (*T0x0801) Protocol added in v1.9.0

func (t *T0x0801) Protocol() consts.JT808CommandType

func (*T0x0801) ReplyBody added in v1.9.0

func (t *T0x0801) ReplyBody(jtMsg *jt808.JTMessage) ([]byte, error)

func (*T0x0801) ReplyProtocol added in v1.9.1

func (t *T0x0801) ReplyProtocol() consts.JT808CommandType

func (*T0x0801) String added in v1.9.0

func (t *T0x0801) String() string

type T0x0805 added in v1.9.0

type T0x0805 struct {
	BaseHandle
	// RespondSerialNumber 应答消息流水号
	RespondSerialNumber uint16 `json:"respondSerialNumber"`
	// Result 结果
	Result byte `json:"result"`
	// MultimediaIDNumber 多媒体个数
	MultimediaIDNumber uint16 `json:"multimediaIDNumber"`
	// MultimediaIDList 多媒体ID列表
	MultimediaIDList []uint32 `json:"multimediaIDList"`
}

func (*T0x0805) Encode added in v1.9.0

func (t *T0x0805) Encode() []byte

func (*T0x0805) HasReply added in v1.9.0

func (t *T0x0805) HasReply() bool

func (*T0x0805) Parse added in v1.9.0

func (t *T0x0805) Parse(jtMsg *jt808.JTMessage) error

func (*T0x0805) Protocol added in v1.9.0

func (t *T0x0805) Protocol() consts.JT808CommandType

func (*T0x0805) String added in v1.9.0

func (t *T0x0805) String() string

type T0x1003 added in v1.3.0

type T0x1003 struct {
	BaseHandle
	// EnterAudioEncoding 输入音频编码方式 见表12
	EnterAudioEncoding byte `json:"enterAudioEncoding"`
	// EnterAudioChannelsNumber 输入音频声道数
	EnterAudioChannelsNumber byte `json:"enterAudioChannelsNumber"`
	// EnterAudioSampleRate 输入音频采样率 0-8kHz 1-22.05 kHz 2-44.1 kHz 3-48 kHz
	EnterAudioSampleRate byte `json:"enterAudioSampleRate"`
	// EnterAudioSampleDigits 输入音频采样位数 0-8位 1-16位 2-32位
	EnterAudioSampleDigits byte `json:"enterAudioSampleDigits"`
	// AudioFrameLength 音频帧长度 范围1-4294967295
	AudioFrameLength uint16 `json:"audioFrameLength"`
	// HasSupportedAudioOutput 是否支持音频输出 0-不支持 1-支持
	HasSupportedAudioOutput byte `json:"hasSupportedAudioOutput"`
	// VideoEncoding 视频编码方式 见表19
	VideoEncoding byte `json:"videoEncoding"`
	// TerminalSupportedMaxNumberOfAudioPhysicalChannels 终端支持的最大音频物理通道数量
	TerminalSupportedMaxNumberOfAudioPhysicalChannels byte `json:"terminalSupportedMaxNumberOfAudioPhysicalChannels"`
	// TerminalSupportedMaxNumberOfVideoPhysicalChannels  终端支持的最大视频物理通道数量
	TerminalSupportedMaxNumberOfVideoPhysicalChannels byte `json:"terminalSupportedMaxNumberOfVideoPhysicalChannels"`
}

func (*T0x1003) Encode added in v1.3.0

func (t *T0x1003) Encode() []byte

func (*T0x1003) Parse added in v1.3.0

func (t *T0x1003) Parse(jtMsg *jt808.JTMessage) error

func (*T0x1003) Protocol added in v1.3.0

func (t *T0x1003) Protocol() consts.JT808CommandType

func (*T0x1003) ReplyBody added in v1.3.0

func (t *T0x1003) ReplyBody(_ *jt808.JTMessage) ([]byte, error)

func (*T0x1003) String added in v1.3.0

func (t *T0x1003) String() string

type T0x1005 added in v1.3.0

type T0x1005 struct {
	BaseHandle
	// StartTime 开始时间 BCD[6] CMT+8时区(上海时区)
	StartTime string `json:"startTime"`
	// EndTime 结束时间 BCD[6] CMT+8时区(上海时区)
	EndTime string `json:"endTime"`
	// BoardNumber 上车人数 从起始时间到结束时间的上车人数
	BoardNumber uint16 `json:"boardNumber"`
	// AlightNumber 下车人数 从起始时间到结束时间的上车人数
	AlightNumber uint16 `json:"alightNumber"`
}

func (*T0x1005) Encode added in v1.3.0

func (t *T0x1005) Encode() []byte

func (*T0x1005) Parse added in v1.3.0

func (t *T0x1005) Parse(jtMsg *jt808.JTMessage) error

func (*T0x1005) Protocol added in v1.3.0

func (t *T0x1005) Protocol() consts.JT808CommandType

func (*T0x1005) String added in v1.3.0

func (t *T0x1005) String() string

type T0x1205 added in v1.4.0

type T0x1205 struct {
	BaseHandle
	// SerialNumber 流水号
	SerialNumber uint16 `json:"serialNumber"`
	// AudioVideoResourceTotal 音视频资源总数
	AudioVideoResourceTotal uint32 `json:"audioVideoResourceTotal"`
	// AudioVideoResourceList 音视频资源列表
	AudioVideoResourceList []T0x1205AudioVideoResource `json:"audioVideoResourceList"`
}

func (*T0x1205) Encode added in v1.4.0

func (t *T0x1205) Encode() []byte

func (*T0x1205) HasReply added in v1.4.0

func (t *T0x1205) HasReply() bool

func (*T0x1205) Parse added in v1.4.0

func (t *T0x1205) Parse(jtMsg *jt808.JTMessage) error

func (*T0x1205) Protocol added in v1.4.0

func (t *T0x1205) Protocol() consts.JT808CommandType

func (*T0x1205) String added in v1.4.0

func (t *T0x1205) String() string

type T0x1205AudioVideoResource added in v1.4.0

type T0x1205AudioVideoResource struct {
	// ChannelNo 逻辑通道号 按照 JT/T 1076—2016中的表2
	ChannelNo byte `json:"logicChannelNo"`
	// StartTime 开始时间 YY-MM-DD-HH-MM-SS
	StartTime string `json:"startTime"`
	// EndTime 结束时间 YY-MM-DD-HH-MM-SS
	EndTime string `json:"endTime"`
	// AlarmFlag 报警标志 bit0 ~ bit31 按照 JT/T 808—2011 的表18 bit32~bi63见表13
	AlarmFlag uint64 `json:"alarmFlag"`
	// AudioVideoResourceType 音视频资源类型 0-音视频 1-音频 2-视频
	AudioVideoResourceType byte `json:"audioVideoResourceType"`
	// StreamType 码流类型 1-主码流 2-子码流
	StreamType byte `json:"streamType"`
	// MemoryType 存储器类型 1-主存储器 2-灾备存储器
	MemoryType byte `json:"memoryType"`
	// FileSizeByte 文件大小 单位字节(BYTE)
	FileSizeByte uint32 `json:"fileSize"`
}

type T0x1206 added in v1.4.0

type T0x1206 struct {
	BaseHandle
	// RespondSerialNumber 应答流水号 对应的平台文件上传消息的流水号
	RespondSerialNumber uint16 `json:"respondSerialNumber"`
	// Result 结果 0-成功 1-失败
	Result byte `json:"result"`
}

func (*T0x1206) Encode added in v1.4.0

func (t *T0x1206) Encode() []byte

func (*T0x1206) HasReply added in v1.4.0

func (t *T0x1206) HasReply() bool

func (*T0x1206) Parse added in v1.4.0

func (t *T0x1206) Parse(jtMsg *jt808.JTMessage) error

func (*T0x1206) Protocol added in v1.4.0

func (t *T0x1206) Protocol() consts.JT808CommandType

func (*T0x1206) String added in v1.4.0

func (t *T0x1206) String() string

type T0x1210 added in v1.10.0

type T0x1210 struct {
	BaseHandle
	// TerminalID 终端ID byte[7]
	TerminalID string `json:"terminalID"`
	// P9208AlarmSign 报警标识号 byte[16]
	P9208AlarmSign `json:"p9208AlarmSign"`
	// AlarmID 平台给报警分配的唯一编号 byte[32]
	AlarmID string `json:"alarmID"`
	// InfoType 信息类型 0x00-正常报警文件信息 0x01-补传报警文件信息
	InfoType byte `json:"infoType"`
	// AttachCount 附件数量
	AttachCount byte `json:"attachCount"`
	// T0x1210AlarmItemList 附件信息列表
	T0x1210AlarmItemList []T0x1210AlarmItem `json:"t1210AlarmItemList"`
}

func (*T0x1210) Encode added in v1.10.0

func (t *T0x1210) Encode() []byte

func (*T0x1210) Parse added in v1.10.0

func (t *T0x1210) Parse(jtMsg *jt808.JTMessage) error

func (*T0x1210) Protocol added in v1.10.0

func (t *T0x1210) Protocol() consts.JT808CommandType

func (*T0x1210) ReplyProtocol added in v1.10.0

func (t *T0x1210) ReplyProtocol() consts.JT808CommandType

func (*T0x1210) String added in v1.10.0

func (t *T0x1210) String() string

type T0x1210AlarmItem added in v1.10.0

type T0x1210AlarmItem struct {
	// FileNameLen 文件名称长度
	FileNameLen byte `json:"fileNameLen"`
	// FileName 文件名称
	FileName string `json:"fileName"`
	// FileSize 当前文件大小 单位byte
	FileSize uint32 `json:"fileSize"`
}

type T0x1211 added in v1.10.0

type T0x1211 struct {
	BaseHandle
	// FileNameLen 文件名称长度
	FileNameLen byte `json:"fileNameLen"`
	// FileName 文件名称
	FileName string `json:"fileName"`
	// FileType 文件类型 0x00-图片 0x01-音频 0x02-视频 0x03-文本 0x04-其他
	FileType byte `json:"fileType"`
	// FileSize 当前文件大小 单位byte
	FileSize uint32 `json:"fileSize"`
}

func (*T0x1211) Encode added in v1.10.0

func (t *T0x1211) Encode() []byte

func (*T0x1211) Parse added in v1.10.0

func (t *T0x1211) Parse(jtMsg *jt808.JTMessage) error

func (*T0x1211) Protocol added in v1.10.0

func (t *T0x1211) Protocol() consts.JT808CommandType

func (*T0x1211) String added in v1.10.0

func (t *T0x1211) String() string

type T0x1212 added in v1.10.0

type T0x1212 struct {
	T0x1211
	P0x9212RetransmitPacketList []P0x9212RetransmitPacket
}

func (*T0x1212) Protocol added in v1.10.0

func (t *T0x1212) Protocol() consts.JT808CommandType

func (*T0x1212) ReplyBody added in v1.10.0

func (t *T0x1212) ReplyBody(jtMsg *jt808.JTMessage) ([]byte, error)

func (*T0x1212) ReplyProtocol added in v1.10.0

func (t *T0x1212) ReplyProtocol() consts.JT808CommandType

type TerminalParamDetails added in v1.2.0

type TerminalParamDetails struct {
	// T0x001HeartbeatInterval 终端心跳发送间隔,单位为秒(s)
	T0x001HeartbeatInterval ParamContent[uint32] `json:"t0X001HeartbeatInterval"`
	// T0x002TCPRespondOverTime TCP消息应答超时时间,单位为秒(s)
	T0x002TCPRespondOverTime ParamContent[uint32] `json:"t0X002TCPRespondOverTime"`
	// T0x003TCPRetransmissionCount TCP消息重传次数
	T0x003TCPRetransmissionCount ParamContent[uint32] `json:"t0X003TCPRetransmissionCount"`
	// T0x004UDPRespondOverTime UDP消息应答超时时间,单位为秒(s)
	T0x004UDPRespondOverTime ParamContent[uint32] `json:"t0X004UDPRespondOverTime"`
	// T0x005UDPRetransmissionCount UDP消息重传次数
	T0x005UDPRetransmissionCount ParamContent[uint32] `json:"t0X005UDPRetransmissionCount"`
	// T0x006SMSRetransmissionCount SMS消息应答超时时间,单位为秒(s)
	T0x006SMSRetransmissionCount ParamContent[uint32] `json:"t0X006SMSRetransmissionCount"`
	// T0x007SMSRetransmissionCount SMS消息重传次数
	T0x007SMSRetransmissionCount ParamContent[uint32] `json:"t0X007SMSRetransmissionCount"`
	// T0x010APN 主服务器APN,无线通信拨号访问点.若网络制式为CDMA,则该处为PPP拨号号码
	T0x010APN ParamContent[string] `json:"t0X010APN"`
	// T0x011WIFIUsername 主服务器无线通信拨号用户名
	T0x011WIFIUsername ParamContent[string] `json:"t0X011WIFIUsername"`
	// T0x012WIFIPassword 主服务器无线通信拨号密码
	T0x012WIFIPassword ParamContent[string] `json:"t0X012WIFIPassword"`
	// T0x013Address 主服务器地址,IP或域名,以冒号分割主机和端口,多个服务器使用分号分割
	T0x013Address ParamContent[string] `json:"t0X013Address"`
	// T0x014BackupServerAPN 备份服务器APN
	T0x014BackupServerAPN ParamContent[string] `json:"t0X014BackupServerAPN"`
	// T0x015BackupServerWIFIUsername 备份服务器无线通信拨号用户名
	T0x015BackupServerWIFIUsername ParamContent[string] `json:"t0X015BackupServerWIFIUsername"`
	// T0x016BackupServerWIFIPassword 备份服务器无线通信拨号密码
	T0x016BackupServerWIFIPassword ParamContent[string] `json:"t0X016BackupServerWIFIPassword"`
	// T0x017BackupServerAddress 备份服务器地址,IP或域名,以冒号分割主机和端口,多个服务器使用分号分割
	T0x017BackupServerAddress ParamContent[string] `json:"t0X017BackupServerAddress"`
	// T0x018TCPPort 服务器TCP端口(2013版本)
	T0x018TCPPort ParamContent[uint32] `json:"t0X018TCPPort"`
	// T0x019UDPPort 服务器UDP端口 (2013版本)
	T0x019UDPPort ParamContent[uint32] `json:"t0X019UDPPort"`
	// T0x01AICCardAddress 道路运输证IC卡认证主服务器IP地址或域名
	T0x01AICCardAddress ParamContent[string] `json:"t0X01AICCardAddress"`
	// T0x01BICCardTCPPort 道路运输证IC卡认证主服务器TCP端口
	T0x01BICCardTCPPort ParamContent[uint32] `json:"t0X01BICCardTCPPort"`
	// T0x01CICCardUDPPort 道路运输证IC卡认证主服务器UDP端口
	T0x01CICCardUDPPort ParamContent[uint32] `json:"t0X01CICCardUDPPort"`
	// T0x01DICCardAddress 道路运输证IC卡认证主服务器IP地址或域名,端口同主服务器
	T0x01DICCardAddress ParamContent[string] `json:"t0X01DICCardAddress"`
	// T0x020PositionReportingStrategy 位置汇报策略:0.定时汇报 1.定距汇报 2.定时和定距汇报
	T0x020PositionReportingStrategy ParamContent[uint32] `json:"t0X020PositionReportingStrategy"`
	// T0x021PositionReportingPlan 位置汇报方案:0.根据ACC状态 1.根据登录状态和ACC状态,先判断登录状态,若登录再根据ACC状态
	T0x021PositionReportingPlan ParamContent[uint32] `json:"t0X021PositionReportingPlan"`
	// T0x022DriverReportingInterval 驾驶员未登录汇报时间间隔,单位为秒(s),值大于0
	T0x022DriverReportingInterval ParamContent[uint32] `json:"t0X022DriverReportingInterval"`
	// T0x023FromServerAPN 从服务器APN.该值为空时,终端应使用主服务器相同配置 (2019版本)
	T0x023FromServerAPN ParamContent[string] `json:"t0X023FromServerAPN"`
	// T0x024FromServerAPNWIFIUsername 从服务器无线通信拨号用户名。该值为空时,终端应使用主服务器相同配置 (2019版本)
	T0x024FromServerAPNWIFIUsername ParamContent[string] `json:"t0X024FromServerAPNWIFIUsername"`
	// T0x025FromServerAPNWIFIPassword 从服务器无线通信拨号密码.该值为空时,终端应使用主服务器相同配置 (2019版本)
	T0x025FromServerAPNWIFIPassword ParamContent[string] `json:"t0X025FromServerAPNWIFIPassword"`
	// T0x026FromServerAPNWIFIAddress 从服务器备份地址、IP或域名,主机和端口用冒号分割,多个服务器使用分号分割 (2019版本)
	T0x026FromServerAPNWIFIAddress ParamContent[string] `json:"t0X026FromServerAPNWIFIAddress"`
	// T0x027ReportingTimeInterval 休眠时汇报时间间隔,单位为秒(s),值大于0
	T0x027ReportingTimeInterval ParamContent[uint32] `json:"t0X027ReportingTimeInterval"`
	// T0x028EmergencyReportingTimeInterval 紧急报警时汇报时间间隔,单位为秒(s),值大于0
	T0x028EmergencyReportingTimeInterval ParamContent[uint32] `json:"t0X028EmergencyReportingTimeInterval"`
	// T0x029DefaultReportingTimeInterval 缺省时间汇报间隔,单位为秒(s),值大于0
	T0x029DefaultReportingTimeInterval ParamContent[uint32] `json:"t0X029DefaultReportingTimeInterval"`
	// T0x02CDefaultDistanceReportingTimeInterval 缺省距离汇报间隔,单位为米(m),值大于0
	T0x02CDefaultDistanceReportingTimeInterval ParamContent[uint32] `json:"t0X02CDefaultDistanceReportingTimeInterval"`
	// T0x02DDrivingReportingDistanceInterval 驾驶员未登录汇报距离间隔,单位为米(m),值大于0
	T0x02DDrivingReportingDistanceInterval ParamContent[uint32] `json:"t0X02DDrivingReportingDistanceInterval"`
	// T0x02ESleepReportingDistanceInterval 休眠时汇报距离间隔,单位为米(m),值大于0
	T0x02ESleepReportingDistanceInterval ParamContent[uint32] `json:"t0X02ESleepReportingDistanceInterval"`
	// T0x02FAlarmReportingDistanceInterval 紧急报警时汇报距离间隔,单位为米(m),值大于0
	T0x02FAlarmReportingDistanceInterval ParamContent[uint32] `json:"t0X02FAlarmReportingDistanceInterval"`
	// T0x030InflectionPointSupplementaryPassAngle 拐点补传角度,值小于180度
	T0x030InflectionPointSupplementaryPassAngle ParamContent[uint32] `json:"t0X030InflectionPointSupplementaryPassAngle"`
	// T0x031GeofenceRadius 电子围栏半径(非法位移阈值),单位为米(m)
	T0x031GeofenceRadius ParamContent[uint16] `json:"t0X031GeofenceRadius"`
	// T0x032IllegalDrivingTime 违规行驶时段范围,精确到分。(2019版本)
	//   byte1:违规行驶开始时间的小时部分;
	//   byte2:违规行驶开始的分钟部分;
	//   byte3:违规行驶结束时间的小时部分;
	//   byte4:违规行驶结束时间的分钟部分。
	// 示例: 0x16320ALE 表示当天晚上10点50分到第二天早上10点30分属于违规行驶时段
	T0x032IllegalDrivingTime ParamContent[[4]byte] `json:"t0X032IllegalDrivingTime"`
	// T0x040MonitoringPlatformPhone 监控平台电话号码
	T0x040MonitoringPlatformPhone ParamContent[string] `json:"t0X040MonitoringPlatformPhone"`
	// T0x041ResetPhone 复位电话号码,可采用此电话号码拨打终端电话让终端复位
	T0x041ResetPhone ParamContent[string] `json:"t0X041ResetPhone"`
	// T0x042RestoreFactoryPhone 恢复出厂设置电话号码,可采用此电话号码拨打终端电话让终端恢复出厂设置
	T0x042RestoreFactoryPhone ParamContent[string] `json:"t0X042RestoreFactoryPhone"`
	// T0x043SMSPhone 监控平台SMS电话号码
	T0x043SMSPhone ParamContent[string] `json:"t0X043SMSPhone"`
	// T0x044SMSTxtPhone 接收终端SMS文本报警号码
	T0x044SMSTxtPhone ParamContent[string] `json:"t0X044SMSTxtPhone"`
	// T0x045TerminalTelephoneStrategy 终端电话接听策略,0-自动接听 1-ACC ON时自动接听,OFF时手动接听
	T0x045TerminalTelephoneStrategy ParamContent[uint32] `json:"t0X045TerminalTelephoneStrategy"`
	// T0x046MaximumCallTime 每次最长通话时间,单位为秒(s),0为不允许通话,0xFFFFFFFF为不限制
	T0x046MaximumCallTime ParamContent[uint32] `json:"t0X046MaximumCallTime"`
	// T0x047MonthMaximumCallTime 当月最长通话时间,单位为秒(s),0为不允许通话,0xFFFFFFFF为不限制
	T0x047MonthMaximumCallTime ParamContent[uint32] `json:"t0X047MonthMaximumCallTime"`
	// T0x048MonitorPhone 监听电话号码
	T0x048MonitorPhone ParamContent[string] `json:"t0X048MonitorPhone"`
	// T0x049MonitorPrivilegedSMS 监管平台特权短信号码
	T0x049MonitorPrivilegedSMS ParamContent[string] `json:"t0X049MonitorPrivilegedSMS"`
	// T0x050AlarmBlockingWords 报警屏蔽字.与位置信息汇报消息中的报警标志相对应,相应位为1则相应报警被屏蔽
	T0x050AlarmBlockingWords ParamContent[uint32] `json:"t0X050AlarmBlockingWords"`
	// T0x051AlarmSendTextSMSSwitch 报警发送文本SMS开关,与位置信息汇报消息中的报警标志相对应,相应位为1则相应报警时发送文本SMS
	T0x051AlarmSendTextSMSSwitch ParamContent[uint32] `json:"t0X051AlarmSendTextSMSSwitch"`
	// T0x052AlarmShootingSwitch 报警拍摄开关,与位置信息汇报消息中的报警标志相对应,相应位为1则相应报警时摄像头拍摄
	T0x052AlarmShootingSwitch ParamContent[uint32] `json:"t0X052AlarmShootingSwitch"`
	// T0x053AlarmShootingStorageSign 报警拍摄存储标志,与位置信息汇报消息中的报警标志相对应,相应位为1则对相应报警时牌的照片进行存储,否则实时长传
	T0x053AlarmShootingStorageSign ParamContent[uint32] `json:"t0X053AlarmShootingStorageSign"`
	// T0x054KeySign 关键标志,与位置信息汇报消息中的报警标志相对应,相应位为1则对相应报警为关键报警
	T0x054KeySign ParamContent[uint32] `json:"t0X054KeySign"`
	// T0x055MaxSpeed 最高速度,单位为千米每小时(km/h)
	T0x055MaxSpeed ParamContent[uint32] `json:"t0X055MaxSpeed"`
	// T0x056DurationOverSpeed 超速持续时间,单位为秒(s)
	T0x056DurationOverSpeed ParamContent[uint32] `json:"t0X056DurationOverSpeed"`
	// T0x057ContinuousDrivingTimeLimit 连续驾驶时间门限,单位为秒(s)
	T0x057ContinuousDrivingTimeLimit ParamContent[uint32] `json:"t0X057ContinuousDrivingTimeLimit"`
	// T0x058CumulativeDayDrivingTime 当天累计驾驶时间门限,单位为秒(s)
	T0x058CumulativeDayDrivingTime ParamContent[uint32] `json:"t0X058CumulativeDayDrivingTime"`
	// T0x059MinimumRestTime 最小休息时间,单位为秒(s)
	T0x059MinimumRestTime ParamContent[uint32] `json:"t0X059MinimumRestTime"`
	// T0x05AMaximumParkingTime 最长停车时间,单位为秒(s)
	T0x05AMaximumParkingTime ParamContent[uint32] `json:"t0X05AMaximumParkingTime"`
	// T0x05BSpeedWarningDifference 超速预警差值,单位1/10千米每小时(1/10 km/h)
	T0x05BSpeedWarningDifference ParamContent[uint16] `json:"t0X05BSpeedWarningDifference"`
	// T0x05CFatigueDrivingWarningInterpolation 疲劳驾驶预警插值,单位为秒(s),值大于0
	T0x05CFatigueDrivingWarningInterpolation ParamContent[uint16] `json:"t0X05CFatigueDrivingWarningInterpolation"`
	// T0x05DCollisionAlarmParam 碰撞报警参数设置 b7-b0: 为碰撞时间,单位为毫秒(ms) b15-18 为碰撞加速度,单位为0.1g;设置范围0-79,默认10
	T0x05DCollisionAlarmParam ParamContent[uint16] `json:"t0X05DCollisionAlarmParam"`
	// T0x05ERolloverAlarmParam 侧翻报警参数设置:侧翻角度,单位为度,默认为30度
	T0x05ERolloverAlarmParam ParamContent[uint16] `json:"t0X05ERolloverAlarmParam"`
	// T0x064TimedPhotographyParam 定时拍照参数,参数项格式和定义见表14
	T0x064TimedPhotographyParam ParamContent[uint32] `json:"t0X064TimedPhotographyParam"`
	// T0x065FixedDistanceShootingParam 定距拍照参数,参数项格式和定义见表15
	T0x065FixedDistanceShootingParam ParamContent[uint32] `json:"t0X065FixedDistanceShootingParam"`
	// T0x070ImageVideoQuality 图像/视频质量,设置范围为1-10,1表示最优质量
	T0x070ImageVideoQuality ParamContent[uint32] `json:"t0X070ImageVideoQuality"`
	// T0x071Brightness 亮度,设置范围为0-255
	T0x071Brightness ParamContent[uint32] `json:"t0X071Brightness"`
	// T0x072Contrast 对比度,设置范围为0-127
	T0x072Contrast ParamContent[uint32] `json:"t0X072Contrast"`
	// T0x073Saturation 饱和度,设置范围为0-127
	T0x073Saturation ParamContent[uint32] `json:"t0X073Saturation"`
	// T0x074Chrominance 色度,设置范围为0-255
	T0x074Chrominance ParamContent[uint32] `json:"t0X074Chrominance"`
	// T0x080VehicleOdometerReadings 车辆里程表读数,单位:1/10km
	T0x080VehicleOdometerReadings ParamContent[uint32] `json:"t0X080VehicleOdometerReadings"`
	// T0x081VehicleProvinceID 车辆所在的省域ID
	T0x081VehicleProvinceID ParamContent[uint16] `json:"t0X081VehicleProvinceID"`
	// T0x082VehicleCityID 车辆所在的市域ID
	T0x082VehicleCityID ParamContent[uint16] `json:"t0X082VehicleCityID"`
	// T0x083MotorVehicleLicensePlate 公安交通管理部门颁发的机动车号牌
	T0x083MotorVehicleLicensePlate ParamContent[string] `json:"t0X083MotorVehicleLicensePlate"`
	// T0x084licensePlateColor 车牌颜色,值按照JT/T 797.7-2014中的规定,未上牌车辆填0
	T0x084licensePlateColor ParamContent[byte] `json:"t0X084LicensePlateColor"`
	// T0x090GNSSPositionMode GNSS定位模式,定义如下:
	//   bit0: 0-禁用GPS定位,1-启用 GPS 定位;
	//   bit1: 0-禁用北斗定位,1-启用北斗定位;
	//   bit2: 0-禁用GLONASS定位,1-启用GLONASS定位;
	//   bit3: 0-禁用Galileo定位,1-启用Galileo定位
	T0x090GNSSPositionMode ParamContent[byte] `json:"t0X090GNSSPositionMode"`
	// T0x091GNSSBaudRate GNSS波特率,定义如下:
	//   0x00:4800;
	//   0x01:9600;
	//   0x02:19200;
	//   0x03:38400;
	//   0x04:57600;
	//   0x05:115200
	T0x091GNSSBaudRate ParamContent[byte] `json:"t0X091GNSSBaudRate"`
	// T0x092GNSSModePositionOutputFrequency GNSS模块详细定位数据输出频率,定义如下:
	//   0x00:500ms;
	//   0x01:1000ms(默认值);
	//   0x02:2000ms;
	//   0x03:3000ms;
	//   0x04:4000ms
	T0x092GNSSModePositionOutputFrequency ParamContent[byte] `json:"t0X092GNSSModePositionOutputFrequency"`
	// T0x093GNSSModePositionAcquisitionFrequency GNSS模块详细定位数据采集频率,单位为秒(s),默认为 1。
	T0x093GNSSModePositionAcquisitionFrequency ParamContent[uint32] `json:"t0X093GNSSModePositionAcquisitionFrequency"`
	// T0x094GNSSModePositionUploadMethod GNSS模块详细定位数据上传方式:
	//   0x00,本地存储,不上传(默认值);
	//   0x01,按时间间隔上传;
	//   0x02,按距离间隔上传;
	//   0x0B,按累计时间上传,达到传输时间后自动停止上传;
	//   0x0C,按累计距离上传,达到距离后自动停止上传;
	//   0x0D,按累计条数上传,达到上传条数后自动停止上传。
	T0x094GNSSModePositionUploadMethod ParamContent[byte] `json:"t0X094GNSSModePositionUploadMethod"`
	// T0x095GNSSModeSetPositionUpload GNSS模块详细定位数据上传设置, 关联0x0094:
	// 上传方式为 0x01 时,单位为秒;
	// 上传方式为 0x02 时,单位为米;
	// 上传方式为 0x0B 时,单位为秒;
	// 上传方式为 0x0C 时,单位为米;
	// 上传方式为 0x0D 时,单位为条。
	T0x095GNSSModeSetPositionUpload ParamContent[uint32] `json:"t0X095GNSSModeSetPositionUpload"`
	// T0x100CANCollectionTimeInterval CAN总线通道1采集时间间隔(ms),0表示不采集
	T0x100CANCollectionTimeInterval ParamContent[uint32] `json:"t0X100CANCollectionTimeInterval"`
	// T0x101CAN1UploadTimeInterval CAN总线通道1上传时间间隔(s),0表示不上传
	T0x101CAN1UploadTimeInterval ParamContent[uint16] `json:"t0X101CAN1UploadTimeInterval"`
	// T0x102CAN2CollectionTimeInterval CAN总线通道2采集时间间隔(ms),0表示不采集
	T0x102CAN2CollectionTimeInterval ParamContent[uint32] `json:"t0X102CAN2CollectionTimeInterval"`
	// T0x103CAN2UploadTimeInterval CAN总线通道2上传时间间隔(s),0表示不上传
	T0x103CAN2UploadTimeInterval ParamContent[uint16] `json:"t0X103CAN2UploadTimeInterval"`
	// T0x110CANIDSetIndividualAcquisition CAN总线ID单独采集设置:
	//   bit63-bit32: 表示此 ID 采集时间间隔(ms),0 表示不采集;
	//   bit31: 表示 CAN 通道号,0:CAN1,1:CAN2;
	//   bit30: 表示帧类型,0:标准帧,1:扩展帧;
	//   bit29: 表示数据采集方式,0:原始数据,1:采集区间的计算值;
	//   bit28-bit0: 表示 CAN 总线 ID。
	T0x110CANIDSetIndividualAcquisition ParamContent[[8]byte] `json:"t0X0110CANIDSetIndividualAcquisition"`

	// ParamParseBeforeFunc 参数解析前 用于自定义消息处理
	ParamParseBeforeFunc func(id uint32, content []byte) `json:"-"`
	// OtherContent 未知的解析内容
	OtherContent map[uint32]ParamContent[[]byte] `json:"otherContent"`
}

func (*TerminalParamDetails) String added in v1.2.0

func (t *TerminalParamDetails) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL