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

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

Call Progress Tones. Tone Generation. Inpulse Rule Processing CHAPTER

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

OMA Device Management Notification Initiated Session

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

& 14-2 & TV & S!

Station-User Guide For Single Line Telephones

Tone Voice Signaling 10/28/11

Device Management Requirements

ETSI TS V1.1.1 ( )

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

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

OMA Device Management Server Delegation Protocol

Video Storage in Ocularis

Quick Q. Supervisor s User Guide

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

ENGINEERING COMMITTEE Digital Video Subcommittee AMERICAN NATIONAL STANDARD ANSI/SCTE

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

Reference Release Definition for ConnMO

DM Scheduling Architecture

Recurring Events Guide

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

Universal Voice Logger

Event Triggering Distribution Specification

IS SERIES Commercial & Security IP Video Intercom system OPERATION MANUAL

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

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.

Request for Comments: 5119 Category: Informational February 2008

A., IA y I-III w-1-1

MULTI CHANNEL VOICE LOGGER MODEL: DVR MK I

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

Console Operations Quick Reference

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

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

1. Material and RMA orders. 2. Send event to my outlook calendar. 3. Engineers allowed to see other engineers calendars (Read-only access)

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

Product Information. EIB 700 Series External Interface Box

QUICK START GUIDE TO SERVICES

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

Network Disk Recorder WJ-ND200

Sapera LT 8.0 Acquisition Parameters Reference Manual

0.1. Outage Management Process Summary

RS-232C External Serial Control Specifications

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 *

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

PLL1920M LED LCD Monitor

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

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

Autotask Integration Guide

TKS easyconnect Specifications

KNX Dimmer RGBW - User Manual

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

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

DLC SPY maintainance tool User manual

Course 10 The PDH multiplexing hierarchy.

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

Sample BD Tech Concepts LLC

TERMS AND CONDITIONS FOR KBC PHONE LINE COMPETITION

OPERATING INSTRUCTIONS

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

Quick Q. Supervisor s User Guide for the Scout II Telephone

Operation Guide 3464

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

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

DOC:HOTMOT

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

WJ-NX200K, WJ-NX200K/G New functions (Software V2.50)

3GPP TS V7.0.0 ( )

Case Study Monitoring for Reliability

Operating Instructions WV-NS950, WV-NS954 WV-NW960, WV-NW964

DM DiagMon Architecture

WiFi Controlled Fused Spur Time Switch

Getting Started Guide for the V Series

Getting Started Guide for the V Series

Operations. BCU Operator Display BMTW-SVU02C-EN

Welcome to the RE-1/RE-2 Programming Webinar

RF Detector with Real Time remote Monitoring Capability Protect from RF Audio/Video Transmitters and Laser Monitoring System USER MANUAL rev.

RG NDT INTERNATIONAL INC

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

ex 800 Series ematrix System

ORM0022 EHPC210 Universal Controller Operation Manual Revision 1. EHPC210 Universal Controller. Operation Manual

Definity in the Global Marketplace

The Third Generation Mobile Telecommunication Terminal Equipment Technical Specifications

LAZER s Sing with Stone Sour Contest

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

Operation Guide 5554

Redcare signal strength tester user manual.

Part names (continued) Remote control

DL-Navigator Operator Manual Post-Network Conversion (Version 6.1) Wisconsin BadgerNet Converged Network Room Control System- Pre-Network Conversion

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

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

SAS Tracker Competitor User Manual

ETSI EN V1.2.1 ( )

STUDENT RESPONSE SYSTEM

PLUSTV 1680ex USER S MANUAL

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

67. LEVEL TRANSITION FROM LEVEL NTC TO LEVEL 1 (SYSTEM VERSION 2.Y)

Network Camera Operating Manual

Registers and Counters

Transcription:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Linux based 3G Specification Multimedia Mobile Phone API Circuit Switched Communication Service Document: CELF_MPP_CS_FR2b_20060611 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 2005 CE Linux Forum. All rights reserved. 1

