From 73dbc2941c25cd8899f5770369c39cd14a69b738 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Tue, 27 Aug 2013 17:43:26 +0200 Subject: [PATCH] gsm: Introduce the minimal Ciphering Mode Complete class --- GSM48.st | 18 ++++++++++++++++++ Tests.st | 7 +++++++ 2 files changed, 25 insertions(+) diff --git a/GSM48.st b/GSM48.st index c80b80f..60d8d78 100644 --- a/GSM48.st +++ b/GSM48.st @@ -3008,6 +3008,23 @@ GSM48RRMessage subclass: GSM48RRCipheringModeCommand [ ] ] +GSM48RRMessage subclass: GSM48RRCipheringModeComplete [ + + + + GSM48RRCipheringModeComplete class >> messageType [ + + ^self msgCipherModeComplete + ] + + GSM48RRCipheringModeComplete class >> tlvDescription [ + + ^OrderedCollection new + add: (GSM48MIdentity asTLVDescription beOptional; yourself); + yourself + ] +] + GSM48RRMessage subclass: GSM48RRClassmarkChange [ @@ -3154,6 +3171,7 @@ Eval [ GSM48RRImmediateAssignCommand initialize. GSM48RRChannelRelease initialize. GSM48RRCipheringModeCommand initialize. + GSM48RRCipheringModeComplete initialize. GSM48RRClassmarkChange initialize. GSM48RRPagingResponse initialize. GSM48RRChannelModeModify initialize. diff --git a/Tests.st b/Tests.st index 6269c3a..6d336da 100644 --- a/Tests.st +++ b/Tests.st @@ -440,6 +440,13 @@ TestCase subclass: GSM48Test [ dec := GSM48MSG decode: inp readStream. self assert: dec toMessage asByteArray = inp. ] + + testCipheringModeComplete [ + | dec inp | + inp := #(16r06 16r32) asByteArray. + dec := GSM48MSG decode: inp readStream. + self assert: dec toMessage asByteArray = inp. + ] ] SCCPHandler subclass: TestSCCPHandler [