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

UptoLike

77
oFono – это уровень абстракции над модулем сотовой связи, скрывающий за собой как сложный
протокол взаимодействия с аппаратным обеспечением. так и особенности использования стандартов
сотовой связи. Ведь даже передача простого текстового сообщения по сотовой связи сопряжена с
выполнением весьма непростого кодирования текста, его упаковкой и отправкой сложной
управляющей команды. При этом непосредственно ядро oFono не зависит от конкретной платформы.
Для взаимодействия с пользовательскими приложениями используется интерфейс D-Bus.
oFono состоит из следующих основных компонент:
1. Демон-диспетчер. Демонами в Unix-подобных системах называют фоновые системные процессы,
не взаимодействующие напрямую с пользователями. Обычно они представляют некоторую
системную службу. Демон oFono отвечает за такие задачи, как определение и подключение
нового оборудования.
2. Атомы, которые представляют собой абстракцию некой базовой функциональности,
реализованной ядром системы. Так, существует атом, например, для отправки сообщений. Атомы
могут регистрироваться в D-Bus для предоставления сервиса.
3. Плагины, среди которых можно выделить:
o драйверы атомов, представляющие собой абстракции нижнего уровня и определяющие
реализацию функционала атома в элементарных действиях.
o драйеверы модемов, являющиеся абстракцией над модулем сотовой связи.
o плагины, реализующие дополнительную функциональностьтакую, как, например, работу с
историей звонков и сообщений.
Функциональность, поддерживаемая oFono включает в себя:
- голосовые звонки, в том числе тонкие настройке по работе с ними. oFono поддерживает такие
функциональности как ожидание вызова, конференц-звонки, выбор используемых звуковых
кодеков.
- отправку и прием текстовых сообщений
- GPRS (возможно лишь одно активное соединение)
- обнаружение сети и регистрация в ней
- работу с PIN-кодами
- чтение контактов с SIM-карты
- прием широковещательных сообщений от соты – cell broadcast
- USSD-запросы .
oFono не поддерживает WAP, MMS, EMS, видеозвонки, сохранение контактов в память SIM .
Отсутствие поддержки MMS обусловлено тем, что логически механизм отправки и приема MMS
находится выше чем реализован стек oFono. Технологии WAP и сохранение контактов в память SIM
были исключены, так как считаются устаревшими. Поддержка видеозвонков не была реализована на
данном этапе, так как, согласно данным мировых сотовых операторов, эта услуга сравнительно редко
используется; в последующих версиях, впрочем, эта функциональность может быть поддержана.
7.5. Диспетчер соединений ConnMan
ConnMan это демон для управления Интернет-соединениями в Linux. ConnMan легко
интегрируется в программное обеспечение мобильного устройства. В современных портативных
устройствах для подключения к сети используются самые различные каналы, например: проводное
соединение, Wi-Fi, сотовая связь. Для выхода в сеть может использоваться также канал Bluetooth.
Изначально ConnMan был разработан именно для мобильных решений и поэтому не требователен к
ресурсам. О широком распространении ConnMan свидетельствует, в частности, то, что в последнем
релизе Ubuntu Netbook Edition ConnMan заменил использовавшийся для этой цели ранее
NetworkManager (Рис. 7.5.1).