通过UDP(Wi-Fi)的协议

本章的整洁、易读HTML版本。

本页是《接口与协议》中“通过UDP(Wi-Fi)的协议”一章的HTML版本。如有不清楚之处,请打开 本章的原始PDF(第93-110页)(中文) (左上角也有固定链接)。总览: 全部章节.

Dashboard软件可通过运行Dashboard的电脑的网络接口,以UDP方式传输数据。目标IP地址/端口可通过菜单File/UDP settings进行设置:

接口与协议,通过UDP(Wi-Fi)的协议:图1

Super-Modem板载Wi-Fi,可输出移动信标的位置以及下文所述的其他数据。

可在Dashboard的Super-Modem设置中配置WiFi网络和UDP数据流:

接口与协议,通过UDP(Wi-Fi)的协议:图2

移动信标位置数据包

支持的硬件/软件:

Super-Beacon:不支持

Industrial Super-Beacon:不支持

Modem HW5.1:不支持

Super-Modem:支持

Mini-RX(胸牌、头盔等):不支持

Mini-TX:不支持

Mini-TX-2:不支持

Modem HW4.9:不支持

Beacon HW4.9:不支持

Beacon HW4.5:不支持

Dashboard软件:支持

请参阅 说明 (关于时间戳)。

数据包格式

偏移量

尺寸

类型

说明

值

0

1

uint8_t

信标地址

1

1

uint8_t

数据包类型

0x47

2

2

uint16_t

数据包中的数据代码

0x0011

4

1

uint8_t

数据大小(字节)

N

5

4

uint32_t

时间戳:收到坐标时,自Dashboard/Super-Modem启动起经过的毫秒数

9

4

int32_t

信标X坐标,毫米

13

4

int32_t

信标Y坐标,毫米

17

4

int32_t

信标Z坐标,毫米

21

1

uint8_t

标志字节:

位0:1 – 坐标不可用,不应使用X、Y、Z字段的数据。

位1:时间戳单位指示(见说明)

位2…6:保留(0)

位7:1 – 超出地理围栏区域

22

1

uint8_t

保留(0)

23

2

uint16_t

位0…11:移动信标对在XY平面内的方向,单位0.1度(0…3600)

位12:1 – 坐标为信标对的中心;0 – 坐标为指定移动信标的位置

位13…15:保留(0)

25

2

保留(0)

27

M=N-22

可选数据字段:参见 列表

27+M

2

保留(0)

注意:V6.290之前版本的Dashboard和Super-Modem中,时间戳单位为1/64秒,时间戳单位指示(标志字节的位1)为0。V6.290及更高版本中,时间戳单位为毫秒,时间戳单位指示为1。

移动信标位置数据包中的可选数据可包含以下结构:

  • 速度数据(7字节)。需在Dashboard中移动信标设置的接口部分启用

偏移量

大小(字节)

类型

说明

值

0

1

uint8_t

数据代码字段 = 1 表示速度矢量

1

1

2

int16_t

沿X轴速度,毫米/秒

3

2

int16_t

沿Y轴速度,毫米/秒

5

2

int16_t

沿Z轴速度,毫米/秒

带实时时间戳的移动信标位置数据包(固件v7.200+)

支持的硬件/软件:

Super-Beacon:不支持

Industrial Super-Beacon:不支持

Modem HW5.1:不支持

Super-Modem:支持

Mini-RX(胸牌、头盔等):不支持

Mini-TX:不支持

Mini-TX-2:不支持

Modem HW4.9:不支持

Beacon HW4.9:不支持

Beacon HW4.5:不支持

Dashboard软件:支持

请参阅 说明 (关于时间戳)。

数据包格式

偏移量

尺寸

类型

说明

值

0

1

uint8_t

信标地址

1

1

uint8_t

数据包类型

0x47

2

2

uint16_t

数据包中的数据代码

0x0081

4

1

uint8_t

数据大小(字节)

N

5

8

int64_t

时间戳:信标发射超声波时的Unix时间,即自1970.01.01 00:00:00起的毫秒数。

该时间由所有设备与调制解调器和Dashboard同步。

13

4

int32_t

信标X坐标,毫米

17

4

int32_t

信标Y坐标,毫米

21

4

int32_t

信标Z坐标,毫米

25

1

uint8_t

标志字节:

位0:1 – 坐标不可用,不应使用X、Y、Z字段的数据。

