티스토리 뷰

Study/Network

[oFono] Overview

생각많은 소심남 2017. 11. 17. 17:16

 Ofono project(https://01.org/ofono) 라는 것은 Mobile/Embedded나 PC든 Linux가 올라간 시스템에서 외부통신을 위한 telephony host stack을 생성해주는 일종의 framework이다. 현재는 3GPP 표준에 기반한 GSM/UMTS UE(User Equipment) 환경을 타겟팅하고 있는데, 여기 국한되지 않고 더 많은 통신표준 지원이 확장되고 있다. 내부를 구성하는 요소들이 모듈화되어 있고, 이걸 사용함으로써 application level과 hardware level 사이가 간결하게 추상화되어 개발자가 쉽게 접근할 수 있다.

 Ofono가 3GPP 표준을 따르기는 하지만 표준에서 정의된 모든 기능을 제공하는 것은 아니다. 표준내에서도 보면 필수적인 기능들도 있지만, 몇가지 기능은 현재 더이상 쓰이지 않기 때문에 구현되어 있지 않다. 간단히 몇가지 기능을 살펴보면 다음과 같다.

 - Modem Abstraction(모뎀 추상화)
  : Ofono에서는 두가지 Modem에 대해서 추상화되어 있다. 아마 주로 쓰이게 될 것이지만 가장 main인 것은 3GPP TS 27.007 표준으로 정의되어 있는 "atmodem", 즉 at command로 제어할 수 있는 모뎀이고, 다른 하나는 Nokia에서 만든 PhoNet 기반의 "isimodem" 형식이다. 

 - Network Registration
  : 흔히 망 등록이라고 하는 것을 자동적으로 혹은 수동적으로 해준다. 더불어 현재 접속되어 있는 망에 대한 정보를 얻어서 사용자에게 출력해주는 기능까지 포함한다. 

 - Network Time Indication
  : 3GPP TS 22.042 표준에는 NITZ(Network Identity and Time Zone)라고 해서 망 접속시 접속한 지역의 local time에 대한 정보를 사용자에게 제공해주는 내용이 정의되어 있는데, oFono에서 다른 plugin들이 이 정보를 활용할 수 있는 기능을 제공한다. 제대로 이해한게 맞다면 우리가 보통 로밍을 한 상태에서 해외출장을 간 경우, 자동적으로 폰에서 현지 시각을 나타내주는 것이 이에 대한 기능 설명이 될거 같다.

 - Voice Call handling
  : 가장 핵심적인 Call creation과 termination에 대한 기능을 제공하며, 이와 더불어 3자 call과 같은 multi party calling 기능도 제공한다. 단 video call과 같이 영상과 음성이 동반한 형태(어떤 data가 주고받아져야 하는 경우)에 대해서는 지원하지 않고 있다.

 - Advanced voice call control
  : 많은 사람들이 실제로도 많이 사용하는 수발신 번호 관련 기능(COLR/CLIR/CLIP/COLP - 3GPP TS 22.081)도 역시 제공한다. 통화 대기나 통화 전달 기능도 역시 지원한다. 

'Study > Network' 카테고리의 다른 글

[Network] ICMP Service Model  (0) 2018.01.24
[Networking] UDP service model  (0) 2016.09.06
[Networking] TCP service model (3)  (0) 2016.08.30
[Networking] TCP service model (2)  (0) 2016.08.30
[Networking] TCP service model (1)  (0) 2016.08.30
[Network] Nash Equilibrium 문제  (0) 2015.03.02
[Network] End-to-end Principle  (3) 2014.02.06
댓글