Boot Linux faster!

Check our new training course

Boot Linux faster!

Check our new training course
and Creative Commons CC-BY-SA
lecture and lab materials

Bootlin logo

Elixir Cross Referencer

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.