diff --git a/fakebts/BTS.st b/fakebts/BTS.st index 5d32e00..beae4c7 100644 --- a/fakebts/BTS.st +++ b/fakebts/BTS.st @@ -155,8 +155,16 @@ RSLReleaseRequest extend [ ] ] +RSLPagingCommand extend [ + trxDispatchOn: aTrx [ + + aTrx mainBts paging: self msIdenity. + ] +] + Object subclass: BTS [ - | site_mgr oml rsl oml_queue oml_init connected oml_up ras ras_mutex bts_id | + | site_mgr oml rsl oml_queue oml_init connected oml_up ras ras_mutex + bts_id on_paging | @@ -373,4 +381,12 @@ Object subclass: BTS [ ras_mutex critical: [ras identityRemove: entry ifAbsent: []]. ^ out_chan ] + + paging: aPaging [ + on_paging ifNotNil: [on_paging value: aPaging] + ] + + onPaging: aCallback [ + on_paging := aCallback + ] ] diff --git a/fakebts/OpenBSCTest.st b/fakebts/OpenBSCTest.st index b22021b..a45e101 100644 --- a/fakebts/OpenBSCTest.st +++ b/fakebts/OpenBSCTest.st @@ -133,6 +133,11 @@ Object subclass: OpenBSCTest [ waitForBTSReady. ] + bts [ + + ^ bts + ] + stopBts [ bts stop.