Device Information

class n2k.device_information.DeviceInformation(*, unique_number: int, manufacturer_code: int, device_instance: int = 0, device_function: int, device_class: int, system_instance: int = 0, industry_group: int = 4) None[source]

Bases: object

unique_number: int
manufacturer_code: int
device_instance: int = 0
device_function: int
device_class: int
system_instance: int = 0
industry_group: int = 4

0 - Global

1 - On-Highway Equipment

2 - Agricultural and Forestry Equipment

3 - Construction Equipment

4 - Marine Equipment

5 - Industrial, Process Control, Stationary Equipment

static from_name(name: int) DeviceInformation[source]
Return type:

DeviceInformation

property name: int

Formatting as described here: https://www.nmea.org/Assets/20140710%20nmea-2000-060928%20iso%20address%20claim%20pgn%20corrigendum.pdf

21: Unique Number

11: Manufacturer Code

3: Device Instance Lower

5: Device Instance Upper

8: Device Function

1: Reserved

7: Device Class

4: System Instance

3: Industry Group

1: Reserved

Returns:

Values combined into NAME

calculated_unique_number_and_manufacturer_code() int[source]
Return type:

int

get_device_instance_lower() int[source]
Return type:

int

get_device_instance_upper() int[source]
Return type:

int

calculated_device_class() int[source]
Return type:

int

calculated_industry_group_and_system_instance() int[source]
Return type:

int

__init__(*, unique_number: int, manufacturer_code: int, device_instance: int = 0, device_function: int, device_class: int, system_instance: int = 0, industry_group: int = 4) None