Введение в разработку приложений на платформе Atom/MeeGo. Граничин О.Н - 75 стр.

UptoLike

75
Раздел 2. Библиотеки промежуточного слоя ОС MeeGo
7. MeeGo API: сервисы коммуникации
MeeGo API: Comms Services. Connection Mgmt [ConnMan], Telephony [oFono],
VOIP, IM, Pres. [Telepathy], Bluetooth [BlueZ]. Примеры взаимодействия.
7.1. Введение
Этой лекцией мы открываем новый раздел курса, посвященный
подсистемам, которые формируют промежуточный слой ПО для мобильных устройств. Основной
целью этой части курса будет разобрать основные подсистемы, находящиеся на промежуточном
уровне (слое программного обеспечения, находящегося между низкоуровневым ПО типа ядра ОС и
пользовательским ПО), обеспечивающие его основную функциональность.
Начнем с подсистем, отвечающих за коммуникацию в мобильных устройствах, начиная от
телефонных звонков и отправки SMS сообщений и до обмена мгновенными сообщениями в таких
системах как Jabber и IP-телефонии.
7.2. Сервисы коммуникации
Communications services в ОС MeeGo в настоящее время представлены следующими
подсистемами:
· стека телефонии oFono
oFono это новейшая разработка компаний Intel и Nokia. OFono представляет собой системный
сервис и простой программный интерфейс, предоставляющий пользовательским приложениям доступ
к функциям сотовой телефонии. Он ориентирован прежде всего на разработку программ для работы
на смартфонах, поддерживающих стандарты GSM или UMTS. Разработчикам конечных приложений
oFono позволит полностью сосредоточится на создании пользовательского интерфейса, без
углубленного изучения тонкостей работы телефонии. В качестве API задействован уже
упоминавшийся в предыдущих лекциях D-Bus. Каких-либо ограничений на выбор языков
программирования не накладывается. Особым преимуществом стека oFono является универсальность
программного интерфейса, достаточно простого для изучения, который не зависит от используемого
аппаратного обеспечения.
· диспетчера соединений ConnMan
программа-демон для управления Интернет-соединениями в мобильных устройствах под
управлением ОС семейства Linux. Модульная система, легко расширяемая плагинами для поддержки
всех видов проводных и беспроводных соединений.
· стека Bluetooth (BlueZ)
Bluez стек технологии Bluetooth для Linux. Его цельреализация спецификаций стандартов
технологии Bluetooth для Linux. Стек BlueZ поддерживает все основные протоколы и профили
Bluetooth. Был первоначально разработан компанией Qualcomm. Поддерживает ядра Linux версии
2.4.6 и выше.
· фреймворка Telepathy
Telepathy это гибкий модульный фреймворк связи, ориентированный на общение в режиме
реального времени как посредством обмена текстовыми сообщениями, так и при помощи голосовой и
видеосвязи. Этот сервис может использоваться несколькими клиентскими приложениями
одновременно. В то время, как для пользовательских приложений Telepathy предоставляет единый
интерфейс, использующий D-Bus, его back end имеет поддержку для самых популярных протоколов,
включая: Jabber/XMPP/Google Talk/Jingle, SIP, MSN, Yahoo/AIM и IRC. Мы обсудим также модуль
telepathy-ring, интегрирующий функционал сотовой связи в фреймворк telepathy.