Explicit Messaging System State

The System State block reports the current runtime status of the GoPxL system. It maps to the System State register assembly and uses Class 0x04, Attribute 0x03, Instance ID 115 (0x73).

This assembly supports the GetAttributeSingle (0x0E) service and has a maximum size of 76 bytes.

Information

Value

Register Assembly

System State register assembly

Supported Block Type Identifier

System

Class

0x4

Instance

115 (0x73)

Attribute Number

3

Max Size

76 bytes

Supported Service GetAttributeSingle (0x0E)

Output Structure

This block contains system-level runtime information and file state useful for diagnostics and monitoring:

Field

Type

Offset (bytes)

Description

System Uptime

UINT64

0

Number of seconds the GoPxL application has been running.

On sensor or GoMax, this is the amount of time the GoPxL software on the device has been running. This will be close to the amount of time the sensor or GoMax has been powered on.

On PC, this is the amount of time the GoPxLService instance has been running on the PC. This can be very different from the amount of time the PC has been powered on.

System State

UINT8

8

Indicates if the system is actively running:

0 = Stopped

1 = Running

Buffer Count

UINT8

9

Number of buffered scan output messages (when buffering is enabled).

Buffer Overflow

UINT8

10

0 = No overflow

1 = Overflow has occurred, indicating data is being lost.

Job File Name Length

UINT8

11

Number of characters in the loaded job file name.

Job File Name

ARRAY[UINT8] (max 64)

12

Name of the loaded job file, without the extension. Not null-terminated. Each register stores one character.