位1:时间戳单位指示(见说明)

位2…6:保留(0)

位7:1 – 超出地理围栏区域

26

1

uint8_t

保留(0)

27

2

uint16_t

位0…11:移动信标对在XY平面内的方向,单位0.1度(0…3600)

位12:1 – 坐标为信标对的中心;0 – 坐标为指定移动信标的位置

位13…15:保留(0)

29

2

保留(0)

31

M=N-26

可选数据字段:参见 列表

31+M

2

保留(0)

固定信标位置数据包

支持的硬件/软件:

Super-Beacon:不支持

Industrial Super-Beacon:不支持

Modem HW5.1:不支持

Super-Modem:支持

Mini-RX(胸牌、头盔等):不支持

Mini-TX:不支持

Mini-TX-2:不支持

Modem HW4.9:不支持

Beacon HW4.9:不支持

Beacon HW4.5:不支持

Dashboard软件:支持

数据包格式

偏移量

大小(字节)

类型

说明

值

0

1

uint8_t

地址

0xff

1

1

uint8_t

数据包类型

0x47

2

2

uint16_t

数据包中的数据代码

0x0012

4

1

uint8_t

传输的数据字节数

1+N*14

5

1

uint8_t

数据包中的信标数量

N

6

1

N*14字节

N个信标的数据

N个信标中每个信标的数据结构格式:

偏移量

大小(字节)

类型

说明

0

1

uint8_t

信标地址

1

4

int32_t

信标X坐标,毫米

5

4

int32_t

信标Y坐标,毫米

9

4

int32_t

信标Z坐标,毫米

13

1

uint8_t

保留(0)

IMU原始数据包

支持的硬件/软件:

Super-Beacon:不支持

Industrial Super-Beacon:不支持

Modem HW5.1:不支持

Super-Modem:支持

Mini-RX(胸牌、头盔等):不支持

Mini-TX:不支持

Mini-TX-2:不支持

Modem HW4.9:不支持

Beacon HW4.9:不支持

Beacon HW4.5:不支持

Dashboard软件:支持

请参阅 说明 (关于时间戳)。

数据包格式

偏移量

大小(字节)

类型

说明

值

0

1

uint8_t

信标地址

1

1

uint8_t

数据包类型

0x47

2

2

uint16_t

数据包中的数据代码

0x0003

4

1

uint8_t

传输的数据字节数

5

2

int16_t

加速度计,X轴,1 mg/LSB

7

2

int16_t

加速度计,Y轴,1 mg/LSB

9

2

int16_t

加速度计,Z轴,1 mg/LSB

11

2

int16_t

陀螺仪,X轴,0.0175 dps/LSB

13

2

int16_t

陀螺仪,Y轴,0.0175 dps/LSB

15

2

int16_t

陀螺仪,Z轴,0.0175 dps/LSB

17

2

int16_t

磁罗盘,X轴,1100 LSB/Gauss

19

2

int16_t

磁罗盘,Y轴,1100 LSB/Gauss

21

2

int16_t

磁罗盘,Z轴,980 LSB/Gauss

23

1

uint8_t

信标地址

24

5

5字节

保留(0)

29

4

uint32_t

时间戳,毫秒

33

8

8字节

保留

注意:罗盘数据仅适用于带IMU的HW v4.9信标。

带实时时间戳的IMU原始数据包(固件v7.200+)

支持的硬件/软件:

Super-Beacon:不支持

Industrial Super-Beacon:不支持

Modem HW5.1:不支持

Super-Modem:支持

Mini-RX(胸牌、头盔等):不支持

Mini-TX:不支持

Mini-TX-2:不支持

Modem HW4.9:不支持

Beacon HW4.9:不支持

Beacon HW4.5:不支持

Dashboard软件:支持

请参阅 说明 (关于时间戳)。

数据包格式

偏移量

大小(字节)

类型

说明

值

0

1

uint8_t

信标地址

1

1

uint8_t

数据包类型

0x47

2

2

uint16_t

数据包中的数据代码

0x0083

4

1

uint8_t

传输的数据字节数

5

2

int16_t

加速度计,X轴,1 mg/LSB

7

2

int16_t

加速度计,Y轴,1 mg/LSB

9

2

int16_t

加速度计,Z轴,1 mg/LSB

11

2

int16_t

陀螺仪,X轴,0.0175 dps/LSB

13

2

int16_t

