Projects
osmocom:master
osmo-pcu
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 10
View file
osmo-pcu.spec
Changed
@@ -14,13 +14,13 @@ Name: osmo-pcu Requires: osmocom-master -Version: 1.1.0.28.d6bb6 +Version: 1.1.0.31.8757 Release: 0 Summary: Osmocom GPRS Packet Control Unit (PCU) License: GPL-2.0-only Group: Productivity/Telephony/Servers URL: https://osmocom.org/projects/osmopcu -Source: osmo-pcu_1.1.0.28.d6bb6.tar.xz +Source: osmo-pcu_1.1.0.31.8757.tar.xz Source1: rpmlintrc BuildRequires: autoconf BuildRequires: automake
View file
commit_8757384aec269ec48c558b0f2488e7c83c1d3974.txt
Added
View file
commit_d6bb6190d3731d2c0fd620e8ac061bd5bb20b5dc.txt
Deleted
View file
osmo-pcu_1.1.0.28.d6bb6.dsc -> osmo-pcu_1.1.0.31.8757.dsc
Changed
@@ -2,7 +2,7 @@ Source: osmo-pcu Binary: osmo-pcu, osmo-pcu-dbg, osmo-pcu-doc Architecture: any all -Version: 1.1.0.28.d6bb6 +Version: 1.1.0.31.8757 Maintainer: Osmocom team <openbsc@lists.osmocom.org> Homepage: http://osmocom.org/projects/osmopcu Standards-Version: 3.9.8 @@ -14,8 +14,8 @@ osmo-pcu-dbg deb debug extra arch=any osmo-pcu-doc deb doc optional arch=all Checksums-Sha1: - 31e666eb50bd587b9342fa7a83b9bffc6d5838fd 394820 osmo-pcu_1.1.0.28.d6bb6.tar.xz + 899320f64a80f060ba916e6fc19e9c99aba6a974 395184 osmo-pcu_1.1.0.31.8757.tar.xz Checksums-Sha256: - 78e6188f9709484f02d98cbc2baa5be720f82e12f68d3c51f110e2cdd734dcbf 394820 osmo-pcu_1.1.0.28.d6bb6.tar.xz + be45f192d007bf3cb857b00a729409e9d1bb993ef2c34456f06c54b5622e3d3d 395184 osmo-pcu_1.1.0.31.8757.tar.xz Files: - 3be746fb4ffc29f35ba5b534f45ae48e 394820 osmo-pcu_1.1.0.28.d6bb6.tar.xz + 7a6021df55bf05ab2f385d373f80e8f7 395184 osmo-pcu_1.1.0.31.8757.tar.xz
View file
osmo-pcu_1.1.0.28.d6bb6.tar.xz/.tarball-version -> osmo-pcu_1.1.0.31.8757.tar.xz/.tarball-version
Changed
@@ -1 +1 @@ -1.1.0.28-d6bb6 +1.1.0.31-8757
View file
osmo-pcu_1.1.0.28.d6bb6.tar.xz/debian/changelog -> osmo-pcu_1.1.0.31.8757.tar.xz/debian/changelog
Changed
@@ -1,8 +1,8 @@ -osmo-pcu (1.1.0.28.d6bb6) unstable; urgency=medium +osmo-pcu (1.1.0.31.8757) unstable; urgency=medium * Automatically generated changelog entry for building the Osmocom master feed - -- Osmocom OBS scripts <info@osmocom.org> Wed, 26 Oct 2022 14:58:51 +0000 + -- Osmocom OBS scripts <info@osmocom.org> Thu, 27 Oct 2022 12:53:23 +0000 osmo-pcu (1.1.0) unstable; urgency=medium
View file
osmo-pcu_1.1.0.28.d6bb6.tar.xz/src/gprs_ms.c -> osmo-pcu_1.1.0.31.8757.tar.xz/src/gprs_ms.c
Changed
@@ -86,6 +86,21 @@ } } +static void ms_llc_timer_cb(void *_ms) +{ + struct GprsMs *ms = _ms; + struct gprs_rlcmac_dl_tbf *dl_tbf = ms_dl_tbf(ms); + + if (!dl_tbf) + return; + if (tbf_state((const struct gprs_rlcmac_tbf *)dl_tbf) != TBF_ST_FLOW) + return; + + LOGPTBFDL((const struct gprs_rlcmac_tbf *)dl_tbf, LOGL_DEBUG, "LLC receive timeout, requesting DL ACK\n"); + + tbf_dl_request_dl_ack(dl_tbf); +} + static int ms_talloc_destructor(struct GprsMs *ms); struct GprsMs *ms_alloc(struct gprs_rlcmac_bts *bts, uint32_t tlli) { @@ -113,6 +128,8 @@ ms->imsi0 = '\0'; osmo_timer_setup(&ms->timer, ms_release_timer_cb, NULL); llc_queue_init(&ms->llc_queue, ms); + memset(&ms->llc_timer, 0, sizeof(ms->llc_timer)); + osmo_timer_setup(&ms->llc_timer, ms_llc_timer_cb, ms); ms_set_mode(ms, GPRS); @@ -160,6 +177,7 @@ } llc_queue_clear(&ms->llc_queue, ms->bts); + osmo_timer_del(&ms->llc_timer); if (ms->ctrs) rate_ctr_group_free(ms->ctrs); @@ -996,3 +1014,37 @@ return NULL; return data_ctx.msg; } + +static void ms_start_llc_timer(struct GprsMs *ms) +{ + if (the_pcu->vty.llc_idle_ack_csec > 0) { + struct timespec tv; + csecs_to_timespec(the_pcu->vty.llc_idle_ack_csec, &tv); + osmo_timer_schedule(&ms->llc_timer, tv.tv_sec, tv.tv_nsec / 1000); + } +} + +int ms_append_llc_dl_data(struct GprsMs *ms, uint16_t pdu_delay_csec, const uint8_t *data, uint16_t len) +{ + struct timespec expire_time; + struct gprs_rlcmac_dl_tbf *dl_tbf; + + LOGPMS(ms, DTBFDL, LOGL_DEBUG, "appending %u bytes to DL LLC queue\n", len); + + struct msgb *llc_msg = msgb_alloc(len, "llc_pdu_queue"); + if (!llc_msg) + return -ENOMEM; + + llc_queue_calc_pdu_lifetime(ms->bts, pdu_delay_csec, &expire_time); + memcpy(msgb_put(llc_msg, len), data, len); + llc_queue_enqueue(ms_llc_queue(ms), llc_msg, &expire_time); + ms_start_llc_timer(ms); + + dl_tbf = ms_dl_tbf(ms); + if (dl_tbf && tbf_state((const struct gprs_rlcmac_tbf *)dl_tbf) == TBF_ST_WAIT_RELEASE) { + LOGPTBFDL((const struct gprs_rlcmac_tbf *)dl_tbf, LOGL_DEBUG, "in WAIT RELEASE state (T3193), so reuse TBF\n"); + tbf_establish_dl_tbf_on_pacch((struct gprs_rlcmac_tbf *)dl_tbf); + } + + return 0; +}
View file
osmo-pcu_1.1.0.28.d6bb6.tar.xz/src/gprs_ms.h -> osmo-pcu_1.1.0.31.8757.tar.xz/src/gprs_ms.h
Changed
@@ -79,6 +79,7 @@ enum CodingScheme current_cs_dl; struct gprs_llc_queue llc_queue; + struct osmo_timer_list llc_timer; bool is_idle; int ref; @@ -143,6 +144,8 @@ bool ms_nacc_rts(const struct GprsMs *ms); struct msgb *ms_nacc_create_rlcmac_msg(struct GprsMs *ms, struct gprs_rlcmac_tbf *tbf, uint32_t fn, uint8_t ts); +int ms_append_llc_dl_data(struct GprsMs *ms, uint16_t pdu_delay_csec, const uint8_t *data, uint16_t len); + static inline bool ms_is_idle(const struct GprsMs *ms) { return !ms->ul_tbf && !ms->dl_tbf && !ms->ref && llist_empty(&ms->old_tbfs);
View file
osmo-pcu_1.1.0.28.d6bb6.tar.xz/src/tbf.cpp -> osmo-pcu_1.1.0.31.8757.tar.xz/src/tbf.cpp
Changed
@@ -694,7 +694,7 @@ bts_do_rate_ctr_inc(bts, CTR_TBF_REUSED); - new_tbf = tbf_alloc_dl_tbf(bts, ms(), + new_tbf = dl_tbf_alloc(bts, ms(), this->trx->trx_no, false); if (!new_tbf) { @@ -950,3 +950,8 @@ return buf; } + +int tbf_establish_dl_tbf_on_pacch(struct gprs_rlcmac_tbf *tbf) +{ + return tbf->establish_dl_tbf_on_pacch(); +}
View file
osmo-pcu_1.1.0.28.d6bb6.tar.xz/src/tbf.h -> osmo-pcu_1.1.0.31.8757.tar.xz/src/tbf.h
Changed
@@ -148,6 +148,7 @@ bool tbf_is_control_ts(const struct gprs_rlcmac_tbf *tbf, uint8_t ts); bool tbf_can_upgrade_to_multislot(const struct gprs_rlcmac_tbf *tbf); int tbf_update(struct gprs_rlcmac_tbf *tbf); +int tbf_establish_dl_tbf_on_pacch(struct gprs_rlcmac_tbf *tbf); #ifdef __cplusplus } #endif
View file
osmo-pcu_1.1.0.28.d6bb6.tar.xz/src/tbf_dl.cpp -> osmo-pcu_1.1.0.31.8757.tar.xz/src/tbf_dl.cpp
Changed
@@ -90,18 +90,6 @@ tbf_dl_egprs_ctr_description, }; -static void llc_timer_cb(void *_tbf) -{ - struct gprs_rlcmac_dl_tbf *tbf = (struct gprs_rlcmac_dl_tbf *)_tbf; - - if (tbf->state_is_not(TBF_ST_FLOW)) - return; - - LOGPTBFDL(tbf, LOGL_DEBUG, "LLC receive timeout, requesting DL ACK\n"); - - tbf->request_dl_ack(); -} - gprs_rlcmac_dl_tbf::BandWidth::BandWidth() : dl_bw_octets(0), dl_throughput(0), @@ -118,7 +106,7 @@ return 0; } -struct gprs_rlcmac_dl_tbf *tbf_alloc_dl_tbf(struct gprs_rlcmac_bts *bts, GprsMs *ms, int8_t use_trx, bool single_slot) +struct gprs_rlcmac_dl_tbf *dl_tbf_alloc(struct gprs_rlcmac_bts *bts, GprsMs *ms, int8_t use_trx, bool single_slot) { struct gprs_rlcmac_dl_tbf *tbf; int rc; @@ -175,7 +163,6 @@ gprs_rlcmac_dl_tbf::~gprs_rlcmac_dl_tbf() { - osmo_timer_del(&m_llc_timer); if (is_egprs_enabled()) { rate_ctr_group_free(m_dl_egprs_ctrs); } else { @@ -193,41 +180,6 @@ m_dl_gprs_ctrs(NULL), m_dl_egprs_ctrs(NULL) { - memset(&m_llc_timer, 0, sizeof(m_llc_timer)); - osmo_timer_setup(&m_llc_timer, llc_timer_cb, this); -} - -void gprs_rlcmac_dl_tbf::start_llc_timer() -{ - if (the_pcu->vty.llc_idle_ack_csec > 0) { - struct timespec tv; - csecs_to_timespec(the_pcu->vty.llc_idle_ack_csec, &tv); - osmo_timer_schedule(&m_llc_timer, tv.tv_sec, tv.tv_nsec / 1000); - } -} - -int gprs_rlcmac_dl_tbf::append_data(uint16_t pdu_delay_csec, - const uint8_t *data, uint16_t len) -{ - struct timespec expire_time; - - LOGPTBFDL(this, LOGL_DEBUG, "appending %u bytes\n", len); - - struct msgb *llc_msg = msgb_alloc(len, "llc_pdu_queue"); - if (!llc_msg) - return -ENOMEM; - - llc_queue_calc_pdu_lifetime(bts, pdu_delay_csec, &expire_time); - memcpy(msgb_put(llc_msg, len), data, len); - llc_queue_enqueue(llc_queue(), llc_msg, &expire_time); - start_llc_timer(); - - if (state_is(TBF_ST_WAIT_RELEASE)) { - LOGPTBFDL(this, LOGL_DEBUG, "in WAIT RELEASE state (T3193), so reuse TBF\n"); - establish_dl_tbf_on_pacch(); - } - - return 0; } static int tbf_new_dl_assignment(struct gprs_rlcmac_bts *bts, GprsMs *ms, @@ -258,7 +210,7 @@ // Create new TBF (any TRX) /* FIXME: Copy and paste with alloc_ul_tbf */ /* set number of downlink slots according to multislot class */ - dl_tbf = tbf_alloc_dl_tbf(bts, ms, use_trx, ss); + dl_tbf = dl_tbf_alloc(bts, ms, use_trx, ss); if (!dl_tbf) { LOGPMS(ms, DTBF, LOGL_NOTICE, "No PDCH resource\n"); @@ -331,16 +283,17 @@ ms_set_egprs_ms_class(ms, egprs_ms_class); } + rc = ms_append_llc_dl_data(ms, delay_csec, data, len); + if (rc < 0) + return rc; + dl_tbf = ms_dl_tbf(ms); if (!dl_tbf) { rc = tbf_new_dl_assignment(bts, ms, &dl_tbf); if (rc < 0) return rc; } - - rc = dl_tbf->append_data(delay_csec, data, len); - - return rc; + return 0; } bool gprs_rlcmac_dl_tbf::restart_bsn_cycle() @@ -1115,6 +1068,10 @@ m_dl_ack_requested = true; } +void tbf_dl_request_dl_ack(struct gprs_rlcmac_dl_tbf *dl_tbf) { + dl_tbf->request_dl_ack(); +} + /* Does this DL TBF require to poll the MS for DL ACK/NACK? */ bool gprs_rlcmac_dl_tbf::need_poll_for_dl_ack_nack() const {
View file
osmo-pcu_1.1.0.28.d6bb6.tar.xz/src/tbf_dl.h -> osmo-pcu_1.1.0.31.8757.tar.xz/src/tbf_dl.h
Changed
@@ -39,9 +39,6 @@ ~gprs_rlcmac_dl_tbf(); gprs_rlc_window *window(); - int append_data(uint16_t pdu_delay_csec, - const uint8_t *data, uint16_t len); - int rcvd_dl_ack(bool final_ack, unsigned first_bsn, struct bitvec *rbb); struct msgb *create_dl_acked_block(uint32_t fn, uint8_t ts, enum mcs_kind req_mcs_kind = EGPRS); void trigger_ass(struct gprs_rlcmac_tbf *old_tbf); @@ -100,7 +97,6 @@ int rcvd_dl_final_ack(); bool dl_window_stalled() const; void reuse_tbf(); - void start_llc_timer(); int analyse_errors(char *show_rbb, uint8_t ssn, ana_result *res); void schedule_next_frame(); @@ -109,8 +105,6 @@ unsigned int get_egprs_dl_spb_status(int bsn); enum egprs_rlcmac_dl_spb get_egprs_dl_spb(int bsn); - struct osmo_timer_list m_llc_timer; - /* Please note that all variables below will be reset when changing * from WAIT RELEASE back to FLOW state (re-use of TBF). * All states that need reset must be in this struct, so this is why @@ -124,7 +118,7 @@ return m_window.ws(); } -struct gprs_rlcmac_dl_tbf *tbf_alloc_dl_tbf(struct gprs_rlcmac_bts *bts, GprsMs *ms, +struct gprs_rlcmac_dl_tbf *dl_tbf_alloc(struct gprs_rlcmac_bts *bts, GprsMs *ms, int8_t use_trx, bool single_slot); #else /* ifdef __cplusplus */ @@ -145,6 +139,7 @@ const uint8_t *data, const uint16_t len); void tbf_dl_trigger_ass(struct gprs_rlcmac_dl_tbf *tbf, struct gprs_rlcmac_tbf *old_tbf); +void tbf_dl_request_dl_ack(struct gprs_rlcmac_dl_tbf *tbf); #define LOGPTBFDL(tbf, level, fmt, args...) LOGP(DTBFDL, level, "%s " fmt, tbf_name(tbf), ## args) #ifdef __cplusplus
View file
osmo-pcu_1.1.0.28.d6bb6.tar.xz/src/tbf_ul_ack_fsm.c -> osmo-pcu_1.1.0.31.8757.tar.xz/src/tbf_ul_ack_fsm.c
Changed
@@ -216,7 +216,7 @@ } -struct msgb *tbf_ul_ack_create_rlcmac_msg(const struct gprs_rlcmac_tbf *tbf, uint32_t fn, uint8_t ts) +struct msgb *tbf_ul_ack_create_rlcmac_msg(const struct gprs_rlcmac_ul_tbf *ul_tbf, uint32_t fn, uint8_t ts) { int rc; struct tbf_ul_ack_ev_create_rlcmac_msg_ctx data_ctx = { @@ -224,31 +224,29 @@ .ts = ts, .msg = NULL, }; - OSMO_ASSERT(tbf_direction(tbf) == GPRS_RLCMAC_UL_TBF); - rc = osmo_fsm_inst_dispatch(tbf_ul_ack_fi((const struct gprs_rlcmac_ul_tbf *)tbf), TBF_UL_ACK_EV_CREATE_RLCMAC_MSG, &data_ctx); + rc = osmo_fsm_inst_dispatch(tbf_ul_ack_fi(ul_tbf), TBF_UL_ACK_EV_CREATE_RLCMAC_MSG, &data_ctx); if (rc != 0 || !data_ctx.msg) return NULL; return data_ctx.msg; } -bool tbf_ul_ack_rts(const struct gprs_rlcmac_tbf *tbf) +bool tbf_ul_ack_rts(const struct gprs_rlcmac_ul_tbf *ul_tbf) { - struct osmo_fsm_inst *fi = tbf_ul_ack_fi((const struct gprs_rlcmac_ul_tbf *)tbf); + struct osmo_fsm_inst *fi = tbf_ul_ack_fi(ul_tbf); return fi->state == TBF_UL_ACK_ST_SCHED_UL_ACK; } /* Did we already send the Final ACK and we are waiting for its confirmation (CTRL ACK) ? */ -bool tbf_ul_ack_waiting_cnf_final_ack(const struct gprs_rlcmac_tbf* tbf) +bool tbf_ul_ack_waiting_cnf_final_ack(const struct gprs_rlcmac_ul_tbf *ul_tbf) { - OSMO_ASSERT(tbf_direction(tbf) == GPRS_RLCMAC_UL_TBF); - struct osmo_fsm_inst *fi = tbf_ul_ack_fi((const struct gprs_rlcmac_ul_tbf *)tbf); + struct osmo_fsm_inst *fi = tbf_ul_ack_fi(ul_tbf); return fi->state == TBF_UL_ACK_ST_WAIT_ACK; } -bool tbf_ul_ack_exp_ctrl_ack(const struct gprs_rlcmac_tbf *tbf, uint32_t fn, uint8_t ts) +bool tbf_ul_ack_exp_ctrl_ack(const struct gprs_rlcmac_ul_tbf *ul_tbf, uint32_t fn, uint8_t ts) { - struct osmo_fsm_inst *fi = tbf_ul_ack_fi((const struct gprs_rlcmac_ul_tbf *)tbf); + struct osmo_fsm_inst *fi = tbf_ul_ack_fi(ul_tbf); return fi->state == TBF_UL_ACK_ST_WAIT_ACK; /* FIXME: validate FN and TS match: && ctx->poll_fn = fn && ctx->poll_ts == ts */ }
View file
osmo-pcu_1.1.0.28.d6bb6.tar.xz/src/tbf_ul_ack_fsm.h -> osmo-pcu_1.1.0.31.8757.tar.xz/src/tbf_ul_ack_fsm.h
Changed
@@ -62,7 +62,7 @@ }; -struct msgb *tbf_ul_ack_create_rlcmac_msg(const struct gprs_rlcmac_tbf *tbf, uint32_t fn, uint8_t ts); -bool tbf_ul_ack_rts(const struct gprs_rlcmac_tbf *tbf); -bool tbf_ul_ack_waiting_cnf_final_ack(const struct gprs_rlcmac_tbf *tbf); -bool tbf_ul_ack_exp_ctrl_ack(const struct gprs_rlcmac_tbf *tbf, uint32_t fn, uint8_t ts); +struct msgb *tbf_ul_ack_create_rlcmac_msg(const struct gprs_rlcmac_ul_tbf *ul_tbf, uint32_t fn, uint8_t ts); +bool tbf_ul_ack_rts(const struct gprs_rlcmac_ul_tbf *ul_tbf); +bool tbf_ul_ack_waiting_cnf_final_ack(const struct gprs_rlcmac_ul_tbf *ul_tbf); +bool tbf_ul_ack_exp_ctrl_ack(const struct gprs_rlcmac_ul_tbf *ul_tbf, uint32_t fn, uint8_t ts);
View file
osmo-pcu_1.1.0.28.d6bb6.tar.xz/tests/alloc/AllocTest.cpp -> osmo-pcu_1.1.0.31.8757.tar.xz/tests/alloc/AllocTest.cpp
Changed
@@ -48,7 +48,7 @@ if (dir == GPRS_RLCMAC_UL_TBF) return tbf_alloc_ul_tbf(bts, ms, use_trx, single_slot); else - return tbf_alloc_dl_tbf(bts, ms, use_trx, single_slot); + return dl_tbf_alloc(bts, ms, use_trx, single_slot); } static void check_tfi_usage(struct gprs_rlcmac_bts *bts) @@ -231,7 +231,7 @@ dump_assignment(ul_tbf, "UL", verbose); /* assume final ack has not been sent */ - dl_tbf = tbf_alloc_dl_tbf(bts, ms, ms_current_trx(ms)->trx_no, false); + dl_tbf = dl_tbf_alloc(bts, ms, ms_current_trx(ms)->trx_no, false); if (!dl_tbf) return false; @@ -265,7 +265,7 @@ ms = bts_alloc_ms(bts, ms_class, 0); /* Avoid delaying free to avoid tons of to-be-freed ms objects queuing */ ms_set_timeout(ms, 0); - dl_tbf = tbf_alloc_dl_tbf(bts, ms, -1, true); + dl_tbf = dl_tbf_alloc(bts, ms, -1, true); if (!dl_tbf) return false; @@ -328,7 +328,7 @@ dump_assignment(ul_tbf, "UL", true); /* assume final ack has not been sent */ - dl_tbf = tbf_alloc_dl_tbf(bts, ms, trx_no, false); + dl_tbf = dl_tbf_alloc(bts, ms, trx_no, false); if (!dl_tbf) return false; @@ -487,7 +487,7 @@ case TEST_MODE_DL_AND_UL: if (ms_dl_tbf(old_ms)) tbf_free(ms_dl_tbf(old_ms)); - tbf = tbf_alloc_dl_tbf(bts, old_ms, trx_no, false); + tbf = dl_tbf_alloc(bts, old_ms, trx_no, false); if (tbf == NULL) { OSMO_ASSERT(trx_no != -1 || bts_all_pdch_allocated(bts)); ms_unref(old_ms); @@ -772,7 +772,7 @@ trx->pdch7.enable(); ms = bts_alloc_ms(bts, ms_class, egprs_ms_class); - dl_tbf1 = tbf_alloc_dl_tbf(bts, ms, 0, false); + dl_tbf1 = dl_tbf_alloc(bts, ms, 0, false); OSMO_ASSERT(dl_tbf1); for (int i = 0; i < 8; i++) { @@ -783,7 +783,7 @@ printf("TBF1: numTs(%d)\n", numTs1); ms = bts_alloc_ms(bts, ms_class, egprs_ms_class); - dl_tbf2 = tbf_alloc_dl_tbf(bts, ms, 0, false); + dl_tbf2 = dl_tbf_alloc(bts, ms, 0, false); OSMO_ASSERT(dl_tbf2); for (int i = 0; i < 8; i++) {
View file
osmo-pcu_1.1.0.28.d6bb6.tar.xz/tests/app_info/AppInfoTest.cpp -> osmo-pcu_1.1.0.31.8757.tar.xz/tests/app_info/AppInfoTest.cpp
Changed
@@ -88,9 +88,9 @@ trx->pdch7.enable(); ms1 = bts_alloc_ms(bts, 10, 11); - tbf1 = tbf_alloc_dl_tbf(bts, ms1, 0, false); + tbf1 = dl_tbf_alloc(bts, ms1, 0, false); ms2 = bts_alloc_ms(bts, 12, 13); - tbf2 = tbf_alloc_dl_tbf(bts, ms2, 0, false); + tbf2 = dl_tbf_alloc(bts, ms2, 0, false); fprintf(stderr, "\n"); }
View file
osmo-pcu_1.1.0.28.d6bb6.tar.xz/tests/tbf/TbfTest.cpp -> osmo-pcu_1.1.0.31.8757.tar.xz/tests/tbf/TbfTest.cpp
Changed
@@ -123,7 +123,7 @@ * Make a uplink and downlink allocation */ ms = bts_alloc_ms(bts, 0, 0); - gprs_rlcmac_tbf *dl_tbf = tbf_alloc_dl_tbf(bts, + gprs_rlcmac_tbf *dl_tbf = dl_tbf_alloc(bts, ms, 0, false); OSMO_ASSERT(dl_tbf != NULL); dl_tbf->update_ms(0x2342, GPRS_RLCMAC_DL_TBF); @@ -209,7 +209,7 @@ tfi = bts_tfi_find_free(bts, GPRS_RLCMAC_DL_TBF, &trx_no, -1); OSMO_ASSERT(tfi >= 0); - dl_tbf = tbf_alloc_dl_tbf(bts, ms, trx_no, true); + dl_tbf = dl_tbf_alloc(bts, ms, trx_no, true); OSMO_ASSERT(dl_tbf); dl_tbf->set_ta(0); check_tbf(dl_tbf); @@ -312,8 +312,8 @@ llc_datai = i%256; /* Schedule two LLC frames */ - dl_tbf->append_data(1000, llc_data, sizeof(llc_data)); - dl_tbf->append_data(1000, llc_data, sizeof(llc_data)); + ms_append_llc_dl_data(dl_tbf->ms(), 1000, llc_data, sizeof(llc_data)); + ms_append_llc_dl_data(dl_tbf->ms(), 1000, llc_data, sizeof(llc_data)); /* Send only a few RLC/MAC blocks */ @@ -389,8 +389,8 @@ OSMO_ASSERT(dl_tbf->state_is(TBF_ST_FLOW)); /* Schedule two LLC frames */ - dl_tbf->append_data(1000, llc_data, sizeof(llc_data)); - dl_tbf->append_data(1000, llc_data, sizeof(llc_data)); + ms_append_llc_dl_data(dl_tbf->ms(), 1000, llc_data, sizeof(llc_data)); + ms_append_llc_dl_data(dl_tbf->ms(), 1000, llc_data, sizeof(llc_data)); OSMO_ASSERT(dl_tbf->state_is(TBF_ST_FLOW)); @@ -2328,7 +2328,7 @@ /* Does no support EGPRS */ ms = bts_alloc_ms(bts, ms_class, 0); - dl_tbf = tbf_alloc_dl_tbf(bts, ms, 0, false); + dl_tbf = dl_tbf_alloc(bts, ms, 0, false); ws_check(dl_tbf, __func__, 4, 64, true); @@ -2336,7 +2336,7 @@ /* Does support EGPRS */ ms = bts_alloc_ms(bts, ms_class, ms_class); - dl_tbf = tbf_alloc_dl_tbf(bts, ms, 0, false); + dl_tbf = dl_tbf_alloc(bts, ms, 0, false); ws_check(dl_tbf, __func__, 4, 128 + 4 * 64, true); fprintf(stderr, "=== end %s ===\n", __func__); @@ -2376,7 +2376,7 @@ /* Does support EGPRS */ ms = bts_alloc_ms(bts, ms_class, ms_class); - dl_tbf = tbf_alloc_dl_tbf(bts, ms, 0, true); + dl_tbf = dl_tbf_alloc(bts, ms, 0, true); ws_check(dl_tbf, __func__, 1, 128 + 1 * 64, false); @@ -2744,7 +2744,7 @@ OSMO_ASSERT(dl_tbf->state_is(TBF_ST_FLOW)); /* Schedule a small LLC frame */ - dl_tbf->append_data(1000, test_data, 10); + ms_append_llc_dl_data(dl_tbf->ms(), 1000, test_data, 10); OSMO_ASSERT(dl_tbf->state_is(TBF_ST_FLOW)); @@ -2756,7 +2756,7 @@ send_empty_block(dl_tbf, dl_tbf->control_ts, fn); /* Schedule a large LLC frame */ - dl_tbf->append_data(1000, test_data, sizeof(test_data)); + ms_append_llc_dl_data(dl_tbf->ms(), 1000, test_data, sizeof(test_data)); OSMO_ASSERT(dl_tbf->state_is(TBF_ST_FLOW)); @@ -2805,7 +2805,7 @@ * 2 RLC data blocks. Which are enough to test Header Type 1 * cases */ - dl_tbf->append_data(1000, test_data, 100); + ms_append_llc_dl_data(dl_tbf->ms(), 1000, test_data, 100); OSMO_ASSERT(dl_tbf->state_is(TBF_ST_FLOW));
View file
osmo-pcu_1.1.0.28.d6bb6.tar.xz/tests/tbf/TbfTest.err -> osmo-pcu_1.1.0.31.8757.tar.xz/tests/tbf/TbfTest.err
Changed
@@ -86,8 +86,8 @@ TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=ASSIGN) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){ASSIGN}: state_chg to FLOW The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW) appending 200 bytes -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW) appending 200 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 45/0, DL) appending 200 bytes to DL LLC queue +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 45/0, DL) appending 200 bytes to DL LLC queue DL_ASS_TBF(DL-TFI_0){SEND_ASS}: Received Event CREATE_RLCMAC_MSG PDCH(bts=0,trx=0,ts=4) POLL scheduled at FN 0 + 13 = 13 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW) start Packet Downlink Assignment (PACCH) @@ -199,8 +199,8 @@ TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=ASSIGN) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){ASSIGN}: state_chg to FLOW The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW) appending 200 bytes -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW) appending 200 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 45/0, DL) appending 200 bytes to DL LLC queue +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 45/0, DL) appending 200 bytes to DL LLC queue DL_ASS_TBF(DL-TFI_0){SEND_ASS}: Received Event CREATE_RLCMAC_MSG PDCH(bts=0,trx=0,ts=4) POLL scheduled at FN 0 + 13 = 13 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW) start Packet Downlink Assignment (PACCH) @@ -312,8 +312,8 @@ TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=ASSIGN) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){ASSIGN}: state_chg to FLOW The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW) appending 200 bytes -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW) appending 200 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 45/0, DL) appending 200 bytes to DL LLC queue +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 45/0, DL) appending 200 bytes to DL LLC queue DL_ASS_TBF(DL-TFI_0){SEND_ASS}: Received Event CREATE_RLCMAC_MSG PDCH(bts=0,trx=0,ts=4) POLL scheduled at FN 0 + 13 = 13 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW) start Packet Downlink Assignment (PACCH) @@ -641,6 +641,7 @@ Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000000' The MS object cannot fully confirm an unexpected TLLI: 0xc0000000, partly confirmed +MS(TLLI=0xc0000000, IMSI=001001000000000, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc0000000, IMSI=001001000000000, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc0000000, IMSI=001001000000000, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -666,11 +667,11 @@ TBF(DL-TFI_0){NEW}: state_chg to ASSIGN TBF(TFI=0 TLLI=0xc0000000 DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=0 TLLI=0xc0000000 DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000001' The MS object cannot fully confirm an unexpected TLLI: 0xc0000001, partly confirmed +MS(TLLI=0xc0000001, IMSI=001001000000001, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc0000001, IMSI=001001000000001, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc0000001, IMSI=001001000000001, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -696,11 +697,11 @@ TBF(DL-TFI_1){NEW}: state_chg to ASSIGN TBF(TFI=1 TLLI=0xc0000001 DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=1 TLLI=0xc0000001 DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000002' The MS object cannot fully confirm an unexpected TLLI: 0xc0000002, partly confirmed +MS(TLLI=0xc0000002, IMSI=001001000000002, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc0000002, IMSI=001001000000002, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc0000002, IMSI=001001000000002, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -726,11 +727,11 @@ TBF(DL-TFI_2){NEW}: state_chg to ASSIGN TBF(TFI=2 TLLI=0xc0000002 DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=2 TLLI=0xc0000002 DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000003' The MS object cannot fully confirm an unexpected TLLI: 0xc0000003, partly confirmed +MS(TLLI=0xc0000003, IMSI=001001000000003, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc0000003, IMSI=001001000000003, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc0000003, IMSI=001001000000003, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -756,11 +757,11 @@ TBF(DL-TFI_3){NEW}: state_chg to ASSIGN TBF(TFI=3 TLLI=0xc0000003 DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=3 TLLI=0xc0000003 DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000004' The MS object cannot fully confirm an unexpected TLLI: 0xc0000004, partly confirmed +MS(TLLI=0xc0000004, IMSI=001001000000004, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc0000004, IMSI=001001000000004, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc0000004, IMSI=001001000000004, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -786,11 +787,11 @@ TBF(DL-TFI_4){NEW}: state_chg to ASSIGN TBF(TFI=4 TLLI=0xc0000004 DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=4 TLLI=0xc0000004 DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000005' The MS object cannot fully confirm an unexpected TLLI: 0xc0000005, partly confirmed +MS(TLLI=0xc0000005, IMSI=001001000000005, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc0000005, IMSI=001001000000005, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc0000005, IMSI=001001000000005, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -816,11 +817,11 @@ TBF(DL-TFI_5){NEW}: state_chg to ASSIGN TBF(TFI=5 TLLI=0xc0000005 DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=5 TLLI=0xc0000005 DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000006' The MS object cannot fully confirm an unexpected TLLI: 0xc0000006, partly confirmed +MS(TLLI=0xc0000006, IMSI=001001000000006, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc0000006, IMSI=001001000000006, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc0000006, IMSI=001001000000006, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -846,11 +847,11 @@ TBF(DL-TFI_6){NEW}: state_chg to ASSIGN TBF(TFI=6 TLLI=0xc0000006 DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=6 TLLI=0xc0000006 DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000007' The MS object cannot fully confirm an unexpected TLLI: 0xc0000007, partly confirmed +MS(TLLI=0xc0000007, IMSI=001001000000007, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc0000007, IMSI=001001000000007, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc0000007, IMSI=001001000000007, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -876,11 +877,11 @@ TBF(DL-TFI_7){NEW}: state_chg to ASSIGN TBF(TFI=7 TLLI=0xc0000007 DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=7 TLLI=0xc0000007 DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000008' The MS object cannot fully confirm an unexpected TLLI: 0xc0000008, partly confirmed +MS(TLLI=0xc0000008, IMSI=001001000000008, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc0000008, IMSI=001001000000008, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc0000008, IMSI=001001000000008, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -906,11 +907,11 @@ TBF(DL-TFI_8){NEW}: state_chg to ASSIGN TBF(TFI=8 TLLI=0xc0000008 DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=8 TLLI=0xc0000008 DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000009' The MS object cannot fully confirm an unexpected TLLI: 0xc0000009, partly confirmed +MS(TLLI=0xc0000009, IMSI=001001000000009, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc0000009, IMSI=001001000000009, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc0000009, IMSI=001001000000009, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -936,11 +937,11 @@ TBF(DL-TFI_9){NEW}: state_chg to ASSIGN TBF(TFI=9 TLLI=0xc0000009 DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=9 TLLI=0xc0000009 DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000010' The MS object cannot fully confirm an unexpected TLLI: 0xc000000a, partly confirmed +MS(TLLI=0xc000000a, IMSI=001001000000010, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc000000a, IMSI=001001000000010, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc000000a, IMSI=001001000000010, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -966,11 +967,11 @@ TBF(DL-TFI_10){NEW}: state_chg to ASSIGN TBF(TFI=10 TLLI=0xc000000a DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=10 TLLI=0xc000000a DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000011' The MS object cannot fully confirm an unexpected TLLI: 0xc000000b, partly confirmed +MS(TLLI=0xc000000b, IMSI=001001000000011, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc000000b, IMSI=001001000000011, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc000000b, IMSI=001001000000011, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -996,11 +997,11 @@ TBF(DL-TFI_11){NEW}: state_chg to ASSIGN TBF(TFI=11 TLLI=0xc000000b DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=11 TLLI=0xc000000b DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000012' The MS object cannot fully confirm an unexpected TLLI: 0xc000000c, partly confirmed +MS(TLLI=0xc000000c, IMSI=001001000000012, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc000000c, IMSI=001001000000012, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc000000c, IMSI=001001000000012, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -1026,11 +1027,11 @@ TBF(DL-TFI_12){NEW}: state_chg to ASSIGN TBF(TFI=12 TLLI=0xc000000c DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=12 TLLI=0xc000000c DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000013' The MS object cannot fully confirm an unexpected TLLI: 0xc000000d, partly confirmed +MS(TLLI=0xc000000d, IMSI=001001000000013, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc000000d, IMSI=001001000000013, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc000000d, IMSI=001001000000013, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -1056,11 +1057,11 @@ TBF(DL-TFI_13){NEW}: state_chg to ASSIGN TBF(TFI=13 TLLI=0xc000000d DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=13 TLLI=0xc000000d DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000014' The MS object cannot fully confirm an unexpected TLLI: 0xc000000e, partly confirmed +MS(TLLI=0xc000000e, IMSI=001001000000014, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc000000e, IMSI=001001000000014, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc000000e, IMSI=001001000000014, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -1086,11 +1087,11 @@ TBF(DL-TFI_14){NEW}: state_chg to ASSIGN TBF(TFI=14 TLLI=0xc000000e DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=14 TLLI=0xc000000e DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000015' The MS object cannot fully confirm an unexpected TLLI: 0xc000000f, partly confirmed +MS(TLLI=0xc000000f, IMSI=001001000000015, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc000000f, IMSI=001001000000015, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc000000f, IMSI=001001000000015, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -1116,11 +1117,11 @@ TBF(DL-TFI_15){NEW}: state_chg to ASSIGN TBF(TFI=15 TLLI=0xc000000f DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=15 TLLI=0xc000000f DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000016' The MS object cannot fully confirm an unexpected TLLI: 0xc0000010, partly confirmed +MS(TLLI=0xc0000010, IMSI=001001000000016, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc0000010, IMSI=001001000000016, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc0000010, IMSI=001001000000016, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -1146,11 +1147,11 @@ TBF(DL-TFI_16){NEW}: state_chg to ASSIGN TBF(TFI=16 TLLI=0xc0000010 DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=16 TLLI=0xc0000010 DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000017' The MS object cannot fully confirm an unexpected TLLI: 0xc0000011, partly confirmed +MS(TLLI=0xc0000011, IMSI=001001000000017, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc0000011, IMSI=001001000000017, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc0000011, IMSI=001001000000017, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -1176,11 +1177,11 @@ TBF(DL-TFI_17){NEW}: state_chg to ASSIGN TBF(TFI=17 TLLI=0xc0000011 DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=17 TLLI=0xc0000011 DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000018' The MS object cannot fully confirm an unexpected TLLI: 0xc0000012, partly confirmed +MS(TLLI=0xc0000012, IMSI=001001000000018, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc0000012, IMSI=001001000000018, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc0000012, IMSI=001001000000018, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -1206,11 +1207,11 @@ TBF(DL-TFI_18){NEW}: state_chg to ASSIGN TBF(TFI=18 TLLI=0xc0000012 DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=18 TLLI=0xc0000012 DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000019' The MS object cannot fully confirm an unexpected TLLI: 0xc0000013, partly confirmed +MS(TLLI=0xc0000013, IMSI=001001000000019, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc0000013, IMSI=001001000000019, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc0000013, IMSI=001001000000019, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -1236,11 +1237,11 @@ TBF(DL-TFI_19){NEW}: state_chg to ASSIGN TBF(TFI=19 TLLI=0xc0000013 DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=19 TLLI=0xc0000013 DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000020' The MS object cannot fully confirm an unexpected TLLI: 0xc0000014, partly confirmed +MS(TLLI=0xc0000014, IMSI=001001000000020, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc0000014, IMSI=001001000000020, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc0000014, IMSI=001001000000020, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -1266,11 +1267,11 @@ TBF(DL-TFI_20){NEW}: state_chg to ASSIGN TBF(TFI=20 TLLI=0xc0000014 DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=20 TLLI=0xc0000014 DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000021' The MS object cannot fully confirm an unexpected TLLI: 0xc0000015, partly confirmed +MS(TLLI=0xc0000015, IMSI=001001000000021, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc0000015, IMSI=001001000000021, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc0000015, IMSI=001001000000021, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -1296,11 +1297,11 @@ TBF(DL-TFI_21){NEW}: state_chg to ASSIGN TBF(TFI=21 TLLI=0xc0000015 DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=21 TLLI=0xc0000015 DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000022' The MS object cannot fully confirm an unexpected TLLI: 0xc0000016, partly confirmed +MS(TLLI=0xc0000016, IMSI=001001000000022, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc0000016, IMSI=001001000000022, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc0000016, IMSI=001001000000022, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -1326,11 +1327,11 @@ TBF(DL-TFI_22){NEW}: state_chg to ASSIGN TBF(TFI=22 TLLI=0xc0000016 DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=22 TLLI=0xc0000016 DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000023' The MS object cannot fully confirm an unexpected TLLI: 0xc0000017, partly confirmed +MS(TLLI=0xc0000017, IMSI=001001000000023, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc0000017, IMSI=001001000000023, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc0000017, IMSI=001001000000023, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -1356,11 +1357,11 @@ TBF(DL-TFI_23){NEW}: state_chg to ASSIGN TBF(TFI=23 TLLI=0xc0000017 DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=23 TLLI=0xc0000017 DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000024' The MS object cannot fully confirm an unexpected TLLI: 0xc0000018, partly confirmed +MS(TLLI=0xc0000018, IMSI=001001000000024, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc0000018, IMSI=001001000000024, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc0000018, IMSI=001001000000024, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -1386,11 +1387,11 @@ TBF(DL-TFI_24){NEW}: state_chg to ASSIGN TBF(TFI=24 TLLI=0xc0000018 DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=24 TLLI=0xc0000018 DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000025' The MS object cannot fully confirm an unexpected TLLI: 0xc0000019, partly confirmed +MS(TLLI=0xc0000019, IMSI=001001000000025, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc0000019, IMSI=001001000000025, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc0000019, IMSI=001001000000025, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -1416,11 +1417,11 @@ TBF(DL-TFI_25){NEW}: state_chg to ASSIGN TBF(TFI=25 TLLI=0xc0000019 DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=25 TLLI=0xc0000019 DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000026' The MS object cannot fully confirm an unexpected TLLI: 0xc000001a, partly confirmed +MS(TLLI=0xc000001a, IMSI=001001000000026, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc000001a, IMSI=001001000000026, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc000001a, IMSI=001001000000026, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -1446,11 +1447,11 @@ TBF(DL-TFI_26){NEW}: state_chg to ASSIGN TBF(TFI=26 TLLI=0xc000001a DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=26 TLLI=0xc000001a DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000027' The MS object cannot fully confirm an unexpected TLLI: 0xc000001b, partly confirmed +MS(TLLI=0xc000001b, IMSI=001001000000027, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc000001b, IMSI=001001000000027, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc000001b, IMSI=001001000000027, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -1476,11 +1477,11 @@ TBF(DL-TFI_27){NEW}: state_chg to ASSIGN TBF(TFI=27 TLLI=0xc000001b DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=27 TLLI=0xc000001b DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000028' The MS object cannot fully confirm an unexpected TLLI: 0xc000001c, partly confirmed +MS(TLLI=0xc000001c, IMSI=001001000000028, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc000001c, IMSI=001001000000028, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc000001c, IMSI=001001000000028, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -1506,11 +1507,11 @@ TBF(DL-TFI_28){NEW}: state_chg to ASSIGN TBF(TFI=28 TLLI=0xc000001c DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=28 TLLI=0xc000001c DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000029' The MS object cannot fully confirm an unexpected TLLI: 0xc000001d, partly confirmed +MS(TLLI=0xc000001d, IMSI=001001000000029, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc000001d, IMSI=001001000000029, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc000001d, IMSI=001001000000029, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -1536,11 +1537,11 @@ TBF(DL-TFI_29){NEW}: state_chg to ASSIGN TBF(TFI=29 TLLI=0xc000001d DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=29 TLLI=0xc000001d DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000030' The MS object cannot fully confirm an unexpected TLLI: 0xc000001e, partly confirmed +MS(TLLI=0xc000001e, IMSI=001001000000030, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc000001e, IMSI=001001000000030, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc000001e, IMSI=001001000000030, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -1566,11 +1567,11 @@ TBF(DL-TFI_30){NEW}: state_chg to ASSIGN TBF(TFI=30 TLLI=0xc000001e DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=30 TLLI=0xc000001e DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000031' The MS object cannot fully confirm an unexpected TLLI: 0xc000001f, partly confirmed +MS(TLLI=0xc000001f, IMSI=001001000000031, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc000001f, IMSI=001001000000031, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc000001f, IMSI=001001000000031, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -1596,11 +1597,11 @@ TBF(DL-TFI_31){NEW}: state_chg to ASSIGN TBF(TFI=31 TLLI=0xc000001f DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=31 TLLI=0xc000001f DIR=DL STATE=ASSIGN) appending 256 bytes Creating MS object, TLLI = 0xffffffff Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000000032' The MS object cannot fully confirm an unexpected TLLI: 0xc0000020, partly confirmed +MS(TLLI=0xc0000020, IMSI=001001000000032, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc0000020, IMSI=001001000000032, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc0000020, IMSI=001001000000032, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -1685,6 +1686,7 @@ Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001000123456' The MS object cannot fully confirm an unexpected TLLI: 0xc0123456, partly confirmed +MS(TLLI=0xc0123456, IMSI=001001000123456, TA=220, 45/0,) appending 19 bytes to DL LLC queue MS(TLLI=0xc0123456, IMSI=001001000123456, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc0123456, IMSI=001001000123456, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -1710,9 +1712,8 @@ TBF(DL-TFI_0){NEW}: state_chg to ASSIGN TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=ASSIGN) appending 19 bytes Modifying MS object, TLLI = 0xc0123456, TA 220 -> 0 -TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=ASSIGN) appending 19 bytes +MS(TLLI=0xc0123456, IMSI=001001000123456, TA=0, 45/0, DL) appending 19 bytes to DL LLC queue TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=ASSIGN) free PDCH(bts=0,trx=0,ts=4) Detaching TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=ASSIGN), 1 TBFs, USFs = 00, TFIs = 00000001. MS(TLLI=0xc0123456, IMSI=001001000123456, TA=0, 45/0,) Detaching TBF: TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=ASSIGN) @@ -1721,6 +1722,7 @@ TBF(DL-TFI_0){ASSIGN}: Deallocated UL_ASS_TBF(DL-TFI_0){NONE}: Deallocated DL_ASS_TBF(DL-TFI_0){NONE}: Deallocated +MS(TLLI=0xc0123456, IMSI=001001000123456, TA=0, 45/0,) appending 19 bytes to DL LLC queue MS(TLLI=0xc0123456, IMSI=001001000123456, TA=0, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc0123456, IMSI=001001000123456, TA=0, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -1747,7 +1749,6 @@ TBF(DL-TFI_0){NEW}: state_chg to ASSIGN TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=0 -TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=ASSIGN) appending 19 bytes TBF(DL-TFI_0){ASSIGN}: Received Event ASSIGN_PCUIF_CNF TBF(TFI=0 TLLI=0xc0123456 DIR=DL STATE=ASSIGN) Starting timer X2002 assignment (AGCH) with 0 sec. 0 microsec TBF(DL-TFI_0){ASSIGN}: Timeout of X2002 @@ -1847,6 +1848,7 @@ Got MS: TLLI = 0xf1223344, TA = 7 Modifying MS object, TLLI = 0xf1223344, IMSI '' -> '0011223344' Modifying MS object, TLLI: 0xf1223344 confirmed +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 0/0, UL) appending 4 bytes to DL LLC queue MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 0/0, UL) ********** DL-TBF starts here ********** MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 0/0, UL) Allocating DL TBF TBF{NEW}: Allocated @@ -1872,7 +1874,6 @@ TBF(DL-TFI_0){NEW}: state_chg to ASSIGN TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=7 TA=7 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 4 bytes === end test_tbf_single_phase === MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 0/0, UL DL) Destroying MS object MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 0/0, DL) Detaching TBF: TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FINISHED) @@ -1949,6 +1950,7 @@ Got MS: TLLI = 0xf1223344, TA = 7 Modifying MS object, TLLI = 0xf1223344, IMSI '' -> '0011223344' Modifying MS object, TLLI: 0xf1223344 confirmed +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL) appending 4 bytes to DL LLC queue MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL) ********** DL-TBF starts here ********** MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL) Allocating DL TBF TBF{NEW}: Allocated @@ -1975,7 +1977,6 @@ TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NEW) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){NEW}: state_chg to ASSIGN TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) Starting timer X2001 assignment (PACCH) with 2 sec. 0 microsec -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 4 bytes MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) Destroying MS object MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, DL) Detaching TBF: TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0,) Detaching TBF: TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) @@ -2051,6 +2052,7 @@ Got 'TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW)', TA=7 Modifying MS object, TLLI = 0xf1223344, IMSI '' -> '0011223344' Modifying MS object, TLLI: 0xf1223344 confirmed +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL) appending 10 bytes to DL LLC queue MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL) ********** DL-TBF starts here ********** MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL) Allocating DL TBF TBF{NEW}: Allocated @@ -2077,7 +2079,6 @@ TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NEW) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){NEW}: state_chg to ASSIGN TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) Starting timer X2001 assignment (PACCH) with 2 sec. 0 microsec -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 10 bytes Old MS: TLLI = 0xf1223344, TA = 7, IMSI = 0011223344, LLC = 1 PDCH(bts=0,trx=0,ts=7) Received RTS for PDCH: FN=2654275 block_nr=9 scheduling USF=0 for TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW), expect answer on UL FN=2654279 DL_ASS_TBF(UL-TFI_0){SEND_ASS}: Received Event CREATE_RLCMAC_MSG @@ -2242,7 +2243,7 @@ MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0,) Clearing MS object MS(TLLI=0xffffffff, IMSI=, TA=7, 1/0,) Destroying MS object Modifying MS object, TLLI: 0xf5667788 confirmed -TBF(TFI=0 TLLI=0xf5667788 DIR=DL STATE=FINISHED) appending 4 bytes +MS(TLLI=0xf5667788, IMSI=0011223344, TA=7, 1/0, UL DL) appending 4 bytes to DL LLC queue New MS: TLLI = 0xf5667788, TA = 7, IMSI = 0011223344, LLC = 1 MS(TLLI=0xf5667788, IMSI=0011223344, TA=7, 1/0, UL DL) Destroying MS object MS(TLLI=0xf5667788, IMSI=0011223344, TA=7, 1/0, DL) Detaching TBF: TBF(TFI=1 TLLI=0xf5667788 DIR=UL STATE=FLOW) @@ -2321,6 +2322,7 @@ Got 'TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW)', TA=7 Modifying MS object, TLLI = 0xf1223344, IMSI '' -> '0011223344' Modifying MS object, TLLI: 0xf1223344 confirmed +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL) appending 20 bytes to DL LLC queue MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL) ********** DL-TBF starts here ********** MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL) Allocating DL TBF TBF{NEW}: Allocated @@ -2347,8 +2349,7 @@ TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NEW) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){NEW}: state_chg to ASSIGN TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) Starting timer X2001 assignment (PACCH) with 2 sec. 0 microsec -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 20 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 20 bytes +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 20 bytes to DL LLC queue Old MS: TLLI = 0xf1223344, TA = 7, IMSI = 0011223344, LLC = 2 TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) free PDCH(bts=0,trx=0,ts=7) Detaching TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW), 1 TBFs, USFs = 01, TFIs = 00000001. @@ -2498,6 +2499,7 @@ Got 'TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW)', TA=7 Modifying MS object, TLLI = 0xf1223344, IMSI '' -> '0011223344' Modifying MS object, TLLI: 0xf1223344 confirmed +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL) appending 20 bytes to DL LLC queue MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL) ********** DL-TBF starts here ********** MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL) Allocating DL TBF TBF{NEW}: Allocated @@ -2524,8 +2526,7 @@ TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NEW) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){NEW}: state_chg to ASSIGN TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) Starting timer X2001 assignment (PACCH) with 2 sec. 0 microsec -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 20 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 20 bytes +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 20 bytes to DL LLC queue Old MS: TLLI = 0xf1223344, TA = 7, IMSI = 0011223344, LLC = 2 TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) free PDCH(bts=0,trx=0,ts=7) Detaching TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW), 1 TBFs, USFs = 01, TFIs = 00000001. @@ -2673,6 +2674,7 @@ Got 'TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW)', TA=7 Modifying MS object, TLLI = 0xf1223344, IMSI '' -> '0011223344' Modifying MS object, TLLI: 0xf1223344 confirmed +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL) appending 13 bytes to DL LLC queue MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL) ********** DL-TBF starts here ********** MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL) Allocating DL TBF TBF{NEW}: Allocated @@ -2699,46 +2701,45 @@ TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NEW) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){NEW}: state_chg to ASSIGN TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) Starting timer X2001 assignment (PACCH) with 2 sec. 0 microsec -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN) appending 13 bytes +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 13 bytes to DL LLC queue Old MS: TLLI = 0xf1223344, TA = 7, IMSI = 0011223344, LLC = 40 PDCH(bts=0,trx=0,ts=7) Received RTS for PDCH: FN=2654275 block_nr=9 scheduling USF=0 for TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW), expect answer on UL FN=2654279 DL_ASS_TBF(UL-TFI_0){SEND_ASS}: Received Event CREATE_RLCMAC_MSG @@ -3300,16 +3301,16 @@ TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) starting timer T3191 final block (DL-TBF) with 5 sec. 0 microsec, cur_fn=2654288 TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) Scheduled Ack/Nack polling on FN=2654409, TS=7 TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) msg block (BSN 27, CS-1): 0f 01 36 16 35 45 54 20 33 38 4c 4c 43 20 50 41 43 4b 45 54 20 33 39 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) appending 21 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) appending 21 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) appending 21 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) appending 21 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) appending 21 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) appending 21 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) appending 21 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) appending 21 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) appending 21 bytes -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=FINISHED) appending 21 bytes +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 21 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 21 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 21 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 21 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 21 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 21 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 21 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 21 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 21 bytes to DL LLC queue +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/0, UL DL) appending 21 bytes to DL LLC queue Detected FN jump! 2654288 -> 2654379 (expected 2654292) PDCH(bts=0,trx=0,ts=7) Expiring FN=2654379 but previous FN=2654283 is still reserved! PDCH(bts=0,trx=0,ts=7) Timeout for registered USF (FN=2654283): TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW) @@ -3665,6 +3666,7 @@ Modifying MS object, TLLI = 0xffffffff, MS class 0 -> 45 Modifying MS object, TLLI = 0xffffffff, IMSI '' -> '001001123456789' The MS object cannot fully confirm an unexpected TLLI: 0xc0006789, partly confirmed +MS(TLLI=0xc0006789, IMSI=001001123456789, TA=220, 45/0,) appending 256 bytes to DL LLC queue MS(TLLI=0xc0006789, IMSI=001001123456789, TA=220, 45/0,) ********** DL-TBF starts here ********** MS(TLLI=0xc0006789, IMSI=001001123456789, TA=220, 45/0,) Allocating DL TBF TBF{NEW}: Allocated @@ -3690,7 +3692,6 @@ TBF(DL-TFI_0){NEW}: state_chg to ASSIGN TBF(TFI=0 TLLI=0xc0006789 DIR=DL STATE=ASSIGN) TX: START Immediate Assignment Downlink (PCH) - TRX=0 (0) TS=4 TA=220 -TBF(TFI=0 TLLI=0xc0006789 DIR=DL STATE=ASSIGN) appending 256 bytes === end test_tbf_gprs_egprs === MS(TLLI=0xc0006789, IMSI=001001123456789, TA=220, 45/0, DL) Destroying MS object MS(TLLI=0xc0006789, IMSI=001001123456789, TA=220, 45/0,) Detaching TBF: TBF(TFI=0 TLLI=0xc0006789 DIR=DL STATE=ASSIGN) @@ -3866,6 +3867,7 @@ Got MS: TLLI = 0xf1223344, TA = 7 Modifying MS object, TLLI = 0xf1223344, IMSI '' -> '0011223344' Modifying MS object, TLLI: 0xf1223344 confirmed +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, UL) appending 256 bytes to DL LLC queue MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, UL) ********** DL-TBF starts here ********** MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, UL) Allocating DL TBF TBF{NEW}: Allocated @@ -3894,7 +3896,6 @@ TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NEW EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){NEW}: state_chg to ASSIGN TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN EGPRS) Starting timer X2001 assignment (PACCH) with 2 sec. 0 microsec -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN EGPRS) appending 256 bytes MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, UL DL) Destroying MS object MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, DL) Detaching TBF: TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1,) Detaching TBF: TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN EGPRS) @@ -4100,6 +4101,7 @@ Got MS: TLLI = 0xf1223344, TA = 7 Modifying MS object, TLLI = 0xf1223344, IMSI '' -> '0011223344' Modifying MS object, TLLI: 0xf1223344 confirmed +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, UL) appending 256 bytes to DL LLC queue MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, UL) ********** DL-TBF starts here ********** MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, UL) Allocating DL TBF TBF{NEW}: Allocated @@ -4128,7 +4130,6 @@ TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NEW EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){NEW}: state_chg to ASSIGN TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN EGPRS) Starting timer X2001 assignment (PACCH) with 2 sec. 0 microsec -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN EGPRS) appending 256 bytes MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, UL DL) Destroying MS object MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, DL) Detaching TBF: TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1,) Detaching TBF: TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN EGPRS) @@ -4173,7 +4174,7 @@ TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=ASSIGN EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){ASSIGN}: state_chg to FLOW The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 10 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 10 bytes to DL LLC queue DL_ASS_TBF(DL-TFI_0){SEND_ASS}: Received Event CREATE_RLCMAC_MSG PDCH(bts=0,trx=0,ts=4) POLL scheduled at FN 0 + 13 = 13 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) start Packet Downlink Assignment (PACCH) @@ -4199,7 +4200,7 @@ TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=17, TS=4 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) msg block (BSN 0, MCS-1): 0f 00 00 16 28 fe 03 02 02 02 02 02 02 02 02 02 56 56 56 56 56 56 56 56 56 56 00 Detected FN jump! 2654167 -> 8 (expected 2654171) -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 512 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 512 bytes to DL LLC queue PDCH(bts=0,trx=0,ts=4) Received RTS for PDCH: FN=8 block_nr=2 scheduling free USF for polling at FN=13 of TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) PDCH(bts=0,trx=0,ts=4) FN=8 Scheduling data message at RTS for DL TFI=0 prio=3 mcs_mode_restrict=EGPRS TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) mcs_mode_restrict=EGPRS @@ -4480,7 +4481,7 @@ TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=ASSIGN EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){ASSIGN}: state_chg to FLOW The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 10 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 10 bytes to DL LLC queue DL_ASS_TBF(DL-TFI_0){SEND_ASS}: Received Event CREATE_RLCMAC_MSG PDCH(bts=0,trx=0,ts=4) POLL scheduled at FN 0 + 13 = 13 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) start Packet Downlink Assignment (PACCH) @@ -4506,7 +4507,7 @@ TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=17, TS=4 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) msg block (BSN 0, MCS-2): 0f 00 00 12 28 fe 03 02 02 02 02 02 02 02 02 02 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 00 Detected FN jump! 112 -> 8 (expected 117) -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 512 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 512 bytes to DL LLC queue PDCH(bts=0,trx=0,ts=4) Received RTS for PDCH: FN=8 block_nr=2 scheduling free USF for polling at FN=13 of TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) PDCH(bts=0,trx=0,ts=4) FN=8 Scheduling data message at RTS for DL TFI=0 prio=3 mcs_mode_restrict=EGPRS TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) mcs_mode_restrict=EGPRS @@ -4737,7 +4738,7 @@ TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=ASSIGN EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){ASSIGN}: state_chg to FLOW The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 10 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 10 bytes to DL LLC queue DL_ASS_TBF(DL-TFI_0){SEND_ASS}: Received Event CREATE_RLCMAC_MSG PDCH(bts=0,trx=0,ts=4) POLL scheduled at FN 0 + 13 = 13 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) start Packet Downlink Assignment (PACCH) @@ -4763,7 +4764,7 @@ TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=17, TS=4 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) msg block (BSN 0, MCS-3): 0f 00 00 06 28 fe 03 02 02 02 02 02 02 02 02 02 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 00 Detected FN jump! 91 -> 8 (expected 95) -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 512 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 512 bytes to DL LLC queue PDCH(bts=0,trx=0,ts=4) Received RTS for PDCH: FN=8 block_nr=2 scheduling free USF for polling at FN=13 of TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) PDCH(bts=0,trx=0,ts=4) FN=8 Scheduling data message at RTS for DL TFI=0 prio=3 mcs_mode_restrict=EGPRS TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) mcs_mode_restrict=EGPRS @@ -4954,7 +4955,7 @@ TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=ASSIGN EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){ASSIGN}: state_chg to FLOW The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 10 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 10 bytes to DL LLC queue DL_ASS_TBF(DL-TFI_0){SEND_ASS}: Received Event CREATE_RLCMAC_MSG PDCH(bts=0,trx=0,ts=4) POLL scheduled at FN 0 + 13 = 13 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) start Packet Downlink Assignment (PACCH) @@ -4980,7 +4981,7 @@ TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=17, TS=4 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) msg block (BSN 0, MCS-4): 0f 00 00 00 28 fe 03 02 02 02 02 02 02 02 02 02 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 00 Detected FN jump! 69 -> 8 (expected 73) -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 512 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 512 bytes to DL LLC queue PDCH(bts=0,trx=0,ts=4) Received RTS for PDCH: FN=8 block_nr=2 scheduling free USF for polling at FN=13 of TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) PDCH(bts=0,trx=0,ts=4) FN=8 Scheduling data message at RTS for DL TFI=0 prio=3 mcs_mode_restrict=EGPRS TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) mcs_mode_restrict=EGPRS @@ -5155,7 +5156,7 @@ TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=ASSIGN EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){ASSIGN}: state_chg to FLOW The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 10 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 10 bytes to DL LLC queue DL_ASS_TBF(DL-TFI_0){SEND_ASS}: Received Event CREATE_RLCMAC_MSG PDCH(bts=0,trx=0,ts=4) POLL scheduled at FN 0 + 13 = 13 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) start Packet Downlink Assignment (PACCH) @@ -5181,7 +5182,7 @@ TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=17, TS=4 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) msg block (BSN 0, MCS-5): 0f 00 00 08 c5 7f 40 40 40 40 40 40 40 40 40 c0 ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca 0a Detected FN jump! 60 -> 8 (expected 65) -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 512 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 512 bytes to DL LLC queue PDCH(bts=0,trx=0,ts=4) Received RTS for PDCH: FN=8 block_nr=2 scheduling free USF for polling at FN=13 of TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) PDCH(bts=0,trx=0,ts=4) FN=8 Scheduling data message at RTS for DL TFI=0 prio=3 mcs_mode_restrict=EGPRS TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) mcs_mode_restrict=EGPRS @@ -5340,7 +5341,7 @@ TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=ASSIGN EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){ASSIGN}: state_chg to FLOW The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 10 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 10 bytes to DL LLC queue DL_ASS_TBF(DL-TFI_0){SEND_ASS}: Received Event CREATE_RLCMAC_MSG PDCH(bts=0,trx=0,ts=4) POLL scheduled at FN 0 + 13 = 13 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) start Packet Downlink Assignment (PACCH) @@ -5366,7 +5367,7 @@ TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=17, TS=4 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) msg block (BSN 0, MCS-6): 0f 00 00 00 c5 7f 40 40 40 40 40 40 40 40 40 c0 ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca 0a Detected FN jump! 52 -> 8 (expected 56) -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 512 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 512 bytes to DL LLC queue PDCH(bts=0,trx=0,ts=4) Received RTS for PDCH: FN=8 block_nr=2 scheduling free USF for polling at FN=13 of TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) PDCH(bts=0,trx=0,ts=4) FN=8 Scheduling data message at RTS for DL TFI=0 prio=3 mcs_mode_restrict=EGPRS TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) mcs_mode_restrict=EGPRS @@ -5501,7 +5502,7 @@ TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=ASSIGN EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){ASSIGN}: state_chg to FLOW The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 10 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 10 bytes to DL LLC queue DL_ASS_TBF(DL-TFI_0){SEND_ASS}: Received Event CREATE_RLCMAC_MSG PDCH(bts=0,trx=0,ts=4) POLL scheduled at FN 0 + 13 = 13 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) start Packet Downlink Assignment (PACCH) @@ -5528,7 +5529,7 @@ TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=17, TS=4 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) msg block (BSN 0, MCS-5): 0f 00 00 08 c5 7f 40 40 40 40 40 40 40 40 40 c0 ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca 0a Detected FN jump! 39 -> 8 (expected 43) -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 512 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 512 bytes to DL LLC queue PDCH(bts=0,trx=0,ts=4) Received RTS for PDCH: FN=8 block_nr=2 scheduling free USF for polling at FN=13 of TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) PDCH(bts=0,trx=0,ts=4) FN=8 Scheduling data message at RTS for DL TFI=0 prio=3 mcs_mode_restrict=EGPRS TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) mcs_mode_restrict=EGPRS @@ -5671,7 +5672,7 @@ TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=ASSIGN EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){ASSIGN}: state_chg to FLOW The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 10 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 10 bytes to DL LLC queue DL_ASS_TBF(DL-TFI_0){SEND_ASS}: Received Event CREATE_RLCMAC_MSG PDCH(bts=0,trx=0,ts=4) POLL scheduled at FN 0 + 13 = 13 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) start Packet Downlink Assignment (PACCH) @@ -5699,7 +5700,7 @@ TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=17, TS=4 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) msg block (BSN 0, MCS-8): 0f 00 00 00 60 50 fc 07 04 04 04 04 04 04 04 04 04 ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac ac 40 f1 1f 10 10 10 10 10 10 10 10 10 b0 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 b2 02 Detected FN jump! 34 -> 8 (expected 39) -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 512 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 512 bytes to DL LLC queue PDCH(bts=0,trx=0,ts=4) Received RTS for PDCH: FN=8 block_nr=2 scheduling free USF for polling at FN=13 of TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) PDCH(bts=0,trx=0,ts=4) FN=8 Scheduling data message at RTS for DL TFI=0 prio=3 mcs_mode_restrict=EGPRS TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) mcs_mode_restrict=EGPRS @@ -5832,7 +5833,7 @@ TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=ASSIGN EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){ASSIGN}: state_chg to FLOW The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 10 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 10 bytes to DL LLC queue DL_ASS_TBF(DL-TFI_0){SEND_ASS}: Received Event CREATE_RLCMAC_MSG PDCH(bts=0,trx=0,ts=4) POLL scheduled at FN 0 + 13 = 13 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) start Packet Downlink Assignment (PACCH) @@ -5859,7 +5860,7 @@ TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=17, TS=4 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) msg block (BSN 0, MCS-6): 0f 00 00 00 c5 7f 40 40 40 40 40 40 40 40 40 c0 ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca ca 0a Detected FN jump! 30 -> 8 (expected 34) -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 512 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 512 bytes to DL LLC queue PDCH(bts=0,trx=0,ts=4) Received RTS for PDCH: FN=8 block_nr=2 scheduling free USF for polling at FN=13 of TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) PDCH(bts=0,trx=0,ts=4) FN=8 Scheduling data message at RTS for DL TFI=0 prio=3 mcs_mode_restrict=EGPRS TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==1) mcs_mode_restrict=EGPRS @@ -5985,7 +5986,7 @@ TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=ASSIGN EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){ASSIGN}: state_chg to FLOW The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 100 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 100 bytes to DL LLC queue TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) mcs_mode_restrict=EGPRS TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Sending new block at BSN 0, CS=MCS-6 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Dequeue next LLC (len=100) @@ -6056,7 +6057,7 @@ TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=ASSIGN EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){ASSIGN}: state_chg to FLOW The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 100 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 100 bytes to DL LLC queue TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) mcs_mode_restrict=EGPRS TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Sending new block at BSN 0, CS=MCS-1 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Dequeue next LLC (len=100) @@ -6126,7 +6127,7 @@ TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=ASSIGN EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){ASSIGN}: state_chg to FLOW The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 100 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 100 bytes to DL LLC queue TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) mcs_mode_restrict=EGPRS TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Sending new block at BSN 0, CS=MCS-2 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Dequeue next LLC (len=100) @@ -6196,7 +6197,7 @@ TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=ASSIGN EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){ASSIGN}: state_chg to FLOW The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 100 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 100 bytes to DL LLC queue TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) mcs_mode_restrict=EGPRS TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Sending new block at BSN 0, CS=MCS-5 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Dequeue next LLC (len=100) @@ -6290,7 +6291,7 @@ TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=ASSIGN EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){ASSIGN}: state_chg to FLOW The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 100 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 100 bytes to DL LLC queue TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) mcs_mode_restrict=EGPRS TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Sending new block at BSN 0, CS=MCS-6 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Dequeue next LLC (len=100) @@ -6383,7 +6384,7 @@ TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=ASSIGN EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){ASSIGN}: state_chg to FLOW The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 100 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 100 bytes to DL LLC queue TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) mcs_mode_restrict=EGPRS TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Sending new block at BSN 0, CS=MCS-7 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Dequeue next LLC (len=100) @@ -6476,7 +6477,7 @@ TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=ASSIGN EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){ASSIGN}: state_chg to FLOW The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 100 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 100 bytes to DL LLC queue TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) mcs_mode_restrict=EGPRS TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Sending new block at BSN 0, CS=MCS-9 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Dequeue next LLC (len=100) @@ -6572,7 +6573,7 @@ TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=ASSIGN EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){ASSIGN}: state_chg to FLOW The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 100 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 100 bytes to DL LLC queue TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) mcs_mode_restrict=EGPRS TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Sending new block at BSN 0, CS=MCS-6 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Dequeue next LLC (len=100) @@ -6649,7 +6650,7 @@ TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=ASSIGN EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){ASSIGN}: state_chg to FLOW The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 100 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 100 bytes to DL LLC queue TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) mcs_mode_restrict=EGPRS TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Sending new block at BSN 0, CS=MCS-5 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Dequeue next LLC (len=100) @@ -6726,7 +6727,7 @@ TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=ASSIGN EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){ASSIGN}: state_chg to FLOW The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 100 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 100 bytes to DL LLC queue TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) mcs_mode_restrict=EGPRS TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Sending new block at BSN 0, CS=MCS-4 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Dequeue next LLC (len=100) @@ -6803,7 +6804,7 @@ TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=ASSIGN EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){ASSIGN}: state_chg to FLOW The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 100 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 100 bytes to DL LLC queue TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) downlink (V(A)==0 .. V(S)==0) mcs_mode_restrict=EGPRS TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Sending new block at BSN 0, CS=MCS-6 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) Dequeue next LLC (len=100) @@ -6951,6 +6952,7 @@ Got MS: TLLI = 0xf1223344, TA = 7 Modifying MS object, TLLI = 0xf1223344, IMSI '' -> '0011223344' Modifying MS object, TLLI: 0xf1223344 confirmed +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, UL) appending 256 bytes to DL LLC queue MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, UL) ********** DL-TBF starts here ********** MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, UL) Allocating DL TBF TBF{NEW}: Allocated @@ -6979,7 +6981,6 @@ TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NEW EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){NEW}: state_chg to ASSIGN TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN EGPRS) Starting timer X2001 assignment (PACCH) with 2 sec. 0 microsec -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN EGPRS) appending 256 bytes MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, UL DL) Destroying MS object MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, DL) Detaching TBF: TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1,) Detaching TBF: TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN EGPRS) @@ -7137,6 +7138,7 @@ Got MS: TLLI = 0xf1223344, TA = 7 Modifying MS object, TLLI = 0xf1223344, IMSI '' -> '0011223344' Modifying MS object, TLLI: 0xf1223344 confirmed +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, UL) appending 256 bytes to DL LLC queue MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, UL) ********** DL-TBF starts here ********** MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, UL) Allocating DL TBF TBF{NEW}: Allocated @@ -7165,7 +7167,6 @@ TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NEW EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){NEW}: state_chg to ASSIGN TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN EGPRS) Starting timer X2001 assignment (PACCH) with 2 sec. 0 microsec -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN EGPRS) appending 256 bytes MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, UL DL) Destroying MS object MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, DL) Detaching TBF: TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1,) Detaching TBF: TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN EGPRS) @@ -8046,6 +8047,7 @@ Got MS: TLLI = 0xf1223344, TA = 7 Modifying MS object, TLLI = 0xf1223344, IMSI '' -> '0011223344' Modifying MS object, TLLI: 0xf1223344 confirmed +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, UL) appending 256 bytes to DL LLC queue MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, UL) ********** DL-TBF starts here ********** MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, UL) Allocating DL TBF TBF{NEW}: Allocated @@ -8074,7 +8076,6 @@ TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=NEW EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){NEW}: state_chg to ASSIGN TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN EGPRS) Starting timer X2001 assignment (PACCH) with 2 sec. 0 microsec -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN EGPRS) appending 256 bytes PDCH(bts=0,trx=0,ts=7) Got MCS-4 RLC block: R=0, SI=0, TFI=0, CPS=0, RSB=0, rc=385 TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) UL DATA TFI=0 received (V(Q)=0 .. V(R)=0) TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) Got MCS-4 RLC data block: CV=10, BSN=0, SPB=0, PI=0, E=1, TI=0, bitoffs=33 @@ -8228,7 +8229,7 @@ PDCH(bts=0,trx=0,ts=7) FN=2654279 Scheduling control message at RTS for TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) Got 'TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS)', TA=7 Got MS: TLLI = 0xf1223344, TA = 7 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN EGPRS) appending 256 bytes +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, UL DL) appending 256 bytes to DL LLC queue PDCH(bts=0,trx=0,ts=7) Got MCS-4 RLC block: R=0, SI=0, TFI=0, CPS=0, RSB=0, rc=385 TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) UL DATA TFI=0 received (V(Q)=0 .. V(R)=0) TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) Got MCS-4 RLC data block: CV=10, BSN=80, SPB=0, PI=0, E=1, TI=0, bitoffs=33 @@ -8733,7 +8734,7 @@ PDCH(bts=0,trx=0,ts=7) Received RTS for PDCH: FN=2654283 block_nr=11 scheduling USF=0 for TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS), expect answer on UL FN=2654288 Got 'TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS)', TA=7 Got MS: TLLI = 0xf1223344, TA = 7 -TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN EGPRS) appending 256 bytes +MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, UL DL) appending 256 bytes to DL LLC queue MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, UL DL) Destroying MS object MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1, DL) Detaching TBF: TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW EGPRS) MS(TLLI=0xf1223344, IMSI=0011223344, TA=7, 1/1,) Detaching TBF: TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=ASSIGN EGPRS) @@ -8777,7 +8778,7 @@ TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=ASSIGN EGPRS) set ass. type PACCH prev CCCH:0, PACCH:0 TBF(DL-TFI_0){ASSIGN}: state_chg to FLOW The MS object cannot fully confirm an unexpected TLLI: 0xffeeddcc, partly confirmed -TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=FLOW EGPRS) appending 100 bytes +MS(TLLI=0xffeeddcc, IMSI=, TA=0, 11/11, DL) appending 100 bytes to DL LLC queue UL_ASS_TBF(DL-TFI_0){NONE}: Received Event SCHED_ASS_REJ UL_ASS_TBF(DL-TFI_0){NONE}: state_chg to SEND_ASS_REJ UL_ASS_TBF(DL-TFI_0){SEND_ASS_REJ}: Received Event CREATE_RLCMAC_MSG
View file
osmo-pcu_1.1.0.28.d6bb6.tar.xz/tests/types/TypesTest.cpp -> osmo-pcu_1.1.0.31.8757.tar.xz/tests/types/TypesTest.cpp
Changed
@@ -779,7 +779,7 @@ bts->trx0.pdch3.enable(); GprsMs *ms = bts_alloc_ms(bts, 1, 0); - struct gprs_rlcmac_tbf *tbf = tbf_alloc_dl_tbf(bts, ms, 0, false); + struct gprs_rlcmac_tbf *tbf = dl_tbf_alloc(bts, ms, 0, false); static uint8_t res = { 0x06, 0x3f, /* Immediate Assignment Message Type (GSM48_MT_RR_IMM_ASS) */ 0x30, /* §10.5.2.26 Page Mode and §10.5.2.25b Dedicated mode/TBF */
View file
osmo-pcu_1.1.0.28.d6bb6.tar.xz/tests/ulc/PdchUlcTest.cpp -> osmo-pcu_1.1.0.31.8757.tar.xz/tests/ulc/PdchUlcTest.cpp
Changed
@@ -182,7 +182,7 @@ struct gprs_rlcmac_bts *bts = setup_new_bts(); struct GprsMs *ms = ms_alloc(bts, 0x12345678); - struct gprs_rlcmac_tbf *tbf1 = tbf_alloc_dl_tbf(bts, ms, 0, true); + struct gprs_rlcmac_tbf *tbf1 = dl_tbf_alloc(bts, ms, 0, true); struct gprs_rlcmac_pdch *pdch = &tbf1->trx->pdch0; int rc; uint32_t fn, last_fn;
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.