aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2010-12-05 10:01:03 +0100
committerHolger Hans Peter Freyther <zecke@selfish.org>2010-12-05 10:04:35 +0100
commit33ca33843ed67575b1f9964781d5d19ce4db06ea (patch)
tree3a93d470c1b483eb3f40f4a4aaa4b06a96450deb
parentc9641eebffdf232b5d83be01808d6611c1c3d0b4 (diff)
GSMDriver: Reply with a Cipher Mode Complete to a Cipher Command
-rw-r--r--BSSMAP.st2
-rw-r--r--GSMDriver.st8
2 files changed, 10 insertions, 0 deletions
diff --git a/BSSMAP.st b/BSSMAP.st
index cfde905..179db03 100644
--- a/BSSMAP.st
+++ b/BSSMAP.st
@@ -13,6 +13,8 @@ Object subclass: GSM0808Helper [
GSM0808Helper class >> msgResetAck [ <category: 'spec'> ^ 16r31 ]
GSM0808Helper class >> msgClear [ <category: 'spec'> ^ 16r20 ]
GSM0808Helper class >> msgClearComp [ <category: 'spec'> ^ 16r21 ]
+ GSM0808Helper class >> msgCipherModeCmd [ <category: 'spec'> ^ 16r53 ]
+ GSM0808Helper class >> msgCipherModeCmpl [ <category: 'spec'> ^ 16r55 ]
]
Object subclass: LAI [
diff --git a/GSMDriver.st b/GSMDriver.st
index 4d3e38c..3eb727c 100644
--- a/GSMDriver.st
+++ b/GSMDriver.st
@@ -77,6 +77,14 @@ classes.'>
^ true
].
+ aMsg type = GSM0808Helper msgCipherModeCmd ifTrue: [
+ | resp |
+ resp := IEMessage initWith: GSM0808Helper msgCipherModeCmpl.
+ resp addIe: (GSM0808ChosenEncrIE initWith: 1).
+ sccp nextPutData: (BSSAPManagement initWith: resp).
+ ^ true
+ ].
+
'Unhandled message' printNl.
aMsg inspect.
]