N2k

n2k.n2k.is_broadcast(source: int) bool[source]
Return type:

bool

n2k.n2k.is_fast_packet_first_frame(byte: int) bool[source]
Return type:

bool

class n2k.n2k.PGN(*values)[source]

Bases: IntEnum

IsoAcknowledgement = 59392
IsoRequest = 59904
TransportProtocolDataTransfer = 60160
TransportProtocolConnectionManagement = 60416
IsoAddressClaim = 60928
CommandedAddress = 65240
RequestGroupFunction = 126208
CommandGroupFunction = 126208
AcknowledgeGroupFunction = 126208
SupportedPGNList = 126464
SystemDateTime = 126992
Heartbeat = 126993
ProductInformation = 126996
ConfigurationInformation = 126998
Rudder = 127245
VesselHeading = 127250
RateOfTurn = 127251
Heave = 127252
Attitude = 127257
EngineParametersRapid = 127488
TransmissionParameters = 127493
LoadControllerConnectionStateControl = 127500
BinaryStatusReport = 127501
SwitchBankControl = 127502
FluidLevel = 127505
ConverterStatus = 127750
BatteryStatus = 127508
MagneticVariation = 127258
Leeway = 128000
BoatSpeed = 128259
WaterDepth = 128267
AnchorWindlassControlStatus = 128776
AnchorWindlassOperatingStatus = 128777
AnchorWindlassMonitoringStatus = 128778
LatLonRapid = 129025
CogSogRapid = 129026
DateTimeLocalOffset = 129033
CrossTrackError = 129283
WindSpeed = 130306
OutsideEnvironmentalParameters = 130310
EnvironmentalParameters = 130311
Temperature = 130312
Humidity = 130313
ActualPressure = 130314
SetPressure = 130315
TemperatureExtendedRange = 130316
SmallCraftStatusTrimTabPosition = 130576
Alert = 126983
AlertResponse = 126984
AlertText = 126985
AlertConfiguration = 126986
AlertThreshold = 126987
AlertValue = 126988
ManOverBoard = 127233
HeadingTrackControl = 127237
EngineParametersDynamic = 127489
ElectricDriveStatusDynamic = 127490
ElectricEnergyStorageStatusDynamic = 127491
ElectricDriveInformation = 127494
ElectricEnergyStorageInformation = 127495
TripFuelConsumptionVessel = 127496
TripFuelConsumptionEngine = 127497
EngineParametersStatic = 127498
ACInputStatus = 127503
ACOutputStatus = 127504
DCDetailedStatus = 127506
ChargerStatus = 127507
InverterStatus = 127509
ChargerConfigurationStatus = 127510
InverterConfigurationStatus = 127511
AGSConfigurationStatus = 127512
BatteryConfigurationStatus = 127513
AGSStatus = 127514
DistanceLog = 128275
TrackedTargetData = 128520
ElevatorCarStatus = 128538
GNSSPositionData = 129029
AISClassAPositionReport = 129038
AISClassBPositionReport = 129039
AISClassBExtendedPositionReport = 129040
AISAidsToNavigationReport = 129041
Datum = 129044
UserDatumSettings = 129045
NavigationInfo = 129284
WaypointList = 129285
TimeToMark = 129301
BearingAndDistanceBetweenTwoMarks = 129302
GNSSControlStatus = 129538
GNSSDOPData = 129539
GNSSSatellitesInView = 129540
GPSAlmanacData = 129541
GNSSPseudorangeNoiseStatistics = 129542
GNSS_RAIM_Output = 129545
GNSSPseudorangeErrorStatistics = 129547
DGNSSCorrections = 129549
GNSSDifferentialCorrectionReceiverSignal = 129551
GLONASSAlmanacData = 129556
AIS_DGNSS_Broadcast_Binary_Message = 129792
AIS_UTC_And_Date_Report = 129793
AISClassAStaticData = 129794
AISAddressedBinaryMessage = 129795
AISAcknowledge = 129796
AISBinaryBroadcastMessage = 129797
AIS_SAR_Aircraft_Position_Report = 129798
RadioFrequencyModePower = 129799
AIS_UTC_Date_Inquiry = 129800
AISAddressedSafetyRelatedMessage = 129801
AISSafetyRelatedBroadcastMessage = 129802
AISInterrogationPGN = 129803
AISAssignmentModeCommand = 129804
AISDataLinkManagementMessage = 129805
AISChannelManagement = 129806
AISGroupAssignment = 129807
DSCCallInformation = 129808
AISClassBStaticDataPartA = 129809
AISClassBStaticDataPartB = 129810
AISSingleSlotBinaryMessageDEPRECATED = 129811
AISMultiSlotBinaryMessageDEPRECATED = 129812
AISLongRangeBroadcastMessage = 129813
AISSingleSlotBinaryMessage = 129814
AISMultiSlotBinaryMessage = 129815
AISAcknowledge2 = 129816
LoranCTDData = 130052
LoranCRangeData = 130053
LoranCSignalData = 130054
Label = 130060
ChannelSourceConfiguration = 130061
RouteAndWaypointServiceDatabaseList = 130064
RouteAndWaypointServiceRouteList = 130065
RouteAndWaypointServiceRouteWPListAttributes = 130066
RouteAndWaypointServiceRouteWPNameAndPosition = 130067
RouteAndWaypointServiceRouteWPName = 130068
RouteAndWaypointServiceXTELimitAndNavigationMethod = 130069
RouteAndWaypointServiceWPComment = 130070
RouteAndWaypointServiceRouteComment = 130071
RouteAndWaypointServiceDatabaseComment = 130072
RouteAndWaypointServiceRadiusOfTurn = 130073
RouteAndWaypointServiceWPListWPNameAndPosition = 130074
TideStationData = 130320
SalinityStationData = 130321
CurrentStationData = 130322
MeteorologicalStationData = 130323
MooredBuoyStationData = 130324
LightingSystemSettings = 130330
LightingZone = 130561
LightingScene = 130562
LightingDevice = 130563
LightingDeviceEnumeration = 130564
LightingColorSequence = 130565
LightingProgram = 130566
WatermakerInputSettingAndStatus = 130567
DirectionData = 130577
VesselSpeedComponents = 130578
EntertainmentCurrentFileAndStatus = 130569
EntertainmentLibraryDataFile = 130570
EntertainmentLibraryDataGroup = 130571
EntertainmentLibraryDataSearch = 130572
EntertainmentSupportedSourceData = 130573
EntertainmentSupportedZoneData = 130574
EntertainmentSystemConfigurationStatus = 130580
EntertainmentZoneConfigurationStatusDEPRECATED = 130581
EntertainmentAvailableAudioEQPresets = 130583
EntertainmentBluetoothDevices = 130584
EntertainmentZoneConfigurationStatus = 130586
n2k.n2k.is_single_frame_system_message(pgn: int) bool[source]
Return type:

bool

n2k.n2k.is_fast_packet_system_message(pgn: int) bool[source]
Return type:

bool

n2k.n2k.is_default_single_frame_message(pgn: int) bool[source]
Return type:

bool

n2k.n2k.is_mandatory_fast_packet_message(pgn: int) bool[source]
Return type:

bool

n2k.n2k.is_default_fast_packet_message(pgn: int) bool[source]
Return type:

bool

n2k.n2k.is_proprietary_fast_packet_message(pgn: int) bool[source]
Return type:

bool

n2k.n2k.is_proprietary_message(pgn: int) bool[source]

Test if a message is part of the NMEA2000 specifications or proprietary

Parameters:

pgn (int) – PGN to be tested

Return type:

bool

Returns:

Whether the message is part of the NMEA2000 spec