aboutsummaryrefslogtreecommitdiffstats
path: root/src/tbf.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tbf.cpp')
-rw-r--r--src/tbf.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/tbf.cpp b/src/tbf.cpp
index 0ac8ace..2d82727 100644
--- a/src/tbf.cpp
+++ b/src/tbf.cpp
@@ -1013,6 +1013,29 @@ struct msgb *gprs_rlcmac_tbf::create_dl_ass(uint32_t fn, uint8_t ts)
return msg;
}
+struct msgb *gprs_rlcmac_tbf::create_packet_access_reject()
+{
+ struct msgb *msg;
+
+ msg = msgb_alloc(23, "rlcmac_ul_ass_rej");
+
+ bitvec *packet_access_rej = bitvec_alloc(23);
+
+ bitvec_unhex(packet_access_rej,
+ "2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b");
+
+ Encoding::write_packet_access_reject(
+ packet_access_rej, tlli());
+
+ bitvec_pack(packet_access_rej, msgb_put(msg, 23));
+
+ bitvec_free(packet_access_rej);
+ ul_ass_state = GPRS_RLCMAC_UL_ASS_NONE;
+
+ return msg;
+
+}
+
struct msgb *gprs_rlcmac_tbf::create_ul_ass(uint32_t fn, uint8_t ts)
{
struct msgb *msg;