陀螺仪,Y轴,0.0175 dps/LSB

15

2

int16_t

陀螺仪,Z轴,0.0175 dps/LSB

17

2

int16_t

磁罗盘,X轴,1100 LSB/Gauss

19

2

int16_t

磁罗盘,Y轴,1100 LSB/Gauss

21

2

int16_t

磁罗盘,Z轴,980 LSB/Gauss

23

1

uint8_t

信标地址

24

5

5字节

保留(0)

29

8

int64_t

时间戳:Unix时间,即自1970.01.01 00:00:00起的毫秒数。

该时间由所有设备与调制解调器和Dashboard同步。

37

8

8字节

保留

注意:罗盘数据仅适用于带IMU的HW v4.9信标。

原始距离数据包

支持的硬件/软件:

Super-Beacon:不支持

Industrial Super-Beacon:不支持

Modem HW5.1:不支持

Super-Modem:支持

Mini-RX(胸牌、头盔等):不支持

Mini-TX:不支持

Mini-TX-2:不支持

Modem HW4.9:不支持

Beacon HW4.9:不支持

Beacon HW4.5:不支持

Dashboard软件:支持

请参阅 说明 (关于时间戳)。

数据包格式

偏移量

大小(字节)

类型

说明

值

0

1

uint8_t

地址

0xff

1

1

uint8_t

数据包类型

0x47

2

2

uint16_t

数据包中的数据代码

0x0004

4

1

uint8_t

传输的数据字节数

5

32

数据包(见下文)

数据包格式

偏移量

大小(字节)

类型

说明

值

0

1

uint8_t

移动信标地址

1

6

距离项1

7

6

距离项2

13

6

距离项3

19

6

距离项4

25

4

uint32_t

时间戳:信标发射超声波的内部时间,单位毫秒,从最近一次唤醒事件起计(V5.89+)。

29

2

uint16_t

自超声波发射至当前时刻经过的时间,毫秒(V5.89+)

31

1

uint8_t

保留

距离项格式

偏移量

大小(字节)

类型

说明

值

0

1

uint8_t

信标地址(未填写该项时为0)

1

4

uint32_t

到信标的距离,毫米

5

1

uint8_t

保留(0)

带实时时间戳的原始距离数据包(固件v7.200+)

支持的硬件/软件:

Super-Beacon:不支持

Industrial Super-Beacon:不支持

Modem HW5.1:不支持

Super-Modem:支持

Mini-RX(胸牌、头盔等):不支持

Mini-TX:不支持

Mini-TX-2:不支持

Modem HW4.9:不支持

Beacon HW4.9:不支持

Beacon HW4.5:不支持

Dashboard软件:支持

请参阅 说明 (关于时间戳)。

数据包格式

偏移量

大小(字节)

类型

说明

值

0

1

uint8_t

地址

0xff

1

1

uint8_t

数据包类型

0x47

2

2

uint16_t

数据包中的数据代码

0x0084

4

1

uint8_t

传输的数据字节数

5

32

数据包(见下文)

数据包格式

偏移量

大小(字节)

类型

说明

值

0

1

uint8_t

移动信标地址

1

6

距离项1

7

6

距离项2

13

6

距离项3

19

6

距离项4

25

8

int64_t

时间戳:信标发射超声波时的Unix时间,即自1970.01.01 00:00:00起的毫秒数。

该时间由所有设备与调制解调器和Dashboard同步。

33

2

uint16_t

自超声波发射至当前时刻经过的时间,毫秒(V5.89+)

35

1

uint8_t

保留

距离项格式

偏移量

大小(字节)

类型

说明

值

0

1

uint8_t

信标地址(未填写该项时为0)

1

4

uint32_t

到信标的距离,毫米

5

1

uint8_t

保留(0)

IMU融合数据包

支持的硬件/软件:

Super-Beacon:不支持

Industrial Super-Beacon:不支持

Modem HW5.1:不支持

Super-Modem:支持

Mini-RX(胸牌、头盔等):不支持

Mini-TX:不支持

Mini-TX-2:不支持

Modem HW4.9:不支持

Beacon HW4.9:不支持

Beacon HW4.5:不支持

Dashboard软件:支持

请参阅 说明 (关于时间戳)。

数据包格式

偏移量

大小(字节)

类型

说明

值

0

1

uint8_t

信标地址

1

1

uint8_t

数据包类型

