bluetoothengine/bteng/inc/btengsdp.rh
changeset 0 f63038272f30
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bluetoothengine/bteng/inc/btengsdp.rh	Mon Jan 18 20:28:57 2010 +0200
@@ -0,0 +1,146 @@
+/*
+* Copyright (c) 2002-2006 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:  Resource headers for Bluetooth Engine SDP record definitions.
+*
+*/
+
+
+
+#ifndef BTENGSDP_RH
+#define BTENGSDP_RH
+
+
+#include "btengsdp.hrh"
+
+
+// ---------------------------------------------------------------------------
+// Structure for mapping of service class UUIDs to service record resources.
+// ---------------------------------------------------------------------------
+//
+STRUCT SERVICE_RECORD_LIST
+    {
+    LTEXT8 service_ids[];
+    LINK service_records[];
+    }
+
+// ---------------------------------------------------------------------------
+// Service record.
+// ---------------------------------------------------------------------------
+//
+STRUCT SERVICE_RECORD
+    {
+    STRUCT attribute_list[];
+    }
+
+// ---------------------------------------------------------------------------
+// Service record attribute.
+// ---------------------------------------------------------------------------
+//
+STRUCT ATTRIBUTE
+    {
+    WORD id;
+    STRUCT element;
+    }
+
+// ---------------------------------------------------------------------------
+// Universal unique identifier (short form).
+// ---------------------------------------------------------------------------
+//
+STRUCT ELEMENT_UUID
+    {
+    BYTE type = EElemTypeUUID;
+    LONG uuid;
+    }
+
+// ---------------------------------------------------------------------------
+// Universal unique identifier (long form).
+// ---------------------------------------------------------------------------
+//
+STRUCT ELEMENT_UUID_128
+    {
+    BYTE type = EElemTypeUUID128;
+    LEN BYTE BYTE uuid_128[];
+    }
+
+// ---------------------------------------------------------------------------
+// Numeric data element type (8-bit).
+// ---------------------------------------------------------------------------
+//
+STRUCT ELEMENT_BYTE
+    {
+    BYTE type = EElemTypeByte;
+    BYTE value = 1;
+    }
+
+// ---------------------------------------------------------------------------
+// Numeric data element type (16-bit).
+// ---------------------------------------------------------------------------
+//
+STRUCT ELEMENT_WORD
+    {
+    BYTE type = EElemTypeWord;
+    WORD value = 0;
+    }
+
+// ---------------------------------------------------------------------------
+// Numeric data element type (32-bit).
+// ---------------------------------------------------------------------------
+//
+STRUCT ELEMENT_LONG
+    {
+    BYTE type = EElemTypeLong;
+    LONG value = 0;
+    }
+
+// ---------------------------------------------------------------------------
+// Numeric data element type (64-bit).
+// ---------------------------------------------------------------------------
+//
+STRUCT ELEMENT_LONG_64
+    {
+    BYTE type = EElemTypeLong64;
+    LEN BYTE BYTE long_64[];
+    }
+
+// ---------------------------------------------------------------------------
+// String data element type.
+// ---------------------------------------------------------------------------
+//
+STRUCT ELEMENT_TEXT
+    {
+    BYTE type = EElemTypeText;
+    LTEXT8 text( TEXT_LEN_MAX );
+    }
+
+// ---------------------------------------------------------------------------
+// Data element sequence data element type.
+// ---------------------------------------------------------------------------
+//
+STRUCT ELEMENT_DES
+    {
+    BYTE type = EElemTypeList;
+    STRUCT elements[];
+    }
+
+// ---------------------------------------------------------------------------
+// Boolean data element type (8-bit).
+// ---------------------------------------------------------------------------
+//
+STRUCT ELEMENT_BOOL
+    {
+    BYTE type = EElemTypeBool;
+    BYTE value = 0;
+    }
+
+#endif // BTENGSDP_RH