DIRCe> e> *u޿pfs;܀\.github/FUNDING.ymlcUjcUj*Q-\ ̊a 6YIٵ .gitignorecUjcUj*2rK~7,)hi= .gitreviewcUjcUj*ͤyԴ^/}Â܁_?.mailmapcUjcUj*_QR}%8`4XAUTHORScUjcUj*ۡ>ƥSCOPYINGfAh9`fAh9`* u_GIN+CeNyzcQ Makefile.amf`e.rf`e.r*v1KH README.mdcUjcUj*74n&xt7xA&vREADME.vty-testsf(phf(ph*CdjN TODO-RELEASEf(qf(q*%CetlX;+ configure.accUjcUj*49{u/V_^/h^R*Rcontrib/Makefile.amcUjcUj*P*㑄$* $contrib/a-link/sccp-split-by-con.luafdafda*P h(hye>LK contrib/jenkins.shcUjcUj*c|>)$=.cr!vM}contrib/systemd/Makefile.amf*q$f*q$*}TGT@gL contrib/systemd/osmo-bsc.servicecUjcUj*EE<ц.<Ư~? debian/abisip-find.installfXz8YfXz8Y*>KտuMC a֬ "mdebian/changelogdJk@ ]dJk@ ]*⋊zHlĥ-Ӳ debian/compatf(df(d* M5M|.p^#%*/debian/controleӾ,:eӾ,:* mohD3ޔdebian/copyrightcUjcUj*%7 Vwhe+*"debian/osmo-bsc-bs11-utils.installcUjcUj*!IGC$Odebian/osmo-bsc-doc.installcUjcUj*/o kkXʄ8@ D&debian/osmo-bsc-ipaccess-utils.installcUjcUj*#= U#5"Qo`@["debian/osmo-bsc-meas-utils.installcUjcUj*` _l\VXNdebian/osmo-bsc.installfD[:fD[:*;W2CKy W./debian/postinstd7.d7.*7{^9`xy}t debian/rulescUjcUj* ;j~^ 6Xs"debian/source/formatcUjcUj* )9gHεdoc/BS11-OML.txtdP;(dP;(*y13$fS\d"tGdoc/Makefile.amcUjcUj*dNـV'#9n&Mf2>doc/assignment-fsm.dotcUjcUj* z\;Qj)\Idoc/assignment.msccUjcUj*'doc/examples/osmo-bsc/osmo-bsc-4trx.cfgek `ek `*~S4 SS-ɐ*doc/examples/osmo-bsc/osmo-bsc-minimal.cfgfT!doc/handover-inter-bsc-in-fsm.dotcUjcUj* =uuBcȵ-h|doc/handover-inter-bsc-in.msccUjcUj*a ޻{ֳc"doc/handover-inter-bsc-out-fsm.dotcUjcUj*Ds;M:d"~#:$doc/handover-inter-bsc-out.msccUjcUj*9 r_\aVmvdoc/handover-intra-bsc-fsm.dotcUjcUj* 4BCU\*߃qߩdoc/handover.msccUjcUj* 3PŸ{aD+doc/handover.txtedžaedža* ./=*X '=Iqݕdoc/lchan-fsm.dotcUjcUj*3L-$KÇeXXdoc/lchan-rtp-fsm.dotd@d@*&6@7#Z.)cv43 doc/lchan.msccUjcUj*s*Lq Ii%qtdoc/legend_for_fsm_diagrams.dotcUjcUj*̥Fp)9°K@us"doc/legend_for_ladder_diagrams.mscdP:qdP:q*|i4sѐ3eD!doc/location_services_fsm_bsc.dotcUjcUj*$iwJՁs!doc/manuals/om2000/om2k-mo-cf.msccUjRcUjR*.ș{v^8M#`czҼ!doc/manuals/om2000/om2k-mo-is.msccUjRcUjR*/Cxv=^Fd!doc/manuals/om2000/om2k-mo-rx.msccUjRcUjR*0ȍc[G O uz!doc/manuals/om2000/om2k-mo-tf.msccUjRcUjR*1ü9\Dsv7}a#doc/manuals/om2000/om2k-mo-trxc.msccUjRcUjR*2s&;뗥s!doc/manuals/om2000/om2k-mo-ts.msccUjRcUjR*3P*Kom~qPW^!doc/manuals/om2000/om2k-mo-tx.msccUjRcUjR*4%doc/manuals/osmobsc-vty-reference.xmlcUjRcUjR*: ^䮩YU(cG'doc/manuals/osmux-reference-docinfo.xmlcUjRcUjR*;`vZ>@ry$XKi doc/manuals/osmux-reference.adoccUjRcUjR*</J,%YtQP{Vgdoc/manuals/regen_doc.shcUjRcUjR*>e/ k!"Wԕ%doc/manuals/vty/bsc_vty_additions.xmlcUjRcUjR*?&@%#Y @(doc/manuals/vty/libbsc_vty_additions.xmlcUjRcUjR*@լ|+xvRҷ2CPȔdoc/mgw-endpoint-fsm.dotcUjRcUjR*Apң|l14&QaHWdoc/mgw-endpoint.msccۏ Ccۏ C*z@Х$>`L/q|doc/mscpool-attach.dotcUjRcUjR*B֕7iI+.ddoc/timeslot-fsm.dotd4'4d4'4*=kE_hJK&c4doc/timeslot.msccUjRcUjR*D;u-ZiYOTQ.lE"doc/ts-and-lchan-fsm-lifecycle.msccUjRcUjR*E@B=+8-3Ogit-version-gencUjRcUjR*G^t귇wΩ6 include/Makefile.amcUjRcUjR*HV?'_ 9^مu?include/compat_af_isdn.hcUjRcUjR*I&X c[ʏC!FMeinclude/mISDNif.hcUjRcUjR*K$*cq[a ]+include/osmocom/Makefile.amecm=ecm=*a`=uTBήYlXinclude/osmocom/bsc/Makefile.amcUjRcUjR*NKD\KޅтtWS'include/osmocom/bsc/a_reset.heJ.eJ.*\)ۅ&&pԨinclude/osmocom/bsc/abis_nm.hcUjRcUjR*PMU. J}rL!include/osmocom/bsc/abis_om2000.hcUjRcUjR*Q_(B\̵́; ninclude/osmocom/bsc/abis_osmo.hdP+wodP+wo*7^D,.3_include/osmocom/bsc/abis_rsl.hf+ if+ i* EVtXr#xM5include/osmocom/bsc/acc.hdirdir*TV+~wcBY]ܴ$include/osmocom/bsc/assignment_fsm.hdirdir*U c)rZ܇>9m*4"include/osmocom/bsc/bsc_msc_data.hcUjRcUjR*V:Jh&øz>1$include/osmocom/bsc/bts_setup_ramp.hecm=ecm=*B=t)z!Ĵ1include/osmocom/bsc/bts_sm.hev,Iev,I*` U@&/tEA>k^include/osmocom/bsc/bts_trx.hcUj.cUj.*aR Ή݊)Հ include/osmocom/bsc/chan_alloc.hcUj.cUj.*b0tTi}&!include/osmocom/bsc/chan_counts.hd d *DYD8~>Xgz include/osmocom/bsc/codec_pref.heݨ|*eݨ|**\Q,QӶXinclude/osmocom/bsc/ctrl.hd: d: *?!OF&d$include/osmocom/bsc/data_rate_pref.hdire9dire9*eNSz- Iinclude/osmocom/bsc/debug.hcUj.cUj.*f <1@tRCUinclude/osmocom/bsc/e1_config.he/T e/T * u mWEZ@ݒCN"include/osmocom/bsc/gsm_04_08_rr.hd@d@*/M\xQ|+5ޝR(include/osmocom/bsc/gsm_08_08.hf !!3f !!3*JY-{a`c-@ ?&Yinclude/osmocom/bsc/gsm_data.hcUj.cUj.*j XS~QM& include/osmocom/bsc/handover.hcUj.cUj.*k2}h1}f7Xs/W("include/osmocom/bsc/handover_cfg.hcUj.cUj.*l7pDnÄk#include/osmocom/bsc/handover_ctrl.hcUj.cUj.*m C ܼVbDŽ(®YC'include/osmocom/bsc/handover_decision.hcUj.cUj.*nFEsΆL½^q:)include/osmocom/bsc/handover_decision_2.hd"a/d"a/*oaCj’֏ߏVgU""include/osmocom/bsc/handover_fsm.hcUj.cUj.*pؿjax"include/osmocom/bsc/handover_vty.hcUj.cUj.*qL8S' DȦ}#v}include/osmocom/bsc/ipaccess.hcUj.cUj.*rP mMi`aX:+8Minclude/osmocom/bsc/lb.hdDdD*2v Q+}|<finclude/osmocom/bsc/lchan.hedžedž* <{9-ZMz1uAinclude/osmocom/bsc/lchan_fsm.hcUj.cUj.*u9{^z_-K|L#include/osmocom/bsc/lchan_rtp_fsm.hdir~dir~*vO֡o~V.$?}g`"include/osmocom/bsc/lchan_select.hcUj.cUj.*wx8fHci,@t!include/osmocom/bsc/lcs_loc_req.hcUj.cUj.*x8ְFa include/osmocom/bsc/lcs_ta_req.he%e%*y_D~Psf3b̄[kinclude/osmocom/bsc/pcu_if.he\u Se\u S*?%3l3bf<(F!include/osmocom/bsc/pcuif_proto.hcUj.cUj.*b2Ǥ0`Z$include/osmocom/bsc/penalty_timers.hcUj.cUj.* I.>~ j A @ #include/osmocom/bsc/power_control.hcUj.cUj.*a|.8 {? Fqd include/osmocom/bsc/rs232.hcUj.cUj.*mMP!D G v[6include/osmocom/bsc/signal.hcUj.cUj.* *yIA5include/osmocom/bsc/smscb.he7pu=e7pu=*F!?a2=45Nj-(include/osmocom/bsc/system_information.hd4)}Td4)}T*@<,DUj-u8Q"include/osmocom/bsc/timeslot_fsm.hdDdD*9!m)BSbinclude/osmocom/bsc/vgcs_fsm.hecm=ecm=* + _dYUa%include/osmocom/bsc/vty.hcUj.cUj.*0IaT%PXa m4/READMEd&jw=d&jw=*cEe-e;[ȳ⍱l osmoappdesc.pyd2 d2 *MEtpqfCisrc/Makefile.amcUj.cUj.* Hf5a" >r)xsrc/ipaccess/Makefile.amcUj.cUj.*,k]|ٺa_B=lsrc/ipaccess/abisip-find.cfZB fZB *Jr7ץ=l"pOsrc/ipaccess/ipaccess-config.ccUj.cUj.*lQ\_HYPF?T src/ipaccess/ipaccess-firmware.ccUj.cUj.*~(9`4c˪P&src/ipaccess/ipaccess-proxy.cfZB fZB *x[J`$'%% src/ipaccess/network_listen.ccUj`Տ`jZq@usrc/osmo-bsc/bsc_ctrl.ceӾ,:eӾ,:* cfQ, Iy" Psrc/osmo-bsc/bsc_ctrl_lookup.ce`he`h*VUvOj.src/osmo-bsc/bsc_init.cdY2VdY2V*@~MS"UO\Osrc/osmo-bsc/bsc_rf_ctrl.ccUjCosxaŜsrc/osmo-bsc/e1_config.ce/Tåe/Tå*D2]p{M W'src/osmo-bsc/gsm_04_08_rr.cdO&RdO&R*Wi.5Πh3r$src/osmo-bsc/gsm_08_08.cf5=:"\Ab&>"src/osmo-bsc/handover_decision_2.cd!-d!-*$vj^ۓ>|߂src/osmo-bsc/handover_fsm.ccUjGXcUjGX*)l1#,D*osrc/osmo-bsc/handover_logic.ccUjGXcUjGX*į-B#6rsrc/osmo-bsc/handover_vty.cfӠ,jfӠ,j*jQTR{]~65*~(Msrc/osmo-bsc/lb.cdg8$p "dg8$p "*E7EoZ:\%:$wg}src/osmo-bsc/lchan.cem*ąem*ą*U_ F 67ksrc/osmo-bsc/lchan_fsm.cdY2VdY2V*r8L`Dn%Ghf"%src/osmo-bsc/lchan_rtp_fsm.cdir5Fdir5F*:J0H'd%Rsrc/osmo-bsc/lchan_select.ccUj gcUj g*R3 ^'E"src/osmo-bsc/neighbor_ident_ctrl.cf6 Hf6 H* pO}\ڱ3йm}K !src/osmo-bsc/neighbor_ident_vty.cf1:Kf1:K*y܀}vzyn>src/osmo-bsc/net_init.ceӾ,:eӾ,:*F:Y) b>*nsrc/osmo-bsc/nm_bb_transc_fsm.ceӾ,:eӾ,:*G3 3uIoK(W=(src/osmo-bsc/nm_bts_fsm.ceӾ,:eӾ,:*H&X$$src/osmo-bsc/nm_rcarrier_fsm.cf Jsf Js* b'bAY7Ujӭ]src/osmo-bsc/osmo_bsc_bssap.ccUj gcUj g*+XDN#XO!oP27src/osmo-bsc/osmo_bsc_filter.ccUj gcUj g*Z'A}mFUsrc/osmo-bsc/osmo_bsc_grace.ccUj gcUj g*l갾MɱNЇ;src/osmo-bsc/osmo_bsc_lcls.ce%e%*x7ZHXv9XAsrc/osmo-bsc/osmo_bsc_main.ceZq̟{eZq̟{*M&HBI EEj25src/osmo-bsc/osmo_bsc_mgcp.cfsrc/osmo-bsc/penalty_timers.ceӾ,:eӾ,:*NJx;\-> " src/osmo-bsc/power_control.ccUj gcUj g*cH4()7(v~0src/osmo-bsc/smscb.cf6 Qf6 Q* q88f餗1;`83src/osmo-bsc/smscb_vty.ceJ,. zneJ,. zn*k.xyʁ_$"e!src/osmo-bsc/system_information.cdW31CZpdW31CZp*vƖ( T(^sRAWwsrc/osmo-bsc/timeslot_fsm.cey 0ey 0*t+9z9TݻeLsrc/osmo-bsc/vgcs_fsm.cd7.d7.*z^OP`&!ͦg src/utils/Makefile.amcUjucUju*gtd. fEWsrc/utils/bs11_config.ccUjucUju*/̏r;Y|-$خsrc/utils/isdnsync.ccp[ǵcp[ǵ*'/RJPaN϶^asrc/utils/meas_db.ccLK+\P cLK+\P *g7' wsrc/utils/meas_db.hcUjucUju*;O81t7m|src/utils/meas_json.ccLK+\P cLK+\P * iϚTnBsrc/utils/meas_pcap2db.cdS dS * J ؿeRK)d䠈wsrc/utils/meas_udp2db.ccUjucUju*C*^*۳-kU8Qsrc/utils/meas_vis.cd&j.X1d&j.X1*d 7Q:Bˈ~ `XcvBtests/Makefile.amd2 d2 * 0o(3zԧftests/abis/Makefile.amdY2VdY2V* Bd/"=Qr]1xttests/abis/abis_test.ccUjucUju* m ҙ&&gyBtests/abis/abis_test.okd2 d2 * +A徢doptests/acc/Makefile.amf+f+* I|;aeRہ}CB btests/acc/acc_test.ccUjucUju*eND%2s#stests/acc/acc_test.okcUjucUju* Dp CQ"tests/ctrl/osmo-bsc-neigh-test.cfgdx@8ddx@8d*{@xBcDzjvÉmtests/ctrl_test_runner.pyeO=8:'eO=8:'*IiK?" G7Rk0{tests/early_ia.vtyecm=ecm=*$ i϶lSb0s7tests/gprs_params.vtyd2 d2 *#O?hwܷYsV*PN^Jgtests/gsm0408/Makefile.amf+f+* KOKMDDLa+Gs/Abtests/gsm0408/gsm0408_test.cd-h 2d-h 2*A-a)q'VxXeCtests/gsm0408/gsm0408_test.okd2 d2 *a&FJY4Vb{tests/handover/Makefile.amf6 [f6 [*LJ8 tests/handover/test_amr_tch_h_to_f_congestion_two_cells.ho_vtycUjucUju*4z*S8Krl}p/tests/handover/test_amr_tch_h_to_f_rxlev.ho_vtycUjucUju*5 4wk 1;xóyl4)4'9tests/handover/test_amr_tch_h_to_f_rxlev_congested.ho_vtycUjucUju*6.'傉⯱ZT;tests/handover/test_amr_tch_h_to_f_rxlev_oscillation.ho_vtycUjucUju*7cŹ;407l0tests/handover/test_amr_tch_h_to_f_rxqual.ho_vtycUjucUju*8 y r韚L>Ep>*:tests/handover/test_amr_tch_h_to_f_rxqual_congested.ho_vtycUjucUju*9(2{β$]'`n HrA#tests/handover/test_bs_power.ho_vtycUjucUju*?_Ri&11C&@D%tests/handover/test_congestion.ho_vtycUjucUju*@QӊP,>o~=tests/handover/test_congestion_favor_best_target_rxlev.ho_vtycUjucUju*Ak/Zۗ!^C9tests/handover/test_congestion_intra_vs_inter_cell.ho_vtycUjucUju*BK0p)$+ mY.]d>4tests/handover/test_congestion_no_oscillation.ho_vtycUjucUju*CDl&nvf ^a5tests/handover/test_congestion_no_oscillation2.ho_vtycUjucUju*DXl:p4Htests/handover/test_dyn_ts_amr_tch_f_to_h_congestion_assignment_2.ho_vtycUjucUju*GT"W]4Ta; :Htests/handover/test_dyn_ts_amr_tch_h_to_f_congestion_assignment_2.ho_vtycUjucUju*H]/k ~ Nq$R^4tests/handover/test_dyn_ts_balance_congestion.ho_vtycUjucUju*I ʼn Q9uW:זg$>;tests/handover/test_dyn_ts_congestion_tch_f_vs_tch_h.ho_vtycUjucUju*Jqb97&T=tests/handover/test_dyn_ts_congestion_tch_f_vs_tch_h_2.ho_vtycUjcUj*Ks6 f i*PAtests/handover/test_dyn_ts_favor_half_used_tch_h_as_target.ho_vtycUjcUj*LeH6ωo1tOA>tests/handover/test_dyn_ts_favor_moving_half_used_tch_h.ho_vtycUjcUj*M U~;QFplh;tests/handover/test_dyn_ts_favor_static_ts_as_target.ho_vtycUjcUj*NWd/3uo,tests/handover/test_ho_to_better_cell.ho_vtycUjcUj*OYTCg௮.K[ĭ.tests/handover/test_ho_to_better_cell_2.ho_vtycUjcUj*P\`՝rL]%tests/handover/test_hysteresis.ho_vtycUjcUj*Qz$"˼@%/\4tests/handover/test_insufficient_measurements.ho_vtycUjcUj*RveL2JW S)tests/handover/test_keep_efr_codec.ho_vtycUjcUj*StG)QOPmv) tb(tests/handover/test_keep_fr_codec.ho_vtycUjcUj*Tu/QKF95QB.c S(tests/handover/test_keep_hr_codec.ho_vtycUjcUj*UXvwywirw}(tests/handover/test_max_handovers.ho_vtycUjcUj*VAV۱H>IOō!tests/handover/test_max_ta.ho_vtycUjcUj*W*bD|^=LDmm v.tests/handover/test_meas_rep_multi_band.ho_vtycUjcUj*X;ϯH4ʔGG !2tests/handover/test_min_rxlev_vs_congestion.ho_vtycUjcUj*Y4ڡa&2tests/handover/test_min_rxlev_vs_hysteresis.ho_vtycUjcUj*Z1@5RלJ-tests/handover/test_neighbor_congested.ho_vtycUjcUj*[0;۩&r b"L(tests/handover/test_neighbor_full.ho_vtycUjcUj*\Q2o%@#cԩdT=j(tests/handover/test_no_congestion.ho_vtycUjcUj*]J-Fzr 5>%Q=(tests/handover/test_penalty_timer.ho_vtycUjcUj*^ rCr̆!7+ ũ.tests/handover/test_resource_indication.ho_vtycUjcUj*_oG83гL!tests/handover/test_rxqual.ho_vtycUjcUj*`!HY$2vǷ]/tests/handover/test_rxqual_vs_congestion.ho_vtycUjcUj*a0]Aߟ8C5.tests/handover/test_stay_in_better_cell.ho_vtycUjcUj*b6oÈullm"U0tests/handover/test_stay_in_better_cell_2.ho_vtycUjcUj*c VNv|ّ7 I+Z- tests/handover/test_story.ho_vtycUjcUj*dfj1H !6+7ltests/handover_cfg.vtycUjcUj*eNEqed ląKtests/interf_meas.vtyd5!Wgd5!Wg*eU >iHB57ޛ tests/msc.vtyd2 d2 *gG^U}"nuaC!tests/nanobts_omlattr/Makefile.ame^/u5^e^/u5^*A%> (ڶ焚E ,tests/nanobts_omlattr/nanobts_omlattr_test.ce^/>oe^/>o*JW 6S ufm(]-tests/nanobts_omlattr/nanobts_omlattr_test.okf&܆f&܆* 2uY9Uf8; |_/!сJtests/neighbor_ident.vtycUjcUj*khZHjH{F)tests/nri_cfg.vtyf&f&* *E{54%(tests/osmo-bsc.vtyd39 d39 *npeQu'$j tests/paging/Makefile.amf+f+* !I(ilMo_ tests/subscr/bsc_subscr_test.errd\jd\j*wø+ bU/`roЩktests/subscr/bsc_subscr_test.okcUj;$cUj;$*x' We-3>ܩ1 tests/testsuite.atedž!2yedž!2y*.C.:|͂lLtests/timer.vtydʫ,Ndʫ,N*; : p_ =wW]*88tests/timeslot.vtyf'f'* "KDba?Ч?2tests/vty_test_runner.pyTREE424 8 uwhTDOmessage-sequences4 0 (d8a~5o~"ޘ$examples14 1 MQoosmo-bsc13 3 +.M(C7/'nokia1 0 ge<-,Nsiemens1 0 Mgsm04083 0 h!![_͙-&handover61 0 ْO{s좡/H3codec_pref3 0 $%ށ7Xnanobts_omlattr3 0 EIW)>T]& ćdebian13 1 e#X`Gsource1 0 $菰Z(95a*H.github1 0 /֜#Kcontrib5 2 iDzb.\Na-link1 0 : cqa~tLLsystemd2 0 zD׭8in6ހinclude73 1 y{ZyzaGY^D !Yosmocom70 1 wk6ɗviIχbsc69 0 hWx| >Ѯ3Z_ES& I(W/u