0x47

2

2

uint16_t

数据包中的数据代码

0x0005

4

1

uint8_t

传输的数据字节数

5

4

int32_t

信标X坐标(融合),毫米

9

4

int32_t

信标Y坐标(融合),毫米

13

4

int32_t

信标Z坐标(融合),毫米

17

2

int16_t

旋转四元数的W分量

19

2

int16_t

旋转四元数的X分量

21

2

int16_t

旋转四元数的Y分量

23

2

int16_t

旋转四元数的Z分量

25

2

int16_t

信标X方向速度(融合),毫米/秒

27

2

int16_t

信标Y方向速度(融合),毫米/秒

29

2

int16_t

信标Z方向速度(融合),毫米/秒

31

2

int16_t

信标X方向加速度,毫米/秒2

33

2

int16_t

信标Y方向加速度,毫米/秒2

35

2

int16_t

信标Z方向加速度,毫米/秒2

37

1

uint8_t

信标地址

38

1

1字节

保留(0)

39

4

uint32_t

时间戳,毫秒

43

4

4字节

保留(0)

注意:四元数归一化为10000。

带实时时间戳的IMU融合数据包(固件v7.200+)

支持的硬件/软件:

Super-Beacon:不支持

Industrial Super-Beacon:不支持

Modem HW5.1:不支持

Super-Modem:支持

Mini-RX(胸牌、头盔等):不支持

Mini-TX:不支持

Mini-TX-2:不支持

Modem HW4.9:不支持

Beacon HW4.9:不支持

Beacon HW4.5:不支持

Dashboard软件:支持

请参阅 说明 (关于时间戳)。

数据包格式

偏移量

大小(字节)

类型

说明

值

0

1

uint8_t

信标地址

1

1

uint8_t

数据包类型

0x47

2

2

uint16_t

数据包中的数据代码

0x0085

4

1

uint8_t

传输的数据字节数

5

4

int32_t

信标X坐标(融合),毫米

9

4

int32_t

信标Y坐标(融合),毫米

13

4

int32_t

信标Z坐标(融合),毫米

17

2

int16_t

旋转四元数的W分量

19

2

int16_t

旋转四元数的X分量

21

2

int16_t

旋转四元数的Y分量

23

2

int16_t

旋转四元数的Z分量

25

2

int16_t

信标X方向速度(融合),毫米/秒

27

2

int16_t

信标Y方向速度(融合),毫米/秒

29

2

int16_t

信标Z方向速度(融合),毫米/秒

31

2

int16_t

信标X方向加速度,毫米/秒2

33

2

int16_t

信标Y方向加速度,毫米/秒2

35

2

int16_t

信标Z方向加速度,毫米/秒2

37

1

uint8_t

信标地址

38

1

1字节

保留(0)

39

8

int64_t

时间戳:Unix时间,即自1970.01.01 00:00:00起的毫秒数。

该时间由所有设备与调制解调器和Dashboard同步

47

4

4字节

保留(0)

注意:四元数归一化为10000。

遥测数据包

支持的硬件/软件:

Super-Beacon:不支持

Industrial Super-Beacon:不支持

Modem HW5.1:不支持

Super-Modem:支持

Mini-RX(胸牌、头盔等):不支持

Mini-TX:不支持

Mini-TX-2:不支持

Modem HW4.9:不支持

Beacon HW4.9:不支持

Beacon HW4.5:不支持

Dashboard软件:支持

数据包格式

偏移量

大小(字节)

类型

说明

值

0

1

uint8_t

信标地址

1

1

uint8_t

数据包类型

0x47

2

2

uint16_t

数据包中的数据代码

0x0006

4

1

uint8_t

传输的数据字节数

5

2

uint16_t

电池电压,毫伏

7

1

int8_t

RSSI, dBm

8

13

保留(0)

质量与扩展位置数据包

支持的硬件/软件:

Super-Beacon:不支持

Industrial Super-Beacon:不支持

Modem HW5.1:不支持

Super-Modem:支持

Mini-RX(胸牌、头盔等):不支持

Mini-TX:不支持

Mini-TX-2:不支持

Modem HW4.9:不支持

Beacon HW4.9:不支持

Beacon HW4.5:不支持

Dashboard软件:支持

数据包格式

偏移量

大小(字节)

类型

说明

值

0

1

uint8_t

地址

1

1

uint8_t

数据包类型