28 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 NEC AK 06/06/11 2005 CE Linux Forum. All rights reserved. 2

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 78 79 80 0. Introduction... 15 References... 16 0.1.1 Normative... 16 0.1.2 Informative... 16 1. Primitives... 17 1.1 Constants... 17 1.1.1 Line type... 17 1.1.2 Dial Number... 17 1.1.3 TAF address... 17 1.1.4 Supplementary service... 17 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 Communication type (CelfMpCsBtype)... 19 1.2.5 Call Reference Status... 19 1.2.6 Call Status... 19 1.2.7 Existence of continuation data... 20 1.2.8 Busy Tone sound flag... 20 1.2.9 Cause of NoCLI... 20 1.2.10 Dial number / Redirect number display indicator... 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... 21 1.2.15 Receive level (CelfMpCsRSSILevel)... 21 1.2.16 Area status information (CelfMpCsLineCvrStatus)... 22 1.2.17 RRC mode (CelfMpCsLineRRCMode)... 22 1.2.18 Service status (CelfMpLineSrvStatus)... 22 1.2.19 Restriction status (CelfMpCsLineRestrict)... 22 1.2.20 Identifying flag (CelfMpCsFlag)... 22 1.2.21 Notification Set (CelfMpCsNotifySet)... 22 1.2.22 Event Structure Category... 23 1.2.23 Event Structure Subtype... 23 1.2.24 Call Number (CelfMpCallNo)... 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 Scene Events (CelfMpCsRcvScene)... 24 1.2.31 Line Monitoring (CelfMpCsMtype)... 25 1.2.32 Reception Level (CelfMpReceptionLevel)... 25 1.2.33 Coverage Indicators (CelfMpCsCoverage)... 25 1.2.34 Incoming Call Selection (CelfMpCallSelect)... 25 1.2.35 Registration number (CelfMpRegNum)... 25 1.2.36 Service Data (CelfMpCsSrvData)... 25 1.2.37 Reconnection Tone (CelfMpCsReconnectionTone)... 25 1.2.38 Noise Canceling (CelfMpCsNoiseCancel)... 26 1.2.39 Quality Alarm (CelfMpCsQualAlarm)... 26 1.2.40 Reconnection Tone Priority (CelfMpCsHiPrioCom)... 26 2005 CE Linux Forum. All rights reserved. 3

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 130 1.2.41 Message Sound settings (CelfMpCsVmSound)... 26 1.2.42 Incoming Call Auto Receive (CelfMpCsAutoRcv)... 26 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 Supplementary service data structure (CelfMpCsAddsrvData)... 31 1.3.19 Response Message Data Structure (CelfMpCsResponseMsgData)... 31 1.3.20 Line Status Extension (CelfMpCsLineStatusEx)... 31 1.3.21 Number of stored messages (CelfMpCsVMNum)... 31 1.3.22 Date Format Structure (CelfMpCsDate)... 31 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... 34 1.4.4 Restriction status... 34 2. Start Notification... 35 2.1 Symbol: celf_mp_cs_notification_start... 35 2.1.1 Syntax... 35 2.1.2 Argument... 35 2.1.3 Return Value... 36 2.1.4 Include File... 36 2.1.5 Functional Description... 36 3. Stop Notification... 37 3.1 Symbol: celf_mp_cs_notification_stop... 37 3.1.1 Syntax... 37 3.1.2 Argument... 37 3.1.3 Return Value... 37 3.1.4 Include File... 38 3.1.5 Functional Description... 38 4. Get Voice Communication Status... 39 4.1 Symbol: celf_mp_cs_get_com_status... 39 2005 CE Linux Forum. All rights reserved. 4

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.1 Syntax... 39 4.1.2 Argument... 39 4.1.3 Return Value... 39 4.1.4 Include File... 39 4.1.5 Functional Description... 39 5. Get Connection Information to Other Party... 40 5.1 Symbol: celf_mp_cs_get_con_info_ref... 40 5.1.1 Syntax... 40 5.1.2 Argument... 40 5.1.3 Return Value... 40 5.1.4 Include File... 41 5.1.5 Functional Description... 41 6. Get Call Duration... 42 6.1 Symbol: celf_mp_cs_get_call_duration... 42 6.1.1 Syntax... 42 6.1.2 Argument... 42 6.1.3 Return Value... 42 6.1.4 Include File... 42 6.1.5 Functional Description... 42 7. Off-Hook Notification... 44 7.1 Symbol: celf_mp_cs_notification_off_hook... 44 7.1.1 Syntax... 44 7.1.2 Argument... 44 7.1.3 Return Value... 44 7.1.4 Include File... 45 7.1.5 Functional Description... 45 8. Disconnect... 46 8.1 Symbol: celf_mp_cs_disconnect... 46 8.1.1 Syntax... 46 8.1.2 Argument... 46 8.1.3 Return Value... 46 8.1.4 Include File... 46 8.1.5 Functional Description... 46 9. Dial...48 9.1 Symbol: celf_mp_cs_dial... 48 9.1.1 Syntax... 48 9.1.2 Argument... 48 9.1.3 Return Value... 48 9.1.4 Include File... 49 9.1.5 Functional Description... 49 10. Dial Complete... 50 10.1 Symbol: celf_mp_cs_dial_end... 50 10.1.1 Syntax... 50 10.1.2 Argument... 50 10.1.3 Return Value... 50 10.1.4 Include File... 50 10.1.5 Functional Description... 50 2005 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 11. Response to Incoming Call... 52 11.1 Symbol: celf_mp_cs_call_rcv... 52 11.1.1 Syntax... 52 11.1.2 Argument... 52 11.1.3 Return Value... 52 11.1.4 Include File... 52 11.1.5 Functional Description... 52 12. Forward Incoming Call... 54 12.1 Symbol: celf_mp_cs_call_forward... 54 12.1.1 Syntax... 54 12.1.2 Argument... 54 12.1.3 Return Value... 54 12.1.4 Include File... 54 12.1.5 Functional Description... 54 13. Forward to Voice Mail System... 56 13.1 Symbol: celf_mp_cs_call_forward_voice_msg... 56 13.1.1 Syntax... 56 13.1.2 Argument... 56 13.1.3 Return Value... 56 13.1.4 Include File... 56 13.1.5 Functional Description... 56 14. Call Hold... 57 14.1 Symbol: celf_mp_cs_call_hold... 57 14.1.1 Syntax... 57 14.1.2 Argument... 57 14.1.3 Return Value... 57 14.1.4 Include File... 57 14.1.5 Functional Description... 57 15. Call Reject... 59 15.1 Symbol: celf_mp_cs_call_reject... 59 15.1.1 Syntax... 59 15.1.2 Argument... 59 15.1.3 Return Value... 59 15.1.4 Include File... 59 15.1.5 Functional Description... 59 16. Multi Party Call... 61 16.1 Symbol: celf_mp_cs_mp_call... 61 16.1.1 Syntax... 61 16.1.2 Argument... 61 16.1.3 Return Value... 61 16.1.4 Include File... 62 16.1.5 Functional Description... 62 17. On-Hook Originating... 64 17.1 Symbol: celf_mp_cs_originating_on_hook... 64 17.1.1 Syntax... 64 17.1.2 Argument... 64 2005 CE Linux Forum. All rights reserved. 6

224 225 226 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 17.1.3 Return Value... 64 17.1.4 Include File... 64 17.1.5 Functional Description... 65 18. Get Call Reference... 66 18.1 Symbol: celf_mp_cs_get_call_reference... 66 18.1.1 Syntax... 66 18.1.2 Argument... 66 18.1.3 Return Value... 66 18.1.4 Include File... 66 18.1.5 Functional Description... 66 19. Start DCF message notification... 68 19.1 Symbol: celf_mp_cs_dcf_notification_start... 68 19.1.1 Syntax... 68 19.1.2 Argument... 68 19.1.3 Return Value... 69 19.1.4 Include File... 69 19.1.5 Functional Description... 69 20. Stop DCF message notification... 71 20.1 Symbol: celf_mp_cs_dcf_notification_stop... 71 20.1.1 Syntax... 71 20.1.2 Argument... 71 20.1.3 Return Value... 71 20.1.4 Include File... 72 20.1.5 Functional Description... 72 21. Voice Message Notification... 73 21.1 Symbol: celf_mp_cs_voice_msg_notify... 73 21.1.1 Syntax... 73 21.1.2 Argument... 73 21.1.3 Return Value... 73 21.1.4 Include File... 73 21.1.5 Functional Description... 73 22. Hold Tone Start... 74 22.1 Symbol: celf_mp_cs_hold_tone_start... 74 22.1.1 Syntax... 74 22.1.2 Argument... 74 22.1.3 Return Value... 74 22.1.4 Include File... 74 22.1.5 Functional Description... 74 23. Hold Tone Stop... 75 23.1 Symbol: celf_mp_cs_hold_tone_stop... 75 23.1.1 Syntax... 75 23.1.2 Argument... 75 23.1.3 Return Value... 75 23.1.4 Include File... 75 23.1.5 Functional Description... 75 24. Get 64K / AV Communication Status... 76 2005 CE Linux Forum. All rights reserved. 7

270 271 272 273 274 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 24.1 Symbol: celf_mp_cs_get_ud_com_stat... 76 24.1.1 Syntax... 76 Argument... 76 24.1.2... 76 24.1.3 Return Value... 76 24.1.4 Include File... 76 24.1.5 Functional Description... 76 25. Get internal/external AV Communication Status... 77 25.1 Symbol: celf_mp_cs_get_av_com_stat... 77 25.1.1 Syntax... 77 25.1.2 Argument... 77 25.1.3 Return Value... 77 25.1.4 Include File... 77 25.1.5 Functional Description... 77 26. Get Communication Status... 78 26.1 Symbol: celf_mp_cs_get_com_stat... 78 26.1.1 Syntax... 78 26.1.2 Argument... 78 26.1.3 Return Value... 78 26.1.4 Include File... 79 26.1.5 Functional Description... 79 27. Start Line Status Notification... 80 27.1 Symbol: celf_mp_cs_line_status_notification_start... 80 27.1.1 Syntax... 80 27.1.2 Argument... 80 27.1.3 Return Value... 80 27.1.4 Include File... 81 27.1.5 Functional Description... 81 28. Stop Line Status Notification... 82 28.1 Symbol: celf_mp_cs_line_status_notification_stop... 82 28.1.1 Syntax... 82 28.1.2 Argument... 82 28.1.3 Return Value... 82 28.1.4 Include File... 83 28.1.5 Functional Description... 83 29. Get Reception Level... 84 29.1 Symbol: celf_mp_cs_get_reception_level... 84 29.1.1 Syntax... 84 29.1.2 Argument... 84 29.1.3 Return Value... 84 29.1.4 Include File... 84 29.1.5 Functional Description... 84 30. Get Line Status... 85 30.1 Symbol: celf_mp_cs_get_line_status... 85 30.1.1 Syntax... 85 30.1.2 Argument... 85 30.1.3 Return Value... 85 2005 CE Linux Forum. All rights reserved. 8

317 318 319 320 321 322 323 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 30.1.4 Include File... 85 30.1.5 Functional Description... 85 31. Get Coverage Status... 86 31.1 Symbol: celf_mp_cs_get_coverage_status... 86 31.1.1 Syntax... 86 31.1.2 Argument... 86 31.1.3 Return Value... 86 31.1.4 Include File... 86 31.1.5 Functional Description... 86 32. Get Voice Mail Information... 87 32.1 Symbol: celf_mp_cs_get_vm_info... 87 32.1.1 Syntax... 87 32.1.2 Argument... 87 32.1.3 Return Value... 87 32.1.4 Include File... 87 32.1.5 Functional Description... 87 33. Set Voice Mail Information... 88 33.1 Symbol: celf_mp_cs_set_vm_info... 88 33.1.1 Syntax... 88 33.1.2 Argument... 88 33.1.3 Return Value... 88 33.1.4 Include File... 88 33.1.5 Functional Description... 88 34. Get Call Selection... 89 34.1 Symbol: celf_mp_cs_get_call_select... 89 34.1.1 Syntax... 89 34.1.2 Argument... 89 34.1.3 Return Value... 89 34.1.4 Include File... 89 34.1.5 Functional Description... 89 35. Set Call Selection... 90 35.1 Symbol: celf_mp_cs_set_call_select... 90 35.1.1 Syntax... 90 35.1.2 Argument... 90 35.1.3 Return Value... 90 35.1.4 Include File... 90 35.1.5 Functional Description... 90 36. Set Service Information... 91 36.1 Symbol: celf_mp_cs_set_service_info... 91 36.1.1 Syntax... 91 36.1.2 Argument... 91 36.1.3 Return Value... 91 36.1.4 Include File... 91 36.1.5 Functional Description... 91 37. Get Service Information... 93 37.1 Symbol: celf_mp_cs_get_service_info... 93 2005 CE Linux Forum. All rights reserved. 9

