AgIsoStack++
A control-function-focused implementation of the major ISOBUS and J1939 protocols
|
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"
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. | |
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.
Definition in file nmea2000_fast_packet_protocol.hpp.