~ubuntu-branches/ubuntu/wily/bluez/wily

« back to all changes in this revision

Viewing changes to src/sdpd.h

ImportĀ upstreamĀ versionĀ 4.81

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
 *
5
5
 *  Copyright (C) 2001-2002  Nokia Corporation
6
6
 *  Copyright (C) 2002-2003  Maxim Krasnyansky <maxk@qualcomm.com>
7
 
 *  Copyright (C) 2002-2009  Marcel Holtmann <marcel@holtmann.org>
 
7
 *  Copyright (C) 2002-2010  Marcel Holtmann <marcel@holtmann.org>
8
8
 *  Copyright (C) 2002-2003  Stephen Crane <steve.crane@rococosoft.com>
9
9
 *
10
10
 *
34
34
#define SDPDBG(fmt...)
35
35
#endif
36
36
 
 
37
#define EIR_DATA_LENGTH  240
 
38
 
 
39
#define EIR_FLAGS                   0x01  /* flags */
 
40
#define EIR_UUID16_SOME             0x02  /* 16-bit UUID, more available */
 
41
#define EIR_UUID16_ALL              0x03  /* 16-bit UUID, all listed */
 
42
#define EIR_UUID32_SOME             0x04  /* 32-bit UUID, more available */
 
43
#define EIR_UUID32_ALL              0x05  /* 32-bit UUID, all listed */
 
44
#define EIR_UUID128_SOME            0x06  /* 128-bit UUID, more available */
 
45
#define EIR_UUID128_ALL             0x07  /* 128-bit UUID, all listed */
 
46
#define EIR_NAME_SHORT              0x08  /* shortened local name */
 
47
#define EIR_NAME_COMPLETE           0x09  /* complete local name */
 
48
#define EIR_TX_POWER                0x0A  /* transmit power level */
 
49
#define EIR_DEVICE_ID               0x10  /* device ID */
 
50
 
 
51
/* Flags Descriptions */
 
52
#define EIR_LIM_DISC                0x01 /* LE Limited Discoverable Mode */
 
53
#define EIR_GEN_DISC                0x02 /* LE General Discoverable Mode */
 
54
#define EIR_BREDR_UNSUP             0x04 /* BR/EDR Not Supported */
 
55
#define EIR_SIM_CONTROLLER          0x08 /* Simultaneous LE and BR/EDR to Same
 
56
                                            Device Capable (Controller) */
 
57
#define EIR_SIM_HOST                0x10 /* Simultaneous LE and BR/EDR to Same
 
58
                                            Device Capable (Host) */
 
59
 
37
60
typedef struct request {
38
61
        bdaddr_t device;
39
62
        bdaddr_t bdaddr;
56
79
void register_device_id(const uint16_t vendor, const uint16_t product,
57
80
                                                const uint16_t version);
58
81
 
59
 
typedef struct {
60
 
        uint32_t timestamp;
61
 
        union {
62
 
                uint16_t maxBytesSent;
63
 
                uint16_t lastIndexSent;
64
 
        } cStateValue;
65
 
} sdp_cont_state_t;
66
 
 
67
 
#define SDP_CONT_STATE_SIZE (sizeof(uint8_t) + sizeof(sdp_cont_state_t))
68
 
 
69
 
sdp_buf_t *sdp_get_cached_rsp(sdp_cont_state_t *cstate);
70
 
void sdp_cstate_cache_init(void);
71
 
void sdp_cstate_clean_buf(void);
72
 
 
 
82
int record_sort(const void *r1, const void *r2);
73
83
void sdp_svcdb_reset(void);
74
84
void sdp_svcdb_collect_all(int sock);
75
85
void sdp_svcdb_set_collectable(sdp_record_t *rec, int sock);
93
103
int add_record_to_server(const bdaddr_t *src, sdp_record_t *rec);
94
104
int remove_record_from_server(uint32_t handle);
95
105
 
96
 
typedef void (*service_classes_callback_t) (const bdaddr_t *bdaddr, uint8_t value);
 
106
void create_ext_inquiry_response(const char *name,
 
107
                                        int8_t tx_power, sdp_list_t *services,
 
108
                                        uint8_t *data);
97
109
 
98
 
uint8_t get_service_classes(const bdaddr_t *bdaddr);
99
 
void set_service_classes_callback(service_classes_callback_t callback);
100
 
void create_ext_inquiry_response(const char *name, uint8_t *data);
 
110
void sdp_init_services_list(bdaddr_t *device);