363 364 365 366 367 368 369 370 371 372 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 37.1.1 Syntax... 93 37.1.2 Argument... 93 37.1.3 Return Value... 93 37.1.4 Include File... 93 37.1.5 Functional Description... 93 38. Delete Service Information... 94 38.1 Symbol: celf_mp_cs_del_service_info... 94 38.1.1 Syntax... 94 38.1.2 Argument... 94 38.1.3 Return Value... 94 38.1.4 Include File... 94 38.1.5 Functional Description... 94 39. Remove Service Information... 95 39.1 Symbol: celf_mp_cs_remove_all_service_info... 95 39.1.1 Syntax... 95 39.1.2 Argument... 95 39.1.3 Return Value... 95 39.1.4 Include File... 95 39.1.5 Functional Description... 95 40. Set Response Message Settings... 96 40.1 Symbol: celf_mp_cs_set_resp_msg... 96 40.1.1 Syntax... 96 40.1.2 Argument... 96 40.1.3 Return Value... 96 40.1.4 Include File... 96 40.1.5 Functional Description... 96 41. Get Response Message Settings... 98 41.1 Symbol: celf_mp_cs_get_resp_msg... 98 41.1.1 Syntax... 98 41.1.2 Argument... 98 41.1.3 Return Value... 98 41.1.4 Include File... 98 41.1.5 Functional Description... 98 42. Delete Response Message Settings... 99 42.1 Symbol: celf_mp_cs_del_resp_msg... 99 42.1.1 Syntax... 99 42.1.2 Argument... 99 42.1.3 Return Value... 99 42.1.4 Include File... 99 42.1.5 Functional Description... 99 43. Remove All Response Message Settings... 100 43.1 Symbol: celf_mp_cs_remove_all_resp_msg... 100 43.1.1 Syntax... 100 43.1.2 Argument... 100 43.1.3 Return Value... 100 43.1.4 Include File... 100 43.1.5 Functional Description... 100 2005 CE Linux Forum. All rights reserved. 10

410 411 412 413 414 415 416 417 418 419 420 421 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 44. Set Reconnection Tone... 101 44.1 Symbol: celf_mp_cs_set_reconnection_tone... 101 44.1.1 Syntax... 101 44.1.2 Argument... 101 44.1.3 Return Value... 101 44.1.4 Include File... 101 44.1.5 Functional Description... 101 45. Get Reconnection Tone... 102 45.1 Symbol: celf_mp_cs_get_reconnection_tone... 102 45.1.1 Syntax... 102 45.1.2 Argument... 102 45.1.3 Return Value... 102 45.1.4 Include File... 102 45.1.5 Functional Description... 102 46. Get Noise Cancel... 103 46.1 Symbol: celf_mp_cs_get_noise_cancel... 103 46.1.1 Syntax... 103 46.1.2 Argument... 103 46.1.3 Return Value... 103 46.1.4 Include File... 103 46.1.5 Functional Description... 103 47. Set Noise Cancel... 104 47.1 Symbol: celf_mp_cs_set_noise_cancel... 104 47.1.1 Syntax... 104 47.1.2 Argument... 104 47.1.3 Return Value... 104 47.1.4 Include File... 104 47.1.5 Functional Description... 104 48. Get Quality Alarm... 105 48.1 Symbol: celf_mp_cs_get_quality_alarm... 105 48.1.1 Syntax... 105 48.1.2 Argument... 105 48.1.3 Return Value... 105 48.1.4 Include File... 105 48.1.5 Functional Description... 105 49. Set Quality Alarm... 106 49.1 Symbol: celf_mp_cs_set_quality_alarm... 106 49.1.1 Syntax... 106 49.1.2 Argument... 106 49.1.3 Return Value... 106 49.1.4 Include File... 106 49.1.5 Functional Description... 106 50. Get Noise Cancel Permit... 107 50.1 Symbol: celf_mp_cs_get_noise_cancel_permit... 107 50.1.1 Syntax... 107 50.1.2 Argument... 107 2005 CE Linux Forum. All rights reserved. 11

456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 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 50.1.3 Return Value... 107 50.1.4 Include File... 107 50.1.5 Functional Description... 107 51. Set High Priority communication mode... 108 51.1 Symbol: celf_mp_cs_set_hi_prio_com... 108 51.1.1 Syntax... 108 51.1.2 Argument... 108 51.1.3 Return Value... 108 51.1.4 Include File... 108 51.1.5 Functional Description... 108 52. Get Phone Answering Sound Activation... 109 52.1 Symbol: celf_mp_cs_get_vm_sound_status... 109 52.1.1 Syntax... 109 52.1.2 Argument... 109 52.1.3 Return Value... 109 52.1.4 Include File... 109 52.1.5 Functional Description... 109 53. Set Phone Answering Sound Activation... 110 53.1 Symbol: celf_mp_cs_set_vm_sound_status... 110 53.1.1 Syntax... 110 53.1.2 Argument... 110 53.1.3 Return Value... 110 53.1.4 Include File... 110 53.1.5 Functional Description... 110 54. Get Automatic Receive Status... 111 54.1 Symbol: celf_mp_cs_get_auto_rcv_status... 111 54.1.1 Syntax... 111 54.1.2 Argument... 111 54.1.3 Return Value... 111 54.1.4 Include File... 111 54.1.5 Functional Description... 111 55. Set Automatic Receive Status... 112 55.1 Symbol: celf_mp_cs_set_auto_rcv_status... 112 55.1.1 Syntax... 112 55.1.2 Argument... 112 55.1.3 Return Value... 112 55.1.4 Include File... 112 55.1.5 Functional Description... 112 56. Get Automatic Timer... 113 56.1 Symbol: celf_mp_cs_get_auto_timer... 113 56.1.1 Syntax... 113 56.1.2 Argument... 113 56.1.3 Return Value... 113 56.1.4 Include File... 113 56.1.5 Functional Description... 113 57. Set Automatic Timer... 114 2005 CE Linux Forum. All rights reserved. 12

502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 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 57.1 Symbol: celf_mp_cs_set_auto_timer... 114 57.1.1 Syntax... 114 57.1.2 Argument... 114 57.1.3 Return Value... 114 57.1.4 Include File... 114 57.1.5 Functional Description... 114 58. Get Reset Date... 115 58.1 Symbol: celf_mp_cs_get_reset_date... 115 58.1.1 Syntax... 115 58.1.2 Argument... 115 58.1.3 Return Value... 115 58.1.4 Include File... 115 58.1.5 Functional Description... 115 59. Set Reset Date... 116 59.1 Symbol: celf_mp_cs_set_reset_date... 116 59.1.1 Syntax... 116 59.1.2 Argument... 116 59.1.3 Return Value... 116 59.1.4 Include File... 116 59.1.5 Functional Description... 116 60. Get Call Silent Time... 117 60.1 Symbol: celf_mp_cs_get_call_silent_time... 117 60.1.1 Syntax... 117 60.1.2 Argument... 117 60.1.3 Return Value... 117 60.1.4 Include File... 117 60.1.5 Functional Description... 117 61. Set Call Silent Time... 118 61.1 Symbol: celf_mp_cs_set_call_silent_time... 118 61.1.1 Syntax... 118 61.1.2 Argument... 118 61.1.3 Return Value... 118 61.1.4 Include File... 118 61.1.5 Functional Description... 118 62. Get Call Recorded... 119 62.1 Symbol: celf_mp_cs_get_call_recorded... 119 62.1.1 Syntax... 119 62.1.2 Argument... 119 62.1.3 Return Value... 119 62.1.4 Include File... 119 62.1.5 Functional Description... 119 63. Set Call Recorded... 120 63.1 Symbol: celf_mp_cs_set_call_recorded... 120 63.1.1 Syntax... 120 63.1.2 Argument... 120 63.1.3 Return Value... 120 63.1.4 Include File... 120 2005 CE Linux Forum. All rights reserved. 13

549 550 63.1.5 Functional Description... 120 2005 CE Linux Forum. All rights reserved. 14

551 552 553 554 555 556 557 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. 2005 CE Linux Forum. All rights reserved. 15

558 559 560 561 562 563 564 565 566 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 2005 CE Linux Forum. All rights reserved. 16

567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 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 CELF_MP_CS_LINE_WCDMA WCDMA CELF_MP_CS_LINE_UMTS UMTS 1.1.2 Dial Number Dial number of the other party This data is valid when this mobile phone originates a call. CELF_MP_CS_DIAL_MAX is 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 Supplementary service Service Info Name CELF_SRVINFO_TITLE 21 Dial data for accessing the service CELF_SRVINFO_DATA 40 Response Message Name CELF_RESMSG_TITLE 21 Response data for accessing the service CELF_RESMSG_DATA 40 2005 CE Linux Forum. All rights reserved. 17

