| This document explains what is expected from applications and what oFono |
| will do for an emergency call request in different states. |
| |
| Case 1: Call in offline and SIM present state |
| |
| Expected from UI/applications: |
| |
| - Online property of org.ofono.Modem interface should be set to TRUE. |
| - Dial method should be called with the dialled number. |
| |
| What oFono will do: |
| |
| - Modem will be set to online. |
| - Post online atoms will be created. |
| - Upon reception of Dial request, Emergency mode is activated. |
| - Once the call is ended, Emergency mode is deactivated. |
| - Modem remains in online mode with full funcationality. |
| |
| Case 2: Call in SIM Present and PIN required state |
| |
| Expected from UI/applications: |
| |
| - If the user enters emergency number in the PIN entry dialog, then |
| Online property on org.ofono.Modem interface should be set to TRUE. |
| - List of Emergency numbers can be known from the |
| EmergencyNumbers property on the org.ofono.VoiceCallManager |
| interface. |
| - Dial method should be called with the dialled number |
| |
| What oFono will do: |
| |
| - Modem will be set to online. |
| - Upon reception of Dial request, Emergency mode is activated. |
| - Once the call is ended, Emergency mode is deactivated. |
| - Modem remains in online mode but the functionalities will be |
| limited. |
| |
| Case 3: Call in SIM Present and PIN required state - Dial cancelled by user |
| |
| Expected from UI/applications: |
| |
| - If the user enters emergency number in the PIN entry dialog, then |
| Online property on org.ofono.Modem interface should be set to TRUE. |
| - List of Emergency numbers can be known from the |
| EmergencyNumbers property on the org.ofono.VoiceCallManager |
| interface. |
| - Dial method should be called with the dialled number |
| - Upon dial cancellation by user, HangupAll should be called. |
| |
| What oFono will do: |
| |
| - Modem will be set to online. |
| - Post SIM and Post online atoms are not created. |
| - Upon reception of Dial request, Emergency mode is activated. |
| - Upon dial cancellation(HangupAll request), Emergency mode is |
| deactivated. |
| - Modem remains in online mode but the functionalities will be |
| limited. |
| |
| Case 4: Call in No SIM state |
| |
| Expected from UI/applications: |
| |
| - Online property on org.ofono.Modem interface should be set to TRUE. |
| - Dial method should be called with the dialled number |
| |
| What oFono will do: |
| |
| - Modem will be set to online. |
| - Post SIM and Post online atoms not created. |
| - If the dialed number is an Emergeny number, Emergency mode is |
| activated. |
| - Once the call is ended, Emergency mode is deactivated. |
| - Modem remains in online mode but the functionalities will be |
| limited. |
| |
| Case 5: Call in No SIM state - PIN disabled SIM inserted during emergency call |
| |
| Expected from UI/applications: |
| |
| - Online property on org.ofono.Modem interface should be set to TRUE. |
| - Dial method should be called with the dialled number |
| |
| What oFono will do: |
| |
| - Modem will be set to online. |
| - Post SIM and Post online atoms are not created. |
| - If the dialed number is an Emergeny number, Emergency mode is |
| activated. |
| - Upon PIN disabled SIM detection, Post SIM and Post online |
| atoms are created. |
| - Once the call is ended, Emergency mode is deactivated. |
| - Modem remains in online mode with full functionality. |
| |
| Case 6: Call in No SIM state - PIN enabled SIM inserted during emergency call |
| |
| Expected from UI/applications: |
| |
| - Online property on org.ofono.Modem interface should be set to TRUE. |
| - Dial method should be called with the dialled number |
| |
| What oFono will do: |
| |
| - Modem will be set to online. |
| - Post SIM and Post online atoms are not created. |
| - If the dialed number is an Emergeny number, Emergency mode is |
| activated. |
| - Upon PIN enabled SIM detection, applications will be informed |
| of the pin status via PinRequired property on the |
| org.ofono.SimManager interface. |
| - Once the call is ended, Emergency mode is deactivated. |
| - Modem remains in online mode but the functionalities will be |
| limited. |