aboutsummaryrefslogtreecommitdiff
path: root/advertisement.go
blob: 7bf2e1cdda2dc3bb037dcabeb31d10b61748fb50 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package anki

const (
	VehicleStateFullBattery = 1 << 4
	VehicleStateLowBattery  = 1 << 5
	VehicleStateOnCharger   = 1 << 6
)

type VehicleAdvInfo struct {
	VehicleAdvState uint8 // Battery
	Version         uint16
	Reserved        [5]uint8
	Name            [13]byte // UTF8: 12 bytes + NULL
}

type VehicleAdvMfg struct {
	Identifier uint32
	ModelID    uint8
	Reserved   uint8
	ProductID  uint16
}

type UUID [16]byte

type VehicleAdv struct {
	Flags     uint8
	TXPower   uint8
	MfgData   VehicleAdvMfg
	LocalName VehicleAdvInfo
	UUID      UUID
}