L1CTL_CRYPTO_REQ,
L1CTL_SIM_REQ,
L1CTL_SIM_CONF,
+ L1CTL_TCH_MODE_REQ,
+ L1CTL_TCH_MODE_CONF,
};
enum ccch_mode {
uint8_t padding[3];
} __attribute__((packed));
+/* TCH mode was changed */
+struct l1ctl_tch_mode_conf {
+ uint8_t tch_mode; /* enum tch_mode */
+ uint8_t padding[3];
+} __attribute__((packed));
+
/* data on the CCCH was found. This is following the header */
struct l1ctl_data_ind {
uint8_t data[23];
uint8_t padding[3];
} __attribute__((packed));
+/*
+ * msg for TCH_MODE_REQ
+ * the l1_info_ul header is in front
+ */
+struct l1ctl_tch_mode_req {
+ uint8_t tch_mode; /* enum gsm48_chan_mode */
+ uint8_t padding[3];
+} __attribute__((packed));
+
/* the l1_info_ul header is in front */
struct l1ctl_rach_req {
uint8_t ra;
- uint8_t fn51;
- uint8_t mf_off;
- uint8_t padding[1];
+ uint8_t combined;
+ uint16_t offset;
} __attribute__((packed));
/* the l1_info_ul header is in front */
struct l1ctl_h0 h0;
struct l1ctl_h1 h1;
};
+ uint8_t tch_mode;
+ uint8_t _padding[1];
} __attribute__((packed));
struct l1ctl_dm_freq_req {