extra

package
v0.0.0-...-0f5426d Latest Latest
Warning

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

Go to latest
Published: Aug 27, 2021 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Register

func Register(typ byte, creator func() Entity)

类型注册

Types

type Entity

type Entity interface {
	ID() byte
	Data() []byte
	Value() interface{}
	Decode(data []byte) (int, error)
}

附加信息

func Decode

func Decode(typ byte, data []byte) (Entity, int, error)

type Extra_0x01

type Extra_0x01 struct {
	// contains filtered or unexported fields
}

里程

func NewExtra_0x01

func NewExtra_0x01(val uint32) *Extra_0x01

func (Extra_0x01) Data

func (extra Extra_0x01) Data() []byte

func (*Extra_0x01) Decode

func (extra *Extra_0x01) Decode(data []byte) (int, error)

func (Extra_0x01) ID

func (Extra_0x01) ID() byte

func (Extra_0x01) Value

func (extra Extra_0x01) Value() interface{}

type Extra_0x02

type Extra_0x02 struct {
	// contains filtered or unexported fields
}

油量

func NewExtra_0x02

func NewExtra_0x02(val uint16) *Extra_0x02

func (Extra_0x02) Data

func (extra Extra_0x02) Data() []byte

func (*Extra_0x02) Decode

func (extra *Extra_0x02) Decode(data []byte) (int, error)

func (Extra_0x02) ID

func (Extra_0x02) ID() byte

func (Extra_0x02) Value

func (extra Extra_0x02) Value() interface{}

type Extra_0x03

type Extra_0x03 struct {
	// contains filtered or unexported fields
}

速度

func NewExtra_0x03

func NewExtra_0x03(val uint16) *Extra_0x03

func (Extra_0x03) Data

func (extra Extra_0x03) Data() []byte

func (*Extra_0x03) Decode

func (extra *Extra_0x03) Decode(data []byte) (int, error)

func (Extra_0x03) ID

func (Extra_0x03) ID() byte

func (Extra_0x03) Value

func (extra Extra_0x03) Value() interface{}

type Extra_0x04

type Extra_0x04 struct {
	// contains filtered or unexported fields
}

报警确认

func NewExtra_0x04

func NewExtra_0x04(val uint16) *Extra_0x04

func (Extra_0x04) Data

func (extra Extra_0x04) Data() []byte

func (*Extra_0x04) Decode

func (extra *Extra_0x04) Decode(data []byte) (int, error)

func (Extra_0x04) ID

func (Extra_0x04) ID() byte

func (Extra_0x04) Value

func (extra Extra_0x04) Value() interface{}

type Extra_0x0E

type Extra_0x0E struct {
	// contains filtered or unexported fields
}

报警确认

func NewExtra_0x0E

func NewExtra_0x0E(val uint16) *Extra_0x0E

func (Extra_0x0E) Data

func (extra Extra_0x0E) Data() []byte

func (*Extra_0x0E) Decode

func (extra *Extra_0x0E) Decode(data []byte) (int, error)

func (Extra_0x0E) ID

func (Extra_0x0E) ID() byte

func (Extra_0x0E) Value

func (extra Extra_0x0E) Value() interface{}

type Extra_0x0F

type Extra_0x0F struct {
	// contains filtered or unexported fields
}

报警确认

func NewExtra_0x0F

func NewExtra_0x0F(val uint16) *Extra_0x0F

func (Extra_0x0F) Data

func (extra Extra_0x0F) Data() []byte

func (*Extra_0x0F) Decode

func (extra *Extra_0x0F) Decode(data []byte) (int, error)

func (Extra_0x0F) ID

func (Extra_0x0F) ID() byte

func (Extra_0x0F) Value

func (extra Extra_0x0F) Value() interface{}

type Extra_0x11

type Extra_0x11 struct {
	// contains filtered or unexported fields
}

超速报警

func NewExtra_0x11

func NewExtra_0x11(value Extra_0x11_Value) *Extra_0x11

func (Extra_0x11) Data

func (extra Extra_0x11) Data() []byte

func (*Extra_0x11) Decode

func (extra *Extra_0x11) Decode(data []byte) (int, error)

func (Extra_0x11) ID

func (Extra_0x11) ID() byte

func (Extra_0x11) Value

func (extra Extra_0x11) Value() interface{}

type Extra_0x11_Value

type Extra_0x11_Value struct {
	Type   byte
	AreaID *uint32
}

type Extra_0x12

type Extra_0x12 struct {
	// contains filtered or unexported fields
}

进出报警

func NewExtra_0x12

func NewExtra_0x12(value Extra_0x12_Value) *Extra_0x12

func (Extra_0x12) Data

func (extra Extra_0x12) Data() []byte

func (*Extra_0x12) Decode

func (extra *Extra_0x12) Decode(data []byte) (int, error)

func (Extra_0x12) ID

func (Extra_0x12) ID() byte

