Zephyr API Documentation
2.7.0-rc2
A Scalable Open Source RTOS
|
Service Discovery Protocol (SDP) More...
Data Structures | |
struct | bt_sdp_data_elem |
SDP Generic Data Element Value. More... | |
struct | bt_sdp_attribute |
SDP Attribute Value. More... | |
struct | bt_sdp_record |
SDP Service Record Value. More... | |
struct | bt_sdp_client_result |
Generic SDP Client Query Result data holder. More... | |
struct | bt_sdp_discover_params |
Main user structure used in SDP discovery of remote. More... | |
Typedefs | |
typedef uint8_t(* | bt_sdp_discover_func_t) (struct bt_conn *conn, struct bt_sdp_client_result *result) |
Callback type reporting to user that there is a resolved result on remote for given UUID and the result record buffer can be used by user for further inspection. More... | |
Enumerations | |
enum | { BT_SDP_DISCOVER_UUID_STOP = 0 , BT_SDP_DISCOVER_UUID_CONTINUE } |
Helper enum to be used as return value of bt_sdp_discover_func_t. The value informs the caller to perform further pending actions or stop them. More... | |
enum | bt_sdp_proto { BT_SDP_PROTO_RFCOMM = 0x0003 , BT_SDP_PROTO_L2CAP = 0x0100 } |
Protocols to be asked about specific parameters. More... | |
Functions | |
int | bt_sdp_register_service (struct bt_sdp_record *service) |
Register a Service Record. More... | |
int | bt_sdp_discover (struct bt_conn *conn, const struct bt_sdp_discover_params *params) |
Allows user to start SDP discovery session. More... | |
int | bt_sdp_discover_cancel (struct bt_conn *conn, const struct bt_sdp_discover_params *params) |
Release waiting SDP discovery request. More... | |
int | bt_sdp_get_proto_param (const struct net_buf *buf, enum bt_sdp_proto proto, uint16_t *param) |
Give to user parameter value related to given stacked protocol UUID. More... | |
int | bt_sdp_get_addl_proto_param (const struct net_buf *buf, enum bt_sdp_proto proto, uint8_t param_index, uint16_t *param) |
Get additional parameter value related to given stacked protocol UUID. More... | |
int | bt_sdp_get_profile_version (const struct net_buf *buf, uint16_t profile, uint16_t *version) |
Get profile version. More... | |
int | bt_sdp_get_features (const struct net_buf *buf, uint16_t *features) |
Get SupportedFeatures attribute value. More... | |
Service Discovery Protocol (SDP)
#define BT_SDP_ADVANCED_AUDIO_SVCLASS 0x110d |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ALT16 0x3e |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ALT32 0x3f |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ALT8 0x3d |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ALT_UNSPEC 0x38 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_APPLE_AGENT_SVCLASS 0x2112 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ARRAY_16 | ( | ... | ) | ((uint16_t[]) {__VA_ARGS__}) |
#include <include/bluetooth/sdp.h>
Declare an array of 16-bit elements in an attribute.
#define BT_SDP_ARRAY_32 | ( | ... | ) | ((uint32_t[]) {__VA_ARGS__}) |
#include <include/bluetooth/sdp.h>
Declare an array of 32-bit elements in an attribute.
#define BT_SDP_ARRAY_8 | ( | ... | ) | ((uint8_t[]) {__VA_ARGS__}) |
#include <include/bluetooth/sdp.h>
Declare an array of 8-bit elements in an attribute.
#define BT_SDP_ATTR_ADD_PROTO_DESC_LIST 0x000d |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_AUDIO_FEEDBACK_SUPPORT 0x0305 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_BROWSE_GRP_LIST 0x0005 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_CLNT_EXEC_URL 0x000b |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_DATA_EXCHANGE_SPEC 0x0301 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_DOC_URL 0x000a |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_EXTERNAL_NETWORK 0x0301 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_FAX_CLASS1_SUPPORT 0x0302 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_FAX_CLASS20_SUPPORT 0x0303 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_FAX_CLASS2_SUPPORT 0x0304 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_GOEP_L2CAP_PSM 0x0200 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_GROUP_ID 0x0200 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_HID_BATTERY_POWER 0x0209 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_HID_BOOT_DEVICE 0x020e |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_HID_COUNTRY_CODE 0x0203 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_HID_DESCRIPTOR_LIST 0x0206 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_HID_DEVICE_RELEASE_NUMBER 0x0200 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_HID_DEVICE_SUBCLASS 0x0202 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_HID_LANG_ID_BASE_LIST 0x0207 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_HID_NORMALLY_CONNECTABLE 0x020d |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_HID_PARSER_VERSION 0x0201 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_HID_PROFILE_VERSION 0x020b |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_HID_RECONNECT_INITIATE 0x0205 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_HID_REMOTE_WAKEUP 0x020a |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_HID_SDP_DISABLE 0x0208 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_HID_SUPERVISION_TIMEOUT 0x020c |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_HID_VIRTUAL_CABLE 0x0204 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_HOMEPAGE_URL 0x0308 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_ICON_URL 0x000c |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_IP4_SUBNET 0x030d |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_IP6_SUBNET 0x030e |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_IP_SUBNET 0x0200 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_LANG_BASE_ATTR_ID_LIST 0x0006 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_MAP_SUPPORTED_FEATURES 0x0317 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_MAS_INSTANCE_ID 0x0315 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_MAX_NET_ACCESSRATE 0x030c |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_MCAP_SUPPORTED_PROCEDURES 0x0302 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_MPMD_SCENARIOS 0x0201 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_MPS_DEPENDENCIES 0x0202 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_MPSD_SCENARIOS 0x0200 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_NET_ACCESS_TYPE 0x030b |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_NETWORK 0x0301 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_NETWORK_ADDRESS 0x0306 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_PBAP_SUPPORTED_FEATURES 0x0317 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_PRIMARY_RECORD 0x0204 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_PRODUCT_ID 0x0202 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_PROFILE_DESC_LIST 0x0009 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_PROTO_DESC_LIST 0x0004 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_PROVNAME_PRIMARY (0x0002 + BT_SDP_PRIMARY_LANG_BASE) |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_RECORD_HANDLE 0x0000 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_RECORD_STATE 0x0002 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_REMOTE_AUDIO_VOLUME_CONTROL 0x0302 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_SECURITY_DESC 0x030a |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_SERVICE_AVAILABILITY 0x0008 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_SERVICE_ID 0x0003 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_SERVICE_VERSION 0x0300 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_SPECIFICATION_ID 0x0200 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_SUPPORTED_CAPABILITIES 0x0310 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_SUPPORTED_DATA_STORES_LIST 0x0301 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_SUPPORTED_FEATURES 0x0311 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_SUPPORTED_FEATURES_LIST 0x0200 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_SUPPORTED_FORMATS_LIST 0x0303 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_SUPPORTED_FUNCTIONS 0x0312 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_SUPPORTED_MESSAGE_TYPES 0x0316 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_SUPPORTED_REPOSITORIES 0x0314 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_SVCDB_STATE 0x0201 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_SVCDESC_PRIMARY (0x0001 + BT_SDP_PRIMARY_LANG_BASE) |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_SVCINFO_TTL 0x0007 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_SVCLASS_ID_LIST 0x0001 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_SVCNAME_PRIMARY (0x0000 + BT_SDP_PRIMARY_LANG_BASE) |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_TOTAL_IMAGING_DATA_CAPACITY 0x0313 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_VENDOR_ID 0x0201 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_VENDOR_ID_SOURCE 0x0205 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_VERSION 0x0203 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_VERSION_NUM_LIST 0x0200 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_WAP_GATEWAY 0x0307 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_ATTR_WAP_STACK_TYPE 0x0309 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_AUDIO_SINK_SVCLASS 0x110b |
#include <include/bluetooth/sdp.h>
#define BT_SDP_AUDIO_SOURCE_SVCLASS 0x110a |
#include <include/bluetooth/sdp.h>
#define BT_SDP_AV_REMOTE_CONTROLLER_SVCLASS 0x110f |
#include <include/bluetooth/sdp.h>
#define BT_SDP_AV_REMOTE_SVCLASS 0x110e |
#include <include/bluetooth/sdp.h>
#define BT_SDP_AV_REMOTE_TARGET_SVCLASS 0x110c |
#include <include/bluetooth/sdp.h>
#define BT_SDP_AV_SVCLASS 0x112c |
#include <include/bluetooth/sdp.h>
#define BT_SDP_BASIC_PRINTING_SVCLASS 0x1122 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_BOOL 0x28 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_BROWSE_GRP_DESC_SVCLASS 0x1001 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_CIP_SVCLASS 0x1128 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_CORDLESS_TELEPHONY_SVCLASS 0x1109 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_DATA_ELEM_LIST | ( | ... | ) | ((struct bt_sdp_data_elem[]) {__VA_ARGS__}) |
#include <include/bluetooth/sdp.h>
Declare a list of data elements.
#define BT_SDP_DATA_NIL 0x00 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_DIALUP_NET_SVCLASS 0x1103 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_DIRECT_PRINTING_SVCLASS 0x1118 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_DIRECT_PRT_REFOBJS_SVCLASS 0x1120 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_FAX_SVCLASS 0x1111 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_GENERIC_ACCESS_SVCLASS 0x1800 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_GENERIC_ATTRIB_SVCLASS 0x1801 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_GENERIC_AUDIO_SVCLASS 0x1203 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_GENERIC_FILETRANS_SVCLASS 0x1202 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_GENERIC_NETWORKING_SVCLASS 0x1201 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_GENERIC_TELEPHONY_SVCLASS 0x1204 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_GN_SVCLASS 0x1117 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_GNSS_SERVER_SVCLASS 0x1136 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_GNSS_SVCLASS 0x1135 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_HANDSFREE_AGW_SVCLASS 0x111f |
#include <include/bluetooth/sdp.h>
#define BT_SDP_HANDSFREE_SVCLASS 0x111e |
#include <include/bluetooth/sdp.h>
#define BT_SDP_HCR_PRINT_SVCLASS 0x1126 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_HCR_SCAN_SVCLASS 0x1127 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_HCR_SVCLASS 0x1125 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_HDP_SINK_SVCLASS 0x1402 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_HDP_SOURCE_SVCLASS 0x1401 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_HDP_SVCLASS 0x1400 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_HEADSET_AGW_SVCLASS 0x1112 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_HEADSET_SVCLASS 0x1108 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_HID_SVCLASS 0x1124 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_IMAGING_ARCHIVE_SVCLASS 0x111c |
#include <include/bluetooth/sdp.h>
#define BT_SDP_IMAGING_REFOBJS_SVCLASS 0x111d |
#include <include/bluetooth/sdp.h>
#define BT_SDP_IMAGING_RESPONDER_SVCLASS 0x111b |
#include <include/bluetooth/sdp.h>
#define BT_SDP_IMAGING_SVCLASS 0x111a |
#include <include/bluetooth/sdp.h>
#define BT_SDP_INT128 0x14 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_INT16 0x11 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_INT32 0x12 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_INT64 0x13 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_INT8 0x10 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_INTERCOM_SVCLASS 0x1110 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_IRMC_SYNC_CMD_SVCLASS 0x1107 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_IRMC_SYNC_SVCLASS 0x1104 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_LAN_ACCESS_SVCLASS 0x1102 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_LIST | ( | _att_id, | |
_type_size, | |||
_data_elem_seq | |||
) |
#include <include/bluetooth/sdp.h>
Generic SDP List Attribute Declaration Macro.
Helper macro to declare a list attribute.
_att_id | List Attribute ID. |
_data_elem_seq | Data element sequence for the list. |
_type_size | SDP type and size descriptor. |
#define BT_SDP_MAP_MCE_SVCLASS 0x1133 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_MAP_MSE_SVCLASS 0x1132 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_MAP_SVCLASS 0x1134 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_MPS_SC_SVCLASS 0x113a |
#include <include/bluetooth/sdp.h>
#define BT_SDP_MPS_SVCLASS 0x113b |
#include <include/bluetooth/sdp.h>
#define BT_SDP_NAP_SVCLASS 0x1116 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_NEW_SERVICE |
#include <include/bluetooth/sdp.h>
SDP New Service Record Declaration Macro.
Helper macro to declare a new service record. Default attributes: Record Handle, Record State, Language Base, Root Browse Group
#define BT_SDP_OBEX_FILETRANS_SVCLASS 0x1106 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_OBEX_OBJPUSH_SVCLASS 0x1105 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_PANU_SVCLASS 0x1115 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_PBAP_PCE_SVCLASS 0x112e |
#include <include/bluetooth/sdp.h>
#define BT_SDP_PBAP_PSE_SVCLASS 0x112f |
#include <include/bluetooth/sdp.h>
#define BT_SDP_PBAP_SVCLASS 0x1130 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_PNP_INFO_SVCLASS 0x1200 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_PRIMARY_LANG_BASE 0x0100 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_PRINTING_STATUS_SVCLASS 0x1123 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_PUBLIC_BROWSE_GROUP 0x1002 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_RECORD | ( | _attrs | ) |
#include <include/bluetooth/sdp.h>
SDP Service Declaration Macro.
Helper macro to declare a service.
_attrs | List of attributes for the service record. |
#define BT_SDP_REFERENCE_PRINTING_SVCLASS 0x1119 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_REFLECTED_UI_SVCLASS 0x1121 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_SAP_SVCLASS 0x112d |
#include <include/bluetooth/sdp.h>
#define BT_SDP_SDP_SERVER_SVCLASS 0x1000 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_SEQ16 0x36 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_SEQ32 0x37 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_SEQ8 0x35 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_SEQ_UNSPEC 0x30 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_SERIAL_PORT_SVCLASS 0x1101 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_SERVER_RECORD_HANDLE 0x0000 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_SERVICE_ID | ( | _uuid | ) |
#include <include/bluetooth/sdp.h>
SDP Service ID Attribute Declaration Macro.
Helper macro to declare a service ID attribute.
_uuid | Service ID 16bit UUID. |
#define BT_SDP_SERVICE_NAME | ( | _name | ) |
#include <include/bluetooth/sdp.h>
SDP Name Attribute Declaration Macro.
Helper macro to declare a service name attribute.
_name | Service name as a string (up to 256 chars). |
#define BT_SDP_SIZE_DESC_MASK 0x07 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_SIZE_INDEX_OFFSET 5 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_SUPPORTED_FEATURES | ( | _features | ) |
#include <include/bluetooth/sdp.h>
SDP Supported Features Attribute Declaration Macro.
Helper macro to declare supported features of a profile/protocol.
_features | Feature mask as 16bit unsigned integer. |
#define BT_SDP_TEXT_STR16 0x26 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_TEXT_STR32 0x27 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_TEXT_STR8 0x25 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_TEXT_STR_UNSPEC 0x20 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_TYPE_DESC_MASK 0xf8 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_TYPE_SIZE | ( | _type | ) |
#include <include/bluetooth/sdp.h>
Declare a fixed-size data element header.
_type | Data element header containing type and size descriptors. |
#define BT_SDP_TYPE_SIZE_VAR | ( | _type, | |
_size | |||
) |
#include <include/bluetooth/sdp.h>
Declare a variable-size data element header.
_type | Data element header containing type and size descriptors. |
_size | The actual size of the data. |
#define BT_SDP_UDI_MT_SVCLASS 0x112a |
#include <include/bluetooth/sdp.h>
#define BT_SDP_UDI_TA_SVCLASS 0x112b |
#include <include/bluetooth/sdp.h>
#define BT_SDP_UINT128 0x0c |
#include <include/bluetooth/sdp.h>
#define BT_SDP_UINT16 0x09 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_UINT32 0x0a |
#include <include/bluetooth/sdp.h>
#define BT_SDP_UINT64 0x0b |
#include <include/bluetooth/sdp.h>
#define BT_SDP_UINT8 0x08 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_UPNP_IP_SVCLASS 0x1206 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_UPNP_L2CAP_SVCLASS 0x1302 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_UPNP_LAP_SVCLASS 0x1301 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_UPNP_PAN_SVCLASS 0x1300 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_UPNP_SVCLASS 0x1205 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_URL_STR16 0x46 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_URL_STR32 0x47 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_URL_STR8 0x45 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_URL_STR_UNSPEC 0x40 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_UUID128 0x1c |
#include <include/bluetooth/sdp.h>
#define BT_SDP_UUID16 0x19 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_UUID32 0x1a |
#include <include/bluetooth/sdp.h>
#define BT_SDP_UUID_UNSPEC 0x18 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_VIDEO_CONF_GW_SVCLASS 0x1129 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_VIDEO_DISTRIBUTION_SVCLASS 0x1305 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_VIDEO_SINK_SVCLASS 0x1304 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_VIDEO_SOURCE_SVCLASS 0x1303 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_WAP_CLIENT_SVCLASS 0x1114 |
#include <include/bluetooth/sdp.h>
#define BT_SDP_WAP_SVCLASS 0x1113 |
#include <include/bluetooth/sdp.h>
bt_sdp_discover_func_t |
#include <include/bluetooth/sdp.h>
Callback type reporting to user that there is a resolved result on remote for given UUID and the result record buffer can be used by user for further inspection.
A function of this type is given by the user to the bt_sdp_discover_params object. It'll be called on each valid record discovery completion for given UUID. When UUID resolution gives back no records then NULL is passed to the user. Otherwise user can get valid record(s) and then the internal hint 'next record' is set to false saying the UUID resolution is complete or the hint can be set by caller to true meaning that next record is available for given UUID. The returned function value allows the user to control retrieving follow-up resolved records if any. If the user doesn't want to read more resolved records for given UUID since current record data fulfills its requirements then should return BT_SDP_DISCOVER_UUID_STOP. Otherwise returned value means more subcall iterations are allowable.
conn | Connection object identifying connection to queried remote. |
result | Object pointing to logical unparsed SDP record collected on base of response driven by given UUID. |
anonymous enum |
#include <include/bluetooth/sdp.h>
Helper enum to be used as return value of bt_sdp_discover_func_t. The value informs the caller to perform further pending actions or stop them.
Enumerator | |
---|---|
BT_SDP_DISCOVER_UUID_STOP | |
BT_SDP_DISCOVER_UUID_CONTINUE |
enum bt_sdp_proto |
#include <include/bluetooth/sdp.h>
Protocols to be asked about specific parameters.
Enumerator | |
---|---|
BT_SDP_PROTO_RFCOMM | |
BT_SDP_PROTO_L2CAP |
int bt_sdp_discover | ( | struct bt_conn * | conn, |
const struct bt_sdp_discover_params * | params | ||
) |
#include <include/bluetooth/sdp.h>
Allows user to start SDP discovery session.
The function performs SDP service discovery on remote server driven by user delivered discovery parameters. Discovery session is made as soon as no SDP transaction is ongoing between peers and if any then this one is queued to be processed at discovery completion of previous one. On the service discovery completion the callback function will be called to get feedback to user about findings.
conn | Object identifying connection to remote. |
params | SDP discovery parameters. |
int bt_sdp_discover_cancel | ( | struct bt_conn * | conn, |
const struct bt_sdp_discover_params * | params | ||
) |
#include <include/bluetooth/sdp.h>
Release waiting SDP discovery request.
It can cancel valid waiting SDP client request identified by SDP discovery parameters object.
conn | Object identifying connection to remote. |
params | SDP discovery parameters. |
int bt_sdp_get_addl_proto_param | ( | const struct net_buf * | buf, |
enum bt_sdp_proto | proto, | ||
uint8_t | param_index, | ||
uint16_t * | param | ||
) |
#include <include/bluetooth/sdp.h>
Get additional parameter value related to given stacked protocol UUID.
API extracts specific parameter associated with given protocol UUID available in Additional Protocol Descriptor List attribute.
buf | Original buffered raw record data. | |
proto | Known protocol to be checked like RFCOMM or L2CAP. | |
param_index | There may be more than one parameter realted to the given protocol UUID. This function returns the result that is indexed by this parameter. It's value is from 0, 0 means the first matched result, 1 means the second matched result. | |
[out] | param | On success populated by found parameter value. |
#include <include/bluetooth/sdp.h>
Get SupportedFeatures attribute value.
Allows if exposed by remote retrieve SupportedFeature attribute.
buf | Buffer holding original raw record data from remote. |
features | On success object to be populated with SupportedFeature mask. |
#include <include/bluetooth/sdp.h>
Get profile version.
Helper API extracting remote profile version number. To get it proper generic profile parameter needs to be selected usually listed in SDP Interoperability Requirements section for given profile specification.
buf | Original buffered raw record data. |
profile | Profile family identifier the profile belongs. |
version | On success populated by found version number. |
int bt_sdp_get_proto_param | ( | const struct net_buf * | buf, |
enum bt_sdp_proto | proto, | ||
uint16_t * | param | ||
) |
#include <include/bluetooth/sdp.h>
Give to user parameter value related to given stacked protocol UUID.
API extracts specific parameter associated with given protocol UUID available in Protocol Descriptor List attribute.
buf | Original buffered raw record data. |
proto | Known protocol to be checked like RFCOMM or L2CAP. |
param | On success populated by found parameter value. |
int bt_sdp_register_service | ( | struct bt_sdp_record * | service | ) |
#include <include/bluetooth/sdp.h>
Register a Service Record.
Register a Service Record. Applications can make use of macros such as BT_SDP_DECLARE_SERVICE, BT_SDP_LIST, BT_SDP_SERVICE_ID, BT_SDP_SERVICE_NAME, etc. A service declaration must start with BT_SDP_NEW_SERVICE.
service | Service record declared using BT_SDP_DECLARE_SERVICE. |