23
23
#include <linux/crc32.h>
24
24
#include <net/bluetooth/bluetooth.h>
27
#define BNEP_MAX_PROTO_FILTERS 5
28
#define BNEP_MAX_MULTICAST_FILTERS 20
31
#define BNEP_BASE_UUID 0x0000000000001000800000805F9B34FB
32
#define BNEP_UUID16 0x02
33
#define BNEP_UUID32 0x04
34
#define BNEP_UUID128 0x16
36
#define BNEP_SVC_PANU 0x1115
37
#define BNEP_SVC_NAP 0x1116
38
#define BNEP_SVC_GN 0x1117
41
#define BNEP_GENERAL 0x00
42
#define BNEP_CONTROL 0x01
43
#define BNEP_COMPRESSED 0x02
44
#define BNEP_COMPRESSED_SRC_ONLY 0x03
45
#define BNEP_COMPRESSED_DST_ONLY 0x04
48
#define BNEP_CMD_NOT_UNDERSTOOD 0x00
49
#define BNEP_SETUP_CONN_REQ 0x01
50
#define BNEP_SETUP_CONN_RSP 0x02
51
#define BNEP_FILTER_NET_TYPE_SET 0x03
52
#define BNEP_FILTER_NET_TYPE_RSP 0x04
53
#define BNEP_FILTER_MULTI_ADDR_SET 0x05
54
#define BNEP_FILTER_MULTI_ADDR_RSP 0x06
57
#define BNEP_EXT_CONTROL 0x00
60
#define BNEP_SUCCESS 0x00
62
#define BNEP_CONN_INVALID_DST 0x01
63
#define BNEP_CONN_INVALID_SRC 0x02
64
#define BNEP_CONN_INVALID_SVC 0x03
65
#define BNEP_CONN_NOT_ALLOWED 0x04
67
#define BNEP_FILTER_UNSUPPORTED_REQ 0x01
68
#define BNEP_FILTER_INVALID_RANGE 0x02
69
#define BNEP_FILTER_INVALID_MCADDR 0x02
70
#define BNEP_FILTER_LIMIT_REACHED 0x03
71
#define BNEP_FILTER_DENIED_SECURITY 0x04
76
#define BNEP_FLUSH_TO 0xffff
77
#define BNEP_CONNECT_TO 15
78
#define BNEP_FILTER_TO 15
81
#define BNEP_TYPE_MASK 0x7f
82
#define BNEP_EXT_HEADER 0x80
27
#define BNEP_MAX_PROTO_FILTERS 5
28
#define BNEP_MAX_MULTICAST_FILTERS 20
31
#define BNEP_BASE_UUID 0x0000000000001000800000805F9B34FB
32
#define BNEP_UUID16 0x02
33
#define BNEP_UUID32 0x04
34
#define BNEP_UUID128 0x16
36
#define BNEP_SVC_PANU 0x1115
37
#define BNEP_SVC_NAP 0x1116
38
#define BNEP_SVC_GN 0x1117
41
#define BNEP_GENERAL 0x00
42
#define BNEP_CONTROL 0x01
43
#define BNEP_COMPRESSED 0x02
44
#define BNEP_COMPRESSED_SRC_ONLY 0x03
45
#define BNEP_COMPRESSED_DST_ONLY 0x04
48
#define BNEP_CMD_NOT_UNDERSTOOD 0x00
49
#define BNEP_SETUP_CONN_REQ 0x01
50
#define BNEP_SETUP_CONN_RSP 0x02
51
#define BNEP_FILTER_NET_TYPE_SET 0x03
52
#define BNEP_FILTER_NET_TYPE_RSP 0x04
53
#define BNEP_FILTER_MULTI_ADDR_SET 0x05
54
#define BNEP_FILTER_MULTI_ADDR_RSP 0x06
57
#define BNEP_EXT_CONTROL 0x00
59
/* Response messages */
60
#define BNEP_SUCCESS 0x00
62
#define BNEP_CONN_INVALID_DST 0x01
63
#define BNEP_CONN_INVALID_SRC 0x02
64
#define BNEP_CONN_INVALID_SVC 0x03
65
#define BNEP_CONN_NOT_ALLOWED 0x04
67
#define BNEP_FILTER_UNSUPPORTED_REQ 0x01
68
#define BNEP_FILTER_INVALID_RANGE 0x02
69
#define BNEP_FILTER_INVALID_MCADDR 0x02
70
#define BNEP_FILTER_LIMIT_REACHED 0x03
71
#define BNEP_FILTER_DENIED_SECURITY 0x04
76
#define BNEP_FLUSH_TO 0xffff
77
#define BNEP_CONNECT_TO 15
78
#define BNEP_FILTER_TO 15
81
#define BNEP_TYPE_MASK 0x7f
82
#define BNEP_EXT_HEADER 0x80
84
84
struct bnep_setup_conn_req {
91
91
struct bnep_set_filter_req {
98
98
struct bnep_control_rsp {
104
104
struct bnep_ext_hdr {
110
110
/* BNEP ioctl defines */