Garmin Fleet Management Controller  2.19.0
GarminPacket.cpp
Go to the documentation of this file.
1 /*********************************************************************
2 *
3 * MODULE NAME:
4 * GarminPacket.cpp
5 *
6 * Copyright 2009 by Garmin Ltd. or its subsidiaries.
7 *---------------------------------------------------------------------
8 * $NoKeywords$
9 *********************************************************************/
10 
11 #include "stdafx.h"
12 #include "GarminPacket.h"
13 
14 //----------------------------------------------------------------------
20 //----------------------------------------------------------------------
22  (
23  id_type aId,
24  uint8 * aPayloadData,
25  uint8 aPayloadSize,
26  ApplicationLayer * aSender
27  )
28  : mPacketId( aId )
29  , mPayloadSize( aPayloadSize )
30  , mSender( aSender )
31 {
32  memcpy( mPayload, aPayloadData, mPayloadSize );
33 }
34 
35 //----------------------------------------------------------------------
37 //----------------------------------------------------------------------
39  : mPacketId( 0 )
40  , mPayloadSize( 0 )
41  , mSender( NULL )
42 {
43 
44 }
45 
46 //----------------------------------------------------------------------
48 //----------------------------------------------------------------------
50 {
51 
52 }
53 
54 //----------------------------------------------------------------------
57 //----------------------------------------------------------------------
59 {
60  return mFrameSize;
61 }
62 
63 //----------------------------------------------------------------------
66 //----------------------------------------------------------------------
68 {
69  return mFrame;
70 }
uint8 mFrame[MAX_PACKET_SIZE]
The packet as transmitted on the serial link (with DLE stuffing)
Definition: GarminPacket.h:50
GarminPacket()
Construct an empty Garmin RS232 packet.
uint8 id_type
Garmin packet ID.
Definition: garmin_types.h:101
virtual uint32 getRawSize()
Get the raw size of the frame, in bytes.
virtual const uint8 * getRawBytes()
Get the bytes in the raw frame.
virtual ~GarminPacket()
Destructor.
uint16 mFrameSize
Number of bytes in the packet, with header, footer, and DLE stuffing.
Definition: GarminPacket.h:47
unsigned char uint8
8-bit unsigned integer
Definition: garmin_types.h:62
Abstract base class for the application layer in the OSI model.
unsigned long int uint32
32-bit unsigned integer
Definition: garmin_types.h:66