summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <holger@moiji-mobile.com>2014-04-19 11:45:00 +0200
committerHolger Hans Peter Freyther <holger@moiji-mobile.com>2014-04-19 12:14:14 +0200
commitf680c11b5d27130516aaa5cf17da4d0371e36155 (patch)
tree33e2560c21b82a7cfcfe43bc0ded420eb38dc7a4
parentb210343bb6781ae4a6ceed35b35d8c4987252087 (diff)
rsl: Be able to parse the RSL Establish Request message
-rw-r--r--fakebts/RSLMsg.st12
-rw-r--r--fakebts/Test.st8
2 files changed, 20 insertions, 0 deletions
diff --git a/fakebts/RSLMsg.st b/fakebts/RSLMsg.st
index 1807baf..b316846 100644
--- a/fakebts/RSLMsg.st
+++ b/fakebts/RSLMsg.st
@@ -365,6 +365,11 @@ Object subclass: RSLMessageDefinitions [
yourself
]
+ establishRequestMessage [
+ <category: 'radio-link'>
+ ^self radioLinkMessageBase
+ ]
+
releaseConfirmMessage [
<category: 'radio-link'>
^ self radioLinkMessageBase
@@ -1136,6 +1141,13 @@ RSLRadioLinkManagement subclass: RSLEstablishIndication [
]
]
+RSLRadioLinkManagement subclass: RSLEstablishRequest [
+ <category: 'BTS-RSL'>
+ <comment: 'I represent a GSM 08.58 GSM 8.3.4 Establish Request'>
+ <rslMessageType: #messageRadioLinkEstablishRequest>
+ <rslMessageDefinition: #establishRequestMessage>
+]
+
RSLRadioLinkManagement subclass: RSLReleaseRequest [
| release_mode |
<category: 'BTS-RSL'>
diff --git a/fakebts/Test.st b/fakebts/Test.st
index b019bae..1c5a28e 100644
--- a/fakebts/Test.st
+++ b/fakebts/Test.st
@@ -468,6 +468,10 @@ RoundTripTestCase subclass: RSLRoundTripTest [
16rB9 16rBB)
]
+ establishRequestData [
+ ^#(2 4 1 32 2 3)
+ ]
+
dataRequestData [
^ #(16r03 16r01 16r01 16r20 16r02 16r00 16r0B 16r00 16r03 16r05 16r18 16r02)
]
@@ -573,6 +577,10 @@ RoundTripTestCase subclass: RSLRoundTripTest [
self roundtripTestFor: #establishIndicationData class: RSLEstablishIndication.
]
+ testEstablishRequest [
+ self roundtripTestFor: #establishRequestData class: RSLEstablishRequest.
+ ]
+
testDataRequest [
| rsl |
self roundtripTestFor: #dataRequestData class: RSLDataRequest.