smalltalk
/
osmo-st-gsm
Archived
1
0
Fork 0
Commit Graph

140 Commits

Author SHA1 Message Date
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