Classes | Defines | Typedefs | Functions

ws2bth.h File Reference

#include <zeusbase/Net/Bluetooth/vc6/bthdef.h>
#include <zeusbase/Net/Bluetooth/vc6/pshpack1.h>
#include <poppack.h>

Go to the source code of this file.

Classes

struct  _SOCKADDR_BTH
struct  _BTH_SET_SERVICE
struct  _BTH_QUERY_DEVICE
struct  _BTH_QUERY_SERVICE
struct  _RFCOMM_MSC_DATA
struct  _RFCOMM_RLS_DATA
struct  _RFCOMM_RPN_DATA
struct  _RFCOMM_COMMAND
struct  _BTH_PING_REQ
struct  _BTH_PING_RSP
struct  _BTH_INFO_REQ
struct  _BTH_INFO_RSP

Defines

#define BT_PORT_ANY   ((ULONG)-1)
#define BT_PORT_MIN   0x1
#define BT_PORT_MAX   0xffff
#define BT_PORT_DYN_FIRST   0x1001
#define AF_BTH   32
#define PF_BTH   AF_BTH
#define NS_BTH   16
#define BTH_ADDR_STRING_SIZE   12
#define BTHPROTO_RFCOMM   0x0003
#define BTHPROTO_L2CAP   0x0100
#define SOL_RFCOMM   BTHPROTO_RFCOMM
#define SOL_L2CAP   BTHPROTO_L2CAP
#define SOL_SDP   0x0101
#define SO_BTH_AUTHENTICATE   0x80000001
#define SO_BTH_ENCRYPT   0x00000002
#define SO_BTH_MTU   0x80000007
#define SO_BTH_MTU_MAX   0x80000008
#define SO_BTH_MTU_MIN   0x8000000a
#define RFCOMM_MAX_MTU   0x0000029a
#define RFCOMM_MIN_MTU   0x00000017
#define BTH_SDP_VERSION   1
#define SDP_DEFAULT_INQUIRY_SECONDS   6
#define SDP_MAX_INQUIRY_SECONDS   60
#define SDP_DEFAULT_INQUIRY_MAX_RESPONSES   255
#define SDP_SERVICE_SEARCH_REQUEST   1
#define SDP_SERVICE_ATTRIBUTE_REQUEST   2
#define SDP_SERVICE_SEARCH_ATTRIBUTE_REQUEST   3
#define BTHNS_RESULT_DEVICE_CONNECTED   0x00010000
#define BTHNS_RESULT_DEVICE_REMEMBERED   0x00020000
#define BTHNS_RESULT_DEVICE_AUTHENTICATED   0x00040000
#define SIO_RFCOMM_SEND_COMMAND   _WSAIORW (IOC_VENDOR, 101)
#define SIO_RFCOMM_WAIT_COMMAND   _WSAIORW (IOC_VENDOR, 102)
#define SIO_BTH_PING   _WSAIORW (IOC_VENDOR, 8)
#define SIO_BTH_INFO   _WSAIORW (IOC_VENDOR, 9)
#define SIO_RFCOMM_SESSION_FLOW_OFF   _WSAIORW (IOC_VENDOR, 103)
#define SIO_RFCOMM_TEST   _WSAIORW (IOC_VENDOR, 104)
#define SIO_RFCOMM_USECFC   _WSAIORW (IOC_VENDOR, 105)
#define BIT(b)   (1<<(b))
#define MSC_EA_BIT   EA_BIT
#define MSC_FC_BIT   BIT(1)
#define MSC_RTC_BIT   BIT(2)
#define MSC_RTR_BIT   BIT(3)
#define MSC_RESERVED   (BIT(4)|BIT(5))
#define MSC_IC_BIT   BIT(6)
#define MSC_DV_BIT   BIT(7)
#define MSC_BREAK_BIT   BIT(1)
#define MSC_SET_BREAK_LENGTH(b, l)   ((b) = ((b)&0x3) | (((l)&0xf) << 4))
#define RLS_ERROR   0x01
#define RLS_OVERRUN   0x02
#define RLS_PARITY   0x04
#define RLS_FRAMING   0x08
#define RPN_BAUD_2400   0
#define RPN_BAUD_4800   1
#define RPN_BAUD_7200   2
#define RPN_BAUD_9600   3
#define RPN_BAUD_19200   4
#define RPN_BAUD_38400   5
#define RPN_BAUD_57600   6
#define RPN_BAUD_115200   7
#define RPN_BAUD_230400   8
#define RPN_DATA_5   0x0
#define RPN_DATA_6   0x1
#define RPN_DATA_7   0x2
#define RPN_DATA_8   0x3
#define RPN_STOP_1   0x0
#define RPN_STOP_1_5   0x4
#define RPN_PARITY_NONE   0x00
#define RPN_PARITY_ODD   0x08
#define RPN_PARITY_EVEN   0x18
#define RPN_PARITY_MARK   0x28
#define RPN_PARITY_SPACE   0x38
#define RPN_FLOW_X_IN   0x01
#define RPN_FLOW_X_OUT   0x02
#define RPN_FLOW_RTR_IN   0x04
#define RPN_FLOW_RTR_OUT   0x08
#define RPN_FLOW_RTC_IN   0x10
#define RPN_FLOW_RTC_OUT   0x20
#define RPN_PARAM_BAUD   0x01
#define RPN_PARAM_DATA   0x02
#define RPN_PARAM_STOP   0x04
#define RPN_PARAM_PARITY   0x08
#define RPN_PARAM_P_TYPE   0x10
#define RPN_PARAM_XON   0x20
#define RPN_PARAM_XOFF   0x40
#define RPN_PARAM_X_IN   0x01
#define RPN_PARAM_X_OUT   0x02
#define RPN_PARAM_RTR_IN   0x04
#define RPN_PARAM_RTR_OUT   0x08
#define RPN_PARAM_RTC_IN   0x10
#define RPN_PARAM_RTC_OUT   0x20
#define RFCOMM_CMD_NONE   0
#define RFCOMM_CMD_MSC   1
#define RFCOMM_CMD_RLS   2
#define RFCOMM_CMD_RPN   3
#define RFCOMM_CMD_RPN_REQUEST   4
#define RFCOMM_CMD_RPN_RESPONSE   5

