NMEA2000 Library  0.1
Library to handle NMEA 2000 Communication written in C++
tNMEA2000::tDeviceInformation::tUnionDeviceInformation Union Reference

Union that holds the device informations. More...

#include <NMEA2000.h>

Public Attributes

struct {
   unsigned char   DeviceClass
 Device class. More...
 
   unsigned char   DeviceFunction
 Device function code. More...
 
   unsigned char   DeviceInstance
 Device instance number. More...
 
   unsigned char   IndustryGroupAndSystemInstance
 Industry Group and System Instance (each 4bits) More...
 
   uint32_t   UnicNumberAndManCode
 32 bit number carrying Unique Number and Manufacturer Code More...
 
}; 
 Structure for device information. More...
 
uint64_t Name
 Devicename. More...
 

Detailed Description

Union that holds the device informations.

Definition at line 304 of file NMEA2000.h.

Member Data Documentation

◆ 

struct { ... } tNMEA2000::tDeviceInformation::tUnionDeviceInformation::@1

Structure for device information.

◆ DeviceClass

unsigned char tNMEA2000::tDeviceInformation::tUnionDeviceInformation::DeviceClass

Device class.

see for Details: NMEA2000 Device and Function Codes

Definition at line 331 of file NMEA2000.h.

◆ DeviceFunction

unsigned char tNMEA2000::tDeviceInformation::tUnionDeviceInformation::DeviceFunction

Device function code.

see for Details: NMEA2000 Device and Function Codes

Definition at line 325 of file NMEA2000.h.

◆ DeviceInstance

unsigned char tNMEA2000::tDeviceInformation::tUnionDeviceInformation::DeviceInstance

Device instance number.

Definition at line 319 of file NMEA2000.h.

◆ IndustryGroupAndSystemInstance

unsigned char tNMEA2000::tDeviceInformation::tUnionDeviceInformation::IndustryGroupAndSystemInstance

Industry Group and System Instance (each 4bits)

I found document: http://www.novatel.com/assets/Documents/Bulletins/apn050.pdf it says about next fields:
The System Instance Field can be utilized to facilitate multiple NMEA 2000 networks on these larger marine platforms. NMEA 2000 devices behind a bridge, router, gateway, or as part of some network segment could all indicate this by use and application of the System Instance Field. DeviceInstance and SystemInstance fields can be now changed by function SetDeviceInformationInstances or by NMEA 2000 group function. Group function handling is build in the library.

Definition at line 347 of file NMEA2000.h.

◆ Name

uint64_t tNMEA2000::tDeviceInformation::tUnionDeviceInformation::Name

Devicename.

Definition at line 306 of file NMEA2000.h.

◆ UnicNumberAndManCode

uint32_t tNMEA2000::tDeviceInformation::tUnionDeviceInformation::UnicNumberAndManCode

32 bit number carrying Unique Number and Manufacturer Code

ManufacturerCode 11 bits , UniqueNumber 21 bits

Definition at line 317 of file NMEA2000.h.


The documentation for this union was generated from the following file: