Linux-based Mobile Phone Middleware. Application Programming Interface. Circuit-Switched Communication Service. Document: CELF_MPP_CS_D_FR4

Similar documents
Linux based 3G Specification. Multimedia Mobile Phone API. Circuit Switched Communication Service. Document: CELF_MPP_CS_FR2b_

TV About TV Watching TV Recording/Playing Programs View/Record Timer Advanced Features

Integrated Communications Platform ACD 2000 AGENT/SUPERVISOR GUIDE FOR THE MITEL NETWORKS 5020 IP PHONE

TA Document IEEE1394 Interface Implementation Guideline STB Device for Japanese BS/CS Digital Broadcasting System 1.0

Device Management Requirements

Universal Voice Logger

& 14-2 & TV & S!

Station-User Guide For Single Line Telephones

MULTI CHANNEL VOICE LOGGER MODEL PCVL - 4/8/10/16/32/64. ORIGINAL EQUIPMENT MANUFACTURER OF VOICE LOGGING SYSTEMS Radio and CTI Expert Organisation

ETSI TS V1.1.1 ( )

1782 Two-Line Digital Answering System with Caller ID/Call Waiting

OMA Device Management Notification Initiated Session

Reference Release Definition for ConnMO

PART 17 - ISDN Services Original Sheet 1 SECTION 1 - ISDN Basic Rate Interface (BRI)

Call Progress Tones. Tone Generation. Inpulse Rule Processing CHAPTER

DM Scheduling Architecture

MULTI CHANNEL VOICE LOGGER MODEL: DVR MK I

RADview-PC/TDM. Network Management System for TDM Applications Megaplex RAD Data Communications Publication No.

OMA Device Management Server Delegation Protocol

M150SP USER S AND INSTALLER S MANUAL. v2.0 REV. 03/2017

ITU-T Y Reference architecture for Internet of things network capability exposure

Operations. BCU Operator Display BMTW-SVU02C-EN

Sample BD Tech Concepts LLC

Exercise 2-1. External Call Answering and Termination EXERCISE OBJECTIVE

Digital TV Enjoy One Seg in Widescreen Digital TV Precautions Channel Setup (Area Setup) Watching TV

Digital TV Basics Initial Setup Watching TV TV Links (Japanese) Recording/Playing Programs

ENGINEERING COMMITTEE Digital Video Subcommittee AMERICAN NATIONAL STANDARD ANSI/SCTE

Request for Comments: 5119 Category: Informational February 2008

CELLO SETUP WITH WinGPS CelloSetup_WinGPS(15.9).doc September 17, Contents

Video Storage in Ocularis

IS SERIES Commercial & Security IP Video Intercom system OPERATION MANUAL

Digital TV 6-1. Digital TV Basics Area Setup Watching TV Obtaining Program Information

OPERATIONAL GUIDELINES FOR DIGITAL SATELLITE BROADCASTING. ARIB TR-B15 Version 4.6

Recomm I n t e r n a t i o n a l T e l e c o m m u n i c a t i o n U n i o n

SPIRIT. SPIRIT Attendant. Communications System. User s Guide. Lucent Technologies Bell Labs Innovations

Digital TV 6-1. Digital TV Basics Area Setup Watching TV Obtaining Program Information

Getting Started Guide for the V Series

ITU-T Y.4552/Y.2078 (02/2016) Application support models of the Internet of things

DSR-3000P. Digital Video Recorder. Manual for Remote Operation by Network Connection. Bedienungsanleitung fürdie Fernbedienung über ein Netzwerk

TKS easyconnect Specifications

QUICK START GUIDE TO SERVICES

Autotask Integration Guide

Quick Q. Supervisor s User Guide

Network Disk Recorder WJ-ND200

Mobile DTV Viewer. User Manual. Mobile DTV ATSC-M/H DVB-H 1Seg. Digital TV ATSC DVB-T, DVB-T2 ISDB-T V 4. decontis GmbH Sachsenstr.

Product Information. EIB 700 Series External Interface Box

USER GUIDE. Get the most out of your DTC TV service!

DLC SPY maintainance tool User manual

Redcare signal strength tester user manual.

LX3V-4AD User manual Website: Technical Support: Skype: Phone: QQ Group: Technical forum:

Demonstration of geolocation database and spectrum coordinator as specified in ETSI TS and TS

OPERATING INSTRUCTIONS

Recurring Events Guide

ETSI TS V6.0.0 ( )

Sample BD Tech Concepts LLC

Getting Started Guide for the V Series

Tone Voice Signaling 10/28/11

Refer to the included CD-ROM for the German, French, Spanish and Italian Manual for Remote Operation by Network Connection. Die Bedienungsanleitung

MAGIC THipPro. Signalling and Control with. Configuration Guide. using the example of a LAWO crystal mixing console. Version: March 26 th, 2018

Introduction to BeoTalk 1200

DM DiagMon Architecture

The Third Generation Mobile Telecommunication Terminal Equipment Technical Specifications

Wilkes Repair: wilkes.net River Street, Wilkesboro, NC COMMUNICATIONS

GENERAL SERVICES TARIFF P.S.C.-D.C.-No. 203 Verizon Washington, DC Inc. Section 26 1st Revised Page 1 Cancels Original Page 1 CALL ROUTING SERVICE

LAZER s Sing with Stone Sour Contest

BT In Touch. User guide for the BT In Touch 2000 User Phone and BT In Touch Pendant. For use with a Caller Display network service *

PLL1920M LED LCD Monitor

Course 10 The PDH multiplexing hierarchy.

Console Operations Quick Reference

KNX Dimmer RGBW - User Manual

ETSI TS V1.1.1 ( ) Technical Specification

SOUTHWESTERN BELL TELEPHONE COMPANY TARIFF F.C.C. NO. 73 1st Revised Page 9-1 Cancels Original Page 9-1

0.1. Outage Management Process Summary

ex 800 Series ematrix System

TABLE OF CONTENTS 1. OVERVIEW INSTALLATION DA-3G CONNECTIONS SPECIFICATIONS SERIAL VIDEO INPUT...

Operations for Citizens Broadband Radio Service (CBRS): Priority Access License (PAL) Database Technical Specification

Event Triggering Distribution Specification

(12) Publication of Unexamined Patent Application (A)

TERMS AND CONDITIONS FOR KBC PHONE LINE COMPETITION

CI-218 / CI-303 / CI430

