diff -r 510c70acdbf6 -r 8ccc39f9d787 adaptationlayer/tsy/simatktsy_dll/inc/ber_tlv.h --- a/adaptationlayer/tsy/simatktsy_dll/inc/ber_tlv.h Mon Nov 09 10:36:19 2009 +0000 +++ b/adaptationlayer/tsy/simatktsy_dll/inc/ber_tlv.h Thu Jan 14 10:44:58 2010 +0200 @@ -11,7 +11,7 @@ * * Contributors: * -* Description: +* Description: * */ @@ -24,7 +24,7 @@ #include // base class cbase -// CONSTANTS +// CONSTANTS const TUint8 KTlvLengthStartPosition = 0x01; const TUint8 KTlvDataAreaStartPosition = 0x02; const TUint8 KTlvHeaderLength = 0x02; @@ -165,6 +165,7 @@ const TUint8 KTlvESNTag = 0x46; const TUint8 KTlvNetworkAccessNameTag = 0x47; const TUint8 KTlvPdpContextActivationParametersTag = 0x52; +const TUint8 KTlvImeisvTag = 0x62; const TUint8 KTlvTimerIdentifierTagCRBitOn = 0xA4; @@ -288,7 +289,7 @@ const TUint8 KHelpInformationRequiredByTheUser = 0x13; const TUint8 KUssdOrSsTransactionTerminatedByTheUser = 0x14; -//Results '2X' Indicate To The SIM That It May Be Worth Re-Trying The Command +//Results '2X' Indicate To The SIM That It May Be Worth Re-Trying The Command //At A Later Opportunity. const TUint8 KMeCurrentlyUnableToProcessCommand = 0x20; const TUint8 KNetworkCurrentlyUnableToProcessCommand = 0x21; @@ -298,8 +299,8 @@ const TUint8 KInteractionWithCallControlBySimTemporaryProblem = 0x25; const TUint8 KLaunchBrowserGenericErrorCode = 0x26; -//Results '3X' Indicate That It Is Not Worth The SIM Re-Trying With An -//Identical Command, As It Will Only Get The Same Response. However, The +//Results '3X' Indicate That It Is Not Worth The SIM Re-Trying With An +//Identical Command, As It Will Only Get The Same Response. However, The //Decision To Retry Lies With The SIM Application. const TUint8 KCommandBeyondMeCapabilities = 0x30; const TUint8 KCommandTypeNotUnderstoodByMe = 0x31; @@ -314,15 +315,15 @@ const TUint8 KBearerIndependentProtocolError = 0x3a; //Additional information -//Contents: For the general result "Command performed successfully", some -// proactive commands require additional information in the command result. -// This is defined in the subclauses below. For the general results '20', '21', -// '26', '34', '35', '37', '38' and '39' and '3A', it is mandatory for the ME -// to provide a specific cause value as additional information, as defined in -// the subclauses below. For the other general results, the ME may optionally -// supply additional information. If additional information is not supplied, -// then the length of the value part of the data object need only contain the -// general result. See 3GPP TS 11.14 V8.8.0, chapters 12.12.1 - 12.12.11 for +//Contents: For the general result "Command performed successfully", some +// proactive commands require additional information in the command result. +// This is defined in the subclauses below. For the general results '20', '21', +// '26', '34', '35', '37', '38' and '39' and '3A', it is mandatory for the ME +// to provide a specific cause value as additional information, as defined in +// the subclauses below. For the other general results, the ME may optionally +// supply additional information. If additional information is not supplied, +// then the length of the value part of the data object need only contain the +// general result. See 3GPP TS 11.14 V8.8.0, chapters 12.12.1 - 12.12.11 for // more details. //Additional information for ME problem @@ -391,7 +392,7 @@ const TUint8 KNetwork = 0x83; -// DATA TYPES +// DATA TYPES // Tlv Specific Data Types enum TTlvSpesificDataType @@ -497,7 +498,7 @@ * TTlvBase * TLV type: Tag Length Value(s) * Generic BER-TLV constructor class, can be used to create TLVs -* You do not need to worry about lenghts; Example usage: +* You do not need to worry about lenghts; Example usage: * TTlv tlv; * tlv.Begin( KxxBerTag); <--- top level tag * tlv.AddTag( KxxxTag ) <--- simple tags @@ -566,7 +567,7 @@ /** * Return data, calculated without * top level tag. - * @since Series 60 Series60_2.6 + * @since Series 60 Series60_2.6 * @param None * @return TDesC8& descriptor containing BER-TLV */ @@ -574,7 +575,7 @@ protected: // Data - + TInt iLenIndex; TDes8& iData; }; @@ -616,16 +617,16 @@ class TTlv : public TTlvBase { public: // Constructor - + /** * Constructor * @since Series 60 Series60_2.6 * @param iBuffer - */ + */ TTlv() : TTlvBase( iBuffer ) {} - + private: // Data - + // TLV must fit in APDU limits (255 bytes) // therefore the maximum possible TLV size is 255 TBuf8<255> iBuffer; @@ -727,7 +728,7 @@ } protected: // Data - + // Pointer to Tlv data TPtrC8 iData; }; @@ -753,16 +754,16 @@ /** * Find tlv by tag value - * @param aTlv + * @param aTlv * @param aTlvTagValue TlvTag * @param aItemNbr number of requested Tlv, default is 0 * @return TInt: KErrNone or KErrNotFound */ TInt TlvByTagValue( CTlv* aTlv, - TUint8 aTlvTagValue, + TUint8 aTlvTagValue, TInt aItemNbr = 0 ); - + /** * Find several tlvs by tag value * @since Series 60 Series60_2.6 @@ -771,7 +772,7 @@ * @return TInt: KErrNone or KErrNotFound */ TInt TlvByTagValueMulti( CTlv* aTlv, TUint8 aTlvTag ); - + /** * Set ber-tlv from atk_generic_req isi-message. * @since NCP 5.0 @@ -808,7 +809,7 @@ TUint8 GetShortInfo( TTlvSpesificDataType aType ); /** - * Returns the Data defined by aType. Index and length of the + * Returns the Data defined by aType. Index and length of the * data depends on data type. * @since Series 60 Series60_2.6 * @param TAtkSpesificDataType aType: data type.