OSDN Git Service

monitor: Add mcc structs and types to rfcomm.h
authorMarcin Kraglak <marcin.kraglak@tieto.com>
Fri, 10 Jan 2014 09:18:17 +0000 (10:18 +0100)
committerJohan Hedberg <johan.hedberg@intel.com>
Thu, 16 Jan 2014 10:23:15 +0000 (12:23 +0200)
monitor/rfcomm.h

index 38eaa99..32db90f 100644 (file)
@@ -45,3 +45,35 @@ struct rfcomm_cmd {
        uint8_t length;
        uint8_t fcs;
 } __attribute__((packed));
+
+#define RFCOMM_TEST    0x08
+#define RFCOMM_FCON    0x28
+#define RFCOMM_FCOFF   0x18
+#define RFCOMM_MSC     0x38
+#define RFCOMM_RPN     0x24
+#define RFCOMM_RLS     0x14
+#define RFCOMM_PN      0x20
+#define RFCOMM_NSC     0x04
+
+#define RFCOMM_TEST_CR(type)           ((type & 0x02))
+#define RFCOMM_GET_MCC_TYPE(type)      ((type & 0xfc) >> 2)
+
+struct rfcomm_mcc {
+       uint8_t type;
+       uint8_t length;
+} __attribute__((packed));
+
+struct rfcomm_msc {
+       uint8_t dlci;
+       uint8_t v24_sig;
+} __attribute__((packed));
+
+struct rfcomm_pn {
+       uint8_t  dlci;
+       uint8_t  flow_ctrl;
+       uint8_t  priority;
+       uint8_t  ack_timer;
+       uint16_t mtu;
+       uint8_t  max_retrans;
+       uint8_t  credits;
+} __attribute__((packed));