summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2004-04-24 12:09:53 +0000
committerMarcel Holtmann <marcel@holtmann.org>2004-04-24 12:09:53 +0000
commit6caf64335ab07e1bd138e11a1823ba9baa209fef (patch)
tree9dd7edfd7cf15a196efe85a1ad773c1725c29a14 /include
parent40f6099fd4ffe323a369dd63652570404f4ddc02 (diff)
Add features and packet types from EDR prototyping specification
Diffstat (limited to 'include')
-rw-r--r--include/hci.h33
-rw-r--r--include/hci_lib.h2
2 files changed, 29 insertions, 6 deletions
diff --git a/include/hci.h b/include/hci.h
index fc57bbca..ce5080ef 100644
--- a/include/hci.h
+++ b/include/hci.h
@@ -112,17 +112,31 @@ enum {
#define HCI_UNKNOWN_PKT 0xff
/* HCI Packet types */
-#define HCI_DM1 0x0008
-#define HCI_DM3 0x0400
-#define HCI_DM5 0x4000
-#define HCI_DH1 0x0010
-#define HCI_DH3 0x0800
-#define HCI_DH5 0x8000
+#define HCI_2DH1 0x0002
+#define HCI_3DH1 0x0004
+#define HCI_DM1 0x0008
+#define HCI_DH1 0x0010
+#define HCI_2DH3 0x0100
+#define HCI_3DH3 0x0200
+#define HCI_DM3 0x0400
+#define HCI_DH3 0x0800
+#define HCI_2DH5 0x1000
+#define HCI_3DH5 0x2000
+#define HCI_DM5 0x4000
+#define HCI_DH5 0x8000
#define HCI_HV1 0x0020
#define HCI_HV2 0x0040
#define HCI_HV3 0x0080
+#define HCI_EV3 0x0008
+#define HCI_EV4 0x0010
+#define HCI_EV5 0x0020
+#define HCI_2EV3 0x0040
+#define HCI_3EV3 0x0080
+#define HCI_2EV5 0x0100
+#define HCI_3EV5 0x0200
+
#define SCO_PTYPE_MASK (HCI_HV1 | HCI_HV2 | HCI_HV3)
#define ACL_PTYPE_MASK (~SCO_PTYPE_MASK)
@@ -204,6 +218,8 @@ enum {
#define LMP_TRSP_SCO 0x08
#define LMP_BCAST_ENC 0x80
+#define LMP_EDR_ACL_2M 0x02
+#define LMP_EDR_ACL_3M 0x04
#define LMP_ENH_ISCAN 0x08
#define LMP_ILACE_ISCAN 0x10
#define LMP_ILACE_PSCAN 0x20
@@ -214,9 +230,14 @@ enum {
#define LMP_EV5 0x02
#define LMP_AFH_CAP_SLV 0x08
#define LMP_AFH_CLS_SLV 0x10
+#define LMP_EDR_3SLOT 0x80
+#define LMP_EDR_5SLOT 0x01
#define LMP_AFH_CAP_MST 0x08
#define LMP_AFH_CLS_MST 0x10
+#define LMP_EDR_ESCO_2M 0x20
+#define LMP_EDR_ESCO_3M 0x40
+#define LMP_EDR_3S_ESCO 0x80
#define LMP_EXT_FEAT 0x80
diff --git a/include/hci_lib.h b/include/hci_lib.h
index e048375e..70d39264 100644
--- a/include/hci_lib.h
+++ b/include/hci_lib.h
@@ -96,6 +96,8 @@ char *hci_dtypetostr(int type);
char *hci_dflagstostr(uint32_t flags);
char *hci_ptypetostr(unsigned int ptype);
int hci_strtoptype(char *str, unsigned int *val);
+char *hci_scoptypetostr(unsigned int ptype);
+int hci_strtoscoptype(char *str, unsigned int *val);
char *hci_lptostr(unsigned int ptype);
int hci_strtolp(char *str, unsigned int *val);
char *hci_lmtostr(unsigned int ptype);