diff -r 000000000000 -r 29b1cd4cb562 irda/irdastack/irtranp/SCONREQC.CPP --- /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 + + +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; + }