AgIsoStack++
A control-function-focused implementation of the major ISOBUS and J1939 protocols
Loading...
Searching...
No Matches
Classes | Namespaces
nmea2000_fast_packet_protocol.hpp File Reference

A protocol that handles the NMEA 2000 (IEC 61162-3) fast packet protocol. More...

#include "isobus/isobus/can_transport_protocol_base.hpp"
#include "isobus/utility/event_dispatcher.hpp"
#include "isobus/utility/thread_synchronization.hpp"
Include dependency graph for nmea2000_fast_packet_protocol.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  isobus::FastPacketProtocol
 A protocol that handles the NMEA 2000 fast packet protocol. More...
 
class  isobus::FastPacketProtocol::FastPacketProtocolSession
 An object for tracking fast packet session state. More...
 
struct  isobus::FastPacketProtocol::FastPacketHistory
 A structure for keeping track of past sessions so we can resume with the right session number. More...
 

Namespaces

namespace  isobus
 This namespace encompasses all of the ISO11783 stack's functionality to reduce global namespace pollution.
 

Detailed Description

A protocol that handles the NMEA 2000 (IEC 61162-3) fast packet protocol.

This higher layer protocol is used primarily on boats and ships to connect equipment such as GPS, auto pilots, depth sounders, navigation instruments, engines, etc. The Fast Packet protocol provides a means to stream up to 223 bytes of data, with the advantage that each frame retains the parameter group number and priority. The first frame transmitted uses 2 bytes to identify sequential Fast Packet parameter groups and sequential frames within a single parameter group transmission. The first byte contains a sequence counter to distinguish consecutive transmission of the same parameter groups and a frame counter set to frame zero. The second byte in the first frame identifies the total size of the parameter group to follow. Successive frames use just single data byte for the sequence counter and the frame counter.

Note
This library and its authors are not affiliated with the National Marine Electronics Association in any way.
Author
Adrian Del Grosso
Daan Steenbergen

Definition in file nmea2000_fast_packet_protocol.hpp.