linux-bluetooth.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/2] Adds definitions for AMP Assoc data
@ 2012-05-08  9:44 Andrei Emeltchenko
  2012-05-08  9:44 ` [PATCH 2/2] Decode A2MP Get AMP Assoc rsp Andrei Emeltchenko
  2012-05-08 20:22 ` [PATCH 1/2] Adds definitions for AMP Assoc data Johan Hedberg
  0 siblings, 2 replies; 9+ messages in thread
From: Andrei Emeltchenko @ 2012-05-08  9:44 UTC (permalink / raw)
  To: linux-bluetooth

From: Andrei Emeltchenko <andrei.emeltchenko@intel.com>

Definitions are needed for decoding A2MP Assoc Rsp.
---
 lib/a2mp.h |   38 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

diff --git a/lib/a2mp.h b/lib/a2mp.h
index da937d1..ac308e7 100644
--- a/lib/a2mp.h
+++ b/lib/a2mp.h
@@ -142,6 +142,44 @@ struct a2mp_disconn_rsp {
 #define A2MP_STATUS_PHYS_LINK_EXISTS			0x05
 #define A2MP_STATUS_SECURITY_VIOLATION			0x06
 
+#define MAC_ADDR_TYPE		1
+#define PREF_CHANLIST_TYPE	2
+#define CONNECTED_CHAN		3
+#define PAL_CAP_TYPE		4
+#define PAL_VER_INFO		5
+
+struct tlv {
+	uint8_t type;
+	uint16_t len;
+	uint8_t val[0];
+} __attribute__ ((packed));
+
+struct pal_ver {
+	uint8_t ver;
+	uint16_t company_id;
+	uint16_t sub_ver;
+} __attribute__ ((packed));
+
+struct country_triplet {
+	union {
+		struct {
+			uint8_t first_channel;
+			uint8_t num_channels;
+			int8_t max_power;
+		} __attribute__ ((packed)) chans;
+		struct {
+			uint8_t reg_extension_id;
+			uint8_t reg_class;
+			uint8_t coverage_class;
+		} __attribute__ ((packed)) ext;
+	};
+} __attribute__ ((packed));
+
+struct chan_list {
+	uint8_t country_code[3];
+	struct country_triplet triplets[0];
+} __attribute__ ((packed));
+
 #ifdef __cplusplus
 }
 #endif
-- 
1.7.9.5


^ permalink raw reply related	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2012-05-16  8:30 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-05-08  9:44 [PATCH 1/2] Adds definitions for AMP Assoc data Andrei Emeltchenko
2012-05-08  9:44 ` [PATCH 2/2] Decode A2MP Get AMP Assoc rsp Andrei Emeltchenko
2012-05-08 20:22 ` [PATCH 1/2] Adds definitions for AMP Assoc data Johan Hedberg
2012-05-10  8:08   ` [hcidump PATCHv2 " Andrei Emeltchenko
2012-05-10  8:08     ` [hcidump PATCHv2 2/2] Decode A2MP Get AMP Assoc rsp Andrei Emeltchenko
2012-05-16  8:12       ` Johan Hedberg
2012-05-16  8:26         ` [PATCH] " Andrei Emeltchenko
2012-05-16  8:30           ` Johan Hedberg
2012-05-16  8:10     ` [hcidump PATCHv2 1/2] Adds definitions for AMP Assoc data Johan Hedberg

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).