Suppliers' Information Note. BT Public Switched Telephone Network (PSTN): Network Tones And Announcements

)454 ( ! &!2 %.$ #!-%2! #/.42/, 02/4/#/, &/2 6)$%/#/.&%2%.#%3 53).' ( 42!.3-)33)/. /&./.4%,%0(/.% 3)'.!,3. )454 Recommendation (

Supplemental Information

for Television ---- Formatting AES/EBU Audio and Auxiliary Data into Digital Video Ancillary Data Space

Digital Video User s Guide THE FUTURE NOW SHOWING

LDP-9030D. User Guide. Please read this manual carefully before operating Phone. Retain it for future reference.

Digital TV Basics Initial Setup Watching TV TV Links (Japanese) Recording/Playing Programs

ITU-T Y Specific requirements and capabilities of the Internet of things for big data

User s Manual. Network Board. Model No. WJ-HDB502

3GPP TS V7.0.0 ( )

Operation Guide 3464

Cost Analysis of Integrated Terminal Mobility and Personal Mobility Managements in Mobile Communication Networks

Digital TV 5-1. Basics Initial Setup Channel Settings

Autodesk software rental plans

Dear Valued Customer,

A New "Duration-Adapted TR" Waveform Capture Method Eliminates Severe Limitations

PAST SYSTEMS MOBILE DIGITAL VIDEO RECORDER ANALOG SYSTEMS TYPICALLY SINGLE CHANNEL MANUAL VIDEO REVIEW

GLI-12 V1.1 GLI 12 V2.0

Positive Attendance. Overview What is Positive Attendance? Who may use Positive Attendance? How does the Positive Attendance option work?

New York MX700 Room. PWD-NY5-MX700-P60 List Price: $11, SLA Price: $1,100.00/year (Other options available See Appendix B)

Transcription:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 Linux-based Mobile Phone Middleware Application Programming Interface Circuit-Switched Communication Service Document: CELF_MPP_CS_D_FR4 WARNING: This is a working draft for review only, it is NOT a published specification of the CE Linux Forum. It is likely that further substantial changes will be made in the course of review and issue resolution. Send comments on this version to: MppApiComments@tree.celinuxforum.org 2006 CE Linux Forum. All rights reserved. 1

24 Revision History Revision Comment Reviewer Editor Date 2.2 Initial F2F meeting NEC/Panasonic 05/09/28 2.2.1 Editorial Changes AK 05/10/03 2.2.1a NEC comments NEC AK 05/11/08 2.2.2 Review comments Sharp AK 05/11/20 2.2.2a Template Change AK 05/11/21 2.2.3 AppId ref removed Extract Common AK 05/12/28 2.2.4 Review changes AK 06/06/08 2.2.5 Clarifications Reformatting 2.2.6 (FR3) Minor reformatting, capitalization 2.2.7 (FR4) Bug Fixes after FR3 review NEC AK 06/06/15 Scott Preece 06/07/06 AK 11/01/06 2006 CE Linux Forum. All rights reserved. 2

25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 0. INTRODUCTION... 15 0.1 REFERENCES... 15 0.1.1 Normative... 15 0.1.2 Informative... 15 1. PRIMITIVES... 16 1.1 CONSTANTS... 16 1.1.1 Line type (int)... 16 1.1.2 Dial Number... 16 1.1.3 TAF address... 16 1.1.4 Additional Service... 16 1.2 ENUMS... 18 1.2.1 Voice communication status (CelfMpCsComStatus)... 18 1.2.2 Forwarding result (CelfMpCsFwResult)... 19 1.2.3 Forwarding result details (CelfMpCsFwError)... 19 1.2.4 Bearer Type (CelfMpCsBtype)... 19 1.2.5 Call Reference Status (CelfMpCsCallRefStatus)... 19 1.2.6 Call Status (CelfMpCsChan)... 20 1.2.7 Existence of continuation data (CelfMpCsContData)... 20 1.2.8 Busy Tone sound flag (CelfMpCsBusyTone)... 20 1.2.9 Cause of Calling Line Identity (CLI) not available (CelfMpCsNoCLI)... 20 1.2.10 Dial number / Redirect number display indicator (CelfMpCsPrsntInd)... 21 1.2.11 Signal information (CelfMpCsSignal)... 21 1.2.12 Originating Number notification (CelfMpCsNotice)... 21 1.2.13 Line status (CelfMpCsLineStatus)... 21 1.2.14 Normal and emergency originating restriction (CelfMpCsLineRestrictData)... 21 1.2.15 Receive level (CelfMpCsRSSILevel)... 22 1.2.16 Area status information (CelfMpCsLineCvrStatus)... 22 1.2.17 RRC mode (CelfMpCsLineRRCMode)... 22 1.2.18 Network identification information (CelfMpCsLineNetwork)... 22 1.2.19 Service status (CelfMpLineSrvStatus)... 22 1.2.20 Restriction status (CelfMpCsLineRestrict)... 22 1.2.21 Identifying flag (CelfMpCsFlag)... 23 1.2.22 Notification Set (CelfMpCsNotifySet)... 23 1.2.23 Event Structure Category... 23 1.2.24 Event Structure Subtype...23 1.2.25 DCF Event Set (CelfMpCsDCFSet)... 23 1.2.26 Voice message (CelfMpCsRecMsg)... 23 1.2.27 Off Hook Option (CelfMpCsOffHk)... 24 1.2.28 64K/AV Communication (CelfMpCsUDComStatus)... 24 1.2.29 AV Communication (CelfMpAVComStatus)... 24 1.2.30 Receive Types (CelfMpCsRcvType)... 25 1.2.31 Line Monitoring (CelfMpCsMtype)... 25 1.2.32 Coverage Indicators (CelfMpCsCoverage)... 25 1.2.33 Incoming Call Selection (CelfMpCallSelect)... 25 1.2.34 Optional Registered Number (CelfMpRegNum)... 25 1.2.35 Service Data (CelfMpCsSrvData)... 25 1.2.36 Reconnection Tone (CelfMpCsReconnectionTone)... 25 1.2.37 Noise Canceling (CelfMpCsNoiseCancel)... 26 1.2.38 Call Quality Alarm (CelfMpCsCallQualAlarm)... 26 1.2.39 Connection Priority Setting (CelfMpCsHiPrioCom)... 26 1.2.40 Message Sound Settings (CelfMpCsVmSound)... 26 1.2.41 Incoming Call Auto Receive (CelfMpCsAutoRcv)... 26 2006 CE Linux Forum. All rights reserved. 3

78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 1.3 DATA TYPES AND STRUCTURES... 27 1.3.1 Circuit switched status notification event structure... 27 1.3.2 Call duration notification event structure... 27 1.3.3 Disconnection cause notification event structure... 27 1.3.4 Disconnection cause information structure... 27 1.3.5 Forwarding result notification event structure... 28 1.3.6 Forwarding result structure (CelfMpCsFwResult)... 28 1.3.7 Off-hook transmission timeout event structure... 28 1.3.8 Connection Destination Information (CelfMpConnectInfo)... 28 1.3.9 Connection Request (CelfMpCsConReq)... 29 1.3.10 Redirection number... 29 1.3.11 Channel Number Information (CelfMpCsChanNum)... 29 1.3.12 Channel not in use Flag...29 1.3.13 DCF Event Structure...29 1.3.14 Line status change notification event structure... 30 1.3.15 Restriction display information structure (CelfMpCsResChgInf)... 30 1.3.16 Receive level change notification event structure... 30 1.3.17 Line Status structure (CelfMpCsAreaRefChgInf)... 30 1.3.18 Additional service data structure (CelfMpCsAddSrvData)... 31 1.3.19 Response Message Data Structure (CelfMpCsResponseMsgData)... 31 1.3.20 Line Status Extension (CelfMpCsLineStatusEx)... 32 1.3.21 Number of stored messages (CelfMpCsVMNum)... 32 1.3.22 Date Format Structure (CelfMpCsDate)... 32 1.3.23 Dial Buffer (CelfMpCsDialBuffer)... 32 1.3.24 Dial Buffer Length (CelfMpCsDialLen)... 32 1.3.25 Multi Party Operation (CelfMpCsMop)... 32 1.3.26 Timer Value (CelfMpCsTimer)... 32 1.4 EVENTS TYPE...33 1.4.1 DCF Event Type... 33 1.4.2 CCP Notification type... 33 1.4.3 Notification type... 35 1.4.4 Restriction status... 35 1.5 STATUS CODES (CELFMPSTATUS)... 36 2. START NOTIFICATION... 37 2.1 SYMBOL: CELF_MP_CS_NOTIFICATION_START... 37 2.1.1 Syntax... 37 2.1.2 Argument... 37 2.1.3 Return Value... 38 2.1.4 Include File... 38 2.1.5 Functional Description...38 3. STOP NOTIFICATION... 39 3.1 SYMBOL: CELF_MP_CS_NOTIFICATION_STOP... 39 3.1.1 Syntax... 39 3.1.2 Argument... 39 3.1.3 Return Value... 39 3.1.4 Include File... 40 3.1.5 Functional Description...40 4. GET VOICE COMMUNICATION STATUS... 41 4.1 SYMBOL: CELF_MP_CS_GET_COM_STATUS... 41 4.1.1 Syntax... 41 4.1.2 Argument... 41 4.1.3 Return Value... 41 2006 CE Linux Forum. All rights reserved. 4

130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 4.1.4 Include File... 41 4.1.5 Functional Description...41 5. GET CONNECTION INFORMATION TO OTHER PARTY... 42 5.1 SYMBOL: CELF_MP_CS_GET_CON_INFO_REF... 42 5.1.1 Syntax... 42 5.1.2 Argument... 42 5.1.3 Return Value... 42 5.1.4 Include File... 43 5.1.5 Functional Description...43 6. GET CALL DURATION... 44 6.1 SYMBOL: CELF_MP_CS_GET_CALL_DURATION... 44 6.1.1 Syntax... 44 6.1.2 Argument... 44 6.1.3 Return Value... 44 6.1.4 Include File... 44 6.1.5 Functional Description...44 7. OFF-HOOK NOTIFICATION... 46 7.1 SYMBOL: CELF_MP_CS_NOTIFICATION_OFF_HOOK... 46 7.1.1 Syntax... 46 7.1.2 Argument... 46 7.1.3 Return Value... 46 7.1.4 Include File... 47 7.1.5 Functional Description...47 8. DISCONNECT... 48 8.1 SYMBOL: CELF_MP_CS_DISCONNECT... 48 8.1.1 Syntax... 48 8.1.2 Argument... 48 8.1.3 Return Value... 48 8.1.4 Include File... 48 8.1.5 Functional Description...48 9. DIAL... 50 9.1 SYMBOL: CELF_MP_CS_DIAL... 50 9.1.1 Syntax... 50 9.1.2 Argument... 50 9.1.3 Return Value... 51 9.1.4 Include File... 51 9.1.5 Functional Description...51 10. DIAL COMPLETE... 52 10.1 SYMBOL: CELF_MP_CS_DIAL_END... 52 10.1.1 Syntax... 52 10.1.2 Argument... 52 10.1.3 Return Value... 52 10.1.4 Include File... 52 10.1.5 Functional Description...52 11. RESPONSE TO INCOMING CALL... 54 11.1 SYMBOL: CELF_MP_CS_CALL_RCV... 54 11.1.1 Syntax... 54 11.1.2 Argument... 54 2006 CE Linux Forum. All rights reserved. 5

178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 11.1.3 Return Value... 54 11.1.4 Include File... 54 11.1.5 Functional Description...54 12. FORWARD INCOMING CALL... 56 12.1 SYMBOL: CELF_MP_CS_CALL_FORWARD... 56 12.1.1 Syntax... 56 Argument... 56 12.1.2 56 12.1.3 Return Value... 56 12.1.4 Include File... 56 12.1.5 Functional Description...56 13. FORWARD TO VOICE MAIL SYSTEM... 57 13.1 SYMBOL: CELF_MP_CS_CALL_FORWARD_VOICE_MSG... 57 13.1.1 Syntax... 57 Argument... 57 13.1.2 57 13.1.3 Return Value... 57 13.1.4 Include File... 57 13.1.5 Functional Description...57 14. CALL HOLD... 59 14.1 SYMBOL: CELF_MP_CS_CALL_HOLD... 59 14.1.1 Syntax... 59 Argument... 59 14.1.2 59 14.1.3 Return Value... 59 14.1.4 Include File... 59 14.1.5 Functional Description...59 15. CALL REJECT... 61 15.1 SYMBOL: CELF_MP_CS_CALL_REJECT... 61 15.1.1 Syntax... 61 Argument... 61 15.1.2 61 15.1.3 Return Value... 61 15.1.4 Include File... 61 15.1.5 Functional Description...61 16. MULTI PARTY CALL... 63 16.1 SYMBOL: CELF_MP_CS_MP_CALL... 63 16.1.1 Syntax... 63 Argument... 63 16.1.2 63 16.1.3 Return Value... 64 16.1.4 Include File... 64 16.1.5 Functional Description...64 17. ON-HOOK ORIGINATING... 66 17.1 SYMBOL: CELF_MP_CS_ORIGINATING_ON_HOOK... 66 17.1.1 Syntax... 66 Argument... 66 17.1.2 66 17.1.3 Return Value... 66 2006 CE Linux Forum. All rights reserved. 6

227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 17.1.4 Include File... 66 17.1.5 Functional Description...67 18. GET CALL REFERENCE... 68 18.1 SYMBOL: CELF_MP_CS_GET_CALL_REFERENCE... 68 18.1.1 Syntax... 68 18.1.2 Argument... 68 18.1.3 Return Value... 68 18.1.4 Include File... 68 18.1.5 Functional Description...68 19. START DCF MESSAGE NOTIFICATION... 70 19.1 SYMBOL: CELF_MP_CS_DCF_NOTIFICATION_START... 70 19.1.1 Syntax... 70 19.1.2 Argument... 70 19.1.3 Return Value... 71 19.1.4 Include File... 71 19.1.5 Functional Description...71 20. STOP DCF MESSAGE NOTIFICATION... 73 20.1 SYMBOL: CELF_MP_CS_DCF_NOTIFICATION_STOP... 73 20.1.1 Syntax... 73 20.1.2 Argument... 73 20.1.3 Return Value... 73 20.1.4 Include File... 74 20.1.5 Functional Description...74 21. VOICE MESSAGE NOTIFICATION... 75 21.1 SYMBOL: CELF_MP_CS_VOICE_MSG_NOTIFY... 75 21.1.1 Syntax... 75 Argument... 75 21.1.2 75 21.1.3 Return Value... 75 21.1.4 Include File... 75 21.1.5 Functional Description...75 22. HOLD TONE START... 76 22.1 SYMBOL: CELF_MP_CS_HOLD_TONE_START... 76 22.1.1 Syntax... 76 Argument... 76 22.1.2 76 22.1.3 Return Value... 76 22.1.4 Include File... 76 22.1.5 Functional Description...76 23. HOLD TONE STOP... 77 23.1 SYMBOL: CELF_MP_CS_HOLD_TONE_STOP... 77 23.1.1 Syntax... 77 Argument... 77 23.1.2 77 23.1.3 Return Value... 77 23.1.4 Include File... 77 23.1.5 Functional Description...77 24. GET 64K / AV COMMUNICATION STATUS... 78 2006 CE Linux Forum. All rights reserved. 7

275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 24.1 SYMBOL: CELF_MP_CS_GET_UD_COM_STAT... 78 24.1.1 Syntax... 78 Argument... 78 24.1.2 78 24.1.3 Return Value... 78 24.1.4 Include File... 78 24.1.5 Functional Description...78 25. GET INTERNAL/EXTERNAL AV COMMUNICATION STATUS... 79 25.1 SYMBOL: CELF_MP_CS_GET_AV_COM_STAT... 79 25.1.1 Syntax... 79 25.1.2 Argument... 79 25.1.3 Return Value... 79 25.1.4 Include File... 80 25.1.5 Functional Description...80 26. GET COMMUNICATION STATUS... 81 26.1 SYMBOL: CELF_MP_CS_GET_COM_STAT... 81 26.1.1 Syntax... 81 26.1.2 Argument... 81 26.1.3 Return Value... 82 26.1.4 Include File... 82 26.1.5 Functional Description...82 27. START LINE STATUS NOTIFICATION... 83 27.1 SYMBOL: CELF_MP_CS_LINE_STATUS_NOTIFICATION_START... 83 27.1.1 Syntax... 83 27.1.2 Argument... 83 27.1.3 Return Value... 84 27.1.4 Include File... 84 27.1.5 Functional Description...84 28. STOP LINE STATUS NOTIFICATION... 85 28.1 SYMBOL: CELF_MP_CS_LINE_STATUS_NOTIFICATION_STOP... 85 28.1.1 Syntax... 85 28.1.2 Argument... 85 28.1.3 Return Value... 85 28.1.4 Include File... 86 28.1.5 Functional Description...86 29. GET RECEPTION LEVEL... 87 29.1 SYMBOL: CELF_MP_CS_GET_RECEPTION_LEVEL... 87 29.1.1 Syntax... 87 29.1.2 Argument... 87 29.1.3 Return Value... 87 29.1.4 Include File... 87 29.1.5 Functional Description...87 30. GET LINE STATUS... 88 30.1 SYMBOL: CELF_MP_CS_GET_LINE_STATUS... 88 30.1.1 Syntax... 88 30.1.2 Argument... 88 30.1.3 Return Value... 88 30.1.4 Include File... 88 30.1.5 Functional Description...88 2006 CE Linux Forum. All rights reserved. 8

324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 31. GET COVERAGE STATUS... 89 31.1 SYMBOL: CELF_MP_CS_GET_COVERAGE_STATUS... 89 31.1.1 Syntax... 89 31.1.2 Argument... 89 31.1.3 Return Value... 89 31.1.4 Include File... 89 31.1.5 Functional Description...90 32. GET VOICE MAIL INFORMATION... 91 32.1 SYMBOL: CELF_MP_CS_GET_VM_INFO... 91 32.1.1 Syntax... 91 32.1.2 Argument... 91 32.1.3 Return Value... 91 32.1.4 Include File... 91 32.1.5 Functional Description...91 33. SET VOICE MAIL INFORMATION... 92 33.1 SYMBOL: CELF_MP_CS_SET_VM_INFO... 92 33.1.1 Syntax... 92 33.1.2 Argument... 92 33.1.3 Return Value... 92 33.1.4 Include File... 92 33.1.5 Functional Description...92 34. GET CALL SELECTION... 93 34.1 SYMBOL: CELF_MP_CS_GET_CALL_SELECT... 93 34.1.1 Syntax... 93 34.1.2 Argument... 93 34.1.3 Return Value... 93 34.1.4 Include File... 93 34.1.5 Functional Description...93 35. SET CALL SELECTION...94 35.1 SYMBOL: CELF_MP_CS_SET_CALL_SELECT... 94 35.1.1 Syntax... 94 35.1.2 Argument... 94 35.1.3 Return Value... 94 35.1.4 Include File... 94 35.1.5 Functional Description...94 36. SET SERVICE INFORMATION... 95 36.1 SYMBOL: CELF_MP_CS_SET_SERVICE_INFO... 95 36.1.1 Syntax... 95 36.1.2 Argument... 95 36.1.3 Return Value... 95 36.1.4 Include File... 95 36.1.5 Functional Description...95 37. GET SERVICE INFORMATION... 97 37.1 SYMBOL: CELF_MP_CS_GET_SERVICE_INFO... 97 37.1.1 Syntax... 97 37.1.2 Argument... 97 37.1.3 Return Value... 97 37.1.4 Include File... 97 37.1.5 Functional Description...97 2006 CE Linux Forum. All rights reserved. 9

373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 38. DELETE SERVICE INFORMATION... 99 38.1 SYMBOL: CELF_MP_CS_DEL_SERVICE_INFO... 99 38.1.1 Syntax... 99 38.1.2 Argument... 99 38.1.3 Return Value... 99 38.1.4 Include File... 99 38.1.5 Functional Description...99 39. REMOVE SERVICE INFORMATION... 100 39.1 SYMBOL: CELF_MP_CS_REMOVE_ALL_SERVICE_INFO... 100 39.1.1 Syntax... 100 39.1.2 Argument... 100 39.1.3 Return Value... 100 39.1.4 Include File... 100 39.1.5 Functional Description... 100 40. SET RESPONSE MESSAGE SETTINGS... 101 40.1 SYMBOL: CELF_MP_CS_SET_RESP_MSG... 101 40.1.1 Syntax... 101 40.1.2 Argument... 101 40.1.3 Return Value... 101 40.1.4 Include File... 101 40.1.5 Functional Description... 101 41. GET RESPONSE MESSAGE SETTINGS... 103 41.1 SYMBOL: CELF_MP_CS_GET_RESP_MSG... 103 41.1.1 Syntax... 103 41.1.2 Argument... 103 41.1.3 Return Value... 103 41.1.4 Include File... 103 41.1.5 Functional Description... 103 42. DELETE RESPONSE MESSAGE SETTINGS... 105 42.1 SYMBOL: CELF_MP_CS_DEL_RESP_MSG... 105 42.1.1 Syntax... 105 42.1.2 Argument... 105 42.1.3 Return Value... 105 42.1.4 Include File... 105 42.1.5 Functional Description... 105 43. REMOVE ALL RESPONSE MESSAGE SETTINGS... 106 43.1 SYMBOL: CELF_MP_CS_REMOVE_ALL_RESP_MSG... 106 43.1.1 Syntax... 106 43.1.2 Argument... 106 43.1.3 Return Value... 106 43.1.4 Include File... 106 43.1.5 Functional Description... 106 44. SET RECONNECTION TONE... 107 44.1 SYMBOL: CELF_MP_CS_SET_RECONNECTION_TONE... 107 44.1.1 Syntax... 107 44.1.2 Argument... 107 44.1.3 Return Value... 107 44.1.4 Include File... 107 44.1.5 Functional Description... 107 2006 CE Linux Forum. All rights reserved. 10

422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 45. GET RECONNECTION TONE... 108 45.1 SYMBOL: CELF_MP_CS_GET_RECONNECTION_TONE... 108 45.1.1 Syntax... 108 Argument... 108 45.1.2 108 45.1.3 Return Value... 108 45.1.4 Include File... 108 45.1.5 Functional Description... 108 46. GET NOISE CANCEL... 109 46.1 SYMBOL: CELF_MP_CS_GET_NOISE_CANCEL... 109 46.1.1 Syntax... 109 46.1.2 Argument... 109 46.1.3 Return Value... 109 46.1.4 Include File... 109 46.1.5 Functional Description... 109 47. SET NOISE CANCEL... 110 47.1 SYMBOL: CELF_MP_CS_SET_NOISE_CANCEL... 110 47.1.1 Syntax... 110 47.1.2 Argument... 110 47.1.3 Return Value... 110 47.1.4 Include File... 110 47.1.5 Functional Description... 110 48. GET CALL QUALITY ALARM... 111 48.1 SYMBOL: CELF_MP_CS_GET_CALL_QUALITY_ALARM... 111 48.1.1 Syntax... 111 48.1.2 Argument... 111 48.1.3 Return Value... 111 48.1.4 Include File... 111 48.1.5 Functional Description... 111 49. SET CALL QUALITY ALARM... 112 49.1 SYMBOL: CELF_MP_CS_SET_CALL_QUALITY_ALARM... 112 49.1.1 Syntax... 112 49.1.2 Argument... 112 49.1.3 Return Value... 112 49.1.4 Include File... 112 49.1.5 Functional Description... 112 50. GET NOISE CANCEL PERMIT... 113 50.1 SYMBOL: CELF_MP_CS_GET_NOISE_CANCEL_PERMIT... 113 50.1.1 Syntax... 113 50.1.2 Argument... 113 50.1.3 Return Value... 113 50.1.4 Include File... 113 50.1.5 Functional Description... 113 51. GET HIGH PRIORITY COMMUNICATION MODE... 114 51.1 SYMBOL: CELF_MP_CS_GET_HI_PRIO_COM... 114 51.1.1 Syntax... 114 51.1.2 Argument... 114 51.1.3 Return Value... 114 51.1.4 Include File... 114 2006 CE Linux Forum. All rights reserved. 11

471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 51.1.5 Functional Description... 114 52. SET HIGH PRIORITY COMMUNICATION MODE... 115 52.1 SYMBOL: CELF_MP_CS_SET_HI_PRIO_COM... 115 52.1.1 Syntax... 115 52.1.2 Argument... 115 52.1.3 Return Value... 115 52.1.4 Include File... 115 52.1.5 Functional Description... 115 53. GET PHONE ANSWERING SOUND ACTIVATION... 116 53.1 SYMBOL: CELF_MP_CS_GET_VM_SOUND_STATUS... 116 53.1.1 Syntax... 116 53.1.2 Argument... 116 53.1.3 Return Value... 116 53.1.4 Include File... 116 53.1.5 Functional Description... 116 54. SET PHONE ANSWERING SOUND ACTIVATION... 117 54.1 SYMBOL: CELF_MP_CS_SET_VM_SOUND_STATUS... 117 54.1.1 Syntax... 117 54.1.2 Argument... 117 54.1.3 Return Value... 117 54.1.4 Include File... 117 54.1.5 Functional Description... 117 55. GET AUTOMATIC RECEIVE STATUS... 118 55.1 SYMBOL: CELF_MP_CS_GET_AUTO_RCV_STATUS... 118 55.1.1 Syntax... 118 55.1.2 Argument... 118 55.1.3 Return Value... 118 55.1.4 Include File... 118 55.1.5 Functional Description... 118 56. SET AUTOMATIC RECEIVE STATUS... 119 56.1 SYMBOL: CELF_MP_CS_SET_AUTO_RCV_STATUS... 119 56.1.1 Syntax... 119 56.1.2 Argument... 119 56.1.3 Return Value... 119 56.1.4 Include File... 119 56.1.5 Functional Description... 119 57. GET AUTOMATIC TIMER... 120 57.1 SYMBOL: CELF_MP_CS_GET_AUTO_TIMER... 120 57.1.1 Syntax... 120 57.1.2 Argument... 120 57.1.3 Return Value... 120 57.1.4 Include File... 120 57.1.5 Functional Description... 120 58. SET AUTOMATIC TIMER... 121 58.1 SYMBOL: CELF_MP_CS_SET_AUTO_TIMER... 121 58.1.1 Syntax... 121 58.1.2 Argument... 121 58.1.3 Return Value... 121 2006 CE Linux Forum. All rights reserved. 12

519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 58.1.4 Include File... 121 58.1.5 Functional Description... 121 59. GET RESET DATE... 122 59.1 SYMBOL: CELF_MP_CS_GET_RESET_DATE... 122 59.1.1 Syntax... 122 59.1.2 Argument... 122 59.1.3 Return Value... 122 59.1.4 Include File... 122 59.1.5 Functional Description... 122 60. SET RESET DATE... 123 60.1 SYMBOL: CELF_MP_CS_SET_RESET_DATE... 123 60.1.1 Syntax... 123 60.1.2 Argument... 123 60.1.3 Return Value... 123 60.1.4 Include File... 123 60.1.5 Functional Description... 123 61. GET CALL SILENT TIME... 124 61.1 SYMBOL: CELF_MP_CS_GET_CALL_SILENT_TIME... 124 61.1.1 Syntax... 124 61.1.2 Argument... 124 61.1.3 Return Value... 124 61.1.4 Include File... 124 61.1.5 Functional Description... 124 62. SET CALL SILENT TIME... 125 62.1 SYMBOL: CELF_MP_CS_SET_CALL_SILENT_TIME... 125 62.1.1 Syntax... 125 62.1.2 Argument... 125 62.1.3 Return Value... 125 62.1.4 Include File... 125 62.1.5 Functional Description... 125 63. GET CALL RECORDED... 126 63.1 SYMBOL: CELF_MP_CS_GET_CALL_RECORDED... 126 63.1.1 Syntax... 126 63.1.2 Argument... 126 63.1.3 Return Value... 126 63.1.4 Include File... 126 63.1.5 Functional Description... 126 64. SET CALL RECORDED... 127 64.1 SYMBOL: CELF_MP_CS_SET_CALL_RECORDED... 127 64.1.1 Syntax... 127 64.1.2 Argument... 127 64.1.3 Return Value... 127 64.1.4 Include File... 127 64.1.5 Functional Description... 127 65. SET RADIO... 128 65.1 SYMBOL: CELF_MP_CS_SET_RADIO... 128 65.1.1 Syntax... 128 65.1.2 Argument... 128 2006 CE Linux Forum. All rights reserved. 13

567 568 569 570 571 572 573 574 575 576 577 65.1.3 Return Value... 128 65.1.4 Include File... 128 65.1.5 Functional Description... 128 66. GET RADIO STATUS... 129 66.1 SYMBOL: CELF_MP_CS_GET_RADIO... 129 66.1.1 Syntax... 129 66.1.2 Argument... 129 66.1.3 Return Value... 129 66.1.4 Include File... 129 66.1.5 Functional Description... 129 2006 CE Linux Forum. All rights reserved. 14

578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 0. Introduction Circuit-Switched Communication Service (CS Service) has the function of the call control, the call state management, the tone control and the log processing. Circuit-Switched Communication Service includes Voice communication service, Video communication service, and Digital data communication service. 0.1 References 0.1.1 Normative RFC 2119: Key words for use in RFCs to Indicate Requirement Levels, S. Bradner, March 1997, URL:http://www.ietf.org/rfc/rfc2119.txt RFC 2234: Augmented BNF for Syntax Specifications: ABNF. D. Crocker, Ed., P. Overell. November 1997, URL:http://www.ietf.org/rfc/rfc2234.txt 0.1.2 Informative 2006 CE Linux Forum. All rights reserved. 15

594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 1. Primitives This section contains the definitions of the data types and constants used in the interfaces of this service. 1.1 Constants 1.1.1 Line type (int) CELF_MP_CS_LINE_CDMA1 CDMA1 CELF_MP_CS_LINE_UMTS UMTS CELF_MP_CS_LINE_FOMA FOMA CELF_MP_CS_LINE_GSM GSM CELF_MP_CS_LINE_WLAN WLAN CELF_MP_CS_LINE_BLUET BLUET The constants denote several different forms of wireless connectivity. Currently the first 3 are supported by this specification. 1.1.2 Dial Number Dial number length of the other party This data is valid when this mobile phone originates a call. Definition: CELF_MP_CS_DIAL_MAX 45 1.1.3 TAF address TAF address is the connection ID in TAF (Terminal Adaptation Function). This is external to the CELF MPP specification. See the following documents for further details: 3GPP TS 27.001 / 3GPP TS 24.002 1.1.4 Additional Service Service Info Name Length Definition: CELF_SRVINFO_TITLE 21 Dial data length for accessing the service Definition: CELF_SRVINFO_DATA 40 Response Message Name Length Comment [AK1]: Add other types and change to enum Comment [AK2]: An API to set/change the Line would be nice Comment [AK3]: Supplemen tary to Additional change! 2006 CE Linux Forum. All rights reserved. 16

629 630 631 632 633 634 Definition: CELF_RESMSG_TITLE 21 Response data length for accessing the service Definition: CELF_RESMSG_DATA 40 2006 CE Linux Forum. All rights reserved. 17

635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 1.2 Enums 1.2.1 Voice communication status (CelfMpCsComStatus) In this operation mode, following multiple calls can be handled by a mobile phone, simultaneously. Each state of handling calls is: Holding a receiving call Talk over the phone Receive another incoming call The number of handling states is three. This is called the multiple calls. In case that one call is AV call, the mobile phone handles this call only. 1.2.1.1 Condition: only one call CELF_MP_CS_COM_STATUS_WAIT : Standby CELF_MP_CS_COM_STATUS_IN : Incoming call CELF_MP_CS_COM_STATUS_OUT : Outgoing call CELF_MP_CS_COM_STATUS_CALL_ALERT : Calling CELF_MP_CS_COM_STATUS_TALK : In conversation CELF_MP_CS_COM_STATUS_HOLD : In hold This status is (a) that incoming call was received, and (b) that this incoming call cannot transit to conversation status because of the mobile phone. CELF_MP_CS_COM_STATUS_DISCONNECT : Disconnecting 1.2.1.2 Condition: two call One call is in conversation, and another call is in some status. CELF_MP_CS_COM_STATUS_2ND_IN : In conversation and incoming CELF_MP_CS_COM_STATUS_2ND_OUT : In conversation and outgoing CELF_MP_CS_COM_STATUS_2ND_TALK : In conversation and calling CELF_MP_CS_COM_STATUS_2ND_HOLD : In conversation and hold CELF_MP_CS_COM_STATUS_2ND_DISCONNECT : In conversation and disconnecting - three call One call is in conversation, another call is in hold, and 3rd call is in incoming. CELF_MP_CS_COM_STATUS_2ND_HOLD_IN : In conversation, hold, and incoming Comment [AK4]: Change to generic plus call type info 2006 CE Linux Forum. All rights reserved. 18

671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 1.2.1.3 Condition: only one AV call CELF_MP_CS_COM_STATUS_AV_IN : Incoming AV call CELF_MP_CS_COM_STATUS_AV_OUT : Outgoing AV call CELF_MP_CS_COM_STATUS_AV_CALL_ALERT : Calling AV call CELF_MP_CS_COM_STATUS_AV_TALK : In conversation CELF_MP_CS_COM_STATUS_AV_HOLD : In hold CELF_MP_CS_COM_STATUS_AV_DISCONNECT : Disconnecting an AV call Other combinations of voice communication calls are not defined. 1.2.2 Forwarding result (CelfMpCsFwResult) CELF_MP_CS_OK : Successful forwarding CELF_MP_CS_ERR : Forwarding failure 1.2.3 Forwarding result details (CelfMpCsFwError) Set only at forwarding failure. CELF_MP_CS_FW_ERROR_NO_JOIN : Service is not contracted. CELF_MP_CS_FW_ERROR_NO_SETDATA : the forwarded destination is not registered. CELF_MP_CS_FW_ERROR_ETC : Others 1.2.4 Bearer Type (CelfMpCsBtype) CELF_MP_CS_BTYPE_NONE : None (unfixed) CELF_MP_CS_BTYPE_ANY : Not Specified CELF_MP_CS_BTYPE_VOICE : Voice CELF_MP_CS_BTYPE_UD32 : 32K communication CELF_MP_CS_BTYPE_UD64 : 64K communication CELF_MP_CS_BTYPE_AV32 : 32K communication CELF_MP_CS_BTYPE_AV64 : 64K communication 1.2.5 Call Reference Status (CelfMpCsCallRefStatus) CELF_MP_CS_USED : Valid CN_No Connection Number entry. CELF_MP_CS_UNUSED : CN_No Connection Number is not used. In some cases the Call reference status is unused, indicated by CELF_MP_CS_UNUSED. If so, there is no connection between this mobile phone and other party and all data is void. 2006 CE Linux Forum. All rights reserved. 19

706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 1.2.6 Call Status (CelfMpCsChan) Call status for this mobile phone CELF_MP_CS_CHAN_NULL : Vacant CELF_MP_CS_CHAN_OFFHK : Off-hook CELF_MP_CS_CHAN_OUT : Outgoing call CELF_MP_CS_CHAN_CALL_ALERT : Calling CELF_MP_CS_CHAN_IN : Incoming call CELF_MP_CS_CHAN_REQ_IN : Response (conversation) (The status of responding mobile phone is in conversation.) CELF_MP_CS_CHAN_TALK : In conversation CELF_MP_CS_CHAN_REQ_HOLD : Response (hold) (The status of responding mobile phone is in hold.) CELF_MP_CS_CHAN_HOLD : Hold response CELF_MP_CS_CHAN_2ND_HOLD : In conversation and hold CELF_MP_CS_CHAN_DISCONNECT : Disconnecting 1.2.7 Existence of continuation data (CelfMpCsContData) CELF_MP_CS_ON : valid below data CELF_MP_CS_OFF : non valid below data The following data entries in 1.3.8, from "Calling_Dial" to "cause", is valid data if the call status is incoming or conversation and incoming call. 1.2.8 Busy Tone sound flag (CelfMpCsBusyTone) Whether Busy Tone (engaged tone) sounds for this phone, or not CELF_MP_CS_BUSY_TONE_ON : Busy Tone sounding. CELF_MP_CS_BUSY_TONE_OFF : Busy Tone not sounding. 1.2.9 Cause of Calling Line Identity (CLI) not available (CelfMpCsNoCLI) The reason why the dial number of the other party is not notified. The dial number of the other party is in "Calling dial" or "Called dial" status. CELF_MP_CS_NOCLI_NOSRV : service is not supported. CELF_MP_CS_NOCLI_BLOCKED : user blocked the display. CELF_MP_CS_NOCLI_CONFLICT : service conflicts. CELF_MP_CS_NOCLI_PUBLICPHONE : origination is from a public phone. This data is valid, when the unsigned char num_presentation_indicator is filled. 2006 CE Linux Forum. All rights reserved. 20

742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 1.2.10 Dial number / Redirect number display indicator (CelfMpCsPrsntInd) Whether dial number / redirection number of the other party can be displayed, or not. CELF_MP_CS_PRSNT_IND_ALLOWED : Displayable CELF_MP_CS_PRSNT_IND_RESTRICTED : Impossible to display CELF_MP_CS_PRSNT_IND_NOT_AVAILABLE : Displayable number does not exist. 1.2.11 Signal information (CelfMpCsSignal) The type of tone of this phone CELF_MP_CS_SIGNAL_DIAL_TONE_ON : Dial tone on CELF_MP_CS_SIGNAL_RINGBACK_TONE_ON : Ring back tone on CELF_MP_CS_SIGNAL_INTERCEPT_TONE_ON : Intercept tone on CELF_MP_CS_SIGNAL_NW_CONGESTION_TONE_ON : Network congestion tone on CELF_MP_CS_SIGNAL_BUSY_TONE_ON : Busy tone on CELF_MP_CS_SIGNAL_CONFIRM_TONE_ON : Confirm tone on CELF_MP_CS_SIGNAL_ANSWER_TONE_ON : Answer tone on CELF_MP_CS_SIGNAL_CALLWAITING_TONE_ON : Call waiting tone on CELF_MP_CS_SIGNAL_OFFHK_WARNING_TONE_ON : Off-hook warning tone on CELF_MP_CS_SIGNAL_TONES_OFF : Tones off CELF_MP_CS_SIGNAL_ALERTING_OFF : Alerting off CELF_MP_CS_SIGNAL_NOTSET : Signal information is not set. 1.2.12 Originating Number notification (CelfMpCsNotice) Whether the originating dial number is notified or not. CELF_MP_CS_NOTICE_ON : Notified CELF_MP_CS_NOTICE_OFF : Not notified CELF_MP_CS_NOTICE_NOSET : Not set 1.2.13 Line status (CelfMpCsLineStatus) CELF_MP_CS_LINE_STATUS_OUT : Out-of-communication area CELF_MP_CS_LINE_STATUS_IN : Within-communication area 1.2.14 Normal and emergency originating restriction (CelfMpCsLineRestrictData) CELF_MP_CS_LINE_RESTRICT_DATA_ON : With originating restriction 2006 CE Linux Forum. All rights reserved. 21

777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 CELF_MP_CS_LINE_RESTRICT_DATA_OFF : Without originating restriction 1.2.15 Receive level (CelfMpCsRSSILevel) CELF_MP_CS_RSSI_LEVEL_NONE : No reception CELF_MP_CS_RSSI_LEVEL_LOW : Receive level (Lowest) CELF_MP_CS_RSSI_LEVEL_MEDIUM1 : Receive level CELF_MP_CS_RSSI_LEVEL_MEDIUM2 : Receive level CELF_MP_CS_RSSI_LEVEL_HIGH : Receive level (Highest) 1.2.16 Area status information (CelfMpCsLineCvrStatus) CELF_MP_CS_LINE_CVR_STATUS_IN : Inside the area CELF_MP_CS_LINE_CVR_STATUS_OUT : Outside the area 1.2.17 RRC mode (CelfMpCsLineRRCMode) CELF_MP_CS_LINE_RRC_MODE_IDLE : idle-mode CELF_MP_CS_LINE_RRC_MODE_UTRAN : utran-connected-mode 1.2.18 Network identification information (CelfMpCsLineNetwork) CELF_MP_CS_LINE_NETWORK_HOME : home network CELF_MP_CS_LINE_NETWORK_VISIT : visiting network (roamed) CELF_MP_CS_LINE_NO_INFORMATION : No network sinformation 1.2.19 Service status (CelfMpLineSrvStatus) CELF_MP_LINE_SRV_STATUS_CS : CS is in service. CELF_MP_LINE_SRV_STATUS_PS : PS is in service. CELF_MP_LINE_SRV_STATUS_CSPS : CS and PS are in service. CELF_MP_LINE_NO_INFORMATION : No information CS is the Circuit-Switched Communication Service, and PS is the Packet-Switched Communication Service. 1.2.20 Restriction status (CelfMpCsLineRestrict) CELF_MP_CS_LINE_RESTRICT_ON : In traffic restriction CELF_MP_CS_LINE_RESTRICT_OFF : Out of traffic restriction 2006 CE Linux Forum. All rights reserved. 22

811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 1.2.21 Identifying flag (CelfMpCsFlag) CELF_MP_CS_NO_FLAG : no Flag CELF_MP_CS_OPT_FLAG : Network Service Option CELF_MP_CS_USSD_FLAG : USSD 1.2.22 Notification Set (CelfMpCsNotifySet) CELF_MP_CS_CLASS_COM_STATUS : Voice communication status notification CELF_MP_CS_CLASS_TLK_TIME : Call duration notification CELF_MP_CS_CLASS_DISC_CAUSE : Disconnection cause notification CELF_MP_CS_CLASS_FW_RESULT : Call forwarding result notification CELF_MP_CS_CLASS_OFFHK_TO : Off-hook originating timeout notification 1.2.23 Event Structure Category VoiceNotify 1.2.24 Event Structure Subtype ConnInfo TelCallTime DiscCause FW_Result OffHk_Trn DCF_Event_type AreaInfo RssiLevel 1.2.25 DCF Event Set (CelfMpCsDCFSet) CELF_MP_CS_DCF_DISP : Display-related message CELF_MP_CS_DCF_HISTORY : History-related message CELF_MP_CS_DCF_TONE1 : Tone 1-related message CELF_MP_CS_DCF_TONE2 : Tone 2-related message CELF_MP_CS_DCF_ETC : Other messages CELF_MP_CS_CLASS_ALL : All notified 1.2.26 Voice message (CelfMpCsRecMsg) CELF_MP_CS_REC_MSG_START : Start of a voice message 2006 CE Linux Forum. All rights reserved. 23

846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 CELF_MP_CS_REC_MSG_STOP : Stop of a voice message 1.2.27 Off Hook Option (CelfMpCsOffHk) CELF_MP_CS_OFFHK_AUTO : Automatic transmission CELF_MP_CS_OFFHK_MANUAL : Manual transmission 1.2.28 64K/AV Communication (CelfMpCsUDComStatus) CELF_MP_CS_UD_STOP : Under stop CELF_MP_CS_UD_TALK : Under communication CELF_MP_CS_UD_IN : Under incoming CELF_MP_CS_UD_OUT : Under outgoing CELF_MP_CS_UD_DISCONNECT : Under disconnection CELF_MP_CS_UD_CALL_ALERT : Under calling CELF_MP_CS_UD_HOLD : Under hold CELF_MP_CS_UD_ERR : Error in UD communication 1.2.29 AV Communication (CelfMpAVComStatus) The INTERNAL reference denotes the originating event utilizing the terminal. The EXTERNAL reference denotes the usage of an outside of the terminal originating device. CELF_MP_CS_AV_INTERNAL_STOP : Under stop CELF_MP_CS_AV_INTERNAL_TALK : Under communication CELF_MP_CS_AV_INTERNAL_IN : Under incoming CELF_MP_CS_AV_INTERNAL_OUT : Under outgoing CELF_MP_CS_AV_INTERNAL_DISCONNECT : Under disconnection CELF_MP_CS_AV_INTERNAL_CALL_ALERT : Under calling CELF_MP_CS_UD_INTERNAL_HOLD : Under hold CELF_MP_CS_AV_EXTERNAL_STOP : Under stop CELF_MP_CS_AV_EXTERNAL_TALK : Under communication CELF_MP_CS_AV_EXTERNAL_IN : Under incoming CELF_MP_CS_AV_EXTERNAL_OUT : Under outgoing CELF_MP_CS_AV_EXTERNAL_DISCONNECT : Under disconnection CELF_MP_CS_AV_EXTERNAL_CALLING_ALERT : Under calling CELF_MP_CS_UD_EXTERNAL_HOLD : Under hold CELF_MP_CS_UD_ERR : Error in UD communication Comment [AK5]: Add to section 1 2006 CE Linux Forum. All rights reserved. 24

881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 1.2.30 Receive Types (CelfMpCsRcvType) CELF_MP_CS_RCV_TYPE_COMPETE_TRN : Communication Conflict CELF_MP_CS_RCV_TYPE_RSV_RETURN : Reestablish held call CELF_MP_CS_RCV_TYPE_CALL_BACK : Network Call Back CELF_MP_CS_RCV_TYPE_NORMAL : Normal CELF_MP_CS_RCV_TYPE_NONE : No Incoming Call 1.2.31 Line Monitoring (CelfMpCsMtype) CELF_MP_CS_MONITOR_LINE_STATUS : Line status change notification CELF_MP_CS_MONITOR_RESTRICT : Restriction status change notification CELF_MP_CS_MONITOR_RSSI : Receive level change notification CELF_MP_CS_MONITOR_ALL : All notified 1.2.32 Coverage Indicators (CelfMpCsCoverage) CELF_MP_CS_LINE_STATUS_IN : Within-communication area CELF_MP_CS_LINE_STATUS_OUT : Out-of-communication area 1.2.33 Incoming Call Selection (CelfMpCallSelect) CELF_MP_CS_INCOMING_VOICE_ANSWERING : Forward to the phone-answering message CELF_MP_CS_INCOMING_FORWARD : Forward CELF_MP_CS_INCOMING_REJECT : Reject (disconnect) CELF_MP_CS_INCOMING_NORMAL : Receipt of an incoming call (normal incoming) 1.2.34 Optional Registered Number (CelfMpRegNum) Within a network, optional numbers can be registered to specific services. It is reflected by this index into the list of these numbers. int CelfMpRegNum : Registration number 1.2.35 Service Data (CelfMpCsSrvData) char* CelfMpCsSrvData : Pointer to additional service data 1.2.36 Reconnection Tone (CelfMpCsReconnectionTone) CELF_MP_CS_RECONN_TONE_OFF : Tone OFF CELF_MP_CS_RECONN_TONE_LOW : Tone ON low tone 2006 CE Linux Forum. All rights reserved. 25

917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 CELF_MP_CS_RECONN_TONE_HI : Tone ON high tone 1.2.37 Noise Canceling (CelfMpCsNoiseCancel) CELF_MP_CS_ON : Noise canceller ON CELF_MP_CS_OFF : Noise canceller OFF 1.2.38 Call Quality Alarm (CelfMpCsCallQualAlarm) CELF_MP_CS_CALL_QUALITY_ALM_OFF : Quality alarm OFF CELF_MP_CS_CALL_QUALITY_ALM_LOW : Quality alarm ON low tone CELF_MP_CS_CALL_QUALITY_ALM_HI : Quality alarm ON high tone 1.2.39 Connection Priority Setting (CelfMpCsHiPrioCom) CELF_MP_CS_COMPRI_NONE : No setting CELF_MP_CS_COMPRI_VOICE : Voice CELF_MP_CS_COMPRI_PACKET : Packet 1.2.40 Message Sound Settings (CelfMpCsVmSound) CELF_MP_CS_ON : Message sound ON CELF_MP_CS_OFF : Message sound OFF 1.2.41 Incoming Call Auto Receive (CelfMpCsAutoRcv) CELF_MP_CS_ON : Automatic incoming call ON CELF_MP_CS_OFF : Automatic incoming call OFF 2006 CE Linux Forum. All rights reserved. 26

941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 1.3 Data Types and Structures 1.3.1 Circuit switched status notification event structure In this sub-section, the associated data structure is CelfMpEvent with the following values: category = VoiceNotify; subtype = ConnInfo; The value of field info is from enum CelfMpCsComStatus. The field data carries: CelfMpCsResChgInf res_chg_inf; // to be used in the case of: // Restriction display information structure 1.3.2 Call duration notification event structure In this sub-section, the associated data structure is CelfMpEvent with the following values: category = VoiceNotify; subtype = TelCallTime; The value of field info is Call duration (seconds). The field data is unused. 1.3.3 Disconnection cause notification event structure In this sub-section, the associated data structure is CelfMpEvent with the following values: category = VoiceNotify; subtype = DiscCause; The value of field info is the call reference. The field data carries: CelfMpCsDiscCause cme; // Disconnection cause information structure 1.3.4 Disconnection cause information structure The error codes and cause information in this section directly correspond to 3GPP TS 24.008. typedef struct { unsigned char e_code; // Result code flag unsigned char code; // Result code unsigned char e_cause; // Error reason flag unsigned char cause; // Error reason } CelfMpCsDiscCause; 2006 CE Linux Forum. All rights reserved. 27

976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1.3.5 Forwarding result notification event structure In this sub-section, the associated data structure is CelfMpEvent with the following values: category = VoiceNotify; subtype = FW_Result The value of field info is the call reference. The value of subinfo carries the forwarding result. The field data carries: CelfMpCsFwResult fw_result; // Forwarding result structure 1.3.6 Forwarding result structure (CelfMpCsFwResult) typedef struct { int cause ; // forwarding result details } CelfMpCsFwResult; 1.3.7 Off-hook transmission timeout event structure In this sub-section, the associated data structure is CelfMpEvent with the following values: category = VoiceNotify; subtype = OffHk_Trn The value of field info is the call reference. The field data is unused. 1.3.8 Connection Destination Information (CelfMpConnectInfo) typedef struct { CelfMpCallRef CN_No; // Call reference CelfMpCsCallRefStatus CN_status; int continue_flag; unsigned char Calling_Dial [CELF_MP_CS_DIAL_MAX+1]; unsigned char Called_Dial [CELF_MP_CS_DIAL_MAX+1]; CelfMpCsBusyTone BusyToneSound_inf; CelfMpCsBtype bc_type; unsigned char[10] taf_address; unsigned char cause_of_nocli; unsigned char num_presentation_indicatior; unsigned char redirectnum [CELF_MP_CS_DIAL_MAX+1]; unsigned char redirect_presentation_indicator; Comment [AK6]: Size does not fit the bit field 2006 CE Linux Forum. All rights reserved. 28

1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 unsigned char signal; CelfMpCsDiscCause cause; // Disconnection cause information structure } CelfMpCsConnectInf 1.3.9 Connection Request (CelfMpCsConReq) typedef struct { CelfMpCsBtype type; unsigned char * dial_buf; int dial_len; CelfMpCsNotice notice; unsigned char * subaddr_buf; int subaddr_len; } CelfConReq 1.3.10 Redirection number Destination number of call transfer. redirectnum [CELF_MP_CS_DIAL_MAX+1] 1.3.11 Channel Number Information (CelfMpCsChanNum) CelfMpCsChanNum is used to hold call reference information. If a channel is not used, CELF_MP_CS_CHAN_NOUSE is set as the call reference. typedef struct { int Slot_0 // Call reference information 00 int Slot_1 // Call reference information 01 int Slot_2 // Call reference information 02 } CelfMpCsChanNum 1.3.12 Channel not in use Flag int CELF_MP_CS_CHAN_NOUSE : usually holds the call reference if channels are not used. 1.3.13 DCF Event Structure In this sub-section, the associated data structure is CelfMpEvent with the following values: category = VoiceNotify; subtype = DCF_Event_type; 2006 CE Linux Forum. All rights reserved. 29

1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 The value of field info is the notification type. The value of field subinfo is the bearer type The field data carries: DCF message structure corresponding to report types. 1.3.14 Line status change notification event structure In this sub-section, the associated data structure is CelfMpEvent with the following values: category = VoiceNotify; subtype = AreaInfo; The value of field info is the line status. The value of field subinfo is the line type. The field data is unused. 1.3.15 Restriction display information structure (CelfMpCsResChgInf) typedef struct { CelfMpCsLineRestrict NcRestriction; // Normal originating restriction CelfMpLineSrvStatus ServiceStatus; // Service status CelfMpCsLineRestrict EcRestriction; // Emergency originating restriction } CelfMpCsResChgInf; 1.3.16 Receive level change notification event structure In this sub-section, the associated data structure is CelfMpEvent with the following values: category = VoiceNotify; subtype = RssiLevel; The value of field info is the receive level. The value of field subinfo is the line type. The field data is unused. 1.3.17 Line Status structure (CelfMpCsAreaRefChgInf) typedef struct { CelfMpCsLineStatus LineStatus ; // Line status CelfMpCsCoverage CoverageStatus ; // Service status CelfMpCsLineRRCMode RRC_mode ; // RRC mode CelfMpCsLineNetwork Network ; // Network identification information Comment [AK7]: CHECK THE SPELLING 2006 CE Linux Forum. All rights reserved. 30

1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 CelfMpCsLineCvrStatus ServiceStatus_AREA ; // Area status information // This information is set up when a cellular phone receives "AreaStatus-ind" from the // network. // It shows effective service in the present area. // Either "CS", "PS", "CS &PS" or "No data" is set. CelfMpCsLineRestrict RestrictStatus ; // Restriction status CelfMpCsLineRestrict NcRestriction ; // Normal originating restriction CelfMpLineSrvStatus ServiceStatus_RES ; // Service status restriction // This information is set up when a cellular phone receives Permission-ind from the // network side. // It shows the service regulated in the present area. // Either CS, PS or "CS & PS" is set. CelfMpCsLineRestrict EcRestriction ; // Emergency originating restriction } CelfMpCsAreaRefChgInf ; 1.3.18 Additional service data structure (CelfMpCsAddSrvData) typedef struct { CelfMpCsFlag flag ; char title[celf_srvinfo_title]; // Additional service name // CELF_SRVINFO_TITLE=21 char send_no[celf_srvinfo_data]; // Dial data for accessing the service // CELF_SRVINFO_DATA=40 } CelfMpCsAddSrvData; 1.3.19 Response Message Data Structure (CelfMpCsResponseMsgData) The additional response message information is the service name and Dial data, which is response message to send the network. typedef struct { unsigned char title[celf_resmsg_title] ; // Service name unsigned char res_msg[celf_resmsg_data]; // Dial data } CelfMpCsResponseMsgData; 2006 CE Linux Forum. All rights reserved. 31

1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1.3.20 Line Status Extension (CelfMpCsLineStatusEx) unsigned char* CelfMpCsLineStatusEx; // data for additional line status information 1.3.21 Number of stored messages (CelfMpCsVMNum) int CelfMpCsVMNum 1.3.22 Date Format Structure (CelfMpCsDate) typedef struct { unsigned char Month unsigned char Day unsigned char Hour unsigned char Minute } CelfMpCsDate 1.3.23 Dial Buffer (CelfMpCsDialBuffer) char* CelfMpCsDialBuffer 1.3.24 Dial Buffer Length (CelfMpCsDialLen) int CelfMpCsDialLen 1.3.25 Multi Party Operation (CelfMpCsMop) CELF_MP_CS_MOP_RSV_DISC: // Disconnect the hold call CELF_MP_CS_MOP_DISC_AND_RSP: // Response after disconnection CELF_MP_CS_MOP_RSV_AND_RSP: // Response after hold (including operation for switching a call) CELF_MP_CS_MOP_CR_DISC: // Disconnect call specified by the call reference 1.3.26 Timer Value (CelfMpCsTimer) int CelfMpCsTimer // value 1.. 120 seconds 2006 CE Linux Forum. All rights reserved. 32

1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1.4 Events Type 1.4.1 DCF Event Type CELF_MP_CS_DCF_DISP : Display-related message CELF_MP_CS_DCF_HISTORY : History-related message CELF_MP_CS_DCF_TONE1 : Tone 1-related message CELF_MP_CS_DCF_TONE2 : Tone 2-related message CELF_MP_CS_DCF_ETC : Other messages CELF_MP_CS_CLASS_ALL : All notified 1.4.2 CCP Notification type 1.4.2.1 CELF_MP_CS_CCP_CALLING_START_REQ Notification of starting display during CCP outgoing 1.4.2.2 CELF_MP_CS_CCP_CALLED_START_IND Notification of starting display during CCP incoming 1.4.2.3 CELF_MP_CS_CCP_CALLING_ALERT_IND Notification of starting display during CCP calling 1.4.2.4 CELF_MP_CS_CCP_CONNECT_START_RSP Notification of starting display during CCP connection 1.4.2.5 CELF_MP_CS_CCP_CONNECT_START_IND Notification of starting display during CCP communication 1.4.2.6 CELF_MP_CS_CCP_RELEASE_IND Notification of ending CCP display 1.4.2.7 CELF_MP_CS_CCP_DISCONNECT_REQ Notification of starting CCP disconnection (on a mobile device) display 1.4.2.8 CELF_MP_CS_CCP_DISCONNECT_START_IND Notification of starting CCP disconnection (on a network) display 2006 CE Linux Forum. All rights reserved. 33

1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1.4.2.9 CELF_MP_CS_CCP_CALLING_REJ_IND Notification of rejecting CCP outgoing 1.4.2.10 CELF_MP_CS_CCP_HOLD_CNF Notification of CCP hold 1.4.2.11 CELF_MP_CS_CCP_RETREIVE_CNF Notification of releasing CCP hold 1.4.2.12 CELF_MP_CS_CCP_CALLING_SETUP_REQ Notification of registering CCP outgoing call history 1.4.2.13 CELF_MP_CS_CCP_CALLED_REJ_REQ Notification of registering CCP absence incoming call history 1.4.2.14 CELF_MP_CS_CCP_CALLED_SETUP_RSP Notification of registering CCP incoming call history 1.4.2.15 CELF_MP_CS_CCP_RGT_START Notification of CCP RGT start 1.4.2.16 CELF_MP_CS_CCP_RGT_STOP Notification of CCP RGT stop 1.4.2.17 CELF_MP_CS_CCP_HRGT_START Start notification of incoming of a CCP hold call 1.4.2.18 CELF_MP_CS_CCP_HRGT_STOP Stop notification of incoming of a CCP hold call 1.4.2.19 CELF_MP_CS_CCP_DST_START Notification of CCP DST start 1.4.2.20 CELF_MP_CS_CCP_DST_STOP Notification of CCP DST stop 2006 CE Linux Forum. All rights reserved. 34

1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1.4.2.21 CELF_MP_CS_CCP_RBT_START Notification of CCP RBT start 1.4.2.22 CELF_MP_CS_CCP_RBT_STOP Notification of CCP RBT stop 1.4.2.23 CELF_MP_CS_CCP_BT_START Notification of CCP BT start 1.4.2.24 CELF_MP_CS_CCP_CWT_START Notification of CCP CWT start 1.4.2.25 CELF_MP_CS_CCP_CWT_STOP Notification of CCP CWT stop 1.4.2.26 CELF_MP_CS_CCP_REJECT_ASK Inquiry report of rejecting a CCP CS incoming call 1.4.3 Notification type CELF_MP_CS_RSMP_REST_START : Restriction display start notification CELF_MP_CS_RSMP_REST_STOP : Restriction display stop notification 1.4.4 Restriction status The 0th bit is used for PS restriction status, and the 1st bit is used for CS restriction status. (Bit ON means "restricted. Bit OFF means "unrestricted.") CELF_MP_BIT_RESTINF_CS : CS restriction information CELF_MP_BIT_RESTINF_PS : PS restriction information The 2nd bit is used for PS emergency restriction status, and the 3rd bit is used for CS emergency restriction status. CELF_MP_BIT_ECRESTINF_CS : Emergency CS restriction information CELF_MP_BIT_ECRESTINF_PS : Emergency PS restriction information 2006 CE Linux Forum. All rights reserved. 35