Typedefs

typedef struct _SOCKADDR_BTH SOCKADDR_BTH
typedef struct _SOCKADDR_BTHPSOCKADDR_BTH
typedef struct _BTH_SET_SERVICE BTH_SET_SERVICE
typedef struct _BTH_SET_SERVICEPBTH_SET_SERVICE
typedef struct _BTH_QUERY_DEVICE BTH_QUERY_DEVICE
typedef struct _BTH_QUERY_DEVICEPBTH_QUERY_DEVICE
typedef struct _BTH_QUERY_SERVICE BTH_QUERY_SERVICE
typedef struct _BTH_QUERY_SERVICEPBTH_QUERY_SERVICE
typedef struct _RFCOMM_MSC_DATA RFCOMM_MSC_DATA
typedef struct _RFCOMM_MSC_DATAPRFCOMM_MSC_DATA
typedef struct _RFCOMM_RLS_DATA RFCOMM_RLS_DATA
typedef struct _RFCOMM_RLS_DATAPRFCOMM_RLS_DATA
typedef struct _RFCOMM_RPN_DATA RFCOMM_RPN_DATA
typedef struct _RFCOMM_RPN_DATAPRFCOMM_RPN_DATA
typedef struct _RFCOMM_COMMAND RFCOMM_COMMAND
typedef struct _RFCOMM_COMMANDPRFCOMM_COMMAND
typedef struct _BTH_PING_REQ BTH_PING_REQ
typedef struct _BTH_PING_REQPBTH_PING_REQ
typedef struct _BTH_PING_RSP BTH_PING_RSP
typedef struct _BTH_PING_RSPPBTH_PING_RSP
typedef struct _BTH_INFO_REQ BTH_INFO_REQ
typedef struct _BTH_INFO_REQPBTH_INFO_REQ
typedef struct _BTH_INFO_RSP BTH_INFO_RSP
typedef struct _BTH_INFO_RSPPBTH_INFO_RSP
typedef struct _BTH_SET_SERVICE BTHNS_SETBLOB
typedef struct _BTH_SET_SERVICEPBTHNS_SETBLOB
typedef struct _BTH_QUERY_DEVICE BTHNS_INQUIRYBLOB
typedef struct _BTH_QUERY_DEVICEPBTHNS_INQUIRYBLOB
typedef struct _BTH_QUERY_SERVICE BTHNS_RESTRICTIONBLOB
typedef struct _BTH_QUERY_SERVICEPBTHNS_RESTRICTIONBLOB

