GSM02.07

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(GTA01 implementation of features)
(1.15 Dual Tone Multi Frequency function (DTMF): Add 3GPP 02.03 & 03.14)
 
(33 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 
== GSM 02.07 MS requirements ==
 
== GSM 02.07 MS requirements ==
  
The GSM 02.07 specification (Version 7.1.0 Release 1998) lists a table of required and optional features of MS (mobile stations):
+
The [http://www.3gpp.org/ftp/Specs/archive/02_series/02.07/0207-710.zip GSM 02.07 specification (Version 7.1.0 Release 1998)] lists a table of required and optional features of MS (mobile stations):
  
 
<pre>
 
<pre>
Line 61: Line 61:
 
This basically means that the user has to be informed about call initiated, other party ringing, busy, etc.  Those audible signals are handled by the TI Calypso.
 
This basically means that the user has to be informed about call initiated, other party ringing, busy, etc.  Those audible signals are handled by the TI Calypso.
  
NOTE: Call progress indicators are described in GSM 02.40 [8]
+
{{note| Call progress indicators are described in [http://www.3gpp.org/ftp/Specs/html-info/0240.htm GSM 02.40].}}
  
 
=== 1.3  Country/PLMN Indication ===
 
=== 1.3  Country/PLMN Indication ===
 
We need to display the country and the currently selected network operator, as well as the list of available other operators. No problem here.
 
We need to display the country and the currently selected network operator, as well as the list of available other operators. No problem here.
  
NOTE: The indication is described in GSM 02.30 [7].
+
{{note| The indication is described in }}
  
 
=== 1.4  Country/PLMN Selection ===
 
=== 1.4  Country/PLMN Selection ===
We need to support operator selection. No problem here. Has to comply with GSM 02.11 [4].
+
We need to support operator selection. No problem here.  
 +
 
 +
{{note| The detail is described in [http://www.3gpp.org/ftp/Specs/html-info/0211.htm GSM 02.11]}}
  
 
=== 1.6  IMEI ===
 
=== 1.6  IMEI ===
Line 80: Line 82:
 
The user has to be told if his SMS memory overflows.
 
The user has to be told if his SMS memory overflows.
  
* TODO: Figure out how we want to display this. Or is just an more general "memory low" [[Information_Dialog | Information Dialog ]] enough?
+
{{todo| Figure out how we want to display this. Or is just an more general "memory low" [[Information_Dialog | Information Dialog ]] enough?}}
  
 
=== 1.11 International access function ===
 
=== 1.11 International access function ===
Line 98: Line 100:
 
Has to be implemented according to Teleservice 12 (see GSM 02.03 [2] and GSM 02.30 [7]).  
 
Has to be implemented according to Teleservice 12 (see GSM 02.03 [2] and GSM 02.30 [7]).  
  
* TODO: Need to check those requirements!
+
Here's what's important to us:
 +
 
 +
<blockquote>
 +
"When a dual or multi-band terminal supporting GSM 1900 and another band is registered on a GSM 900, GSM 1800 or GSM 1900 network, it shall support the initiation of an emergency call by entry of 112, 911 or 08 unless a data call is requested."
 +
GSM 02.30}} page 12
 +
</blockquote>
 +
 
 +
{{note| The emergency calls capabilities are described in [http://www.3gpp.org/ftp/Specs/html-info/0203.htm GSM 02.03] and [http://www.3gpp.org/ftp/Specs/html-info/0230.htm GSM 02.30]}}
  
 
=== 1.15 Dual Tone Multi Frequency function (DTMF) ===
 
=== 1.15 Dual Tone Multi Frequency function (DTMF) ===
 
We need to be able to initiate [[DTMF]] in accordance with specifications GSM 02.03 [2] and GSM 03.14 [11]. This will put some additional requirements on both the dialler application and the GSM library/daemon infrastructure, since the [[DTMF]] tones are not actually transmitted as tones on the
 
We need to be able to initiate [[DTMF]] in accordance with specifications GSM 02.03 [2] and GSM 03.14 [11]. This will put some additional requirements on both the dialler application and the GSM library/daemon infrastructure, since the [[DTMF]] tones are not actually transmitted as tones on the
voice channel, but actually signalled as messages through the GSM network into the [[MSC]] (Mobile Switching Centre), which then creates the tones into to the voice channel.
+
voice channel, but actually signalled as messages through the GSM network into the [[Glossary#MSC|MSC]] (Mobile Switching Centre), which then creates the tones into to the voice channel.
  
 
All of this will be handled by the [[Dialer#In_Call_Mode | In Call Mode]] of the [[Dialer]] application.
 
All of this will be handled by the [[Dialer#In_Call_Mode | In Call Mode]] of the [[Dialer]] application.
 +
 +
{{note| More details about support of DTMF are described in [http://www.3gpp.org/ftp/Specs/html-info/0203.htm GSM 02.03] and [http://www.3gpp.org/ftp/Specs/html-info/0314.htm GSM 03.14]}}
  
 
=== 1.16 Subscription Identity Management ===
 
=== 1.16 Subscription Identity Management ===
Line 110: Line 121:
  
 
=== 1.19 Support of Encryption A5/1 and A5/2 ===
 
=== 1.19 Support of Encryption A5/1 and A5/2 ===
Those are the two standard GSM ciphers for the [[MS]]-[[BTS]] interface. [[TI Calypso]] does this.
+
Those are the two standard GSM ciphers for the [[MS]]-[[Glossary#BTS|BTS]] interface. [[TI Calypso]] does this.
  
 
=== 1.20 Short Message Service Cell Broadcast ===
 
=== 1.20 Short Message Service Cell Broadcast ===
 
We need to support receiving SMS Cell Broadcast.  Interestingly, the requirement doesn't say we need to actually support displaying them :)  Reception is supposedly handled within [[TI Calypso]]. Anyway, we should display them.
 
We need to support receiving SMS Cell Broadcast.  Interestingly, the requirement doesn't say we need to actually support displaying them :)  Reception is supposedly handled within [[TI Calypso]]. Anyway, we should display them.
  
NOTE: The short message service cell broadcast teleservice is described in specification GSM 02.03 [2].
+
{{note| The short message service cell broadcast teleservice is described in specification [http://www.3gpp.org/ftp/Specs/html-info/0203.htm GSM 02.03]}}
  
 
=== 1.21 Short Message Service Cell Broadcast DRX ===
 
=== 1.21 Short Message Service Cell Broadcast DRX ===
 
Some battery power saving mode for not listening to all cell broadcasts.   
 
Some battery power saving mode for not listening to all cell broadcasts.   
  
* TODO: Check whether TI Calypso supports this, and how we configure it. It's optional. But we care about power saving!
+
{{todo| Check whether TI Calypso supports this, and how we configure it. It's optional. But we care about power saving!}}
  
 
=== 1.25 Network Identity and Timezone ===
 
=== 1.25 Network Identity and Timezone ===
Line 128: Line 139:
 
We need to support displaying whether any cipher (A5/...) is active, or whether the voice call is currently unencrypted.  We also need to support restriction of this feature by the SIM module.
 
We need to support displaying whether any cipher (A5/...) is active, or whether the voice call is currently unencrypted.  We also need to support restriction of this feature by the SIM module.
  
* TODO: This will probably be another [[Applications#Panel_Applications | Panel Application]].
+
{{todo| This will probably be another [[Applications#Panel_Applications | Panel Application]].}}
  
 
=== 1.30 Support of GPRS Encryption ===
 
=== 1.30 Support of GPRS Encryption ===
 
TI Calypso does that for us.
 
TI Calypso does that for us.
 +
 +
[[Category:GSM]]

Latest revision as of 16:53, 23 November 2011

Contents

[edit] GSM 02.07 MS requirements

The GSM 02.07 specification (Version 7.1.0 Release 1998) lists a table of required and optional features of MS (mobile stations):

1.1  Display of Called Number                         M*
1.2  Indication of Call Progress Signals              M*
1.3  Country/PLMN Indication                          M*
1.4  Country/PLMN Selection                           M
1.5  Keypad                                           O  (note 1)
1.6  IMEI                                             M
1.7  Short Message                                    M  (note 4)
1.8  Short Message Overflow Indication                M
1.9  DTE/DCE Interface                                O
1.10 ISDN "S" Interface                               O
1.11 International Access Function ("+" key)          O  (note 1)
1.12 Service Indicator                                M*
1.13 Autocalling restriction capabilities                (note 2)
1.14 Emergency Calls capabilities                     M  (note 3)
1.15 Dual Tone Multi Frequency function (DTMF)        M  (note 5)
1.16 Subscription Identity Management                 M
1.17 On/Off switch                                    O
1.18 Subaddress                                       O
1.19 Support of Encryption A5/1 and A5/2              M
1.20 Short Message Service Cell Broadcast             M
1.21 Short Message Service Cell Broadcast DRX         O
1.22 Service Provider Indication                      O
1.23 Support of the extended SMS CB channel           O
1.24 Support of Additional Call Set-up MMI Procedures O
1.25 Network Identity and Timezone                    O
1.26 Ciphering Indicator                              M*
1.27 Network's indication of alerting in the MS       O (NI Alert in MS)
1.28 Network initiated Mobile Originated connection   O
1.29 Support of Localised Service Area                O
1.30 Support of GPRS Encryption                       M  (note 6)

* Mandatory where a human interface is provided, i.e. may be in-appropriate for MS driven by external equipment.
NOTE 1: The physical means of entering the characters 0-9, +, * and # may be keypad, voice input device, DTE or
        others, but it is mandatory that there shall be the means to enter this information.
NOTE 2: MTs with capabilities for Autocalling, or to which call initiating equipment can be connected via the "R"
        or "S" interface, shall restrict repeated call attempts according to the procedures described in annex A.
NOTE 3: Emergency calls shall be possible according to Teleservice 12 (see GSM 02.03 [2] and GSM 02.30 [7]).
        This feature is only required to be provided by ME supporting Telephony.
NOTE 4: Support of reception by the ME and storage of SMS MT in the SIM is mandatory, but its display is
        optional. Reception and storage of a message shall be indicated by the MS.
NOTE 5: The use of DTMF is only mandatory when the speech teleservice is being used or during the speech phase
        of alternate speech/data and alternate speech/facsimile teleservices.
NOTE 6: The implementation of GPRS encryption algorithm is mandatory for terminals supporting GPRS.

[edit] GTA01 implementation of features

The following is a list of the mandatory and optional features we plan to support.

TODO: How do we make sure we follow the mandatory requirements? (See: To-Do List)

[edit] 1.1 Display of Called Number

Incoming call numbers will be displayed using the Call Notification widget.

[edit] 1.2 Indication of Call Progress Signals

This basically means that the user has to be informed about call initiated, other party ringing, busy, etc. Those audible signals are handled by the TI Calypso.

NOTE: Call progress indicators are described in GSM 02.40.


[edit] 1.3 Country/PLMN Indication

We need to display the country and the currently selected network operator, as well as the list of available other operators. No problem here.

NOTE: The indication is described in


[edit] 1.4 Country/PLMN Selection

We need to support operator selection. No problem here.

NOTE: The detail is described in GSM 02.11


[edit] 1.6 IMEI

In TI Calypso.

[edit] 1.7 Short Message

We need to support SMS 'properly', i.e. display it to the user, and acknowledge reception to the GSM network. Sending, too ;)

[edit] 1.8 Short Message Overflow Indication

The user has to be told if his SMS memory overflows.

TODO: Figure out how we want to display this. Or is just an more general "memory low" Information Dialog enough? (See: To-Do List)

[edit] 1.11 International access function

The user can use the "+" to generate the international access code. We should support this function. All of us travel way too much :-)

The Phone Mode of our Input Method will handle this.

[edit] 1.12 Service Indicator

We need to indicate sufficient signal strength and whether we're registered. This is handled by our GSM Connection Status Pannel application.

[edit] 1.13 Autocalling restriction capabilities

I suppose this has already been implemented in the TI Calypso GSM firmware, since otherwise it in itself would not be GSM compliant.

[edit] 1.14 Emergency Calls capabilities

Has to be implemented according to Teleservice 12 (see GSM 02.03 [2] and GSM 02.30 [7]).

Here's what's important to us:

"When a dual or multi-band terminal supporting GSM 1900 and another band is registered on a GSM 900, GSM 1800 or GSM 1900 network, it shall support the initiation of an emergency call by entry of 112, 911 or 08 unless a data call is requested." GSM 02.30}} page 12
NOTE: The emergency calls capabilities are described in GSM 02.03 and GSM 02.30


[edit] 1.15 Dual Tone Multi Frequency function (DTMF)

We need to be able to initiate DTMF in accordance with specifications GSM 02.03 [2] and GSM 03.14 [11]. This will put some additional requirements on both the dialler application and the GSM library/daemon infrastructure, since the DTMF tones are not actually transmitted as tones on the voice channel, but actually signalled as messages through the GSM network into the MSC (Mobile Switching Centre), which then creates the tones into to the voice channel.

All of this will be handled by the In Call Mode of the Dialer application.

NOTE: More details about support of DTMF are described in GSM 02.03 and GSM 03.14


[edit] 1.16 Subscription Identity Management

No problem. This just says the we need to support SIM cards in their 'normal' way.

[edit] 1.19 Support of Encryption A5/1 and A5/2

Those are the two standard GSM ciphers for the MS-BTS interface. TI Calypso does this.

[edit] 1.20 Short Message Service Cell Broadcast

We need to support receiving SMS Cell Broadcast. Interestingly, the requirement doesn't say we need to actually support displaying them :) Reception is supposedly handled within TI Calypso. Anyway, we should display them.

NOTE: The short message service cell broadcast teleservice is described in specification GSM 02.03


[edit] 1.21 Short Message Service Cell Broadcast DRX

Some battery power saving mode for not listening to all cell broadcasts.

TODO: Check whether TI Calypso supports this, and how we configure it. It's optional. But we care about power saving! (See: To-Do List)

[edit] 1.25 Network Identity and Timezone

The network name, time, and timezone information will be transferred from the network to our handset. We don't have to do anything with this -- but I think we should. For us to impliment Profiles, this makes a lot of sense.

[edit] 1.26 Ciphering Indicator

We need to support displaying whether any cipher (A5/...) is active, or whether the voice call is currently unencrypted. We also need to support restriction of this feature by the SIM module.

TODO: This will probably be another Panel Application. (See: To-Do List)

[edit] 1.30 Support of GPRS Encryption

TI Calypso does that for us.

Personal tools

GSM 02.07 MS requirements

The GSM 02.07 specification (Version 7.1.0 Release 1998) lists a table of required and optional features of MS (mobile stations):

1.1  Display of Called Number                         M*
1.2  Indication of Call Progress Signals              M*
1.3  Country/PLMN Indication                          M*
1.4  Country/PLMN Selection                           M
1.5  Keypad                                           O  (note 1)
1.6  IMEI                                             M
1.7  Short Message                                    M  (note 4)
1.8  Short Message Overflow Indication                M
1.9  DTE/DCE Interface                                O
1.10 ISDN "S" Interface                               O
1.11 International Access Function ("+" key)          O  (note 1)
1.12 Service Indicator                                M*
1.13 Autocalling restriction capabilities                (note 2)
1.14 Emergency Calls capabilities                     M  (note 3)
1.15 Dual Tone Multi Frequency function (DTMF)        M  (note 5)
1.16 Subscription Identity Management                 M
1.17 On/Off switch                                    O
1.18 Subaddress                                       O
1.19 Support of Encryption A5/1 and A5/2              M
1.20 Short Message Service Cell Broadcast             M
1.21 Short Message Service Cell Broadcast DRX         O
1.22 Service Provider Indication                      O
1.23 Support of the extended SMS CB channel           O
1.24 Support of Additional Call Set-up MMI Procedures O
1.25 Network Identity and Timezone                    O
1.26 Ciphering Indicator                              M*
1.27 Network's indication of alerting in the MS       O (NI Alert in MS)
1.28 Network initiated Mobile Originated connection   O
1.29 Support of Localised Service Area                O
1.30 Support of GPRS Encryption                       M  (note 6)

* Mandatory where a human interface is provided, i.e. may be in-appropriate for MS driven by external equipment.
NOTE 1: The physical means of entering the characters 0-9, +, * and # may be keypad, voice input device, DTE or
        others, but it is mandatory that there shall be the means to enter this information.
NOTE 2: MTs with capabilities for Autocalling, or to which call initiating equipment can be connected via the "R"
        or "S" interface, shall restrict repeated call attempts according to the procedures described in annex A.
NOTE 3: Emergency calls shall be possible according to Teleservice 12 (see GSM 02.03 [2] and GSM 02.30 [7]).
        This feature is only required to be provided by ME supporting Telephony.
NOTE 4: Support of reception by the ME and storage of SMS MT in the SIM is mandatory, but its display is
        optional. Reception and storage of a message shall be indicated by the MS.
NOTE 5: The use of DTMF is only mandatory when the speech teleservice is being used or during the speech phase
        of alternate speech/data and alternate speech/facsimile teleservices.
NOTE 6: The implementation of GPRS encryption algorithm is mandatory for terminals supporting GPRS.

GTA01 implementation of features

The following is a list of the mandatory and optional features we plan to support.

TODO: How do we make sure we follow the mandatory requirements? (See: To-Do List)

1.1 Display of Called Number

Incoming call numbers will be displayed using the Call Notification widget.

1.2 Indication of Call Progress Signals

This basically means that the user has to be informed about call initiated, other party ringing, busy, etc. Those audible signals are handled by the TI Calypso.

NOTE: Call progress indicators are described in GSM 02.40 [8]

1.3 Country/PLMN Indication

We need to display the country and the currently selected network operator, as well as the list of available other operators. No problem here.

NOTE: The indication is described in GSM 02.30 [7].

1.4 Country/PLMN Selection

We need to support operator selection. No problem here. Has to comply with GSM 02.11 [4].

1.6 IMEI

In TI Calypso.

1.7 Short Message

We need to support SMS 'properly', i.e. display it to the user, and acknowledge reception to the GSM network. Sending, too ;)

1.8 Short Message Overflow Indication

The user has to be told if his SMS memory overflows.

  • TODO: Figure out how we want to display this. Or is just an more general "memory low" Information Dialog enough?

1.11 International access function

The user can use the "+" to generate the international access code. We should support this function. All of us travel way too much :-)

The Phone Mode of our Input Method will handle this.

1.12 Service Indicator

We need to indicate sufficient signal strength and whether we're registered. This is handled by our GSM Connection Status Pannel application.

1.13 Autocalling restriction capabilities

I suppose this has already been implemented in the TI Calypso GSM firmware, since otherwise it in itself would not be GSM compliant.

1.14 Emergency Calls capabilities

Has to be implemented according to Teleservice 12 (see GSM 02.03 [2] and GSM 02.30 [7]).

  • TODO: Need to check those requirements!

1.15 Dual Tone Multi Frequency function (DTMF)

We need to be able to initiate DTMF in accordance with specifications GSM 02.03 [2] and GSM 03.14 [11]. This will put some additional requirements on both the dialler application and the GSM library/daemon infrastructure, since the DTMF tones are not actually transmitted as tones on the voice channel, but actually signalled as messages through the GSM network into the MSC (Mobile Switching Centre), which then creates the tones into to the voice channel.

All of this will be handled by the In Call Mode of the Dialer application.

1.16 Subscription Identity Management

No problem. This just says the we need to support SIM cards in their 'normal' way.

1.19 Support of Encryption A5/1 and A5/2

Those are the two standard GSM ciphers for the MS-BTS interface. TI Calypso does this.

1.20 Short Message Service Cell Broadcast

We need to support receiving SMS Cell Broadcast. Interestingly, the requirement doesn't say we need to actually support displaying them :) Reception is supposedly handled within TI Calypso. Anyway, we should display them.

NOTE: The short message service cell broadcast teleservice is described in specification GSM 02.03 [2].

1.21 Short Message Service Cell Broadcast DRX

Some battery power saving mode for not listening to all cell broadcasts.

  • TODO: Check whether TI Calypso supports this, and how we configure it. It's optional. But we care about power saving!

1.25 Network Identity and Timezone

The network name, time, and timezone information will be transferred from the network to our handset. We don't have to do anything with this -- but I think we should. For us to impliment Profiles, this makes a lot of sense.

1.26 Ciphering Indicator

We need to support displaying whether any cipher (A5/...) is active, or whether the voice call is currently unencrypted. We also need to support restriction of this feature by the SIM module.

1.30 Support of GPRS Encryption

TI Calypso does that for us.