public override GPSPosition GetCoordinates()
        {
            if (!IsAvailable()) Initialize();

            byte[] theData = new byte[2] {
				(byte) ((ushort)GarminAppProtocol010CommandType.Cmnd_Transfer_Pos & 0x00FF),
				(byte) (((ushort)GarminAppProtocol010CommandType.Cmnd_Transfer_Pos & 0xFF00) >> 8)
			};

            Packet theGetPositionPacket = new Packet(false, (short)GarminLinkProtocol1ID.Pid_Command_Data, 2, theData);
            Packet responsePacket;

            GarminRadianPosition ret = new GarminRadianPosition();

            _sendPacket(theGetPositionPacket);

            for (; ; )
            {
                responsePacket = _getPacket();
                if ((responsePacket.mPacketId == (short)GarminLinkProtocol1ID.Pid_Position_Data) && (responsePacket.mPacketType == Pid_Application_Layer))
                {
                    ret = (GarminRadianPosition)responsePacket;
                    return (GPSPosition)ret;
                }
            }
        }
        public override GPSPosition GetCoordinates()
        {
            if (!IsAvailable())
            {
                Initialize();
            }

            byte[] theData = new byte[2] {
                (byte)((ushort)GarminAppProtocol010CommandType.Cmnd_Transfer_Pos & 0x00FF),
                (byte)(((ushort)GarminAppProtocol010CommandType.Cmnd_Transfer_Pos & 0xFF00) >> 8)
            };

            Packet theGetPositionPacket = new Packet(false, (short)GarminLinkProtocol1ID.Pid_Command_Data, 2, theData);
            Packet responsePacket;

            GarminRadianPosition ret = new GarminRadianPosition();

            _sendPacket(theGetPositionPacket);

            for (; ;)
            {
                responsePacket = _getPacket();
                if ((responsePacket.mPacketId == (short)GarminLinkProtocol1ID.Pid_Position_Data) && (responsePacket.mPacketType == Pid_Application_Layer))
                {
                    ret = (GarminRadianPosition)responsePacket;
                    return((GPSPosition)ret);
                }
            }
        }