diff -r 000000000000 -r f63038272f30 bluetoothappprofiles/avrcp/common/remconstatusapi.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bluetoothappprofiles/avrcp/common/remconstatusapi.h Mon Jan 18 20:28:57 2010 +0200 @@ -0,0 +1,106 @@ +// Copyright (c) 2004-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: +// + +/** + @file + @internalComponent + @released +*/ + +#ifndef REMCONSTATUSAPI_H +#define REMCONSTATUSAPI_H + +#include + +const TUint KRemConStatusApiMaxOperationSpecificDataSize = 10; + +//-------------------------------------------------------------------------- +// Unit info response data format +//-------------------------------------------------------------------------- + +/** Length of the VendorId field in bytes. */ +const TUint KRemConStatusApiVendorIdLength = 3; + +/** Offset for VendorId field */ +const TUint KRemConStatusApiVendorIdOffset = 0; + +/** Length of the Unit field in bytes. */ +const TUint KRemConStatusApiUnitLength = 1; + +/** Offset for Unit field */ +const TUint KRemConStatusApiUnitOffset = KRemConStatusApiVendorIdLength; + +/** Length of the Unit type field in bytes. */ +const TUint KRemConStatusApiUnitTypeLength = 1; + +/** Offset for Unit type field */ +const TUint KRemConStatusApiUnitTypeOffset = KRemConStatusApiVendorIdLength + KRemConStatusApiUnitLength; + +/** Length of the Extended Unit type field in bytes. */ +const TUint KRemConStatusApiExtendedUnitTypeLength = 2; + +/** Offset for Extended Unit type field. + +This data is only valid if Unit type is 0x1e. +The second byte is only valid if the first byte is 0xff. +See AV/C general specification for details. +*/ +const TUint KRemConStatusApiExtendedUnitTypeOffset = + KRemConStatusApiVendorIdLength + KRemConStatusApiUnitLength +KRemConStatusApiUnitTypeLength; + +//-------------------------------------------------------------------------- +// SubUnit info response data format +//-------------------------------------------------------------------------- + +/** Length of the page field in bytes. */ +const TUint KRemConStatusApiPageLength = 1; + +/** Offset for page field */ +const TUint KRemConStatusApiPageOffset = 0; + +/** Length of the extension field in bytes. */ +const TUint KRemConStatusApiExtensionLength = 1; + +/** Offset for extension field */ +const TUint KRemConStatusApiExtensionOffset = KRemConStatusApiPageLength; + +/** Length of the page data field in bytes. + +This is defined as being all data from KRemConStatusApiPageDataOffset +to the end of the response data. +*/ + +/** Offset for page data field */ +const TUint KRemConStatusApiPageDataOffset = KRemConStatusApiPageLength + KRemConStatusApiExtensionLength; + +//-------------------------------------------------------------------------- +// Interface Data +//-------------------------------------------------------------------------- + +/** +The UID identifying this outer-layer RemCon interface. +*/ +const TInt KRemConStatusApiUid = 0x10207ea5; + +/** +Operation ids belonging to the Status API. +*/ +enum TRemConStatusApiOperationId + { + ERemConStatusApiUnitInfo = 0x00, + ERemConStatusApiSubunitInfo = 0x01, + }; + +#endif // REMCONSTATUSAPI_H