592 593 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 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 enum CelfMpCsComStatus { CELF_MP_CS_COM_STATUS_WAIT, // Standby CELF_MP_CS_COM_STATUS_RCV, // Under incoming CELF_MP_CS_COM_STATUS_TRN, // Under outgoing CELF_MP_CS_COM_STATUS_DLV, // Under calling CELF_MP_CS_COM_STATUS_TLK, // Under conversation CELF_MP_CS_COM_STATUS_HLD, // Under response 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_RLS // Under release } 1.2.1.2 Condition: two call One call is in conversation, and another call is in some status. CELF_MP_CS_COM_STATUS_TLK_RCV: // Under conversation and incoming CELF_MP_CS_COM_STATUS_TLK_TRN: // Under conversation and outgoing CELF_MP_CS_COM_STATUS_TLK_DLV: // Under conversation and calling CELF_MP_CS_COM_STATUS_TLK_RSV: // Under conversation and hold CELF_MP_CS_COM_STATUS_TLK_RLS: // Under conversation and release - three call One call is in conversation, another call is in hold, and 3rd call is in incoming. CELF_MP_CS_COM_STATUS_TLK_RSV_RCV: // Under conversation, hold, and incoming 1.2.1.3 Condition: only one AV call CELF_MP_CS_COM_STATUS_RCV_AV: // Under incoming of an AV call CELF_MP_CS_COM_STATUS_TRN_AV: // Under outgoing of an AV call 2005 CE Linux Forum. All rights reserved. 18

628 629 630 631 632 633 634 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 CELF_MP_CS_COM_STATUS_DLV_AV: // Under calling of an AV call CELF_MP_CS_COM_STATUS_TLK_AV: // Under conversation of an AV call CELF_MP_CS_COM_STATUS_HLD_AV: // Under response hold of an AV call CELF_MP_CS_COM_STATUS_RLS_AV: // Under release of an AV call Other voice communication call is not defined. For example, the VCS is not defined (a) that one call is in incoming and another call is in outgoing, (b) that two call are both in conversation, (c) that two call are in hold and other call is in conversation, and so on. 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 Communication type (CelfMpCsBtype) CELF_MP_CS_BTYPE_CS_NONE // None (unfixed) CELF_MP_CS_BTYPE_CS_ANY // Not Specified CELF_MP_CS_BTYPE_CS_VOICE // Voice CELF_MP_CS_BTYPE_CS_UD32UD // 32K communication CELF_MP_CS_BTYPE_CS_UD64UD // 64K communication CELF_MP_CS_BTYPE_CS_AV32AV // 32K communication CELF_MP_CS_BTYPE_CS_AV64AV // 64K communication 1.2.5 Call Reference Status CELF_MP_CS_USED: // CN_No Connection Number - is valid. CELF_MP_CS_UNUSED: // CN_No Connection Number - is not valid. 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. 1.2.6 Call Status Call status for this mobile phone 2005 CE Linux Forum. All rights reserved. 19

664 665 666 667 668 669 670 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 CELF_MP_CS_CHAN _NULL: // Vacant CELF_MP_CS_CHAN _OFF: // Off-hook CELF_MP_CS_CHAN _TRN: // Outgoing call CELF_MP_CS_CHAN _DLV: // Calling CELF_MP_CS_CHAN_CV: // Incoming call CELF_MP_CS_CHAN _REQ_T: // Response (conversation) (The status of responding mobile phone is conversation.) CELF_MP_CS_CHAN _ACT: // Under conversation CELF_MP_CS_CHAN _REQ_H: // Response (hold) (The status of responding mobile phone is hold.) CELF_MP_CS_CHAN _HLD: // Hold response CELF_MP_CS_CHAN _RSV: // Under hold CELF_MP_CS_CHAN _REL: // Under release 1.2.7 Existence of continuation data CELF_MP_CS_ON: // valid below data CELF_MP_CS_OFF: // non valid below data The below data, from "Calling_Dial" to "cause", are valid data if the call status is incoming or conversation and incoming call. 1.2.8 Busy Tone sound flag Whether Busy Tone (engaged tone) sounds in this phone, or not CELF_MP_CS_SOUND_BT_ON: // BT tone sounds. CELF_MP_CS_SOUND_BT_OFF: // BT tone is being stopped. 1.2.9 Cause of NoCLI The reason why the dial number of other party is not notified. The dial number of other party is in "Calling dial" or "Called dial". CELF_MP_CS_NOCL_NOSRV: // service is not supported. CELF_MP_CS_NOCL_USER: // user rejects to display. CELF_MP_CS_NOCL_INTRACTSRV: // service conflicts. CELF_MP_CS_NOCL_PAYPHONE: // origination is from a public phone. This data is valid, when next data num_presentation_indicator, is that Display is impossible. 2005 CE Linux Forum. All rights reserved. 20

700 701 702 703 704 705 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 1.2.10 Dial number / Redirect number display indicator Whether dial number / redirection number of 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. CELF_MP_CS_PRSNT_IND_RESERVE: // Reservation 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_UNSETTING: // 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: // No setting 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 CELF_MP_CS_LINE_RESTRICT_DATA_ON // With originating restriction CELF_MP_CS_LINE_RESTRICT_DATA_OFF // Without originating restriction 1.2.15 Receive level (CelfMpCsRSSILevel) CELF_MP_CS_RSSI_LEVEL_0: // Receive level 0 CELF_MP_CS_RSSI_LEVEL_1: // Receive level 1 2005 CE Linux Forum. All rights reserved. 21

735 736 737 738 739 740 741 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 CELF_MP_CS_RSSI_LEVEL_2: // Receive level 2 CELF_MP_CS_RSSI_LEVEL_3: // Receive level 3 1.2.16 Area status information (CelfMpCsLineCvrStatus) CELF_MP_CS_LINE_CVR_STATUS_IN IN CELF_MP_CS_LINE_CVR_STATUS_OUT OUT 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 Network identification information CELF_MP_CS_LINE_NETWORK_HOME // home CELF_MP_CS_LINE_NETWORK_VISIT // visit CELF_MP_CS_LINE_NO_DATA // No data 1.2.18 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_DATA // No data CS is the circuit switched communication service, and PS is the packet switched communication service. 1.2.19 Restriction status (CelfMpCsLineRestrict) CELF_MP_CS_LINE_RESTRICT_ON // In traffic restriction CELF_MP_CS_LINE_RESTRICT_OFF // Out of traffic restriction 1.2.20 Identifying flag (CelfMpCsFlag) enum CelfMpCsFlag { CELF_MP_CS_NO_FLAG, // no Flag CELF_MP_CS_OPT_FLAG, // special number CELF_MP_CS_USSD_FLAG // USSD number } 1.2.21 Notification Set (CelfMpCsNotifySet) CELF_MP_CS_CLASS_COM_STATUS // Voice communication status notification 2005 CE Linux Forum. All rights reserved. 22

770 771 772 773 774 775 776 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 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.22 Event Structure Category enum { VoiceNotify } 1.2.23 Event Structure Subtype enum { VoiceNotify_ConnInfo VoiceNotify_TelCallTime VoiceNotify_DiscCause VoiceNotify_FW_Result VoiceNotify_OffHk_Trn DCF_Event_type VoiceNotify_AreaInfo VoiceNotify_RssiLevel } 1.2.24 Call Number (CelfMpCallNo) int CelfMpCallNo // reference to call number 0..255 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 CELF_MP_CS_REC_MSG_STOP // Stop of a voice message 2005 CE Linux Forum. All rights reserved. 23

805 806 807 808 809 810 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 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_RUN // Under communication CELF_MP_CS_UD_CALLED // Under incoming CELF_MP_CS_UD_CALLING // Under outgoing CELF_MP_CS_UD_DISCONNECT // Under disconnection CELF_MP_CS_UD_CALLING_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) CELF_MP_CS_AV_IN_STOP // Under stop CELF_MP_CS_AV_IN_RUN // Under communication CELF_MP_CS_AV_IN_CALLED // Under incoming CELF_MP_CS_AV_IN_CALLING // Under outgoing CELF_MP_CS_AV_IN_DISCONNECT // Under disconnection CELF_MP_CS_AV_IN_CALLING_ALERT // Under calling CELF_MP_CS_UD_IN_HOLD // Under hold CELF_MP_CS_AV_OUT_STOP // Under stop CELF_MP_CS_AV_OUT_RUN // Under communication CELF_MP_CS_AV_OUT_CALLED // Under incoming CELF_MP_CS_AV_OUT_CALLING // Under outgoing CELF_MP_CS_AV_OUT_DISCONNECT // Under disconnection CELF_MP_CS_AV_OUT_CALLING_ALERT // Under calling CELF_MP_CS_UD_OUT_HOLD // Under hold CELF_MP_CS_UD_ERR // Error in UD communication 1.2.30 Receive Scene Events (CelfMpCsRcvScene) CELF_MP_CS_RCV_SCENE_COMPETE_TRN // Outgoing conflict CELF_MP_CS_RCV_SCENE_RSV_RETURN // Incoming hold call CELF_MP_CS_RCV_SCENE_CALL_BACK // Re-incoming 2005 CE Linux Forum. All rights reserved. 24

840 841 842 843 844 845 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 CELF_MP_CS_RCV_SCENE_NORMAL // Normal CELF_MP_CS_RCV_SCENE_NON // Unset 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 Reception Level (CelfMpReceptionLevel) CELF_MP_CS_RSSI_LEVEL_0 // Receive level 0 CELF_MP_CS_RSSI_LEVEL_1 // Receive level 1 CELF_MP_CS_RSSI_LEVEL_2 // Receive level 2 CELF_MP_CS_RSSI_LEVEL_3 // Receive level 3 1.2.33 Coverage Indicators (CelfMpCsCoverage) CELF_MP_CS_LINE_STATUS_IN // Within-communication area CELF_MP_CS_LINE_STATUS_OUT // Out-of-communication area 1.2.34 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.35 Registration number (CelfMpRegNum) int CelfMpRegNum // Registration number: 1 to 10 1.2.36 Service Data (CelfMpCsSrvData) char* CelfMpCsSrvData // Pointer to supplementary service data 1.2.37 Reconnection Tone (CelfMpCsReconnectionTone) CELF_MP_CS_RECONN_ON_T_OFF // Tone OFF CELF_MP_CS_RECONN_ON_T_LOW // Tone ON low tone CELF_MP_CS_RECONN_ON_T_HI // Tone ON high tone 2005 CE Linux Forum. All rights reserved. 25

875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 1.2.38 Noise Canceling (CelfMpCsNoiseCancel) CELF_MP_CS_ON: Noise canceller ON CELF_MP_CS_OFF: Noise canceller OFF 1.2.39 Quality Alarm (CelfMpCsQualAlarm) CELF_MP_CS_QUALITY_ALM_OFF // Quality alarm OFF CELF_MP_CS_QUALITY_ALM_LOW // Quality alarm ON low tone CELF_MP_CS_QUALITY_ALM_HI // Quality alarm ON high tone 1.2.40 Reconnection Tone Priority (CelfMpCsHiPrioCom) CELF_MP_CS_COMPRI_NONE // No setting CELF_MP_CS_COMPRI_VOICE // Voice CELF_MP_CS_COMPRI_PACKET // Packet 1.2.41 Message Sound settings (CelfMpCsVmSound) CELF_MP_CS_ON // Message sound ON CELF_MP_CS_OFF // Message sound OFF 1.2.42 Incoming Call Auto Receive (CelfMpCsAutoRcv) CELF_MP_CS_ON // Automatic incoming call ON CELF_MP_CS_OFF // Automatic incoming call OFF 2005 CE Linux Forum. All rights reserved. 26

896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 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 = VoiceNotify_ConnInfo; The value of field info is from enum CelfMpCsComStatus. The field data carries: CELF_MP_CS_RES_CHG_INF 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 = VoiceNotify_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 = VoiceNotify_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 typedef struct { unsigned char e_code; //Result code flag unsigned char code; //Result code unsigned char e_cause1; //Error reason 1 flag unsigned char cause1; //Error reason 1 (ccpmtcause) unsigned char e_cause2; //Error reason 2 flag unsigned char cause2; //Error reason 2 (Cause) } CelfMpCsDiscCause; 2005 CE Linux Forum. All rights reserved. 27

931 932 933 934 935 936 937 938 939 940 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 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 = VoiceNotify_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 = VoiceNotify_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 { int CN_No; // Call reference int 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]; unsigned char BTsound_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; 2005 CE Linux Forum. All rights reserved. 28

966 967 968 969 970 971 972 973 974 975 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 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 ChanNum_00 // Call reference information 00 int ChanNum_01 // Call reference information 01 int ChanNum_02 // 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; 2005 CE Linux Forum. All rights reserved. 29

1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 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 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 = VoiceNotify_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 { unsigned char NcRestriction; //Normal originating restriction unsigned char ServiceStatus; //Service status unsigned char 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 = VoiceNotify_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 CelfMpCsLineStatus CoverageStatus ; //Service status CelfMpCsLineRRCMode RRC mode ; //RRC mode unsigned char Network ; //Network identification information unsigned char unused; //unused CelfMpCsLineCvrStatus ServiceStatus_AREA ; //Area status information CelfMpCsLineRestrict RestrictStatus ; //Restriction status unsigned char NcRestriction ; //Normal originating restriction 2005 CE Linux Forum. All rights reserved. 30

1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 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 unsigned char ServiceStatus_RES ; //Service status unsigned char EcRestriction ; //Emergency originating restriction } CelfMpCsAreaRefChgInf ; 1.3.18 Supplementary service data structure (CelfMpCsAddsrvData) typedef struct { CelfMpCsFlag flag ; char title[celf_srvinfo_title]; // Supplementary 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 supplementary 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; 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 2005 CE Linux Forum. All rights reserved. 31

1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 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 2005 CE Linux Forum. All rights reserved. 32

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 1118 1119 1120 1121 1122 1.4 Events Type 1.4.1 DCF Event Type VoiceNotify_DCF_Disp Display-related message VoiceNotify_DCF_History History-related message VoiceNotify_DCF_Tone1 Tone 1-related message VoiceNotify_DCF_Tone2 Tone 2-related message VoiceNotify_DCF_ETC Other messages 1.4.2 CCP Notification type CELF_MP_CS_CCP_CALLING_START_REQ Notification of starting display during CCP outgoing CELF_MP_CS_CCP_CALLED_START_IND Notification of starting display during CCP incoming CELF_MP_CS_CCP_CALLING_ALERTING_IND Notification of starting display during CCP calling CELF_MP_CS_CCP_CONNECT_START_RSP Notification of starting display during CCP connection CELF_MP_CS_CCP_CONNECT_START_IND Notification of starting display during CCP communication CELF_MP_CS_CCP_RELEASE_IND Notification of ending CCP display CELF_MP_CS_CCP_DISCONNECT_REQ Notification of starting CCP disconnection (on a mobile device) display CELF_MP_CS_CCP_DISCONNECT_START_IND Notification of starting CCP disconnection (on a network) display CELF_MP_CS_CCP_CALLING_REJ_IND Notification of rejecting CCP outgoing CELF_MP_CS_CCP_HOLD_CNF Notification of CCP hold CELF_MP_CS_CCP_RETREIVE_CNF Notification of releasing CCP hold CELF_MP_CS_CCP_CALLING_SETUP_REQ Notification of registering CCP outgoing call history CELF_MP_CS_CCP_CALLED_REJ_REQ Notification of registering CCP absence incoming call history CELF_MP_CS_CCP_CALLED_SETUP_RSP Notification of registering CCP incoming call history CELF_MP_CS_CCP_RGT_START Notification of CCP RGT start CELF_MP_CS_CCP_RGT_STOP Notification of CCP RGT stop CELF_MP_CS_CCP_HRGT_START Start notification of incoming of a CCP hold call CELF_MP_CS_CCP_HRGT_STOP Stop notification of incoming of a CCP hold call CELF_MP_CS_CCP_DST_START Notification of CCP DST start CELF_MP_CS_CCP_DST_STOP Notification of CCP DST stop CELF_MP_CS_CCP_RBT_START Notification of CCP RBT start CELF_MP_CS_CCP_RBT_STOP Notification of CCP RBT stop CELF_MP_CS_CCP_BT_START Notification of CCP BT start 2005 CE Linux Forum. All rights reserved. 33

1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 CELF_MP_CS_CCP_CWT_START Notification of CCP CWT start CELF_MP_CS_CCP_CWT_STOP Notification of CCP CWT stop 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_STA: Restriction display start notification CELF_MP_CS_RSMP_REST_END: Restriction display end 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_CS_BIT_RESTINF_CS: CS restriction information CELF_MP_CS_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_CS_BIT_ECRESTINF_CS: Emergency CS restriction information CELF_MP_CS_BIT_ECRESTINF_PS: Emergency PS restriction information 2005 CE Linux Forum. All rights reserved. 34

1143 1144 1145 1146 1147 1148 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 2. Start Notification 2.1 Symbol: celf_mp_cs_notification_start 2.1.1 Syntax CelfMpStatus celf_mp_cs_notification_start ( CelfMpAppID app_id, CelfMpCsNotifySet event_set, CelfMpCallback callback_func); 2.1.2 Argument Name: app_id Type: CelfMpAppId Application identifier. Name: event_set Type: CelfMpCsNotifySet Notification event set. Events that are classified as belonging to one of the CelfMpCsNotifySet class may be registered to have a callback function called when the event occurs for the application identified by app_id. Classes of events are enabled by setting the corresponding bit in event_set: The event classes are defined as follows: 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 A callback may be registered for all classes of events using special event class CELF_MP_CS_CLASS_ALL, however to reduce overhead it is recommended that only the needed event classes should be registered. Name: callback_func Type: CelfMpCallback 2005 CE Linux Forum. All rights reserved. 35

1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 The callback function, which shall be called when an event occurs from one of the classes in event_set. 2.1.3 Return Value Type: CelfMpStatus celf_mp_cs_notification_start() shall return one of the following values: CELF_MP _STATUS_OK: successful completion CELF_MP_STATUS_APP_ID_ERR: Application ID is not valid. CELF_MP_STATUS_EVENT_SET_ERR: Notification event set is not valid CELF_MP_STATUS_ERR: Other unsuccessful completion. 2.1.4 Include File 2.1.5 Functional Description This function is used to start notification callbacks for events related to circuit switched communication. Events from a registered class shall cause the registered callback function to be called when the event occurs for the application identified by app_id. If a class of events does not have a registered callback function, no callback shall occur for those events. The event structure in section 0.1.1 must be used and the value subtype shall be set to VoiceNotify_ConnInfo.. 2005 CE Linux Forum. All rights reserved. 36