Documentation ¶
Index ¶
- type Addition
- type AdditionAreaAlarm
- type AdditionContent
- type AdditionDrivingTimeInsufficientAlarm
- type AdditionExtendVehicleStatus
- type AdditionIOStatus
- type AdditionOverSpeedAlarm
- type AdditionTirePressure
- type AlarmSignDetails
- type BaseHandle
- type P0x8001
- type P0x8003
- type P0x8100
- type P0x8103
- type P0x8104
- type P0x8800
- type P0x8801
- type P0x9003
- type P0x9101
- type P0x9102
- type P0x9105
- type P0x9201
- type P0x9202
- type P0x9205
- type P0x9206
- type P0x9207
- type P0x9208
- type P0x9212
- type P0x9212RetransmitPacket
- type P9208AlarmSign
- type ParamContent
- type StatusSignDetails
- type T0x0001
- type T0x0002
- type T0x0100
- func (t *T0x0100) Encode() []byte
- func (t *T0x0100) Parse(jtMsg *jt808.JTMessage) error
- func (t *T0x0100) Protocol() consts.JT808CommandType
- func (t *T0x0100) ReplyBody(jtMsg *jt808.JTMessage) ([]byte, error)
- func (t *T0x0100) ReplyProtocol() consts.JT808CommandType
- func (t *T0x0100) String() string
- type T0x0102
- type T0x0104
- type T0x0200
- type T0x0200AdditionDetails
- type T0x0200LocationItem
- type T0x0704
- type T0x0704LocationItem
- type T0x0800
- type T0x0801
- func (t *T0x0801) Encode() []byte
- func (t *T0x0801) Parse(jtMsg *jt808.JTMessage) error
- func (t *T0x0801) Protocol() consts.JT808CommandType
- func (t *T0x0801) ReplyBody(jtMsg *jt808.JTMessage) ([]byte, error)
- func (t *T0x0801) ReplyProtocol() consts.JT808CommandType
- func (t *T0x0801) String() string
- type T0x0805
- type T0x1003
- type T0x1005
- type T0x1205
- type T0x1205AudioVideoResource
- type T0x1206
- type T0x1210
- type T0x1210AlarmItem
- type T0x1211
- type T0x1212
- type TerminalParamDetails
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
func (a AdditionDrivingTimeInsufficientAlarm) String() string
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
func (a AdditionExtendVehicleStatus) String() string
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
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) 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) Protocol ¶
func (p *P0x8001) Protocol() consts.JT808CommandType
func (*P0x8001) ReplyProtocol ¶
func (p *P0x8001) ReplyProtocol() consts.JT808CommandType
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) 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
type P0x8100 ¶
type P0x8100 struct { // RespondSerialNumber 应答消息流水号 = 这个消息发送时候的流水号 RespondSerialNumber uint16 // Result 结果 0-成功 1-车辆已被注册 2-数据库中无该车辆 3-终端已被注册 4-数据库中无该终端 Result byte // AuthCode 鉴权码 AuthCode string }
func (*P0x8100) Protocol ¶
func (p *P0x8100) Protocol() consts.JT808CommandType
func (*P0x8100) ReplyProtocol ¶
func (p *P0x8100) ReplyProtocol() consts.JT808CommandType
type P0x8103 ¶ added in v1.8.0
type P0x8103 struct { BaseHandle // ParamTotal 参数总数 ParamTotal uint8 `json:"paramTotal"` // TerminalParamDetails 参数项列表 设置终端参数消息体数据格式见表10 TerminalParamDetails TerminalParamDetails `json:"terminalParamDetails"` }
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
type P0x8104 ¶ added in v1.2.0
type P0x8104 struct {
BaseHandle
}
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
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) 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
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) 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
type P0x9003 ¶ added in v1.3.0
type P0x9003 struct {
BaseHandle
}
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
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) 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
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) 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
type P0x9105 ¶ added in v1.8.0
type P0x9105 struct { BaseHandle // ChannelNo 逻辑通道号 ChannelNo byte `json:"channelNo"` // PackageLossRate 丢包率 当前传输通道的丢包率,数值乘以100之后取整部分 PackageLossRate byte `json:"packageLossRate"` }
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
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) 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
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) 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
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) 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
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) 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
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) 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
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) 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
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) 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
type P0x9212RetransmitPacket ¶ added in v1.10.0
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 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) Protocol ¶
func (t *T0x0001) Protocol() consts.JT808CommandType
type T0x0002 ¶
type T0x0002 struct {
BaseHandle
}
func (*T0x0002) Protocol ¶
func (t *T0x0002) Protocol() consts.JT808CommandType
func (*T0x0002) ReplyProtocol ¶
func (t *T0x0002) ReplyProtocol() consts.JT808CommandType
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) Protocol ¶ added in v0.3.0
func (t *T0x0100) Protocol() consts.JT808CommandType
func (*T0x0100) ReplyProtocol ¶ added in v0.3.0
func (t *T0x0100) ReplyProtocol() consts.JT808CommandType
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) Protocol ¶ added in v0.3.0
func (t *T0x0102) Protocol() consts.JT808CommandType
type T0x0104 ¶ added in v1.2.0
type T0x0104 struct { BaseHandle // RespondSerialNumber 应答消息流水号 RespondSerialNumber uint16 // RespondParamCount 应答参数个数 RespondParamCount uint8 // TerminalParamDetails 参数项列表 详情见表12 2019版新增 TerminalParamDetails }
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
type T0x0200 ¶ added in v0.3.0
type T0x0200 struct { BaseHandle // T0x0200LocationItem 位置等信息 T0x0200LocationItem // T0x0200AdditionDetails 附加信息 T0x0200AdditionDetails }
func (*T0x0200) Protocol ¶ added in v0.3.0
func (t *T0x0200) Protocol() consts.JT808CommandType
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) Protocol ¶ added in v0.3.0
func (t *T0x0704) Protocol() consts.JT808CommandType
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) Protocol ¶ added in v1.9.0
func (t *T0x0800) Protocol() consts.JT808CommandType
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) Protocol ¶ added in v1.9.0
func (t *T0x0801) Protocol() consts.JT808CommandType
func (*T0x0801) ReplyProtocol ¶ added in v1.9.1
func (t *T0x0801) ReplyProtocol() consts.JT808CommandType
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) Protocol ¶ added in v1.9.0
func (t *T0x0805) Protocol() consts.JT808CommandType
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) Protocol ¶ added in v1.3.0
func (t *T0x1003) Protocol() consts.JT808CommandType
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) Protocol ¶ added in v1.3.0
func (t *T0x1005) Protocol() consts.JT808CommandType
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) Protocol ¶ added in v1.4.0
func (t *T0x1205) Protocol() consts.JT808CommandType
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) Protocol ¶ added in v1.4.0
func (t *T0x1206) Protocol() consts.JT808CommandType
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) 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
type T0x1210AlarmItem ¶ added in v1.10.0
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) Protocol ¶ added in v1.10.0
func (t *T0x1211) Protocol() consts.JT808CommandType
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) 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
Source Files ¶
- base_handle.go
- p_0x8001.go
- p_0x8003.go
- p_0x8100.go
- p_0x8103.go
- p_0x8104.go
- p_0x8800.go
- p_0x8801.go
- p_0x9003.go
- p_0x9101.go
- p_0x9102.go
- p_0x9105.go
- p_0x9201.go
- p_0x9202.go
- p_0x9205.go
- p_0x9206.go
- p_0x9207.go
- p_0x9208.go
- p_0x9212.go
- t_0x0001.go
- t_0x0002.go
- t_0x0100.go
- t_0x0102.go
- t_0x0104.go
- t_0x0200.go
- t_0x0200_addition.go
- t_0x0200_location_item.go
- t_0x0704.go
- t_0x0800.go
- t_0x0801.go
- t_0x0805.go
- t_0x1003.go
- t_0x1005.go
- t_0x1205.go
- t_0x1206.go
- t_0x1210.go
- t_0x1211.go
- t_0x1212.go
- t_terminal_params.go
Click to show internal directories.
Click to hide internal directories.