jt808

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: 7 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BodyProperty

type BodyProperty struct {
	// Version 协议版本 jt808协议的
	Version uint8 `json:"version,omitempty"`
	// PacketFragmented 分包标识 0-无分包 1-有分包
	PacketFragmented uint8 `json:"packetFragmented,omitempty"`
	// EncryptMethod 加密标识,0为不加密
	// 当此三位都为 0,表示消息体不加密;
	// 当第 10 位为 1,表示消息体经过 RSA 算法加密;
	EncryptMethod uint8 `json:"encryptMethod,omitempty"`
	// BodyDayaLen 消息体长度
	BodyDayaLen uint16 `json:"bodyDayaLen,omitempty"`
	// contains filtered or unexported fields
}

func (*BodyProperty) String

func (p *BodyProperty) String() string
type Header struct {
	// ID 消息ID
	ID uint16 `json:"ID,omitempty"`
	// Property 消息属性
	Property *BodyProperty `json:"property"`
	// ProtocolVersion 协议版本 1-2011 2-2013 3-2019
	ProtocolVersion consts.ProtocolVersionType `json:"protocolVersion,omitempty"`
	// TerminalPhoneNo 根据安装后终端自身的手机号转换。手机号不足 12 位,则在前补充数字
	// 大陆手机号补充数字 0,港澳台则根据其区号进行位数补充
	TerminalPhoneNo string `json:"terminalPhoneNo,omitempty"`
	// SerialNumber 占用两个字节,为发送信息的序列号,用于接收方检测是否有信息的丢失,
	// 上级平台和下级平台接自己发送数据包的个数计数,互不影响。
	// 程序开始运行时等于零,发送第一帧数据时开始计数,到最大数后自动归零
	SerialNumber uint16 `json:"serialNumber,omitempty"`
	// SubPackageSum 消息总包数 不分包的时候为0
	SubPackageSum uint16 `json:"subPackageSum,omitempty"`
	// SubPackageNo 消息包序号
	SubPackageNo uint16 `json:"subPackageNo,omitempty"`

	// PlatformSerialNumber 平台的流水号
	PlatformSerialNumber uint16 `json:"platformSerialNumber,omitempty"`
	// ReplyID 平台回复的消息ID
	ReplyID uint16 `json:"replyID,omitempty"`
	// contains filtered or unexported fields
}

func (*Header) Encode

func (h *Header) Encode(body []byte) []byte

func (*Header) String

func (h *Header) String() string

type JTMessage

type JTMessage struct {
	// Header 请求头 固定格式的
	Header *Header `json:"header"`
	// VerifyCode 校验码
	VerifyCode byte `json:"-"`
	// Body 有效数据
	Body []byte `json:"body"`
}

func NewJTMessage

func NewJTMessage() *JTMessage

func (*JTMessage) Decode

func (j *JTMessage) Decode(data []byte) error

Jump to

Keyboard shortcuts

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