-------------------------------------------------------------------------
1. Drivers
-------------------------------------------------------------------------
Watchdog Task
- DMSS software 중에서 가장 priority가 높은 task.
- Task간의 동작들이 원활히 동작되는지 mornitering하고, hardware watchdog을 report 한다.
- dog_report() 함수로 다른 task에서 업데이트되는 bit mask를 체크한다.
Sound Task
- DTMF tone, alert 등과 같이 phone에 필요한 모든 소리를 제어하는 task.
- MSM 3100 이후, Sound Server Task로 교체되어 더 유동적인 sound 명령을 수행한다.
Transmit Task
- CDMA와 FM으로 신호를 전송하는 task.
- Voice frame을 CDMA로 보코더화.
Receive Task
- 신호를 수신하는 task.
- CDMA를 voice frame을 보코더화.
-------------------------------------------------------------------------
2. Call Processing
-------------------------------------------------------------------------
Searcher Task
- System timing을 얻고, multi path 환경을 monitoring 하여 자신의 신호를 찾는 task.
RxTx Task
- Signaling message의 layer2 에서의 ack 과정을 수행하는 task.
Main Control Task
- Call processing 과정을 관장하는 task.
- CDMA의 call processing을 위한 MCCDMA와 FM의 call processing을 위한 ACPMC로
나누어진다.
Handset Task
- User가 입력하는 keypad를 monitoring 함.
Diagnostic Task
- DM(Diagnostic Monitor)과 관련된 모든 일을 지원하는 task.
- 외부 serial port가 phone의 memory에 접근할 수 있도록 하여 test, debug 기능을 지원한다.
-------------------------------------------------------------------------
3. Data and Ohters
-------------------------------------------------------------------------
Call Manager Task
- MC(Main Control)와 call processing간의 interface (UI, DIAG, DS)
SMS Task
- SMS API와 mobile 기반의 SMS를 지원하는 task.
QDSP Task
- Phone에 사용되는 여러 firmware image나 client들을 관리하는 task.
- 일반적인 7 firmware image : VOC, TTY, VR, SYNTH, MP3, GPS, BT
- 일반적인 4 client : VS, SRCH, BT, GPS
Vocoder Task
- MSM 3100에서 QDSP2로의 vocoder driver task.
BT (Bluetooth Task)
- Bluetooth protocol.
- BT, UART, USB 간에 선택적으로 IS-707 Data Service가 가능하다.
- BT device의 management 와 control를 지원한다.
- 추가적인 BT application을 위해 사용자를 위한 API를 제공한다.
PDSM (Position Determination)
- gpsOne 기반의 위치선정을 위한 API task.
- TCP/IP 상에서의 IS-801 message의 exchange작업을 관리한다.
User Interface Task
- User간의 상호관계를 조정한다.
NV (Nonvolatile Memory Task)
- EEPROM에 읽고 쓰기 기능을 관장한다.
- Flash file system상에서 EEPROM storage 기능을 simulation하기 위해 NV Item Manager
(NVIM) task로 교체되기도 한다.
Sleep Task
- Task가 수행되지 못할 때 수행된다.
- 가능하면 power-saving sleep mode에 CPU를 놓는다.