irda/irdastack/irtranp/SCONREQC.CPP
changeset 0 29b1cd4cb562
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/irda/irdastack/irtranp/SCONREQC.CPP	Fri Jan 15 08:13:17 2010 +0200
@@ -0,0 +1,135 @@
+// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+
+#include "comreadwrite.h"
+#include "SCONREQC.H"
+#include "GLOBAL.H"
+
+#include <e32base.h>
+
+
+SCONreqCommand::SCONreqCommand()
+	{
+	}
+
+SCONreqCommand::SCONreqCommand(CComReadWrite* aComReadWrite)
+	{
+	iComReadWrite = aComReadWrite;
+	}
+
+SCONreqCommand::~SCONreqCommand()
+	{
+	}
+
+/*
+* Method description:	Builds the packet
+*
+*/
+
+void SCONreqCommand::Create()
+	{
+	TBuf8<255> neginf; // neginf
+		
+	neginf.Append(KTranpNegVer);
+	neginf.Append(KTranpFR);
+	neginf.Append(m_PDU);
+	neginf.Append(KTranpCR);
+	neginf.Append(KTranpLF);
+	neginf.Append(KTranpID);
+	neginf.Append(KTranpProductInformationString);
+	neginf.Append(KTranpCR);
+	neginf.Append(KTranpLF);
+	
+	m_oData.Append(0x00);
+	m_oData.Append(KTranpMsgTypeCER);
+	m_oData.Append(KTranpInfTypeVer);
+	m_oData.Append(0x01);
+	m_oData.Append(KTranpInfTypeNeg);
+	
+	m_oData.Append(neginf.Length() + 18); // Hardcoded, but always the same .. size of the parts below.
+	
+	m_oData.Append(KTranpInfVer);
+	m_oData.Append(KTranpCFLGie);
+	
+	m_oData.Append(m_PMID);
+	m_oData.Append(m_SMID);
+	
+	m_oData.Append(neginf);
+	
+	m_oData.Append(KTranpInfTypeExt);
+	m_oData.Append(0x02);
+	m_oData.Append(0x00);
+	m_oData.Append(0x00);
+	
+	}
+
+/*
+* Method description:	Sends the packet
+*
+*/
+
+void SCONreqCommand::DoIt()
+	{
+	iComReadWrite->Send(m_oData);
+	}
+
+void SCONreqCommand::GetReply()
+	{
+	// We won't use this at all!
+	}
+
+/*
+* Method description:	Retrieves the packet - used for debugging purposes
+*
+* Returns:				Pointer to the packet
+*/
+
+TDesC8& SCONreqCommand::GetData()
+	{
+	return m_oData;
+	}
+
+/*
+* Method description:	Sets the Primary Machine ID
+*
+* Parameter:			a_PMID - the new Machine ID
+*/
+
+void SCONreqCommand::SetPMID(TPtr8 a_PMID)
+	{
+	m_PMID = a_PMID;
+	}
+
+/*
+* Method description:	Sets the Secondary Machine ID
+*
+* Parameter:			a_SMID - the new Machine ID
+*/
+
+void SCONreqCommand::SetSMID(TPtr8 a_SMID)
+	{
+	m_SMID = a_SMID;
+	}
+
+/*
+* Method description:	Sets the maximum receivable PDU size
+*
+* Parameter:			a_PDU - the new PDU size
+*/
+
+void SCONreqCommand::SetPDU(TUint8 a_PDU)
+	{
+	m_PDU = a_PDU;
+	}