sdp.h 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. /*
  3. *
  4. * BlueZ - Bluetooth protocol stack for Linux
  5. *
  6. * Copyright (C) 2001-2002 Ricky Yuen <ryuen@qualcomm.com>
  7. * Copyright (C) 2003-2011 Marcel Holtmann <marcel@holtmann.org>
  8. *
  9. *
  10. */
  11. #ifndef __SDP_H
  12. #define __SDP_H
  13. /* Bluetooth assigned UUIDs for protocols */
  14. #define SDP_UUID_SDP 0x0001
  15. #define SDP_UUID_UDP 0x0002
  16. #define SDP_UUID_RFCOMM 0x0003
  17. #define SDP_UUID_TCP 0x0004
  18. #define SDP_UUID_TCS_BIN 0x0005
  19. #define SDP_UUID_TCS_AT 0x0006
  20. #define SDP_UUID_OBEX 0x0008
  21. #define SDP_UUID_IP 0x0009
  22. #define SDP_UUID_FTP 0x000A
  23. #define SDP_UUID_HTTP 0x000C
  24. #define SDP_UUID_WSP 0x000E
  25. #define SDP_UUID_BNEP 0x000F /* PAN */
  26. #define SDP_UUID_HIDP 0x0011 /* HID */
  27. #define SDP_UUID_HARDCOPY_CONTROL_CHANNEL 0x0012 /* HCRP */
  28. #define SDP_UUID_HARDCOPY_DATA_CHANNEL 0x0014 /* HCRP */
  29. #define SDP_UUID_HARDCOPY_NOTIFICATION 0x0016 /* HCRP */
  30. #define SDP_UUID_AVCTP 0x0017 /* AVCTP */
  31. #define SDP_UUID_AVDTP 0x0019 /* AVDTP */
  32. #define SDP_UUID_CMTP 0x001B /* CIP */
  33. #define SDP_UUID_UDI_C_PLANE 0x001D /* UDI */
  34. #define SDP_UUID_L2CAP 0x0100
  35. /* Bluetooth assigned UUIDs for Service Classes */
  36. #define SDP_UUID_SERVICE_DISCOVERY_SERVER 0x1000
  37. #define SDP_UUID_BROWSE_GROUP_DESCRIPTOR 0x1001
  38. #define SDP_UUID_PUBLIC_BROWSE_GROUP 0x1002
  39. #define SDP_UUID_SERIAL_PORT 0x1101
  40. #define SDP_UUID_LAN_ACCESS_PPP 0x1102
  41. #define SDP_UUID_DIALUP_NETWORKING 0x1103
  42. #define SDP_UUID_IR_MC_SYNC 0x1104
  43. #define SDP_UUID_OBEX_OBJECT_PUSH 0x1105
  44. #define SDP_UUID_OBEX_FILE_TRANSFER 0x1106
  45. #define SDP_UUID_IR_MC_SYNC_COMMAND 0x1107
  46. #define SDP_UUID_HEADSET 0x1108
  47. #define SDP_UUID_CORDLESS_TELEPHONY 0x1109
  48. #define SDP_UUID_AUDIO_SOURCE 0x110a /* A2DP */
  49. #define SDP_UUID_AUDIO_SINK 0x110b /* A2DP */
  50. #define SDP_UUID_AV_REMOTE_TARGET 0x110c /* AVRCP */
  51. #define SDP_UUID_ADVANCED_AUDIO 0x110d /* A2DP */
  52. #define SDP_UUID_AV_REMOTE 0x110e /* AVRCP */
  53. #define SDP_UUID_AV_REMOTE_CONTROLLER 0x110f /* AVRCP */
  54. #define SDP_UUID_INTERCOM 0x1110
  55. #define SDP_UUID_FAX 0x1111
  56. #define SDP_UUID_HEADSET_AUDIO_GATEWAY 0x1112
  57. #define SDP_UUID_WAP 0x1113
  58. #define SDP_UUID_WAP_CLIENT 0x1114
  59. #define SDP_UUID_PANU 0x1115 /* PAN */
  60. #define SDP_UUID_NAP 0x1116 /* PAN */
  61. #define SDP_UUID_GN 0x1117 /* PAN */
  62. #define SDP_UUID_DIRECT_PRINTING 0x1118 /* BPP */
  63. #define SDP_UUID_REFERENCE_PRINTING 0x1119 /* BPP */
  64. #define SDP_UUID_IMAGING 0x111a /* BIP */
  65. #define SDP_UUID_IMAGING_RESPONDER 0x111b /* BIP */
  66. #define SDP_UUID_IMAGING_AUTOMATIC_ARCHIVE 0x111c /* BIP */
  67. #define SDP_UUID_IMAGING_REFERENCED_OBJECTS 0x111d /* BIP */
  68. #define SDP_UUID_HANDSFREE 0x111e
  69. #define SDP_UUID_HANDSFREE_AUDIO_GATEWAY 0x111f
  70. #define SDP_UUID_DIRECT_PRINTING_REF_OBJS 0x1120 /* BPP */
  71. #define SDP_UUID_DIRECT_PRINTING_REFERENCE_OBJECTS 0x1120 /* BPP */
  72. #define SDP_UUID_REFLECTED_UI 0x1121 /* BPP */
  73. #define SDP_UUID_BASIC_PRINTING 0x1122 /* BPP */
  74. #define SDP_UUID_PRINTING_STATUS 0x1123 /* BPP */
  75. #define SDP_UUID_HUMAN_INTERFACE_DEVICE 0x1124 /* HID */
  76. #define SDP_UUID_HARDCOPY_CABLE_REPLACE 0x1125 /* HCRP */
  77. #define SDP_UUID_HCR_PRINT 0x1126 /* HCRP */
  78. #define SDP_UUID_HCR_SCAN 0x1127 /* HCRP */
  79. #define SDP_UUID_COMMON_ISDN_ACCESS 0x1128 /* CIP */
  80. #define SDP_UUID_UDI_MT 0x112a /* UDI */
  81. #define SDP_UUID_UDI_TA 0x112b /* UDI */
  82. #define SDP_UUID_AUDIO_VIDEO 0x112c /* VCP */
  83. #define SDP_UUID_SIM_ACCESS 0x112d /* SAP */
  84. #define SDP_UUID_PHONEBOOK_ACCESS_PCE 0x112e /* PBAP */
  85. #define SDP_UUID_PHONEBOOK_ACCESS_PSE 0x112f /* PBAP */
  86. #define SDP_UUID_PHONEBOOK_ACCESS 0x1130 /* PBAP */
  87. #define SDP_UUID_PNP_INFORMATION 0x1200
  88. #define SDP_UUID_GENERIC_NETWORKING 0x1201
  89. #define SDP_UUID_GENERIC_FILE_TRANSFER 0x1202
  90. #define SDP_UUID_GENERIC_AUDIO 0x1203
  91. #define SDP_UUID_GENERIC_TELEPHONY 0x1204
  92. #define SDP_UUID_UPNP_SERVICE 0x1205 /* ESDP */
  93. #define SDP_UUID_UPNP_IP_SERVICE 0x1206 /* ESDP */
  94. #define SDP_UUID_ESDP_UPNP_IP_PAN 0x1300 /* ESDP */
  95. #define SDP_UUID_ESDP_UPNP_IP_LAP 0x1301 /* ESDP */
  96. #define SDP_UUID_ESDP_UPNP_L2CAP 0x1302 /* ESDP */
  97. #define SDP_UUID_VIDEO_SOURCE 0x1303 /* VDP */
  98. #define SDP_UUID_VIDEO_SINK 0x1304 /* VDP */
  99. #define SDP_UUID_VIDEO_DISTRIBUTION 0x1305 /* VDP */
  100. #define SDP_UUID_APPLE_AGENT 0x2112
  101. /* Bluetooth assigned numbers for Attribute IDs */
  102. #define SDP_ATTR_ID_SERVICE_RECORD_HANDLE 0x0000
  103. #define SDP_ATTR_ID_SERVICE_CLASS_ID_LIST 0x0001
  104. #define SDP_ATTR_ID_SERVICE_RECORD_STATE 0x0002
  105. #define SDP_ATTR_ID_SERVICE_SERVICE_ID 0x0003
  106. #define SDP_ATTR_ID_PROTOCOL_DESCRIPTOR_LIST 0x0004
  107. #define SDP_ATTR_ID_BROWSE_GROUP_LIST 0x0005
  108. #define SDP_ATTR_ID_LANGUAGE_BASE_ATTRIBUTE_ID_LIST 0x0006
  109. #define SDP_ATTR_ID_SERVICE_INFO_TIME_TO_LIVE 0x0007
  110. #define SDP_ATTR_ID_SERVICE_AVAILABILITY 0x0008
  111. #define SDP_ATTR_ID_BLUETOOTH_PROFILE_DESCRIPTOR_LIST 0x0009
  112. #define SDP_ATTR_ID_DOCUMENTATION_URL 0x000A
  113. #define SDP_ATTR_ID_CLIENT_EXECUTABLE_URL 0x000B
  114. #define SDP_ATTR_ID_ICON_URL 0x000C
  115. #define SDP_ATTR_ID_ADDITIONAL_PROTOCOL_DESC_LISTS 0x000D
  116. #define SDP_ATTR_ID_SERVICE_NAME 0x0100
  117. #define SDP_ATTR_ID_SERVICE_DESCRIPTION 0x0101
  118. #define SDP_ATTR_ID_PROVIDER_NAME 0x0102
  119. #define SDP_ATTR_ID_VERSION_NUMBER_LIST 0x0200
  120. #define SDP_ATTR_ID_GROUP_ID 0x0200
  121. #define SDP_ATTR_ID_SERVICE_DATABASE_STATE 0x0201
  122. #define SDP_ATTR_ID_SERVICE_VERSION 0x0300
  123. #define SDP_ATTR_ID_EXTERNAL_NETWORK 0x0301 /* Cordless Telephony */
  124. #define SDP_ATTR_ID_SUPPORTED_DATA_STORES_LIST 0x0301 /* Synchronization */
  125. #define SDP_ATTR_ID_REMOTE_AUDIO_VOLUME_CONTROL 0x0302 /* GAP */
  126. #define SDP_ATTR_ID_SUPPORTED_FORMATS_LIST 0x0303 /* OBEX Object Push */
  127. #define SDP_ATTR_ID_FAX_CLASS_1_SUPPORT 0x0302 /* Fax */
  128. #define SDP_ATTR_ID_FAX_CLASS_2_0_SUPPORT 0x0303
  129. #define SDP_ATTR_ID_FAX_CLASS_2_SUPPORT 0x0304
  130. #define SDP_ATTR_ID_AUDIO_FEEDBACK_SUPPORT 0x0305
  131. #define SDP_ATTR_ID_SECURITY_DESCRIPTION 0x030a /* PAN */
  132. #define SDP_ATTR_ID_NET_ACCESS_TYPE 0x030b /* PAN */
  133. #define SDP_ATTR_ID_MAX_NET_ACCESS_RATE 0x030c /* PAN */
  134. #define SDP_ATTR_ID_IPV4_SUBNET 0x030d /* PAN */
  135. #define SDP_ATTR_ID_IPV6_SUBNET 0x030e /* PAN */
  136. #define SDP_ATTR_ID_SUPPORTED_CAPABILITIES 0x0310 /* Imaging */
  137. #define SDP_ATTR_ID_SUPPORTED_FEATURES 0x0311 /* Imaging and Hansfree */
  138. #define SDP_ATTR_ID_SUPPORTED_FUNCTIONS 0x0312 /* Imaging */
  139. #define SDP_ATTR_ID_TOTAL_IMAGING_DATA_CAPACITY 0x0313 /* Imaging */
  140. #define SDP_ATTR_ID_SUPPORTED_REPOSITORIES 0x0314 /* PBAP */
  141. #endif /* __SDP_H */