func (Extra_0x12) Value

func (extra Extra_0x12) Value() interface{}

type Extra_0x12_Value

type Extra_0x12_Value struct {
	Type      byte
	AreaID    uint32
	Direction byte
}

type Extra_0x13

type Extra_0x13 struct {
	// contains filtered or unexported fields
}

路段行驶报警

func NewExtra_0x13

func NewExtra_0x13(value Extra_0x13_Value) *Extra_0x13

func (Extra_0x13) Data

func (extra Extra_0x13) Data() []byte

func (*Extra_0x13) Decode

func (extra *Extra_0x13) Decode(data []byte) (int, error)

func (Extra_0x13) ID

func (Extra_0x13) ID() byte

func (Extra_0x13) Value

func (extra Extra_0x13) Value() interface{}

type Extra_0x13_Value

type Extra_0x13_Value struct {
	RoadID   uint32
	Duration uint16
	Result   byte
}

type Extra_0x25

type Extra_0x25 struct {
	// contains filtered or unexported fields
}

扩展车辆信号状态位

func NewExtra_0x25

func NewExtra_0x25(val uint32) *Extra_0x25

func (Extra_0x25) Data

func (extra Extra_0x25) Data() []byte

func (*Extra_0x25) Decode

func (extra *Extra_0x25) Decode(data []byte) (int, error)

func (Extra_0x25) ID

func (Extra_0x25) ID() byte

func (Extra_0x25) Value

func (extra Extra_0x25) Value() interface{}

type Extra_0x2A

type Extra_0x2A struct {
	// contains filtered or unexported fields
}

IO状态位

func NewExtra_0x2A

func NewExtra_0x2A(val uint16) *Extra_0x2A

func (Extra_0x2A) Data

func (extra Extra_0x2A) Data() []byte

func (*Extra_0x2A) Decode

func (extra *Extra_0x2A) Decode(data []byte) (int, error)

func (Extra_0x2A) ID

func (Extra_0x2A) ID() byte

func (Extra_0x2A) Value

func (extra Extra_0x2A) Value() interface{}

type Extra_0x2B

type Extra_0x2B struct {
	// contains filtered or unexported fields
}

模拟量

func NewExtra_0x2B

func NewExtra_0x2B(val uint32) *Extra_0x2B

func (Extra_0x2B) Data

func (extra Extra_0x2B) Data() []byte

func (*Extra_0x2B) Decode

func (extra *Extra_0x2B) Decode(data []byte) (int, error)

func (Extra_0x2B) ID

func (Extra_0x2B) ID() byte

func (Extra_0x2B) Value

func (extra Extra_0x2B) Value() interface{}

type Extra_0x30

type Extra_0x30 struct {
	// contains filtered or unexported fields
}

无线通信网络信号强度

func NewExtra_0x30

func NewExtra_0x30(val byte) *Extra_0x30

func (Extra_0x30) Data

func (extra Extra_0x30) Data() []byte

func (*Extra_0x30) Decode

func (extra *Extra_0x30) Decode(data []byte) (int, error)

func (Extra_0x30) ID

func (Extra_0x30) ID() byte

func (Extra_0x30) Value

func (extra Extra_0x30) Value() interface{}

type Extra_0x31

type Extra_0x31 struct {
	// contains filtered or unexported fields
}

GNSS定位卫星数

func NewExtra_0x31

func NewExtra_0x31(val byte) *Extra_0x31

func (Extra_0x31) Data

func (extra Extra_0x31) Data() []byte

func (*Extra_0x31) Decode

func (extra *Extra_0x31) Decode(data []byte) (int, error)

func (Extra_0x31) ID

func (Extra_0x31) ID() byte

func (Extra_0x31) Value

func (extra Extra_0x31) Value() interface{}

type Type

type Type byte

附加消息类型

const (
	// 里程
	TypeExtra_0x01 Type = 0x01
	// 油量
	TypeExtra_0x02 Type = 0x02
	// 速度
	TypeExtra_0x03 Type = 0x03
	// 报警确认
	TypeExtra_0x04 Type = 0x04
	// A油箱
	TypeExtra_0x0E Type = 0x0E
	// B油箱
	TypeExtra_0x0F Type = 0x0F
	// 超速报警
	TypeExtra_0x11 Type = 0x11
	// 进出区域报警
	TypeExtra_0x12 Type = 0x12
	// 路段行驶时间报警
	TypeExtra_0x13 Type = 0x13
	//扩展车辆信号状态位
	TypeExtra_0x25 Type = 0x25
	// IO状态位
	TypeExtra_0x2a Type = 0x2a
	// 模拟量
	TypeExtra_0x2b Type = 0x2b
	// 无线通信网络信号强度
	TypeExtra_0x30 Type = 0x30
	// GNSS定位卫星数
	TypeExtra_0x31 Type = 0x31
)

Jump to

Keyboard shortcuts

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