Holger Hans Peter Freyther
fb5ddd43bb
gsm: Use "self error:" instead of Exception signal
...
The issue is that [] on: Error do: [] will not handle the
Exception. Use the plain self error handling.
2014-08-20 23:14:42 +02:00
Holger Hans Peter Freyther
854d244d69
gsm: Be able to parse a GSM CC Progress message
2014-06-20 18:34:45 +02:00
Holger Hans Peter Freyther
f8fc45deb0
misc: Make sure all classes can be viewed/filed-out with VisualGST
2014-02-22 14:45:02 +01:00
Holger Hans Peter Freyther
7b76b7bf06
gsm: Add DST IE to the MM Information message
2013-09-13 11:06:28 +02:00
Holger Hans Peter Freyther
9b0a1c23d0
gsm: Fully parse the GSM48 Channel Mode Modify message
...
Add the element id for the MultiRate Configuration to fully parse
this message.
2013-08-27 17:48:02 +02:00
Holger Hans Peter Freyther
73dbc2941c
gsm: Introduce the minimal Ciphering Mode Complete class
2013-08-27 17:43:26 +02:00
Holger Hans Peter Freyther
4721872838
gsm: Create a Ciphering Mode Command (complete is still missing)
...
Create a ciphering mode command and be able to parse it.
2013-08-27 17:29:03 +02:00
Holger Hans Peter Freyther
ac5b3c08fc
GSMNumberDigit: Make this code work on Pharo
...
* Use WriteStream>>#contents instead of the OrderedCollection>>#asString
* Character eof does not exist.. use any other character for the marking
2013-08-14 15:50:10 +02:00
Holger Hans Peter Freyther
6a12deef01
gsm: Use variables of the class and not classVariables
2013-08-14 15:50:10 +02:00
Holger Hans Peter Freyther
7319b034c8
gsm: Remove inline comment as the STInST parser hates those
2013-08-14 13:43:12 +02:00
Holger Hans Peter Freyther
4a51f03659
misc: Attempt to fix/improve the fileout of the code
...
This code is using classPragmas to initialize various GSM attributes,
for file-out we need to tell the system which classPragmas to use and
this is what the code attempts to do.
There is a bug that prevents to file-out the <gsmMinValueSize: max:>
pragma but we will get there.
2013-06-04 11:29:08 +02:00
Holger Hans Peter Freyther
e86cfabb08
gsm: Write out conditionals if they are set. This is still incomplete
...
Conditionals are still not very well defined but if they are available
we will use them. This will make the cm3 be written out if it is set.
2013-01-07 12:46:08 +01:00
Holger Hans Peter Freyther
ef362d2b23
gsm: Allow to create a default value for the classmark3
2013-01-07 12:45:36 +01:00
Holger Hans Peter Freyther
3dd455a510
gsm: Allow to set the location updating type define the values
2013-01-07 12:45:01 +01:00
Holger Hans Peter Freyther
0c196f0c55
gsm: Fix the default value for the RR Cause
...
This way a GSM48HandoverComplete new toMessage will create the
right binary message.
2012-12-26 10:02:18 +01:00
Holger Hans Peter Freyther
812b8d6a61
gsm: Use the right cause type for the handover complete
2012-12-26 02:27:39 +01:00
Holger Hans Peter Freyther
97e0ffa6a8
gsm: Provide decoding for Handover Reference and ARFCN...
2012-12-25 10:51:34 +01:00
Holger Hans Peter Freyther
f653a23da5
gsm: Provide access to the cell description..
2012-12-25 10:43:07 +01:00
Holger Hans Peter Freyther
11efcf94bb
gsm: Add handover failure without a roundtrip test
...
I am missing the test data right.
2012-12-25 10:19:52 +01:00
Holger Hans Peter Freyther
2f54032570
gsm: Add handover complete message without a testcase
...
I don't have test data right now.
2012-12-25 10:17:32 +01:00
Holger Hans Peter Freyther
6cdfbc77fb
gsm: Add the handover command with the usual stubs for the IEs
2012-12-25 10:11:56 +01:00
Holger Hans Peter Freyther
83b0dd0e74
gsm: Introduce the GSM 04.08 CC Call Confirmed message
2012-12-23 16:28:12 +01:00
Holger Hans Peter Freyther
ae635c5143
gsm: Introduce all GSM04.08 CC attributes for GSM
2012-12-23 16:20:39 +01:00
Holger Hans Peter Freyther
dd93a5c1b1
gsm: Be able to handle the channel mode modify and channel mode modify ack
...
Split the channel description and packet description in two classes
while adding the channel mode modify.
2012-12-23 11:52:54 +01:00
Holger Hans Peter Freyther
2cad3db5c8
gsm: Add a way to parse the GSM48MIdentity from RSL code
...
In the RSL code we will have MIdentity without the length
2012-12-23 10:06:43 +01:00
Holger Hans Peter Freyther
3b4d0bda27
gsm: Add the GSM48CMServiceAccept message
2012-12-23 10:06:22 +01:00
Holger Hans Peter Freyther
fa1f6edc23
gsm: Add all reject causes for the GSM48RejectCause
...
One range is not added, as it is not clear when to use it.
2012-12-04 12:46:05 +01:00
Holger Hans Peter Freyther
54e132e3ad
gsm: Make the RejectCause have the default name 'cause'.
2012-12-04 11:29:59 +01:00
Holger Hans Peter Freyther
3b75b7806f
gsm: Create the RR paging response
2012-12-03 17:29:25 +01:00
Holger Hans Peter Freyther
be139c87ef
gsm: Fix and test the TMSI parsing and storing
...
Go for the easiest option and special case the TMSI handling.
2012-11-24 13:45:04 +01:00
Holger Hans Peter Freyther
8f1ee67556
gsm: Add a selector for the TMSI to the MIdentity
2012-11-24 10:35:26 +01:00
Holger Hans Peter Freyther
c7bd5a49d2
gsm: Be able to parse the MM Information into undecoded data
...
Add a very simple test that can decode the MM Information as sent
by OpenBSC as part of the Location Updating Procedure.
2012-10-26 22:33:16 +02:00
Holger Hans Peter Freyther
d184d13546
gsm: Add the messgae types for the two TMSI operations
2012-10-26 21:10:32 +02:00
Holger Hans Peter Freyther
396233cc54
gsm: Add the TMSI Reallocation Command and Complete message type
...
Add the message types for TMSI reallocation and command and a smoke
test to create instances of these classes.
2012-10-26 21:02:57 +02:00
Holger Hans Peter Freyther
e2c35a5d93
gsm48: Add ClassmarkChange message to the list of messages we can generate
...
Add ClassmarkChange as some MSCs require early classmark sending and
this message can now easily be constructed.
2012-10-21 13:11:43 +02:00
Holger Hans Peter Freyther
eb859ad14e
gsm48: Use category and not comment in these methods.
2012-09-09 17:08:16 +02:00
Holger Hans Peter Freyther
048b1c0109
gsm48: Allow to store TMSI/IMEI/IMEISV as MI IE as well
...
The encoding is the same for IMSI, IMEI and IMEISV. The coding for
the TMSI is left 'open'. When decoding/recoding the right thing should
happen. For setting a plain TMSI some more work is required.
2012-09-09 17:03:47 +02:00
Holger Hans Peter Freyther
1f9262eef0
gsm: Add selectors to set the CM Service Type for the CM Service Request
2012-09-04 15:04:28 +02:00
Holger Hans Peter Freyther
0b2592d9a6
gsm48: Add GSM48CCEmergencySetup to the messages that can be created
2012-09-03 14:32:12 +02:00
Holger Hans Peter Freyther
83fb82c3b0
gsm: Be able to parse the GSM 48 RR Channel Release
2012-08-28 10:31:20 +02:00
Holger Hans Peter Freyther
fcfcfdbc59
gsm: Provide access to timeslot and subslot number
2012-08-28 10:31:19 +02:00
Holger Hans Peter Freyther
d130ebaa5e
gsm48: Decode the Request Reference IE
2012-08-24 15:31:27 +02:00
Holger Hans Peter Freyther
7658a3ca59
gsm48: Introduce a pragma for a min/max of values as pragmas
...
With all changes and cleanups we have 80 lines of code more
than before using the TLV description. Mostly new empty lines
and comments
2012-08-24 15:23:57 +02:00
Holger Hans Peter Freyther
2ad7b7a690
gsm48: Introduce a variabled sized TLV and use it
2012-08-24 15:06:18 +02:00
Holger Hans Peter Freyther
447eafe86d
gsm: Use the fixed size IE in more places and benefit from the pragma
2012-08-24 14:59:25 +02:00
Holger Hans Peter Freyther
26b62de909
gsm48: Use the fixed size IE class and kill >>#length
2012-08-24 14:57:00 +02:00
Holger Hans Peter Freyther
6673d85b4d
gsm48: Introduce a fixed value size IE class and start using it
2012-08-24 14:33:12 +02:00
Holger Hans Peter Freyther
202fcda0d5
gsm48: Use the gsmName pragma to set the default variable name
...
This is killing most of the increase in linesize when switching
to the TLVDescription. There will be some follow up cleanups.
2012-08-24 14:17:53 +02:00
Holger Hans Peter Freyther
7daf9816a6
gsm: Start using the gsmElementId pragma through out the code
2012-08-24 13:54:21 +02:00
Holger Hans Peter Freyther
3350a068d7
gsm48: Start using the gsmIeMask pragma in all classes
2012-08-24 13:44:48 +02:00