Functions

 DEFINE_GUID (SVCID_BTH_PROVIDER, 0x6aa63e0, 0x7d60, 0x41ff, 0xaf, 0xb2, 0x3e, 0xe6, 0xd2, 0xd9, 0x39, 0x2d)

Define Documentation

#define AF_BTH   32
#define BIT (   b )    (1<<(b))
#define BT_PORT_ANY   ((ULONG)-1)
#define BT_PORT_DYN_FIRST   0x1001
#define BT_PORT_MAX   0xffff
#define BT_PORT_MIN   0x1
#define BTH_ADDR_STRING_SIZE   12
#define BTH_SDP_VERSION   1
#define BTHNS_RESULT_DEVICE_AUTHENTICATED   0x00040000
#define BTHNS_RESULT_DEVICE_CONNECTED   0x00010000
#define BTHNS_RESULT_DEVICE_REMEMBERED   0x00020000
#define BTHPROTO_L2CAP   0x0100
#define BTHPROTO_RFCOMM   0x0003
#define MSC_BREAK_BIT   BIT(1)
#define MSC_DV_BIT   BIT(7)
#define MSC_EA_BIT   EA_BIT
#define MSC_FC_BIT   BIT(1)
#define MSC_IC_BIT   BIT(6)
#define MSC_RESERVED   (BIT(4)|BIT(5))
#define MSC_RTC_BIT   BIT(2)
#define MSC_RTR_BIT   BIT(3)
#define MSC_SET_BREAK_LENGTH (   b,
 
)    ((b) = ((b)&0x3) | (((l)&0xf) << 4))
#define NS_BTH   16
#define PF_BTH   AF_BTH
#define RFCOMM_CMD_MSC   1
#define RFCOMM_CMD_NONE   0
#define RFCOMM_CMD_RLS   2
#define RFCOMM_CMD_RPN   3
#define RFCOMM_CMD_RPN_REQUEST   4
#define RFCOMM_CMD_RPN_RESPONSE   5
#define RFCOMM_MAX_MTU   0x0000029a
#define RFCOMM_MIN_MTU   0x00000017
#define RLS_ERROR   0x01
#define RLS_FRAMING   0x08
#define RLS_OVERRUN   0x02
#define RLS_PARITY   0x04
#define RPN_BAUD_115200   7
#define RPN_BAUD_19200   4
#define RPN_BAUD_230400   8
#define RPN_BAUD_2400   0
#define RPN_BAUD_38400   5
#define RPN_BAUD_4800   1
#define RPN_BAUD_57600   6
#define RPN_BAUD_7200   2
#define RPN_BAUD_9600   3
#define RPN_DATA_5   0x0
#define RPN_DATA_6   0x1
#define RPN_DATA_7   0x2
#define RPN_DATA_8   0x3
#define RPN_FLOW_RTC_IN   0x10
#define RPN_FLOW_RTC_OUT   0x20
#define RPN_FLOW_RTR_IN   0x04
#define RPN_FLOW_RTR_OUT   0x08
#define RPN_FLOW_X_IN   0x01
#define RPN_FLOW_X_OUT   0x02
#define RPN_PARAM_BAUD   0x01
#define RPN_PARAM_DATA   0x02
#define RPN_PARAM_P_TYPE   0x10
#define RPN_PARAM_PARITY   0x08
#define RPN_PARAM_RTC_IN   0x10
#define RPN_PARAM_RTC_OUT   0x20
#define RPN_PARAM_RTR_IN   0x04
#define RPN_PARAM_RTR_OUT   0x08
#define RPN_PARAM_STOP   0x04
#define RPN_PARAM_X_IN   0x01
#define RPN_PARAM_X_OUT   0x02
#define RPN_PARAM_XOFF   0x40
#define RPN_PARAM_XON   0x20
#define RPN_PARITY_EVEN   0x18
#define RPN_PARITY_MARK   0x28
#define RPN_PARITY_NONE   0x00
#define RPN_PARITY_ODD   0x08
#define RPN_PARITY_SPACE   0x38
#define RPN_STOP_1   0x0
#define RPN_STOP_1_5   0x4
#define SDP_DEFAULT_INQUIRY_MAX_RESPONSES   255
#define SDP_DEFAULT_INQUIRY_SECONDS   6
#define SDP_MAX_INQUIRY_SECONDS   60
#define SDP_SERVICE_ATTRIBUTE_REQUEST   2
#define SDP_SERVICE_SEARCH_ATTRIBUTE_REQUEST   3
#define SDP_SERVICE_SEARCH_REQUEST   1
#define SIO_BTH_INFO   _WSAIORW (IOC_VENDOR, 9)
#define SIO_BTH_PING   _WSAIORW (IOC_VENDOR, 8)
#define SIO_RFCOMM_SEND_COMMAND   _WSAIORW (IOC_VENDOR, 101)
#define SIO_RFCOMM_SESSION_FLOW_OFF   _WSAIORW (IOC_VENDOR, 103)
#define SIO_RFCOMM_TEST   _WSAIORW (IOC_VENDOR, 104)
#define SIO_RFCOMM_USECFC   _WSAIORW (IOC_VENDOR, 105)
#define SIO_RFCOMM_WAIT_COMMAND   _WSAIORW (IOC_VENDOR, 102)
#define SO_BTH_AUTHENTICATE   0x80000001
#define SO_BTH_ENCRYPT   0x00000002
#define SO_BTH_MTU   0x80000007
#define SO_BTH_MTU_MAX   0x80000008
#define SO_BTH_MTU_MIN   0x8000000a
#define SOL_L2CAP   BTHPROTO_L2CAP
#define SOL_RFCOMM   BTHPROTO_RFCOMM
#define SOL_SDP   0x0101

Typedef Documentation

typedef struct _BTH_INFO_REQ BTH_INFO_REQ
typedef struct _BTH_INFO_RSP BTH_INFO_RSP
typedef struct _BTH_PING_REQ BTH_PING_REQ
typedef struct _BTH_PING_RSP BTH_PING_RSP
typedef struct _BTH_INFO_REQ * PBTH_INFO_REQ
typedef struct _BTH_INFO_RSP * PBTH_INFO_RSP
typedef struct _BTH_PING_REQ * PBTH_PING_REQ
typedef struct _BTH_PING_RSP * PBTH_PING_RSP
typedef struct _BTH_SET_SERVICE * PBTHNS_SETBLOB
typedef struct _RFCOMM_COMMAND * PRFCOMM_COMMAND
typedef struct _SOCKADDR_BTH * PSOCKADDR_BTH
typedef struct _SOCKADDR_BTH SOCKADDR_BTH

Function Documentation

DEFINE_GUID ( SVCID_BTH_PROVIDER  ,
0x6aa63e0  ,
0x7d60  ,
0x41ff  ,
0xaf  ,
0xb2  ,
0x3e  ,
0xe6  ,
0xd2  ,
0xd9  ,
0x39  ,
0x2d   
)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Sun Jan 22 2012 15:28:21