OSDN Git Service

Add Bluetooth address type in sockaddr_l2
authorClaudio Takahasi <claudio.takahasi@openbossa.org>
Wed, 25 Apr 2012 01:42:25 +0000 (22:42 -0300)
committerJohan Hedberg <johan.hedberg@intel.com>
Wed, 25 Apr 2012 09:54:17 +0000 (12:54 +0300)
This patch adds the address type information to sockaddr_l2 structure,
allowing the userspace to inform the remote address type required for
LE Create Connection command.

lib/bluetooth.h
lib/l2cap.h

index 0541842..0fc4508 100644 (file)
@@ -222,6 +222,11 @@ typedef struct {
        uint8_t b[6];
 } __attribute__((packed)) bdaddr_t;
 
+/* BD Address type */
+#define BDADDR_BREDR           0x00
+#define BDADDR_LE_PUBLIC       0x01
+#define BDADDR_LE_RANDOM       0x02
+
 #define BDADDR_ANY   (&(bdaddr_t) {{0, 0, 0, 0, 0, 0}})
 #define BDADDR_ALL   (&(bdaddr_t) {{0xff, 0xff, 0xff, 0xff, 0xff, 0xff}})
 #define BDADDR_LOCAL (&(bdaddr_t) {{0, 0, 0, 0xff, 0xff, 0xff}})
index 5806aaa..5ce94c4 100644 (file)
@@ -43,6 +43,7 @@ struct sockaddr_l2 {
        unsigned short  l2_psm;
        bdaddr_t        l2_bdaddr;
        unsigned short  l2_cid;
+       uint8_t         l2_bdaddr_type;
 };
 
 /* L2CAP socket options */