0x47

2

2

uint16_t

数据包中的数据代码

0x0007

4

1

uint8_t

传输的数据字节数

5

1

uint8_t

设备地址

6

1

uint8_t

定位质量,%

7

1

uint8_t

0 = 无地理围栏区域报警

1…255:地理围栏区域索引

此字段需要 MMSW0005 许可证。

8

13

保留(0)

所有信标的遥测数据包

支持的硬件/软件:

Super-Beacon:不支持

Industrial Super-Beacon:不支持

Modem HW5.1:不支持

Super-Modem:支持(SSM固件)

Mini-RX(胸牌、头盔等):不支持

Mini-TX:不支持

Mini-TX-2:不支持

Modem HW4.9:不支持

Beacon HW4.9:不支持

Beacon HW4.5:不支持

Dashboard软件:按需提供

数据包格式

偏移量

大小(字节)

类型

说明

值

0

1

uint8_t

地址

0xff

1

1

uint8_t

数据包类型

0x48

2

2

uint16_t

数据包中的数据代码

0x2001

4

2

uint16_t

传输的数据字节数

6

N*10

N个信标的遥测数据(见下表)

信标遥测项格式

偏移量

大小(字节)

类型

说明

值

0

1

uint8_t

信标地址

1

2

uint16_t

供电电压,毫伏

3

1

int8_t

RSSI, dBm

4

4

uint32_t

距上次数据更新经过的时间,秒

8

2

uint16_t

保留(0)

NMEA0183协议

支持的硬件/软件:

Super-Beacon:不支持

Industrial Super-Beacon:不支持

Modem HW5.1:不支持

Super-Modem:支持

Mini-RX(胸牌、头盔等):不支持

Mini-TX:不支持

Mini-TX-2:不支持

Modem HW4.9:不支持

Beacon HW4.9:不支持

Beacon HW4.5:不支持

Dashboard软件:支持

数据包格式

偏移量

大小(字节)

类型

说明

值

0

N

N字节

NMEA0183消息(说明见 这里)

N

1

uint8_t

移动信标地址

说明:

  • 如果在Dashboard中Super-Modem设置的接口部分选择了NMEA0183协议,Super-Modem将通过UDP输出NMEA0183消息
  • 如果在调制解调器设置的接口部分选择了NMEA0183协议,并且在Dashboard的Settings/UDP Settings菜单中选中了下方截图所示的选项,Dashboard将输出NMEA0183消息:

接口与协议,通过UDP(Wi-Fi)的协议:图3

通过CAN通信的协议

支持的硬件:

Super-Beacon:不支持

Industrial Super-Beacon:支持

Modem HW5.1:不支持

Super-Modem:按需提供

Mini-RX(胸牌、头盔等):不支持

Mini-TX:不支持

Mini-TX-2:不支持

Modem HW4.9:不支持

Beacon HW4.9:不支持

Beacon HW4.5:不支持

可应要求在Super-Modem和Industrial Super-Beacon中安装CAN硬件支持。安装CAN后,RS-485将不可用。

CAN参数:

波特率: 125 kbps。

帧格式: 标准帧。

用于数据流输出的“Marvelmind”协议

在 关于UART数据流的相应章节 中描述的数据包,也通过CAN传输,CAN帧ID为 0x10。每个CAN帧可包含1至8字节的数据。数据字节数由CAN帧的 DLC 字段指定。

数据以原始流方式传输,因此一个CAN帧可能包含一个数据包的结尾和下一个数据包的开头。用户应接收多个CAN帧,将其数据字段放入缓冲区,并按与UART接收数据相同的方式进行处理。

NMEA0183通信协议

在 关于UART数据流的相应章节 中描述的数据包,也通过CAN传输,CAN帧ID为 0x11。每个CAN帧可包含1至8字节的数据。数据字节数由CAN帧的 DLC 字段指定。

数据以原始流方式传输,因此一个CAN帧可能包含一个数据包的结尾和下一个数据包的开头。用户应接收多个CAN帧,将其数据字段放入缓冲区,并按与UART接收数据相同的方式进行处理。

Dashboard csv日志文件格式

Dashboard会将固定信标和移动信标的位置及其他数据保存到csv日志文件中,日志文件位于Dashboard目录下的“log”文件夹。从V7.000版本起,日志格式有所变化。旧格式仅保留用于HW v4.9调制解调器。

返回顶部