?? sdp.h
字號:
/* * * BlueZ - Bluetooth protocol stack for Linux * * Copyright (C) 2001-2002 Nokia Corporation * Copyright (C) 2002-2003 Maxim Krasnyansky <maxk@qualcomm.com> * Copyright (C) 2002-2005 Marcel Holtmann <marcel@holtmann.org> * Copyright (C) 2002-2003 Stephen Crane <steve.crane@rococosoft.com> * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation; * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. * IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) AND AUTHOR(S) BE LIABLE FOR ANY * CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * * ALL LIABILITY, INCLUDING LIABILITY FOR INFRINGEMENT OF ANY PATENTS, * COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS, RELATING TO USE OF THIS * SOFTWARE IS DISCLAIMED. * * * $Id: sdp.h,v 1.14 2005/05/08 17:18:18 holtmann Exp $ */#ifndef __SDP_H#define __SDP_H#ifdef __cplusplusextern "C" {#endif#include <stdint.h>#define SDP_UNIX_PATH "/var/run/sdp"#define SDP_RESPONSE_TIMEOUT 20#define SDP_REQ_BUFFER_SIZE 2048#define SDP_RSP_BUFFER_SIZE 65535#define SDP_PDU_CHUNK_SIZE 1024/* * All definitions are based on Bluetooth Assigned Numbers * of the Bluetooth Specification */#define SDP_PSM 0x0001/* * Protocol UUIDs */#define SDP_UUID 0x0001#define UDP_UUID 0x0002#define RFCOMM_UUID 0x0003#define TCP_UUID 0x0004#define TCS_BIN_UUID 0x0005#define TCS_AT_UUID 0x0006#define OBEX_UUID 0x0008#define IP_UUID 0x0009#define FTP_UUID 0x000a#define HTTP_UUID 0x000c#define WSP_UUID 0x000e#define BNEP_UUID 0x000f#define UPNP_UUID 0x0010#define HIDP_UUID 0x0011#define HCRP_CTRL_UUID 0x0012#define HCRP_DATA_UUID 0x0014#define HCRP_NOTE_UUID 0x0016#define AVCTP_UUID 0x0017#define AVDTP_UUID 0x0019#define CMTP_UUID 0x001b#define UDI_UUID 0x001d#define L2CAP_UUID 0x0100/* * Service class identifiers of standard services and service groups */#define SDP_SERVER_SVCLASS_ID 0x1000#define BROWSE_GRP_DESC_SVCLASS_ID 0x1001#define PUBLIC_BROWSE_GROUP 0x1002#define SERIAL_PORT_SVCLASS_ID 0x1101#define LAN_ACCESS_SVCLASS_ID 0x1102#define DIALUP_NET_SVCLASS_ID 0x1103#define IRMC_SYNC_SVCLASS_ID 0x1104#define OBEX_OBJPUSH_SVCLASS_ID 0x1105#define OBEX_FILETRANS_SVCLASS_ID 0x1106#define IRMC_SYNC_CMD_SVCLASS_ID 0x1107#define HEADSET_SVCLASS_ID 0x1108#define CORDLESS_TELEPHONY_SVCLASS_ID 0x1109#define AUDIO_SOURCE_SVCLASS_ID 0x110a#define AUDIO_SINK_SVCLASS_ID 0x110b#define AV_REMOTE_TARGET_SVCLASS_ID 0x110c#define ADVANCED_AUDIO_SVCLASS_ID 0x110d#define AV_REMOTE_SVCLASS_ID 0x110e#define VIDEO_CONF_SVCLASS_ID 0x110f#define INTERCOM_SVCLASS_ID 0x1110#define FAX_SVCLASS_ID 0x1111#define HEADSET_AGW_SVCLASS_ID 0x1112#define WAP_SVCLASS_ID 0x1113#define WAP_CLIENT_SVCLASS_ID 0x1114#define PANU_SVCLASS_ID 0x1115#define NAP_SVCLASS_ID 0x1116#define GN_SVCLASS_ID 0x1117#define DIRECT_PRINTING_SVCLASS_ID 0x1118#define REFERENCE_PRINTING_SVCLASS_ID 0x1119#define IMAGING_SVCLASS_ID 0x111a#define IMAGING_RESPONDER_SVCLASS_ID 0x111b#define IMAGING_ARCHIVE_SVCLASS_ID 0x111c#define IMAGING_REFOBJS_SVCLASS_ID 0x111d#define HANDSFREE_SVCLASS_ID 0x111e#define HANDSFREE_AGW_SVCLASS_ID 0x111f#define DIRECT_PRT_REFOBJS_SVCLASS_ID 0x1120#define REFLECTED_UI_SVCLASS_ID 0x1121#define BASIC_PRINTING_SVCLASS_ID 0x1122#define PRINTING_STATUS_SVCLASS_ID 0x1123#define HID_SVCLASS_ID 0x1124#define HCR_SVCLASS_ID 0x1125#define HCR_PRINT_SVCLASS_ID 0x1126#define HCR_SCAN_SVCLASS_ID 0x1127#define CIP_SVCLASS_ID 0x1128#define VIDEO_CONF_GW_SVCLASS_ID 0x1129#define UDI_MT_SVCLASS_ID 0x112a#define UDI_TA_SVCLASS_ID 0x112b#define AV_SVCLASS_ID 0x112c#define SAP_SVCLASS_ID 0x112d#define PNP_INFO_SVCLASS_ID 0x1200#define GENERIC_NETWORKING_SVCLASS_ID 0x1201#define GENERIC_FILETRANS_SVCLASS_ID 0x1202#define GENERIC_AUDIO_SVCLASS_ID 0x1203#define GENERIC_TELEPHONY_SVCLASS_ID 0x1204#define UPNP_SVCLASS_ID 0x1205#define UPNP_IP_SVCLASS_ID 0x1206#define UPNP_PAN_SVCLASS_ID 0x1300#define UPNP_LAP_SVCLASS_ID 0x1301#define UPNP_L2CAP_SVCLASS_ID 0x1302#define VIDEO_SOURCE_SVCLASS_ID 0x1303#define VIDEO_SINK_SVCLASS_ID 0x1304/* * Standard profile descriptor identifiers; note these * may be identical to some of the service classes defined above */#define SDP_SERVER_PROFILE_ID SDP_SERVER_SVCLASS_ID#define BROWSE_GRP_DESC_PROFILE_ID BROWSE_GRP_DESC_SVCLASS_ID#define SERIAL_PORT_PROFILE_ID SERIAL_PORT_SVCLASS_ID#define LAN_ACCESS_PROFILE_ID LAN_ACCESS_SVCLASS_ID#define DIALUP_NET_PROFILE_ID DIALUP_NET_SVCLASS_ID#define IRMC_SYNC_PROFILE_ID IRMC_SYNC_SVCLASS_ID#define OBEX_OBJPUSH_PROFILE_ID OBEX_OBJPUSH_SVCLASS_ID#define OBEX_FILETRANS_PROFILE_ID OBEX_FILETRANS_SVCLASS_ID#define IRMC_SYNC_CMD_PROFILE_ID IRMC_SYNC_CMD_SVCLASS_ID#define HEADSET_PROFILE_ID HEADSET_SVCLASS_ID#define CORDLESS_TELEPHONY_PROFILE_ID CORDLESS_TELEPHONY_SVCLASS_ID#define AUDIO_SOURCE_PROFILE_ID AUDIO_SOURCE_SVCLASS_ID#define AUDIO_SINK_PROFILE_ID AUDIO_SINK_SVCLASS_ID#define AV_REMOTE_TARGET_PROFILE_ID AV_REMOTE_TARGET_SVCLASS_ID#define ADVANCED_AUDIO_PROFILE_ID ADVANCED_AUDIO_SVCLASS_ID#define AV_REMOTE_PROFILE_ID AV_REMOTE_SVCLASS_ID#define VIDEO_CONF_PROFILE_ID VIDEO_CONF_SVCLASS_ID#define INTERCOM_PROFILE_ID INTERCOM_SVCLASS_ID#define FAX_PROFILE_ID FAX_SVCLASS_ID#define HEADSET_AGW_PROFILE_ID HEADSET_AGW_SVCLASS_ID#define WAP_PROFILE_ID WAP_SVCLASS_ID#define WAP_CLIENT_PROFILE_ID WAP_CLIENT_SVCLASS_ID#define PANU_PROFILE_ID PANU_SVCLASS_ID#define NAP_PROFILE_ID NAP_SVCLASS_ID#define GN_PROFILE_ID GN_SVCLASS_ID#define DIRECT_PRINTING_PROFILE_ID DIRECT_PRINTING_SVCLASS_ID#define REFERENCE_PRINTING_PROFILE_ID REFERENCE_PRINTING_SVCLASS_ID#define IMAGING_PROFILE_ID IMAGING_SVCLASS_ID#define IMAGING_RESPONDER_PROFILE_ID IMAGING_RESPONDER_SVCLASS_ID#define IMAGING_ARCHIVE_PROFILE_ID IMAGING_ARCHIVE_SVCLASS_ID#define IMAGING_REFOBJS_PROFILE_ID IMAGING_REFOBJS_SVCLASS_ID#define HANDSFREE_PROFILE_ID HANDSFREE_SVCLASS_ID#define HANDSFREE_AGW_PROFILE_ID HANDSFREE_AGW_SVCLASS_ID#define DIRECT_PRT_REFOBJS_PROFILE_ID DIRECT_PRT_REFOBJS_SVCLASS_ID#define REFLECTED_UI_PROFILE_ID REFLECTED_UI_SVCLASS_ID#define BASIC_PRINTING_PROFILE_ID BASIC_PRINTING_SVCLASS_ID#define PRINTING_STATUS_PROFILE_ID PRINTING_STATUS_SVCLASS_ID#define HID_PROFILE_ID HID_SVCLASS_ID#define HCR_PROFILE_ID HCR_SCAN_SVCLASS_ID#define HCR_PRINT_PROFILE_ID HCR_PRINT_SVCLASS_ID#define HCR_SCAN_PROFILE_ID HCR_SCAN_SVCLASS_ID#define CIP_PROFILE_ID CIP_SVCLASS_ID#define VIDEO_CONF_GW_PROFILE_ID VIDEO_CONF_GW_SVCLASS_ID#define UDI_MT_PROFILE_ID UDI_MT_SVCLASS_ID#define UDI_TA_PROFILE_ID UDI_TA_SVCLASS_ID#define AV_PROFILE_ID AV_SVCLASS_ID#define SAP_PROFILE_ID SAP_SVCLASS_ID#define PNP_INFO_PROFILE_ID PNP_INFO_SVCLASS_ID#define GENERIC_NETWORKING_PROFILE_ID GENERIC_NETWORKING_SVCLASS_ID#define GENERIC_FILETRANS_PROFILE_ID GENERIC_FILETRANS_SVCLASS_ID#define GENERIC_AUDIO_PROFILE_ID GENERIC_AUDIO_SVCLASS_ID#define GENERIC_TELEPHONY_PROFILE_ID GENERIC_TELEPHONY_SVCLASS_ID#define UPNP_PROFILE_ID UPNP_SVCLASS_ID#define UPNP_IP_PROFILE_ID UPNP_IP_SVCLASS_ID#define UPNP_PAN_PROFILE_ID UPNP_PAN_SVCLASS_ID#define UPNP_LAP_PROFILE_ID UPNP_LAP_SVCLASS_ID#define UPNP_L2CAP_PROFILE_ID UPNP_L2CAP_SVCLASS_ID#define VIDEO_SOURCE_PROFILE_ID VIDEO_SOURCE_SVCLASS_ID#define VIDEO_SINK_PROFILE_ID VIDEO_SINK_SVCLASS_ID/* * Attribute identifier codes */#define SDP_SERVER_RECORD_HANDLE 0x0000/* * Possible values for attribute-id are listed below. * See SDP Spec, section "Service Attribute Definitions" for more details. */#define SDP_ATTR_RECORD_HANDLE 0x0000#define SDP_ATTR_SVCLASS_ID_LIST 0x0001#define SDP_ATTR_RECORD_STATE 0x0002#define SDP_ATTR_SERVICE_ID 0x0003#define SDP_ATTR_PROTO_DESC_LIST 0x0004#define SDP_ATTR_BROWSE_GRP_LIST 0x0005#define SDP_ATTR_LANG_BASE_ATTR_ID_LIST 0x0006#define SDP_ATTR_SVCINFO_TTL 0x0007#define SDP_ATTR_SERVICE_AVAILABILITY 0x0008#define SDP_ATTR_PFILE_DESC_LIST 0x0009#define SDP_ATTR_DOC_URL 0x000a#define SDP_ATTR_CLNT_EXEC_URL 0x000b#define SDP_ATTR_ICON_URL 0x000c#define SDP_ATTR_ADD_PROTO_DESC_LIST 0x000d#define SDP_ATTR_GROUP_ID 0x0200#define SDP_ATTR_IP_SUBNET 0x0200#define SDP_ATTR_VERSION_NUM_LIST 0x0200#define SDP_ATTR_SVCDB_STATE 0x0201#define SDP_ATTR_SERVICE_VERSION 0x0300#define SDP_ATTR_EXTERNAL_NETWORK 0x0301#define SDP_ATTR_SUPPORTED_DATA_STORES_LIST 0x0301#define SDP_ATTR_FAX_CLASS1_SUPPORT 0x0302#define SDP_ATTR_REMOTE_AUDIO_VOLUME_CONTROL 0x0302#define SDP_ATTR_FAX_CLASS20_SUPPORT 0x0303#define SDP_ATTR_SUPPORTED_FORMATS_LIST 0x0303#define SDP_ATTR_FAX_CLASS2_SUPPORT 0x0304#define SDP_ATTR_AUDIO_FEEDBACK_SUPPORT 0x0305#define SDP_ATTR_NETWORK_ADDRESS 0x0306#define SDP_ATTR_WAP_GATEWAY 0x0307#define SDP_ATTR_HOMEPAGE_URL 0x0308#define SDP_ATTR_WAP_STACK_TYPE 0x0309#define SDP_ATTR_SECURITY_DESC 0x030a#define SDP_ATTR_NET_ACCESS_TYPE 0x030b#define SDP_ATTR_MAX_NET_ACCESSRATE 0x030c#define SDP_ATTR_IP4_SUBNET 0x030d#define SDP_ATTR_IP6_SUBNET 0x030e#define SDP_ATTR_SUPPORTED_CAPABILITIES 0x0310#define SDP_ATTR_SUPPORTED_FEATURES 0x0311#define SDP_ATTR_SUPPORTED_FUNCTIONS 0x0312
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -