PhoneKit

From Openmoko

Revision as of 16:42, 30 October 2007 by ThomasWood (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Contents

PhoneKit

A new phone functionality d-bus service for GUI applications.

Exposes a high level d-bus api to phone commands and events. Very similar to current d-bus functionality exposed by Dialer (for example, Dial function and incoming-call event).

Updates the journal on gsmd initiated events such as incoming sms or voice mail.

Produces system model GUI dialogs for call handling (incoming, outgoing, in call) and manages pin entry on network registration.


Diagram: http://folks.o-hand.com/thomas/openmoko-phonekit-proposal.pdf



MokoJournal

Manages communication history such as call logs and SMS messages. SMS messages are stored in the journal. Listens to the journal for events such as new sms.

Uses e-d-s (Evolution Data Server) calendar journal component to store and retrieve data


Home

The current "Today" application, provides the entry point for all software.

Uses MokoJournal to retrieve SMS and call information

Uses PhoneKit to retrieve current operator name


Dialer

Very simple application that just displays call history from MokoJournal and presents user with a keypad.

Uses PhoneKit to initiate phone calls

Uses MokoJournal to retrieve call logs


Contacts

Displays the address book

Uses e-d-s to retrieve contact information

Uses MokoJournal to retrieve call history per contact

Uses PhoneKit to initiate phone calls


Panel Applets

Uses PhoneKit to retrieve network information such as operator name, signal strength, voicemail indication and GPRS status.

Personal tools

PhoneKit

A new phone functionality d-bus service for GUI applications.

Exposes a high level d-bus api to phone commands and events. Very similar to current d-bus functionality exposed by Dialer (for example, Dial function and incoming-call event).

Updates the journal on gsmd initiated events such as incoming sms or voice mail.

Produces system model GUI dialogs for call handling (incoming, outgoing, in call) and manages pin entry on network registration.


Diagram: http://folks.o-hand.com/thomas/openmoko-phonekit-proposal.pdf



MokoJournal

Manages communication history such as call logs and SMS messages. SMS messages are stored in the journal. Listens to the journal for events such as new sms.

Uses e-d-s (Evolution Data Server) calendar journal component to store and retrieve data


Home

The current "Today" application, provides the entry point for all software.

Uses MokoJournal to retrieve SMS and call information

Uses PhoneKit to retrieve current operator name


Dialer

Very simple application that just displays call history from MokoJournal and presents user with a keypad.

Uses PhoneKit to initiate phone calls

Uses MokoJournal to retrieve call logs


Contacts

Displays the address book

Uses e-d-s to retrieve contact information

Uses MokoJournal to retrieve call history per contact

Uses PhoneKit to initiate phone calls


Panel Applets

Uses PhoneKit to retrieve network information such as operator name, signal strength, voicemail indication and GPRS status.