bt_sdp.pp 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. {
  2. This file is part of the Free Pascal run time library.
  3. Copyright (c) 2008 Free Pascal development team.
  4. See the file COPYING.FPC, included in this distribution,
  5. for details about the copyright.
  6. This program is distributed in the hope that it will be useful,
  7. but WITHOUT ANY WARRANTY; without even the implied warranty of
  8. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  9. ********************************************************************** }
  10. //------------------------------------------------------------------------------
  11. //
  12. // Bluetooth Test Client
  13. //
  14. // Module Name:
  15. //
  16. // bt_sdp.h
  17. //
  18. // Abstract:
  19. //
  20. // This file contains constants and structures for Simple Discovery Protocol.
  21. //
  22. //------------------------------------------------------------------------------
  23. //
  24. // Microsoft Windows Mobile 6.0 for PocketPC SDK.
  25. //
  26. unit bt_sdp;
  27. interface
  28. uses Windows;
  29. const
  30. SDP_ERROR_INVALID_SDP_VERSION = $0001;
  31. SDP_ERROR_INVALID_RECORD_HANDLE = $0002;
  32. SDP_ERROR_INVALID_REQUEST_SYNTAX = $0003;
  33. SDP_ERROR_INVALID_PDU_SIZE = $0004;
  34. SDP_ERROR_INVALID_CONTINUATION_STATE = $0005;
  35. SDP_ERROR_INSUFFICIENT_RESOURCES = $0006;
  36. const
  37. SDP_ATTRIB_RECORD_HANDLE = $0000;
  38. SDP_ATTRIB_CLASS_ID_LIST = $0001;
  39. SDP_ATTRIB_RECORD_STATE = $0002;
  40. SDP_ATTRIB_SERVICE_ID = $0003;
  41. SDP_ATTRIB_PROTOCOL_DESCRIPTOR_LIST = $0004;
  42. SDP_ATTRIB_BROWSE_GROUP_LIST = $0005;
  43. SDP_ATTRIB_LANG_BASE_ATTRIB_ID_LIST = $0006;
  44. SDP_ATTRIB_INFO_TIME_TO_LIVE = $0007;
  45. SDP_ATTRIB_AVAILABILITY = $0008;
  46. SDP_ATTRIB_PROFILE_DESCRIPTOR_LIST = $0009;
  47. SDP_ATTRIB_DOCUMENTATION_URL = $000A;
  48. SDP_ATTRIB_CLIENT_EXECUTABLE_URL = $000B;
  49. SDP_ATTRIB_ICON_URL = $000C;
  50. //
  51. // Attribute IDs in the range of = $000D - = $01FF are reserved for future use
  52. //
  53. SDP_ATTRIB_PROFILE_SPECIFIC = $0200;
  54. STRING_NAME_OFFSET = $0000;
  55. STRING_DESCRIPTION_OFFSET = $0001;
  56. STRING_PROVIDER_NAME_OFFSET = $0002;
  57. SDP_ATTRIB_SDP_VERSION_NUMBER_LIST = $0200;
  58. SDP_ATTRIB_SDP_DATABASE_STATE = $0201;
  59. SDP_ATTRIB_BROWSE_GROUP_ID = $0200;
  60. SDP_ATTRIB_CORDLESS_EXTERNAL_NETWORK = $0301;
  61. SDP_ATTRIB_FAX_CLASS_1_SUPPORT = $0302;
  62. SDP_ATTRIB_FAX_CLASS_2_0_SUPPORT = $0303;
  63. SDP_ATTRIB_FAX_CLASS_2_SUPPORT = $0304;
  64. SDP_ATTRIB_FAX_AUDIO_FEEDBACK_SUPPORT = $0305;
  65. SDP_ATTRIB_HEADSET_REMOTE_AUDIO_VOLUME_CONTROL = $0302;
  66. SDP_ATTRIB_LAN_LPSUBNET = $0200;
  67. SDP_ATTRIB_OBJECT_PUSH_SUPPORTED_FORMATS_LIST = $0303;
  68. SDP_ATTRIB_SYNCH_SUPPORTED_DATA_STORES_LIST = $0301;
  69. // this is in the assigned numbers doc, but it does not show up in any profile
  70. SDP_ATTRIB_SERVICE_VERSION = $0300;
  71. SDP_ATTRIB_PAN_SECURITY_DESCRIPTION = $030A;
  72. SDP_ATTRIB_PAN_NET_ACCESS_TYPE = $030B;
  73. SDP_ATTRIB_PAN_MAX_NET_ACCESS_RATE = $030C;
  74. SDP_ATTRIB_PAN_IPV4_SUBNET = $030D;
  75. SDP_ATTRIB_PAN_IPV6_SUBNET = $030E;
  76. // Bluetooth base UUID for service discovery
  77. const
  78. // Bluetooth_Base_UUID:GUID = '{00000000-0000-1000-7007-00805F9B34FB}';
  79. Bluetooth_Base_UUID :GUID = '{00000000-0000-1000-8000-00805F9B34FB}';
  80. SDP_PROTOCOL_UUID :GUID = '{00000001-0000-1000-8000-00805F9B34FB}';
  81. UDP_PROTOCOL_UUID :GUID = '{00000002-0000-1000-8000-00805F9B34FB}';
  82. RFCOMM_PROTOCOL_UUID:GUID = '{00000003-0000-1000-8000-00805F9B34FB}';
  83. TCP_PROTOCOL_UUID :GUID = '{00000004-0000-1000-8000-00805F9B34FB}';
  84. TCSBIN_PROTOCOL_UUID:GUID = '{00000005-0000-1000-8000-00805F9B34FB}';
  85. TCSAT_PROTOCOL_UUID :GUID = '{00000006-0000-1000-8000-00805F9B34FB}';
  86. OBEX_PROTOCOL_UUID :GUID = '{00000008-0000-1000-8000-00805F9B34FB}';
  87. IP_PROTOCOL_UUID :GUID = '{00000009-0000-1000-8000-00805F9B34FB}';
  88. FTP_PROTOCOL_UUID :GUID = '{0000000A-0000-1000-8000-00805F9B34FB}';
  89. HTTP_PROTOCOL_UUID :GUID = '{0000000C-0000-1000-8000-00805F9B34FB}';
  90. WSP_PROTOCOL_UUID :GUID = '{0000000E-0000-1000-8000-00805F9B34FB}';
  91. BNEP_PROTOCOL_UUID :GUID = '{0000000F-0000-1000-8000-00805F9B34FB}';
  92. L2CAP_PROTOCOL_UUID :GUID = '{00000100-0000-1000-8000-00805F9B34FB}';
  93. ServiceDiscoveryServerServiceClassID_UUID :GUID = '{00001000-0000-1000-8008-00805F9B34FB}';
  94. BrowseGroupDescriptorServiceClassID_UUID :GUID = '{00001001-0000-1000-8000-00805F9B34FB}';
  95. PublicBrowseGroupServiceClass_UUID :GUID = '{00001002-0000-1000-8000-00805F9B34FB}';
  96. SerialPortServiceClass_UUID :GUID = '{00001101-0000-1000-8000-00805F9B34FB}';
  97. LANAccessUsingPPPServiceClass_UUID :GUID = '{00001102-0000-1000-8000-00805F9B34FB}';
  98. DialupNetworkingServiceClass_UUID :GUID = '{00001103-0000-1000-8000-00805F9B34FB}';
  99. IrMCSyncServiceClass_UUID :GUID = '{00001104-0000-1000-8000-00805F9B34FB}';
  100. OBEXObjectPushServiceClass_UUID :GUID = '{00001105-0000-1000-8000-00805F9B34FB}';
  101. OBEXFileTransferServiceClass_UUID :GUID = '{00001106-0000-1000-8000-00805F9B34FB}';
  102. IrMCSyncCommandServiceClass_UUID :GUID = '{00001107-0000-1000-8000-00805F9B34FB}';
  103. HeadsetServiceClass_UUID :GUID = '{00001108-0000-1000-8000-00805F9B34FB}';
  104. CordlessTelephonyServiceClass_UUID :GUID = '{00001109-0000-1000-8000-00805F9B34FB}';
  105. AudioSourceServiceClass_UUID :GUID = '{0000110A-0000-1000-8000-00805F9B34FB}';
  106. AudioSinkServiceClass_UUID :GUID = '{0000110B-0000-1000-8000-00805F9B34FB}';
  107. AV_RemoteControlTargetServiceClass_UUID :GUID = '{0000110C-0000-1000-8000-00805F9B34FB}';
  108. AdvancedAudioDistributionServiceClass_UUID:GUID = '{0000110D-0000-1000-8000-00805F9B34FB}';
  109. AV_RemoteControlServiceClass_UUID :GUID = '{0000110E-0000-1000-8000-00805F9B34FB}';
  110. VideoConferencingServiceClass_UUID :GUID = '{0000110F-0000-1000-8000-00805F9B34FB}';
  111. IntercomServiceClass_UUID :GUID = '{00001110-0000-1000-8000-00805F9B34FB}';
  112. FaxServiceClass_UUID :GUID = '{00001111-0000-1000-8000-00805F9B34FB}';
  113. HeadsetAudioGatewayServiceClass_UUID :GUID = '{00001112-0000-1000-8000-00805F9B34FB}';
  114. PANUServiceClass_UUID :GUID = '{00001115-0000-1000-8000-00805F9B34FB}';
  115. NAPServiceClass_UUID :GUID = '{00001116-0000-1000-8000-00805F9B34FB}';
  116. GNServiceClass_UUID :GUID = '{00001117-0000-1000-8000-00805F9B34FB}';
  117. HandsfreeServiceClass_UUID :GUID = '{0000111E-0000-1000-8000-00805F9B34FB}';
  118. HandsfreeAudioGatewayServiceClass_UUID :GUID = '{0000111F-0000-1000-8000-00805F9B34FB}';
  119. PnPInformationServiceClass_UUID :GUID = '{00001200-0000-1000-8000-00805F9B34FB}';
  120. GenericNetworkingServiceClass_UUID :GUID = '{00001201-0000-1000-8000-00805F9B34FB}';
  121. GenericFileTransferServiceClass_UUID :GUID = '{00001202-0000-1000-8000-00805F9B34FB}';
  122. GenericAudioServiceClass_UUID :GUID = '{00001203-0000-1000-8000-00805F9B34FB}';
  123. GenericTelephonyServiceClass_UUID :GUID = '{00001204-0000-1000-8000-00805F9B34FB}';
  124. const
  125. SDP_PROTOCOL_UUID16 = $0001;
  126. UDP_PROTOCOL_UUID16 = $0002;
  127. RFCOMM_PROTOCOL_UUID16 = $0003;
  128. TCP_PROTOCOL_UUID16 = $0004;
  129. TCSBIN_PROTOCOL_UUID16 = $0005;
  130. TCSAT_PROTOCOL_UUID16 = $0006;
  131. OBEX_PROTOCOL_UUID16 = $0008;
  132. IP_PROTOCOL_UUID16 = $0009;
  133. FTP_PROTOCOL_UUID16 = $000A;
  134. HTTP_PROTOCOL_UUID16 = $000C;
  135. WSP_PROTOCOL_UUID16 = $000E;
  136. BNEP_PROTOCOL_UUID16 = $000F;
  137. HID_PROTOCOL_UUID16 = $0011;
  138. AVCTP_PROTOCOL_UUID16 = $0017;
  139. AVDTP_PROTOCOL_UUID16 = $0019;
  140. L2CAP_PROTOCOL_UUID16 = $0100;
  141. ServiceDiscoveryServerServiceClassID_UUID16 = $1000;
  142. BrowseGroupDescriptorServiceClassID_UUID16 = $1001;
  143. PublicBrowseGroupServiceClassID_UUID16 = $1002;
  144. SerialPortServiceClassID_UUID16 = $1101;
  145. LANAccessUsingPPPServiceClassID_UUID16 = $1102;
  146. DialupNetworkingServiceClassID_UUID16 = $1103;
  147. IrMCSyncServiceClassID_UUID16 = $1104;
  148. OBEXObjectPushServiceClassID_UUID16 = $1105;
  149. OBEXFileTransferServiceClassID_UUID16 = $1106;
  150. IrMcSyncCommandServiceClassID_UUID16 = $1107;
  151. HeadsetServiceClassID_UUID16 = $1108;
  152. CordlessServiceClassID_UUID16 = $1109;
  153. AudioSourceServiceClassID_UUID16 = $110A;
  154. AudioSinkServiceClassID_UUID16 = $110B;
  155. AV_RemoteControlTargetServiceClassID_UUID16 = $110C;
  156. AdvancedAudioDistributionServiceClassID_UUID16 = $110D;
  157. AV_RemoteControlServiceClassID_UUID16 = $110E;
  158. VideoConferencingServiceClassID_UUID16 = $110F;
  159. IntercomServiceClassID_UUID16 = $1110;
  160. FaxServiceClassID_UUID16 = $1111;
  161. HeadsetAudioGatewayServiceClassID_UUID16 = $1112;
  162. PANUServiceClassID_UUID16 = $1115;
  163. NAPServiceClassID_UUID16 = $1116;
  164. GNServiceClassID_UUID16 = $1117;
  165. HandsfreeServiceClassID_UUID16 = $111E;
  166. HandsfreeAudioGatewayServiceClassID_UUID16 = $111F;
  167. PnPInformationServiceClassID_UUID16 = $1200;
  168. GenericNetworkingServiceClassID_UUID16 = $1201;
  169. GenericFileTransferServiceClassID_UUID16 = $1202;
  170. GenericAudioServiceClassID_UUID16 = $1203;
  171. GenericTelephonyServiceClassID_UUID16 = $1204;
  172. PSM_SDP = $0001;
  173. PSM_RFCOMM = $0003;
  174. PSM_TCS_BIN = $0005;
  175. PSM_TCS_BIN_CORDLESS = $0007;
  176. // HID specific SDP attrib ids.
  177. const
  178. SDP_ATTRIB_HID_DEVICE_RELEASE_NUMBER = $0200;
  179. SDP_ATTRIB_HID_PARSER_VERSION = $0201;
  180. SDP_ATTRIB_HID_DEVICE_SUBCLASS = $0202;
  181. SDP_ATTRIB_HID_COUNTRY_CODE = $0203;
  182. SDP_ATTRIB_HID_VIRTUAL_CABLE = $0204;
  183. SDP_ATTRIB_HID_RECONNECT_INITIATE = $0205;
  184. SDP_ATTRIB_HID_DESCRIPTOR_LIST = $0206;
  185. SDP_ATTRIB_HID_LANGID_BASE_LIST = $0207;
  186. SDP_ATTRIB_HID_SDP_DISABLE = $0208;
  187. SDP_ATTRIB_HID_BATTERY_POWER = $0209;
  188. SDP_ATTRIB_HID_REMOTE_WAKE = $020A;
  189. SDP_ATTRIB_HID_PROFILE_VERSION = $020B;
  190. SDP_ATTRIB_HID_SUPERVISION_TIMEOUT = $020C;
  191. SDP_ATTRIB_HID_NORMALLY_CONNECTABLE = $020D;
  192. SDP_ATTRIB_HID_BOOT_DEVICE = $020E;
  193. implementation
  194. end.