blob: f72d626fb686f85581a84133b8ac84fe845ba0de [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001/*****************************************************************************
2* Copyright Statement:
3* --------------------
4* This software is protected by Copyright and the information contained
5* herein is confidential. The software may not be copied and the information
6* contained herein may not be used or disclosed except with the written
7* permission of MediaTek Inc. (C) 2016
8*
9* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
10* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS (""MEDIATEK SOFTWARE"")
11* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
12* AN ""AS-IS"" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
13* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
14* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
15* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
16* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
17* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
18* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
19* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
20* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
21*
22* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
23* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
24* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
25* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
26* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
27*
28* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
29* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
30* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
31* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
32* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
33*
34*****************************************************************************/
35
36#ifndef PSWVALAPI_H
37#define PSWVALAPI_H
38
39#include "pswcustom.h"
40#include "sysdefs.h"
41#include "sysapi.h"
42#include "pswapi.h"
43#include "pswsmstune.h"
44#include "hlpapi.h"
45//#include "valfsiapi.h"
46
47
48
49 /*-----------------------------------------------------------------
50 * HLWHandler
51 *----------------------------------------------------------------*/
52
53/* VAL_TCPB_CONN_STATUS_MSG */
54typedef enum
55{
56 VAL_TCPB_CONNECT_SUCCESS, /* connection success */
57 VAL_TCPB_CONNECT_FAIL_TCP, /* connection fails on TCP */
58 VAL_TCPB_CONNECT_FAIL_PPP, /* connection fails on PPP */
59 VAL_TCPB_CONNECT_FAIL_RLP, /* connection fails on RLP */
60 VAL_TCPB_CONNECT_FAIL_UART, /* not use */
61 VAL_TCPB_DISCONNECT_NORMAL, /* disconnect from BS */
62 VAL_TCPB_DISCONNECT_MS, /* disconnect from MS */
63 VAL_TCPB_DISCONNECT_FADE, /* disconnect due to fading */
64 VAL_TCPB_CONNECT_FAIL_TRAFFIC, /* connection fails on traffic */
65 VAL_TCPB_CONNECT_FAIL_NOSVC, /* connection fails on no src */
66 VAL_TCPB_CONNECT_DORMANT, /* connection dormant */
67 VAL_TCPB_CONNECT_RECONNECT, /* reconnect after dormant */
68 VAL_TCPB_NUM_CONNECT_STATUS
69} TcpbStatusT;
70
71typedef enum
72{
73 VAL_IE_CLOSEPENDINGWAIT = 6, /* TCP close by peers, wait for user */
74 VAL_IE_CLOSEPENDING = 5, /* TCP graceful close in progress */
75 VAL_IE_RECVMOREDATA = 4, /* more UDP or raw IP data */
76 VAL_IE_NODATA = 3, /* no data available for receive */
77 VAL_IE_CONNECTPENDING = 2, /* TCP connect attempt in progress */
78 VAL_IE_LISTENPENDING = 1, /* listening for remote connect */
79 VAL_IE_SUCCESS = 0, /* request successful */
80 VAL_IE_INVALIDRQST = -1, /* invalid or unknown request */
81 VAL_IE_INVALIDSAP = -2, /* invalid service access point */
82 VAL_IE_INVALIDPORT = -4, /* invalid listen or connect port */
83 VAL_IE_INVALIDADDR = -5, /* invalid connect host address */
84 VAL_IE_NOMOREMBUFS = -6, /* no mbufs available */
85 VAL_IE_NOMORETCBS = -7, /* no tcbs available */
86 VAL_IE_NOLOCALADDR = -8, /* local host address not set */
87 VAL_IE_INVALIDSIZE = -9, /* invalid send or receive size */
88 VAL_IE_INVALIDDATA = -10, /* invalid request field */
89 VAL_IE_INVALIDOPT = -11, /* option incorrectly specified */
90 VAL_IE_INVALIDFLAGS = -12, /* invalid send/sento flags */
91 VAL_IE_INVALIDSTATE = -13, /* invalid TCP state */
92 VAL_TCP_TIME_OUT = -14, /* TCP connecting time out */
93 VAL_TCP_RESET = -15, /* TCP reset by remote */
94 VAL_TCP_ABORT = -16, /* TCP reset by local */
95 VAL_TCP_DISCNT_NORMAL = -17 /* TCP Disconnect normal */
96} ValSocketStatusT;
97
98typedef PACKED_PREFIX struct
99{
100 TcpbStatusT Status;
101} PACKED_POSTFIX ValTcpbConnStatusMsgT;
102
103/* VAL_TCPB_DATA_RECV_MSG */
104typedef PACKED_PREFIX struct
105{
106 kal_uint8 Sap;
107#if defined(MTK_PLT_ON_PC) && defined(MTK_PLT_ON_PC_UT)
108 kal_uint8 Data[255];
109#endif
110 kal_uint8* DataP;
111 kal_uint16 Size;
112} PACKED_POSTFIX ValTcpbDataRecvMsgT;
113
114/* VAL_TCPB_DATA_SEND_RSP_MSG */
115typedef PACKED_PREFIX struct
116{
117 kal_uint8 Sap;
118 ValSocketStatusT status;
119} PACKED_POSTFIX ValTcpbDataSendRspMsgT;
120
121/* VAL_UPB_CONN_STATUS_MSG */
122typedef PACKED_PREFIX struct
123{
124 kal_uint8 Status;
125} PACKED_POSTFIX ValUpbConnStatusMsgT;
126
127/* VAL_TCPB_SEND_DATA_MSG */
128typedef PACKED_PREFIX struct
129{
130 kal_uint8 Sap; /* Socket ID */
131 kal_uint8 SetId; /* Canned Data set ID. Data contents reside in:
132 SetId Data resides in
133 0 : DataP pointer below. Reserved for LBS only.
134 If DataP needed for other features use
135 new SetId.
136 1 : HTTP_GetRequest1
137 2 : HTTP_GetRequest2
138 else : HTTP_NULL
139 */
140 kal_uint16 Size; /* Size of contents in DataP pointer */
141 kal_uint8* DataP; /* Pointer to data */
142} PACKED_POSTFIX ValTcpbSendDataMsgT;
143
144/* VAL_UDPB_SEND_DATA_MSG */
145typedef PACKED_PREFIX struct
146{
147 kal_uint8 Sap; /* Socket ID */
148 kal_uint32 IpAddress; /* 32-bit IP address. */
149 kal_uint16 Port; /* UDP port number. */
150} PACKED_POSTFIX ValUdpbSendDataMsgT;
151
152/* VAL_UPB_SENT_DATA_RSP_MSG */
153typedef PACKED_PREFIX struct
154{
155 kal_uint8 Sap;
156 ValSocketStatusT status;
157} PACKED_POSTFIX ValUdpbSentDataRspMsgT;
158
159typedef PACKED_PREFIX struct
160{
161 kal_uint32 IpAddress; /* 32-bit IP address. */
162 kal_uint16 PortNumber; /* UDP port number. */
163} PACKED_POSTFIX ValAppAddrT;
164
165/* VAL_UPB_RECV_DATA_MSG */
166typedef PACKED_PREFIX struct
167{
168 kal_uint8* Data; /* Point to data buffer. */
169 kal_uint16 Size; /* Size of datagram received. */
170 ValAppAddrT FromAddress;
171 kal_uint8 Sap;
172} PACKED_POSTFIX ValUpbRecvDataMsgT;
173
174/*-----------------------------------------------------------------
175 * AIWHandler
176 *----------------------------------------------------------------*/
177
178/* VAL_NWK_RPT_DATA_SVC_STATUS_WORD_MSG */
179typedef PACKED_PREFIX struct
180{
181 kal_uint8 statusStr[15]; /* ??? buffer overflow in aiweng:mmiAiResult() */
182} PACKED_POSTFIX ValNwkRptDataSvcStatusWordMsgT;
183
184//don't modify following Enum, brew has referred to it
185typedef enum
186{
187 VAL_PSW_DATA_ASYNC,
188 VAL_PSW_DATA_FAX,
189 VAL_PSW_DATA_QNC,
190 VAL_PSW_DATA_PKT_MODEM,
191 VAL_PSW_DATA_PKT_BROWSER
192} ValPswDataTypeT;
193
194//don't modify following Enum, brew has referred to it
195typedef enum
196{
197 VAL_PSW_DATA_CALL_ORIG,
198 VAL_PSW_DATA_CALL_INCOMING,
199 VAL_PSW_DATA_CALL_ALERTING,
200 VAL_PSW_DATA_CALL_CONNECTED,
201 VAL_PSW_DATA_CALL_DORMANCY,
202 VAL_PSW_DATA_CALL_RELEASED,
203 VAL_PSW_DATA_CALL_WFR_RELEASE /*Wait for application to release the browser call because of the OOSA timer expired */
204} ValPswDataCallEvtT;
205
206//don't modify following Struct, brew has referred to it
207typedef PACKED_PREFIX struct
208{
209 ValPswDataTypeT DataType;
210 ValPswDataCallEvtT Event;
211} PACKED_POSTFIX ValPswRptDataCallEvtMsgT;
212
213/*-----------------------------------------------------------------
214 * OTASPHandler
215 *----------------------------------------------------------------*/
216
217 /* VAL_IOTA_683_RSP_MSG */
218 typedef PACKED_PREFIX struct
219 {
220 kal_uint8 *IS683Rsp;
221 kal_uint16 Length;
222 } PACKED_POSTFIX ValIOTARspMsgT;
223
224 /* VAL_IOTA_PRL_RSP_MSG */
225 typedef PACKED_PREFIX struct
226 {
227 kal_uint8 *PRLRsp;
228 kal_uint16 Length;
229 } PACKED_POSTFIX ValIOTAPRLRspMsgT;
230
231 /* VAL_OTASP_IND_MSG */
232 typedef enum
233 {
234 VAL_OTA_PRLDownload,
235 VAL_OTASP_Connect,
236 VAL_OTA_Disconnect,
237 VAL_OTAPA_SessionStart,
238 VAL_OTAPA_SessionStop,
239 VAL_OTAPA_VerifyOK,
240 VAL_OTA_SPASMUnlock,
241 VAL_OTA_AkeyEx,
242 VAL_OTA_SPLUnlock,
243 VAL_OTA_SSDUpd,
244 VAL_OTA_NAMDownload,
245 VAL_OTA_MDNDownload,
246 VAL_OTA_IMSIDownload,
247 VAL_OTA_PRLDownloading,
248 VAL_OTA_DataMaskCommitToNVRAM,
249 VAL_OTA_DataToNVRAM,
250 VAL_OTA_CommitOK,
251 VAL_OTA_ExcessSPCFailure,
252 VAL_OTA_AnalogCDMADownload,
253 VAL_OTA_PRLDownloadOK,
254 VAL_OTA_PRLDownloadFail,
255 VAL_OTA_ProgrammingFail,
256 VAL_OTA_Premature_Terminate,
257 VAL_OTA_VendorLock_Reset,
258 VAL_OTA_Null
259} ValOtaStatusIndT;
260
261 typedef PACKED_PREFIX struct
262 {
263 ValOtaStatusIndT status;
264 } PACKED_POSTFIX ValOtaspIndMsgT;
265
266 /* VAL_OTASP_TX_RSP_MSG */
267 typedef PACKED_PREFIX struct
268 {
269 kal_bool Success;
270 } PACKED_POSTFIX ValOtaspTxRspMsgT;
271
272typedef struct
273{
274 kal_uint16 wSysID; /* System Identification */
275 kal_uint16 wNetID; /* Network Identification */
276 kal_uint16 wBaseID; /* Base Station Identification */
277 kal_uint16 wBaseClass; /* Base Station Class */
278 kal_uint16 wBestPN; /* Best Pilot */
279 kal_uint16 wPacketZoneID; /* Packet Data Service Zone Identifier */
280 kal_uint16 wMobileCountryCode; /* Mobile country code */
281} ValLbsSectorInfo;
282
283typedef struct
284{
285 ValLbsSectorInfo SectorInfo;
286} ValLocGetSectorInfoRspMsgT;
287
288/* MSG_ID_VAL_LOC_ERROR_MSG */
289typedef enum
290{
291 TCP_NOT_SUPP,
292 MS_ORIG_NOT_SUPP,
293 NUM_MULTIPLE_SESS_EXCEEDED,
294 MS_ORIG_SESS_ALREADY_ACTIVE,
295 NETWORK_CANCEL_RCVD,
296 DSP_ERROR,
297 PDE_ERROR
298} ValLocErrorTypes;
299
300typedef struct
301{
302 ValLocErrorTypes Error;
303} ValLocErrorMsgT;
304
305/* MSG_ID_VAL_LOC_PILOT_PHASE_MEAS_MSG */
306/* Refer to PswPosAfltMeasurementMsgT in pswapi.h */
307
308/* MSG_ID_VAL_LOC_PSEUDO_RANGE_MSG */
309
310#define MAX_NUM_PSEUDO_RANGE_PARAM 16
311
312typedef struct
313{
314 kal_uint8 SvPrnNum;
315 kal_uint8 SvCno;
316 kal_uint16 SvCodePhWh;
317 kal_uint16 SvCodePhFr;
318} PseudoRangeParamT;
319
320typedef struct
321{
322 kal_uint8 NumPsRanges;
323 PseudoRangeParamT psRanges[MAX_NUM_PSEUDO_RANGE_PARAM];
324} ValLocPseudoRangeMeasMsgT;
325
326 /*-----------------------------------------------------------------
327 * PSWHandler
328 *----------------------------------------------------------------*/
329
330 /* common ds to 3 VAL_NWK_RPT_xxx messages */
331
332#ifdef MTK_CBP
333#define VAL_MAX_DISPLAY_SIZE 64
334#else
335#define VAL_MAX_DISPLAY_SIZE 62
336#endif
337
338typedef enum
339{
340 VAL_NP_UNKNOWN = 0,
341 VAL_NP_ISDN_TELEPHONY,
342 VAL_NP_DATA = 3,
343 VAL_NP_TELEX,
344 VAL_NP_PRIVATE = 9,
345 VAL_NUMBER_PLAN_INVALID
346} ValNumberPlanT;
347
348typedef enum
349{
350 VAL_NT_UNKNOWN = 0,
351 VAL_NT_INTERNATIONAL,
352 VAL_NT_NATIONAL,
353 VAL_NT_NETWORK_SPECIFIC,
354 VAL_NT_SUBSCRIBER,
355 VAL_NT_RSVD,
356 VAL_NT_ABBREVIATED,
357 VAL_NUMBER_TYPE_INVALID
358} ValNumberTypeT;
359
360#define VAL_MAX_CALLED_PARTY_NUMBER_SIZE 32
361typedef PACKED_PREFIX struct
362{
363 ValNumberTypeT Type;
364 ValNumberPlanT Plan;
365 kal_uint8 Number[VAL_MAX_CALLED_PARTY_NUMBER_SIZE+1];
366} PACKED_POSTFIX ValCalledPartyNumberT;
367
368typedef enum
369{
370 VAL_PI_ALLOWED = 0,
371 VAL_PI_RESTRICTED,
372 VAL_PI_NUMBER_NA,
373 VAL_PI_RSVD,
374 VAL_PRESENTATION_INDICATOR_INVALID
375} ValPresentationIndicatorT;
376
377typedef enum
378{
379 VAL_SI_USER_PROVIDED_NOT_SCREENED = 0,
380 VAL_SI_USER_PROVIDED_VERIFIED_PASSED,
381 VAL_SI_USER_PROVIDED_VERIFIED_FAILED,
382 VAL_SI_NETWORK_PROVIDED,
383 VAL_SCREENING_INDICATOR_INVALID
384} ValScreeningIndicatorT;
385
386#define VAL_MAX_CALLING_PARTY_NUMBER_SIZE 32
387typedef PACKED_PREFIX struct
388{
389 ValNumberTypeT Type;
390 ValNumberPlanT Plan;
391 ValPresentationIndicatorT Pi;
392 ValScreeningIndicatorT Si;
393 kal_uint8 Number[VAL_MAX_CALLING_PARTY_NUMBER_SIZE+1];
394} PACKED_POSTFIX ValCallingPartyNumberT;
395
396typedef enum
397{
398 VAL_ST_TONE_SIGNAL = 0,
399 VAL_ST_ISDN_ALERTING,
400 VAL_ST_IS54B_ALERTING,
401 VAL_ST_RCVD,
402 VAL_SIGNAL_TYPE_INVALID
403} ValSignalTypeT;
404
405typedef enum
406{
407 VAL_PITCH_MEDIUM = 0,
408 VAL_PITCH_HIGH,
409 VAL_PITCH_LOW,
410 VAL_PITCH_RSVD,
411 VAL_ALERT_PITCH_INVALID
412} ValAlertPitchT;
413
414typedef PACKED_PREFIX struct
415{
416 ValSignalTypeT Type;
417 ValAlertPitchT Pitch;
418 kal_uint8 Signal;
419} PACKED_POSTFIX ValSignalT;
420
421typedef enum
422{
423 VAL_SUBADDRESSTYPE_NSAP = 0,
424 VAL_SUBADDRESSTYPE_USER = 2,
425 VAL_SUBADDRESSTYPE_RESERVED
426} ValSubaddressTypeT;
427
428typedef enum
429{
430 VAL_INDICATOR_EVEN = 0,
431 VAL_INDICATOR_ODD
432} ValOddEvenIndicatorT;
433
434#define VAL_MAX_SUBADDRESS_NUMBER_SIZE VAL_MAX_CALLED_PARTY_NUMBER_SIZE /* ??? */
435 typedef PACKED_PREFIX struct
436 {
437 kal_uint8 ExtensionBit;
438 ValSubaddressTypeT SubaddressType;
439 ValOddEvenIndicatorT OddEvenIndicator;
440 kal_uint8 Number[VAL_MAX_SUBADDRESS_NUMBER_SIZE + 1];
441 } PACKED_POSTFIX ValSubaddressT;
442
443 typedef PACKED_PREFIX struct
444 {
445 kal_uint8 UpLink;
446 kal_uint8 DownLink;
447 } PACKED_POSTFIX ValAudioControlT;
448
449 typedef PACKED_PREFIX struct
450 {
451 kal_bool RcvdDisplay;
452 kal_uint8 Display[VAL_MAX_DISPLAY_SIZE + 1];
453
454 kal_bool RcvdCalledPartyNumber;
455 ValCalledPartyNumberT CalledPartyNumber;
456
457 kal_bool RcvdCallingPartyNumber;
458 ValCallingPartyNumberT CallingPartyNumber;
459
460 kal_bool RcvdConnectedNumber;
461 ValCallingPartyNumberT ConnectedNumber; /* Same format as CallingPartyNumber */
462
463 kal_bool RcvdSignal;
464 ValSignalT Signal;
465
466 kal_bool RcvdMessageWaiting;
467 kal_uint8 MsgCount;
468
469 kal_bool RcvdClirCause; /* ??? */
470 kal_uint8 ClirCause;
471
472 kal_bool RcvdRelease;
473
474 kal_bool RcvdAudioControl;
475 ValAudioControlT AudioControl;
476
477 kal_bool RcvdCalledPartySubaddress; /* added since related to Numbers */
478 ValSubaddressT CalledPartySubaddress;
479
480 kal_bool RcvdCallingPartySubaddress;
481 ValSubaddressT CallingPartySubaddress;
482
483 kal_bool RcvdConnectedSubaddress;
484 ValSubaddressT ConnectedSubaddress;
485
486 kal_bool RcvdCallWaitingIndicator;
487 kal_uint8 CallWaitingIndicator;
488 kal_bool MoreData;
489
490 PswServiceOptionT SO;
491 } PACKED_POSTFIX ValNwkRptBasicInfoT;
492
493 /* VAL_ACCESS_MAX_CAPSULE_SIZE_MSG */
494 typedef PACKED_PREFIX struct
495 {
496 kal_uint8 Size;
497 } PACKED_POSTFIX ValAccessMaxCapsuleSizeMsgT;
498
499 /* VAL_BS_CO_ORD_MSG */
500 typedef PACKED_PREFIX struct
501 {
502 kal_uint16 baseId;
503 kal_int32 baseLat;
504 kal_int32 baseLong;
505 } PACKED_POSTFIX ValBSCoOrdMsgT;
506
507 /* VAL_NAM_MSG */
508 typedef PACKED_PREFIX struct
509 {
510 NamNumber namNumber;
511 PswIs95NamT namFields;
512 } PACKED_POSTFIX ValNamMsgT;
513
514#ifdef KDDI_EXTENSIONS
515 /* VAL_PSW_ANTENNA_BARS_RPT_MSG */
516 typedef PACKED_PREFIX struct
517 {
518 kal_uint8 antennabars;
519 } PACKED_POSTFIX ValPswAntennaBarsRptMsgT;
520#endif
521
522 /* VAL_NWK_RPT_ALERT_MORE_INFO_REC_MSG */
523 /* VAL_NWK_RPT_FLASH_MORE_INFO_REC_MSG */
524 /* VAL_NWK_RPT_FEAT_NOTIF_MORE_INFO_REC_MSG */
525 typedef enum
526 {
527 VAL_REDIRECTION_UNKNOWN = 0,
528 VAL_REDIRECTION_BUSY,
529 VAL_REDIRECTION_NO_REPLY,
530 VAL_REDIRECTION_DTE_OUT_OF_ORDER = 0x9,
531 VAL_REDIRECTION_FORWARDING_BY_DTE,
532 VAL_REDIRECTION_UNCONDITIONAL_OR_SYSTEMATIC = 0xF
533 } ValRedirectionReasonT;
534
535#define VAL_MAX_REDIRECTING_NUMBER_SIZE 32
536 typedef PACKED_PREFIX struct
537 {
538 kal_uint8 ExtensionBit1;
539 ValNumberTypeT Type;
540 ValNumberPlanT Plan;
541
542 kal_uint8 ExtensionBit2;
543 ValPresentationIndicatorT Pi;
544 ValScreeningIndicatorT Si;
545
546 kal_uint8 ExtensionBit3;
547 ValRedirectionReasonT RedirectionReason;
548 kal_uint8 Number[VAL_MAX_REDIRECTING_NUMBER_SIZE+1];
549 } PACKED_POSTFIX ValRedirectingNumberT;
550
551 typedef PACKED_PREFIX struct
552 {
553 kal_uint16 PulseFrequency;
554 kal_uint8 PulseOnTime;
555 kal_uint8 PulseOffTime;
556 kal_uint8 PulseCount;
557 } PACKED_POSTFIX ValMeterPulsesT;
558
559 typedef PACKED_PREFIX struct
560 {
561 kal_uint8 Amplitude;
562 kal_uint16 Freq1;
563 kal_uint16 Freq2;
564 kal_uint8 OnTime;
565 kal_uint8 OffTime;
566 kal_uint8 Repeat;
567 kal_uint8 Delay;
568 } PACKED_POSTFIX ValCadenceGroup;
569
570#define VAL_MAX_CADENCE_GROUPS_REC 6
571 typedef PACKED_PREFIX struct
572 {
573 kal_uint8 CadenceCount;
574 kal_uint8 NumGroups;
575 ValCadenceGroup CadenceGroup[VAL_MAX_CADENCE_GROUPS_REC];
576 } PACKED_POSTFIX ValParametricAlertingT;
577
578 typedef PACKED_PREFIX struct
579 {
580 kal_uint8 PolarityIncluded;
581 kal_uint8 ToggleMode;
582 kal_uint8 ReversePolarity;
583 kal_uint8 PowerDenialTime;
584 } PACKED_POSTFIX ValLineControlT;
585
586 typedef enum
587 {
588 VAL_DISPLAYTAG_BLANK = 0x80,
589 VAL_DISPLAYTAG_SKIP,
590 VAL_DISPLAYTAG_CONTINUATION,
591 VAL_DISPLAYTAG_CALLED_ADDRESS,
592 VAL_DISPLAYTAG_CAUSE,
593 VAL_DISPLAYTAG_PROGRESS_INDICATOR,
594 VAL_DISPLAYTAG_NOTIFICATION_INDICATOR,
595 VAL_DISPLAYTAG_PROMPT,
596 VAL_DISPLAYTAG_ACCUMULATED_DIGITS,
597 VAL_DISPLAYTAG_STATUS,
598 VAL_DISPLAYTAG_INBAND,
599 VAL_DISPLAYTAG_CALLING_ADDRESS,
600 VAL_DISPLAYTAG_REASON,
601 VAL_DISPLAYTAG_CALLING_PARTY_NAME,
602 VAL_DISPLAYTAG_CALLED_PARTY_NAME,
603 VAL_DISPLAYTAG_ORIGINAL_CALLED_NAME,
604 VAL_DISPLAYTAG_REDIRECTING_NAME,
605 VAL_DISPLAYTAG_CONNECTED_NAME,
606 VAL_DISPLAYTAG_ORIGINATING_RESTRICTIONS,
607 VAL_DISPLAYTAG_DATE_TIME_OF_DAY,
608 VAL_DISPLAYTAG_CALL_APPEARANCE_ID,
609 VAL_DISPLAYTAG_FEATURE_ADDRESS,
610 VAL_DISPLAYTAG_REDIRECTION_NAME,
611 VAL_DISPLAYTAG_REDIRECTION_NUMBER,
612 VAL_DISPLAYTAG_REDIRECTING_NUMBER,
613 VAL_DISPLAYTAG_ORIGINAL_CALLED_NUMBER,
614 VAL_DISPLAYTAG_CONNECTED_NUMBER,
615 VAL_DISPLAYTAG_TEXT = 0x9E
616 } ValDisplayTagT;
617
618 typedef PACKED_PREFIX struct
619 {
620 ValDisplayTagT DisplayTag;
621 kal_uint8 DisplayLen;
622 kal_uint8 Chari[VAL_MAX_DISPLAY_SIZE + 1];
623 } PACKED_POSTFIX ValExtendedDisplayRec;
624
625#define VAL_NUM_EXTENDED_DISPLAY_REC CP_MAX_EXTENDED_DISPLAY_REC
626
627#if 0
628/* under construction !*/
629/* under construction !*/
630/* under construction !*/
631/* under construction !*/
632/* under construction !*/
633/* under construction !*/
634 #else
635 typedef PACKED_PREFIX struct
636 {
637 kal_uint8 ExtDisplayInd;
638 kal_uint8 DisplayType;
639 kal_uint8 NumDispRec;
640 ValExtendedDisplayRec ExtendedDisplayRec[VAL_NUM_EXTENDED_DISPLAY_REC];
641 } PACKED_POSTFIX ValExtendedDisplayT;
642 #endif
643 typedef PACKED_PREFIX struct
644 {
645 kal_bool RcvdRedirectingNumber;
646 ValRedirectingNumberT RedirectingNumber;
647 kal_bool RcvdRedirectingSubaddress;
648 ValSubaddressT RedirectingSubaddress;
649 kal_bool RcvdMeterPulses;
650 ValMeterPulsesT MeterPulses;
651 kal_bool RcvdParametricAlerting;
652 ValParametricAlertingT ParametricAlerting;
653 kal_bool RcvdLineControl;
654 ValLineControlT LineControl;
655 kal_bool RcvdExtendedDisplay;
656 ValExtendedDisplayT ExtendedDisplay;
657 PswServiceOptionT SO;
658 } PACKED_POSTFIX ValNwkRptAddInfoT;
659
660 typedef PACKED_PREFIX struct
661 {
662 kal_bool isBasicInfoValid; /* to indicate BasicInfo valid or not */
663 ValNwkRptBasicInfoT NwkRptBasicInfo;
664
665 kal_bool isAddInfoValid; /* to indicate AddInfo valid or not */
666 ValNwkRptAddInfoT NwkRptAddInfo;
667 } PACKED_POSTFIX ValNwkRptInfoMsgT;
668
669 /* VAL_NWK_RPT_ALERT_MSG */
670 typedef ValNwkRptInfoMsgT ValNwkRptAlertMsgT;
671
672 /* VAL_NWK_RPT_FEATURE_NOTIFICATION_MSG */
673 typedef ValNwkRptInfoMsgT ValNwkRptFeatureNotificationMsgT;
674
675 /* VAL_NWK_RPT_FLASH_MSG */
676 typedef ValNwkRptInfoMsgT ValNwkRptFlashMsgT;
677
678
679 /* VAL_NWK_RPT_BURST_DTMF_MSG */
680 typedef PACKED_PREFIX struct
681 {
682 kal_uint8 DtmfOnLength;
683 kal_uint8 DtmfOffLength;
684 kal_uint8 NumOfDigits;
685 kal_uint8 Digits[1];
686 } PACKED_POSTFIX ValNwkRptBurstDtmfMsgT;
687
688 /* VAL_NWK_RPT_CP_EVENT_MSG */
689 typedef enum
690 {
691 VAL_EV_DISCONNECT = 1,
692 VAL_EV_PAGE_RECEIVED,
693 VAL_EV_STOPALERT,
694 VAL_EV_ABBR_ALERT,
695 VAL_EV_NOSVC,
696 VAL_EV_CDMA_INSVC,
697 VAL_EV_CPENABLED,
698 VAL_EV_CPDISABLED,
699 VAL_EV_PDOWNACK,
700 VAL_EV_CONNANALOG,
701 VAL_EV_CONNDIGITAL,
702 VAL_EV_ASSIGNED,
703 VAL_EV_ORIG_FAIL,
704 VAL_EV_NDSS_ORIG_CANCEL,
705 VAL_EV_INTERCEPT,
706 VAL_EV_REORDER,
707 VAL_EV_CC_RELEASE,
708 VAL_EV_CC_RELEASE_SO_REJ,
709 VAL_EV_FNM_RELEASE,
710 VAL_EV_DIALING_COMPLETE,
711 VAL_EV_DIALING_CONTINUE,
712 VAL_EV_MAINTENANCE,
713 VAL_EV_VP_ON,
714 VAL_EV_VP_OFF,
715 VAL_EV_PSIST_FAIL,
716 VAL_EV_TC_RELEASE_MS,
717 VAL_EV_TC_RELEASE_PDOWN,
718 VAL_EV_TC_RELEASE_DISABLE,
719 VAL_EV_TC_RELEASE_BS,
720 VAL_EV_TC_RELEASE_SO_REJECT,
721 VAL_EV_TC_RELEASE_TIMEOUT,
722 VAL_EV_TC_RELEASE_ACK_FAIL,
723 VAL_EV_TC_RELEASE_FADE,
724 VAL_EV_TC_RELEASE_LOCK,
725 VAL_EV_PAGE_FAIL,
726 VAL_EV_RETRY_TIMER_ACTIVE,
727 VAL_EV_RETRY_TIMER_INACTIVE,
728 VAL_EV_AMPS_INSVC,
729 VAL_EV_ORIG_REJECTED,
730 VAL_EV_ORIG_REJECTED_SO_NOT_SUPPORTED,
731 VAL_EV_BUSY_ORIG_FAIL,
732 VAL_EV_ACCT_ORIG_FAIL,
733
734 VAL_EV_PKT_ACTIVE = 50,
735 VAL_EV_PKT_RELEASED,
736 VAL_EV_PKT_DORMANT,
737
738 VAL_EV_ORIG_USER_CANCEL = 60,
739 VAL_EV_ORIG_ACCESS_FAIL,
740 VAL_EV_ORIG_NO_SVC_FAIL,
741 VAL_EV_ORIG_RETRY_ORDER,
742 VAL_EV_SR_ENABLED,
743 VAL_EV_SR_DISABLED,
744 VAL_EV_ORIG_REQ_RECEIVED,
745 VAL_EV_REG_SUCCESS,
746 VAL_EV_ORIG_BLOCKED_BY_IRAT,
747
748 VAL_EV_FLASHFAIL = 80,
749 VAL_EV_ANALOG_PAGE_RECEIVED,
750 VAL_EV_AMPS_IDLE,
751 VAL_EV_ABBR_INTERCEPT,
752 VAL_EV_ABBR_REORDER,
753 VAL_EV_CONNCOMPLETE,
754 VAL_EV_ENTER_OOSA,
755 VAL_EV_MSID_UPDATED,
756 VAL_EV_POWERUP_NV_READ_COMPLETE,
757 VAL_EV_LOCKED_ORIG_FAIL,
758 VAL_EV_TC_RELEASE_MT_CALL,
759#ifdef MTK_CBP
760 VAL_EV_SMS_CANCEL_BY_PWRDOWN,
761#endif
762#ifdef MTK_DEV_C2K_IRAT
763 VAL_EV_PSW_CARD_COMPLETE,
764#endif
765#ifdef MTK_CBP
766 VAL_EV_PRL_LIST_ID_UPDATE,
767#endif
768#if defined (__MCIF_SUPPORT__) && defined (__CO_ANTENNA__)
769 VAL_EV_1X_SLOTTED,
770 VAL_EV_1X_NOT_SLOTTED,
771#endif
772 VAL_EV_ACCESS_MAX_PROBE_FAIL,
773 VAL_RPT_CP_EVENT_INVALID
774 } ValRptCpEventT;
775
776
777//don't modify following macro, brew has referred to it
778#ifdef MTK_CBP
779#define VAL_PSW_MAX_CALLING_PARTY_NUMBER_SIZE 50
780#else
781#define VAL_PSW_MAX_CALLING_PARTY_NUMBER_SIZE 32
782#endif
783/***************************************************************************
784
785 EVENT NAME: VAL_PSW_EVT_CALL_DIALING_MSG
786 DESCRIPTION:
787 Sent when the call is dialing
788 (For example, when AIW sends a ATD13505372343 command to originate a call, UI also should display
789 "dialing 13505372343". We uses VAL_PSW_EVT_CALL_DIALING_MSG to inform UI this status.)
790 MESSAGE TYPE:
791 ValPswCallDialingMsgT
792
793****************************************************************************/
794typedef PACKED_PREFIX struct
795{
796 PswRequestModeT RequestMode; /* requested call type */
797 PswServiceOptionT ServiceOption; /* requested service option */
798 kal_bool Encoded;
799 kal_bool DigitMode; /* digit encoding indicator */
800 kal_uint8 NumDigits; /* number of digits to be dialled */
801 kal_uint8 Digits[VAL_PSW_MAX_CALLING_PARTY_NUMBER_SIZE + 1];
802 /* of ascii digits, null terminated string */
803} PACKED_POSTFIX ValPswCallDialingMsgT;
804
805 typedef PACKED_PREFIX struct
806 {
807 ValRptCpEventT Msg;
808 kal_bool soIncluded;
809 PswServiceOptionT SO;
810 ValPswCallDialingMsgT dialData; /* Valid only for Event VAL_EV_DIALING_COMPLETE */
811 } PACKED_POSTFIX ValRptCpEventMsgT;
812
813 /* VAL_NWK_RPT_CP_RESPONSE_MSG */
814 typedef PACKED_PREFIX struct
815 {
816 kal_uint8 Response;
817 kal_uint8 Request;
818 } PACKED_POSTFIX ValNwkRptCpResponseMsgT;
819
820 /* VAL_NWK_RPT_CP_STATUS_MSG */
821 typedef enum
822 {
823 VAL_CP_DISABLED, /* CP Disabled */
824 VAL_CP_SYS_DETERMINATION, /* System Determination (6.6.1.1) */
825 VAL_CP_PILOT_ACQUISITION, /* Pilot Channel Acquisition (6.6.1.2) */
826 VAL_CP_SYNC_ACQUISITION, /* Sync Channel Acquisition (6.6.1.3) */
827 VAL_CP_TIMING_CHANGE, /* Timing Change (6.6.1.4) */
828 VAL_CP_CDMA_IDLE, /* Idle (6.6.2) */
829 VAL_CP_UPDATE_OHD_INFO, /* Update Overhead Information (6.6.3.2) */
830 VAL_CP_PAGE_RESPONSE, /* Page Response (6.6.3.3) */
831 VAL_CP_ORD_MSG_RESP, /* Order/Message Response (6.6.3.4) */
832 VAL_CP_ORIGINATION, /* Origination Attempt (6.6.3.5) */
833 VAL_CP_REGISTRATION, /* Registration Attempt (6.6.3.6) */
834 VAL_CP_MSG_TRANSMISSION, /* Message Transmission (6.6.3.7) */
835 VAL_CP_TC_INIT, /* Traffic Channel Initialization (6.6.4.2) */
836 VAL_CP_TC_WAIT_ORDER, /* TC Waiting for Order (6.6.4.3.1) */
837 VAL_CP_TC_WAIT_ANSWER, /* TC Waiting for MS Answer (6.6.4.3.2) */
838 VAL_CP_TC_CONVERSATION, /* TC Conversation (6.6.4.4) */
839 VAL_CP_TC_RELEASE, /* TC Release (6.6.4.5) */
840
841 VAL_CP_NUM_STATES, /* Number of Call Processing States */
842 VAL_CP_STATE_INVALID /* Used by PSW for exception handling */
843 } ValCPStateT;
844
845//don't modify following Enum, brew has referred to it
846typedef enum
847{
848 VAL_PSW_IN_SERVICE,
849 VAL_PSW_NO_SERVICE,
850 VAL_PSW_OOSA,
851#ifdef MTK_CBP
852 VAL_PSW_LIMITED_SERVICE,
853#endif
854 VAL_PSW_INVALID_SERVICE_STATUS
855} ValPswServiceStatusT;
856
857 typedef PACKED_PREFIX struct
858 {
859 ValPswServiceStatusT Service_status; /* Status of PS's service */
860 ValCPStateT State; /* Call Processing State */
861 ValCPStateT PrevState; /* Previous Call Processing State */
862 kal_uint8 Roam; /* ROAM Status */
863 kal_uint16 Band; /* Current Operating Band */
864 kal_uint16 Channel; /* Current Channel Number */
865 kal_uint8 Block; /* current CDMA block (if CDMA system) */
866 kal_uint8 ServingSystem; /* Serving System/Block */
867 kal_uint16 Sid; /* Last-Received System ID (sid) */
868 kal_uint16 Nid; /* Current Location Area ID (nid) */
869 kal_uint16 PilotPn; /* PILOT_PN */
870 kal_uint8 pRevInUse; /* CDMA Protocol Revision that MS uses */
871 kal_uint16 RegZone; /* Current Reg Zone Info */
872 } PACKED_POSTFIX ValRptCpStatusMsgT;
873
874 /* VAL_NWK_RPT_DATA_BURST_MSG */
875 typedef PACKED_PREFIX struct
876 {
877 kal_uint8 MsgNumber;
878 kal_uint8 BurstType;
879 kal_uint8 NumMsgs;
880 kal_uint8 NumFields;
881 kal_uint8 Data[1];
882 } PACKED_POSTFIX ValNwkRptDataBurstMsgT;
883
884 /* VAL_NWK_RPT_HANDOFF_MSG */
885 typedef enum
886 {
887 VAL_IDLE_SAME_SYSTEM = 1,
888 VAL_IDLE_NEW_SYSTEM,
889 VAL_SOFT,
890 VAL_HARD,
891 VAL_TC_TO_AVC
892 } ValHandoffTypeT;
893
894 typedef PACKED_PREFIX struct
895 {
896 kal_bool DisjointActiveSet;
897 kal_bool FrameOffsetChange;
898 kal_bool ChannelChange;
899 kal_bool LongCodeChange;
900 kal_bool ServCfgChange;
901 } PACKED_POSTFIX ValHandoffTCReportT;
902
903 typedef PACKED_PREFIX struct
904 {
905 ValHandoffTypeT Type;
906 ValHandoffTCReportT Report;
907 } PACKED_POSTFIX ValNwkRptHandoffMsgT;
908
909 /* VAL_NWK_RPT_REGISTRATION_ACCEPT_MSG */
910 typedef PACKED_PREFIX struct
911 {
912 kal_bool RoamIndPresent;
913 kal_uint8 RoamInd;
914 } PACKED_POSTFIX ValNwkRptRegistrationAcceptMsgT;
915
916 /* VAL_NWK_RPT_SERVICE_CONFIG_MSG */
917 typedef enum
918 {
919 VAL_MUX_OPTION1 = 1,
920 VAL_MUX_OPTION2,
921 VAL_MUX_OPTION3,
922 VAL_MUX_OPTION4,
923 VAL_MUX_OPTION5,
924 VAL_MUX_OPTION6,
925 VAL_MUX_OPTION7,
926 VAL_MUX_OPTION8,
927 VAL_MUX_OPTION9,
928 VAL_MUX_OPTION10,
929 VAL_MUX_OPTION11,
930 VAL_MUX_OPTION12,
931 VAL_MUX_OPTION13,
932 VAL_MUX_OPTION14,
933 VAL_MUX_OPTION15,
934 VAL_MUX_OPTION16
935 } ValMultiplexOptionT;
936
937 //don't modify following Enum, brew has referred to it
938 typedef enum
939 {
940 VAL_SERVICE_OPTION_2 = 2, /* Loopback */
941 VAL_SERVICE_OPTION_3, /* Voice */
942 VAL_SERVICE_OPTION_4, /* Async Data Rate Set I */
943 VAL_SERVICE_OPTION_5, /* Asunc Fax Rate Set I */
944 VAL_SERVICE_OPTION_6, /* SMS */
945 VAL_SERVICE_OPTION_7, /* Packet Data */
946 VAL_SERVICE_OPTION_8, /* Packet Data */
947 VAL_SERVICE_OPTION_9, /* Loopback */
948 VAL_SERVICE_OPTION_10, /* Unknown */
949 VAL_SERVICE_OPTION_11, /* Unknown */
950 VAL_SERVICE_OPTION_12, /* Async Data Rate Set II */
951 VAL_SERVICE_OPTION_13, /* Asunc Fax Rate Set II */
952 VAL_SERVICE_OPTION_14, /* SMS */
953 VAL_SERVICE_OPTION_15, /* Packet Data */
954 VAL_SERVICE_OPTION_16, /* Packet Data */
955 VAL_SERVICE_OPTION_17, /* Voice */
956 VAL_SERVICE_OPTION_18, /* OTASP */
957 VAL_SERVICE_OPTION_19, /* OTASP */
958 VAL_SERVICE_OPTION_20, /* Unknown */
959 VAL_SERVICE_OPTION_21, /* Unknown */
960 VAL_SERVICE_OPTION_22, /* Packet Data */
961 VAL_SERVICE_OPTION_23, /* Packet Data */
962 VAL_SERVICE_OPTION_24, /* Packet Data */
963 VAL_SERVICE_OPTION_25, /* Packet Data */
964 VAL_SERVICE_OPTION_26, /* Packet Data */
965 VAL_SERVICE_OPTION_27, /* Packet Data */
966 VAL_SERVICE_OPTION_28, /* Packet Data */
967 VAL_SERVICE_OPTION_29 /* Packet Data */
968 } ValServiceOptionT;
969
970 typedef enum
971 {
972 VAL_NO_TRAFFIC = 0,
973 VAL_PRIMARY_TRAFFIC,
974 VAL_SECONDARY_TRAFFIC
975 } ValTrafficTypeT;
976
977 typedef PACKED_PREFIX struct
978 {
979 kal_uint8 ConRef;
980 kal_uint16 ServiceOption;
981 ValTrafficTypeT ForTraffic;
982 ValTrafficTypeT RevTraffic;
983 } PACKED_POSTFIX ValConnectionRecordT;
984
985#define VAL_MAX_CON_REC 10 /* not defined in the isotel spec */
986 typedef PACKED_PREFIX struct
987 {
988 ValMultiplexOptionT ForMuxOption;
989 ValMultiplexOptionT RevMuxOption;
990 kal_uint8 ForRates;
991 kal_uint8 RevRates;
992 kal_uint8 NumConRec;
993 ValConnectionRecordT ConRec[VAL_MAX_CON_REC];
994 } PACKED_POSTFIX ValRptSvcConfigMsgT;
995
996 typedef PACKED_PREFIX struct
997 {
998 SysCdmaBandT BandClassInd;
999 kal_uint8 BandBlockInd;
1000 kal_uint16 Sid;
1001 kal_uint16 Nid;
1002 kal_uint8 NetworkType;
1003 kal_uint8 ProtRev;
1004 } PACKED_POSTFIX ValNwkRptServiceReadyMsgT;
1005
1006 /* VAL_NWK_RPT_SYSTEM_TIME_MSG */
1007#define VAL_SYSTEM_TIME_LEN SYS_SYSTIME_SIZE /* from sysdefs.h */
1008 typedef PACKED_PREFIX struct
1009 {
1010 kal_uint8 SysTime[VAL_SYSTEM_TIME_LEN];
1011 kal_uint8 LpSec;
1012 kal_int8 LtmOff;
1013 kal_uint8 DayLt;
1014 kal_bool Valid;
1015 } PACKED_POSTFIX ValNwkRptSystemTimeMsgT;
1016
1017 typedef PACKED_PREFIX struct
1018 {
1019 ValRptCpEventT AbortReason;
1020 PswServiceOptionT SO;
1021 } PACKED_POSTFIX ValOrigFinishedMsgT;
1022
1023 /* VAL_NWK_RPT_PKT_STATE_MSG */
1024 typedef enum
1025 {
1026 PKT_NULL,
1027 PKT_ORIGINATED, /* Origination confirmation */
1028 PKT_CONNECTED, /* RLP link established */
1029 PKT_DORMANT
1030 } ValPktStateT;
1031
1032 typedef struct
1033 {
1034 ValPktStateT state;
1035 } ValNwkRptPktStateMsgT;
1036
1037 /* VAL_NWK_RPT_PKT_DORM_TMR_MSG */
1038 typedef struct
1039 {
1040 kal_uint8 dormTime; /* unit of 0.1 sec */
1041 } ValNwkRptPktDormTmrMsgT;
1042
1043 /* VAL_PRL_INFO_MSG */
1044 typedef struct
1045 {
1046 NamNumber namNumber;
1047 void *PtrToPrl;
1048 kal_uint16 prlId;
1049 kal_uint16 eri_version_number;
1050 } ValPrlInfoMsgT;
1051 /* VAL_NWK_RPT_PKT_STATE_MSG */
1052 typedef enum
1053 {
1054 VAL_SYS_1XRTT,
1055 VAL_SYS_EVDO
1056 } ValSysTypeT;
1057
1058 /* Set MobileID message */
1059typedef PACKED_PREFIX struct
1060{
1061 ExeRspMsgT RspInfo; /* Response routing information */
1062 kal_uint32 SPC;
1063 kal_uint64 securitycode;
1064 kal_uint8 Id;
1065#if defined (__TC10__) && defined (__TC10_IPC_CDMA_SUPPORT__)
1066 PswDefineRcT defineRc;
1067#endif
1068 kal_uint64 value;
1069} PACKED_POSTFIX ValSetMobileIDMsgT;
1070
1071typedef PACKED_PREFIX struct
1072{
1073 kal_bool Result;
1074 kal_uint8 ResponseCode;
1075} PACKED_POSTFIX ValSetMobileIDResponseMsgT;
1076
1077#ifdef MTK_CBP
1078/* verify SPC message */
1079typedef struct
1080{
1081 kal_uint32 SPC; /* SPC value to veirify */
1082 kal_bool reset; /* reset retry count or not */
1083} ValVerifySPCMsgT;
1084
1085typedef struct
1086{
1087 kal_bool Result;
1088 kal_uint8 ResponseCode;
1089} ValVerifySPCResponseMsgT;
1090#endif
1091
1092 /* VAL_PSW_E911_MODE_MSG */
1093 typedef PACKED_PREFIX struct
1094 {
1095 kal_bool mode;
1096 } PACKED_POSTFIX ValEmergencyModeMsgT;
1097
1098#ifdef MTK_CBP
1099typedef enum
1100{
1101 VAL_ROAM_STATUS_HOME = 0,
1102 VAL_ROAM_STATUS_INTERNATIONAL_ROAM, /* used if carrier defines certain ERI for international roam */
1103 VAL_ROAM_STATUS_GENERIC_OR_DOMESTIC_ROAM, /* used whenever international ERI array is empty or when roaming on non international (i.e. domestic) system */
1104 VAL_ROAM_STATUS_UNKOWN = 255
1105} ValRoamTypeT;
1106
1107typedef enum
1108{
1109 VAL_SYS_NOT_IN_PRL = 0,
1110 VAL_SYS_IN_PRL,
1111 VAL_SYS_IN_PRL_UNKNOWN = 255
1112} ValSysInPrlStatusT;
1113
1114 /* VAL_CSS_PRL_IND_MSG */
1115 typedef PACKED_PREFIX struct
1116 {
1117 ValSysTypeT sys;
1118 kal_bool inPrl;
1119} PACKED_POSTFIX ValCssPrlIndMsgT;
1120
1121typedef enum
1122{
1123 VAL_POWER_UP_STAGE = 0,
1124 VAL_NETWORK_FOUND_STAGE
1125}ValNwkSrvStageT;
1126#endif
1127
1128 /* VAL_ROAM_INDICATION_MSG */
1129 typedef PACKED_PREFIX struct
1130 {
1131 kal_uint8 RoamInd;
1132 ValSysTypeT sys;
1133#ifdef MTK_CBP
1134 ValRoamTypeT regRoamStatus;
1135#endif
1136 kal_uint8 defaultRoamInd;
1137 kal_uint16 eri_version_number;
1138 kal_bool valid_eri_entry;
1139 kal_uint8 icon_image_id;
1140 kal_uint8 icon_mode;
1141 kal_uint8 call_prompt_id;
1142 kal_uint8 alert_call_counter_id;
1143 kal_uint8 char_encoding_type;
1144 kal_uint8 text_length;
1145 kal_uint8 text[MAX_ERI_TEXT_LENGTH];
1146} PACKED_POSTFIX ValRoamIndicationMsgT;
1147
1148typedef PACKED_PREFIX struct
1149{
1150 ExeRspMsgT RspInfo; /* Response routing information */
1151} PACKED_POSTFIX ValEriVersionNumberMsgT;
1152typedef PACKED_PREFIX struct
1153{
1154 kal_uint16 eri_version_number;
1155} PACKED_POSTFIX ValEriVersionNumberRspMsgT;
1156
1157
1158 /* VAL_RPT_CQA_MSG */
1159 typedef PACKED_PREFIX struct
1160 {
1161 kal_bool Alarm;
1162 } PACKED_POSTFIX ValReportCQAMsgT;
1163
1164#ifdef KDDI_EXTENSIONS
1165 /* VAL_EXTENDED_DATA_BURST_RX_IND_MSG */
1166 typedef PACKED_PREFIX struct
1167 {
1168 kal_uint16 MCC;
1169 kal_uint8 DB_Subtype;
1170 kal_uint8 Chg_Ind;
1171 kal_uint8 Subunit;
1172 kal_uint8 Unit;
1173 } PACKED_POSTFIX ValExtendedBurstRxIndMsgT;
1174#endif
1175
1176typedef PACKED_PREFIX struct
1177{
1178 kal_uint16 serviceOption;
1179} PACKED_POSTFIX ValRptServiceOptionMsgT;
1180
1181typedef PACKED_PREFIX struct
1182{
1183 DsPreArangT PreArrMode;
1184} PACKED_POSTFIX ValRptDataPrearrangeMsgT;
1185
1186typedef PACKED_PREFIX struct
1187{
1188 kal_uint16 mcc;
1189 kal_uint8 imsi_11_12;
1190#ifdef MTK_CBP
1191 kal_uint16 aiMcc;
1192#endif
1193} PACKED_POSTFIX ValNetworkInfo;
1194
1195#ifdef MTK_CBP
1196typedef PACKED_PREFIX struct
1197{
1198 kal_bool existence;
1199} PACKED_POSTFIX ValNwkExistenceInfoMsg;
1200
1201typedef PACKED_PREFIX struct
1202{
1203 kal_bool inCallState;
1204 kal_uint16 serviceOption;
1205} PACKED_POSTFIX ValPswRptServiceOptionMsgT;
1206#endif
1207
1208#ifdef MTK_CBP_ENCRYPT_VOICE
1209typedef enum
1210{
1211 ENCRYPT_SUCCESS = 0,
1212 ENCRYPT_FAIL,
1213 ENCRYPT_TIMEOUT,
1214 ENCRYPT_UNKOWN = 255
1215} EncryptRspTypeT;
1216
1217typedef PACKED_PREFIX struct
1218{
1219 kal_bool result;
1220 EncryptRspTypeT reason;
1221} PACKED_POSTFIX ValEncryptVoiceRspMsgT;
1222#endif
1223
1224 /*-----------------------------------------------------------------
1225 * SMSHandler
1226 *----------------------------------------------------------------*/
1227 /* these constants are redefined here to avoid recompiling PSW for VAL
1228 they all have relevant constants defined in pswsmstune.h */
1229 #define VAL_SMS_MAX_ADDRESS_CHARS 32 /* SMS_MAX_ADDRESS_CHARS */
1230 #define VAL_SMS_MAX_USERDATA_LENGTH 220/* SMS_MAX_USERDATA_LENGTH */
1231 #define VAL_SMS_MAX_SUBADDRESS_CHARS 30 /* SMS_MAX_SUBADDRESS_CHARS */
1232 #define VAL_SMS_MAX_NUM_SERVICE_CATEGORIES 10 /* SMS_MAX_NUM_SERVICE_CATEGORIES */
1233 #define VAL_SMS_MAX_CHAR_CATEGORY 20 /* SMS_MAX_CHAR_CATEGORY */
1234
1235/* common to a couple of messages */
1236typedef PACKED_PREFIX struct
1237{
1238 kal_uint8 ErrorClass;
1239 kal_uint8 CauseCode;
1240} PACKED_POSTFIX ValSmsCauseCodeT;
1241
1242/* VAL_SMS_CAUSE_CODE_STATUS_MSG */
1243typedef PACKED_PREFIX struct
1244{
1245 kal_uint16 SeqNum; /* The PSW-VAL SeqNum id used in msg assembly */
1246 kal_uint8 SmsType; /* 0 = MO and 1 = MT, so can tell which SeqNum */
1247 ValSmsCauseCodeT Error; /* Error condition (if any) of last SMS message */
1248} PACKED_POSTFIX ValSmsCauseCodeStatusMsgT;
1249
1250 /* VAL_SMS_DELIVER_IND_DATA_MSG */
1251typedef PACKED_PREFIX struct
1252{
1253 kal_uint16 SeqNum;
1254 kal_uint8 MsgType;
1255 kal_uint8 NumMsgs;
1256 kal_uint8 MsgEncoding;
1257 kal_uint8 NumFields; /* Length of data in octets */
1258 kal_uint8 Char[ VAL_SMS_MAX_USERDATA_LENGTH ]; /* User Data field of message */
1259} PACKED_POSTFIX ValSmsUserDataMsgT;
1260
1261 /* VAL_SMS_RX_IND_MSG */
1262#define VAL_MAX_SMS_SIZE 256 /* ??? change this to header + (maxsize -header) */
1263typedef PACKED_PREFIX struct
1264{
1265 kal_bool Broadcast;
1266 kal_uint8 MsgData[VAL_MAX_SMS_SIZE];
1267 kal_bool DataTruncated; /* KAL_TRUE: if ascii message is longer than VAL_MAX_SMS_SIZE */
1268} PACKED_POSTFIX ValSmsRxIndMsgT;
1269
1270/* VAL_SMS_TX_RSP_MSG */
1271typedef PACKED_PREFIX struct
1272{
1273 kal_bool TxStatus;
1274} PACKED_POSTFIX ValSmsTxRspMsgT;
1275
1276/* VAL_SMS_TST_CONNECT_MSG */
1277typedef PACKED_PREFIX struct
1278{
1279 kal_uint16 TeleSrvId;
1280} PACKED_POSTFIX ValSmsTstConnectMsgT;
1281
1282/* VAL_SMS_TST_BCAST_CONNECT_MSG */
1283/* VAL_SMS_TST_BCAST_PREF_MSG */
1284typedef PACKED_PREFIX struct
1285{
1286 kal_uint32 SvcMask;
1287 kal_uint32 LangMask;
1288 kal_uint8 Priority;
1289} PACKED_POSTFIX ValSmsTstBCastParmsMsgT;
1290
1291/* VAL_SMS_TST_CANCEL_MSG */
1292typedef PACKED_PREFIX struct
1293{
1294 kal_uint16 TeleSrvId;
1295 kal_uint16 MsgId;
1296 kal_bool SendSmsCancelDb;
1297} PACKED_POSTFIX ValSmsTstCancelMsgT;
1298
1299/* VAL_SMS_TST_DISCONNECT_MSG */
1300typedef PACKED_PREFIX struct
1301{
1302 kal_uint16 TeleSrvId;
1303} PACKED_POSTFIX ValSmsTstDisconnectMsgT;
1304
1305/* VAL_SMS_TST_PREF_SRV_OPT_MSG */
1306typedef PACKED_PREFIX struct
1307{
1308 kal_uint32 SrvOpt;
1309} PACKED_POSTFIX ValSmsTstPrefSrvOptMsgT;
1310
1311/* VAL_SMS_TST_SUBMIT_MSG - ETS: Create a mobile originated (user submitted) */
1312/* SMS message */
1313typedef PACKED_PREFIX struct
1314{
1315 kal_uint16 TeleSrvId;
1316 kal_bool SendOnTraffic;
1317 kal_uint16 MsgId;
1318 kal_bool DigitMode;
1319 kal_bool NumberMode;
1320 kal_uint8 NumberType;
1321 kal_uint8 DestNumDigits;
1322 char DestDigits[VAL_SMS_MAX_ADDRESS_CHARS];
1323 kal_uint8 CallbackNumDigits;
1324 kal_uint8 CallbackDigits[VAL_SMS_MAX_ADDRESS_CHARS];
1325 kal_uint8 DefaultMsgs;
1326 kal_uint8 UserDefinedMsgEncoding;
1327 kal_uint8 UserDefinedMsgOctets[VAL_SMS_MAX_USERDATA_LENGTH];
1328 kal_bool UserAck;
1329 kal_bool DeliveryAck;
1330 kal_uint8 Validity;
1331 kal_uint8 Validity_Year;
1332 kal_uint8 Validity_Month;
1333 kal_uint8 Validity_Day;
1334 kal_uint8 Validity_Hours;
1335 kal_uint8 Validity_Minutes;
1336 kal_uint8 Validity_Seconds;
1337 kal_uint8 Relative_Validity;
1338 kal_uint8 Delivery;
1339 kal_uint8 Delivery_Year;
1340 kal_uint8 Delivery_Month;
1341 kal_uint8 Delivery_Day;
1342 kal_uint8 Delivery_Hours;
1343 kal_uint8 Delivery_Minutes;
1344 kal_uint8 Delivery_Seconds;
1345 kal_uint8 Relative_Delivery;
1346 kal_uint8 Priority;
1347 kal_uint8 Privacy;
1348 kal_uint8 AlertonDelivery;
1349 kal_uint8 Language;
1350 kal_uint16 ServCategory;
1351} PACKED_POSTFIX ValSmsTstSubmitMsgT;
1352
1353/* VAL_SMS_TST_TERM_STATUS_MSG */
1354typedef PACKED_PREFIX struct
1355{
1356 kal_uint8 Status;
1357} PACKED_POSTFIX ValSmsTstTermStatusMsgT;
1358
1359/* VAL_SMS_TST_USER_ACK_MSG */
1360typedef PACKED_PREFIX struct
1361{
1362 kal_uint16 TeleSrvId;
1363 kal_uint8 MsgEncoding;
1364 kal_uint8 NumFields;
1365 kal_uint8 Char[VAL_SMS_MAX_USERDATA_LENGTH];
1366} PACKED_POSTFIX ValSmsTstUserAckMsgT;
1367
1368/* VAL_SMS_TST_RETX_AMOUNT_MSG */
1369typedef PACKED_PREFIX struct
1370{
1371 kal_uint8 NumTempRetries; /* Max # of retries if BS returns errorCode = Temporary */
1372 kal_uint8 NumPermRetries; /* Max # of retries if BS returns errorCode = Permanent */
1373 kal_uint8 NumTimeoutRetries;/* Max # of retries if no BS SMS Ack received and timeoutoccurs */
1374} PACKED_POSTFIX ValSmsTstRetxAmountMsgT;
1375
1376/* -> ??? associated to what message in pswsms.c */
1377typedef PACKED_PREFIX struct
1378{
1379 kal_bool DigitMode;
1380 kal_bool NumberMode;
1381 kal_uint8 NumberType;
1382 kal_uint8 NumberPlan;
1383 kal_uint8 NumFields;
1384 kal_uint8 Char[ VAL_SMS_MAX_ADDRESS_CHARS ];
1385} PACKED_POSTFIX ValSmsMCAddrT;
1386
1387typedef PACKED_PREFIX struct
1388{
1389 kal_uint8 Type;
1390 kal_bool Odd;
1391 kal_uint8 NumFields;
1392 kal_uint8 Char[ VAL_SMS_MAX_SUBADDRESS_CHARS ];
1393} PACKED_POSTFIX ValSmsMCSubaddrT;
1394
1395typedef PACKED_PREFIX struct
1396{
1397 kal_uint8 replySeq;
1398} PACKED_POSTFIX ValSmsBearerReplyOptionT;
1399
1400typedef PACKED_PREFIX struct
1401{
1402 kal_uint8 Year;
1403 kal_uint8 Month;
1404 kal_uint8 Day;
1405 kal_uint8 Hours;
1406 kal_uint8 Minutes;
1407 kal_uint8 Seconds;
1408} PACKED_POSTFIX ValSmsAbsTimeT;
1409
1410typedef PACKED_PREFIX struct
1411{
1412 kal_uint8 dispmode;
1413 kal_uint8 reserved;
1414} PACKED_POSTFIX VAL_SMS_DISPMODE; /* ??? change to conformant typedef */
1415
1416 typedef enum
1417 {
1418 VAL_CAT_UNKNOWN,
1419 VAL_CAT_EMERGENCIES,
1420 VAL_CAT_ADMINISTRATIVE,
1421 VAL_CAT_MAINTENANCE,
1422 VAL_CAT_GEN_NEWS_LOCAL,
1423 VAL_CAT_GEN_NEWS_REGIONAL,
1424 VAL_CAT_GEN_NEWS_NATIONAL,
1425 VAL_CAT_GEN_NEWS_INTERNATIONAL,
1426 VAL_CAT_FINANCE_NEWS_LOCAL,
1427 VAL_CAT_FINANCE_NEWS_REGIONAL,
1428 VAL_CAT_FINANCE_NEWS_NATIONAL,
1429 VAL_CAT_FINANCE_NEWS_INTERNATIONAL,
1430 VAL_CAT_SPORTS_NEWS_LOCAL,
1431 VAL_CAT_SPORTS_NEWS_REGIONAL,
1432 VAL_CAT_SPORTS_NEWS_NATIONAL,
1433 VAL_CAT_SPORTS_NEWS_INTERNATIONAL,
1434 VAL_CAT_ENTERTAINMENT_NEWS_LOCAL,
1435 VAL_CAT_ENTERTAINMENT_NEWS_REGIONAL,
1436 VAL_CAT_ENTERTAINMENT_NEWS_NATIONAL,
1437 VAL_CAT_ENTERTAINMENT_NEWS_INTERNATIONAL,
1438 VAL_CAT_LOCAL_WEATHER,
1439 VAL_CAT_TRAFFIC,
1440 VAL_CAT_FLIGHT_SCHEDULE,
1441 VAL_CAT_RESTAURANTS,
1442 VAL_CAT_LODGINGS,
1443 VAL_CAT_RETAIL_DIRECTORY,
1444 VAL_CAT_ADVERTISEMENT,
1445 VAL_CAT_STOCK_QUOTES,
1446 VAL_CAT_EMPLOYMENT_OPPORTUNITIES,
1447 VAL_CAT_MEDICAL_HEALTH,
1448 VAL_CAT_TECH_NEWS,
1449 VAL_CAT_MULTI_CATEGORY,
1450
1451 VAL_CAT_CMAS_PRESIDENT_ALERT = 0X1000, /* 3GPP2 C.R1001-G SPEC */
1452 VAL_CAT_CMAS_EXTREME_THREAT_TO_LIFE,
1453 VAL_CAT_CMAS_SEVERE_THREAT_TO_LIFE,
1454 VAL_CAT_CMAS_CHILD_ABDUCTION_EMERGNY,
1455 VAL_CAT_CMAS_TEST_MESSAGE,
1456 VAL_CAT_CMAS_RESERVED_MAX =0X10FF
1457 } VAL_SMS_SERVICE_CAT; /* ??? change to conformant typedef */
1458
1459 typedef PACKED_PREFIX struct
1460 {
1461 kal_uint8 OperationCode;
1462 kal_uint16 SrvCat;
1463 kal_uint8 Lang;
1464 kal_uint8 MaxMsg;
1465 kal_uint8 Alert;
1466 kal_uint8 NumChar;
1467 kal_uint8 Char[ VAL_SMS_MAX_CHAR_CATEGORY ];
1468 } PACKED_POSTFIX VAL_SRV_CAT_RECORD;
1469
1470 typedef PACKED_PREFIX struct
1471 {
1472 kal_uint8 msgEncoding;
1473 kal_uint8 numCat;
1474 VAL_SRV_CAT_RECORD cat[VAL_SMS_MAX_NUM_SERVICE_CATEGORIES];
1475 } PACKED_POSTFIX VAL_SRV_CAT_DATA;
1476#ifdef KDDI_EXTENSIONS
1477typedef PACKED_PREFIX struct
1478{
1479 kal_uint32 msgIpAddr;
1480 kal_uint8 CtlFlag;
1481} PACKED_POSTFIX ValSmsIpAddrT;
1482#endif
1483
1484typedef PACKED_PREFIX struct
1485{
1486 kal_uint8 ErrorClass;
1487 kal_uint8 MsgStatusCode;
1488} PACKED_POSTFIX VAL_MSG_STATUS;
1489
1490#ifdef MTK_CBP_ENCRYPT_VOICE
1491typedef struct
1492{
1493 kal_uint8 msgType;
1494 kal_uint8 subMsgType;
1495 kal_uint8 mode;
1496 kal_bool SignatureVerifyResult;
1497 kal_bool DecryptResult;
1498 kal_bool RandomVerifyResult;
1499 kal_bool IsKmcVerCrt;
1500 kal_uint8 callLen;
1501 kal_uint8 callNum[30];
1502 kal_uint8 timeStmp[7];
1503 kal_uint8 cause;
1504 kal_bool msgCheckResult;
1505} ValCryptSmsInfoT;
1506#endif
1507
1508
1509 typedef PACKED_PREFIX struct
1510 {
1511 kal_uint16 SeqNum;
1512 kal_uint16 TeleSrvId;
1513 kal_uint8 NumUserDataMsgs;
1514 kal_uint16 MsgId;
1515 kal_uint8 Type;
1516 kal_bool HeaderInd;
1517 kal_bool UserAckPres;
1518 kal_bool UserAck;
1519 ValSmsMCAddrT Addr;
1520 kal_bool SubaddrPres;
1521 ValSmsMCSubaddrT Subaddr;
1522 ValSmsBearerReplyOptionT BearerReplyOption;
1523 kal_bool CatPres;
1524 VAL_SMS_SERVICE_CAT Cat;
1525 kal_bool UsrRspCodePres;
1526 kal_uint8 UsrRspCode;
1527 kal_bool TimeStampPres;
1528 ValSmsAbsTimeT TimeStamp;
1529 kal_bool ValTimeAbsPres;
1530 ValSmsAbsTimeT ValTimeAbs;
1531 kal_bool ValTimeRelPres;
1532 kal_uint8 ValTimeRel;
1533 kal_bool DelTimeAbsPres;
1534 ValSmsAbsTimeT DelTimeAbs;
1535 kal_bool DelTimeRelPres;
1536 kal_uint8 DelTimeRel;
1537 kal_bool PriPres;
1538 kal_uint8 Pri;
1539 kal_bool PrvPres;
1540 kal_uint8 Prv;
1541 kal_bool ReplyOptionPres;
1542 kal_bool UserAckReq;
1543 kal_bool DakReq;
1544 kal_bool ReadAckReq;
1545 kal_bool NumMsgPres;
1546 kal_uint8 NumMsg;
1547 kal_bool AlertPres;
1548 kal_uint8 Alert;
1549 kal_bool LangPres;
1550 kal_uint8 Lang;
1551 kal_bool CallbackPres;
1552 ValSmsMCAddrT Callback;
1553 kal_bool DispModePres;
1554 VAL_SMS_DISPMODE DispMode;
1555 kal_bool MsgDepIndexPres;
1556 kal_uint16 MsgDepIndex;
1557 kal_bool srvCatDataPres;
1558 VAL_SRV_CAT_DATA srvCatData;
1559 kal_bool msgStatusPres;
1560 VAL_MSG_STATUS msgStatus;
1561 kal_bool transport_ack_reqd;
1562#ifdef MTK_CBP_ENCRYPT_VOICE
1563 kal_bool cryptSmsInfoPres;
1564 ValCryptSmsInfoT cryptSmsInfo;
1565#endif
1566
1567#ifdef KDDI_EXTENSIONS
1568 kal_bool msgIpAddrPres;
1569 ValSmsIpAddrT msgIpAddress;
1570 kal_bool NotifyFlagPres;
1571 kal_uint8 NotifyFlag;
1572 kal_bool UimIdPres;
1573 kal_uint32 UimId;
1574#endif
1575 } PACKED_POSTFIX ValSmsDeliverIndMsgT;
1576
1577 /* ??? associated to what sms message */
1578typedef PACKED_PREFIX struct
1579{
1580 kal_uint16 TeleSrvId;
1581 kal_uint16 SeqNum;
1582 ValSmsCauseCodeT Error;
1583} PACKED_POSTFIX ValSmsErrorMsgT;
1584
1585typedef PACKED_PREFIX struct
1586{
1587 kal_uint8 SeqNum;
1588} PACKED_POSTFIX ValSmsAckL2AckedMsgT;
1589
1590typedef PACKED_PREFIX struct
1591{
1592 kal_uint8 MsgEncoding; /* TSB58A defined representation of Char fields */
1593 kal_uint8 NumFields; /* the number of Chars present (in the array below) */
1594 kal_uint8 AsciiText[225]; /* the decoded user data text */
1595} PACKED_POSTFIX ValSmsTstDecDataMsgT;
1596
1597 /*-----------------------------------------------------------------
1598 * RLP Handler
1599 *----------------------------------------------------------------*/
1600typedef PACKED_PREFIX struct
1601{
1602 kal_uint32 FwdRateByte;
1603 kal_uint32 RevRateByte;
1604} PACKED_POSTFIX ValRlpDataRateMsgT;
1605 /*-----------------------------------------------------------------
1606 * HWD Handler
1607 *----------------------------------------------------------------*/
1608/* VAL_HWD_BATTERY_READ_DATA_MSG */
1609typedef PACKED_PREFIX struct
1610{
1611 kal_uint16 AuxAdcValue;
1612 kal_uint16 BatterVoltage; /* in mV */
1613} PACKED_POSTFIX ValBatteryReadDataMsgT;
1614
1615/* VAL_HWD_TEMPERATURE_READ_DATA_MSG */
1616typedef PACKED_PREFIX struct
1617{
1618 kal_uint16 AuxAdcValue;
1619 kal_int8 TempCelcius; /* in C */
1620} PACKED_POSTFIX ValTempInfoDataMsgT;
1621
1622/* VAL_HWD_RX_TX_POWER_INFO_DATA_MSG */
1623typedef PACKED_PREFIX struct
1624{
1625 ExeRspMsgT RspInfo; /* Response routing information */
1626 kal_int16 RxPowerDbmQ6;
1627 kal_int16 DivRxPowerDbmQ6;
1628 kal_int16 TxPowerDbmQ6;
1629 kal_uint16 RxGainState;
1630 kal_uint16 DivRxGainState;
1631 kal_uint16 TxGainState;
1632 kal_uint16 TxAgcPdmRep;
1633 kal_int16 TxClosedLoopAdjQ6;
1634 kal_int16 RxGainIntegral;
1635 kal_int16 RxGainCoarse;
1636 kal_int16 RxGainFine;
1637 kal_int16 RxGainPdmQ3;
1638 kal_int16 TxConstPowerOffsetQ6;
1639 kal_int16 AvgActiveEcIoQ6;
1640 kal_int16 TxAnt;
1641} PACKED_POSTFIX ValRxTxPwrInfoMsgT;
1642
1643/* VAL_PSW_PILOT_PWR_RPT_MSG */
1644typedef PACKED_PREFIX struct
1645{
1646 ExeRspMsgT RspInfo; /* Response routing information */
1647 kal_int16 AvgActiveEcIoQ6;
1648} PACKED_POSTFIX ValPswPilotPwrRptMsgT;
1649
1650/* VAL_CSS_CP_PWR_CTRL_MSG */
1651typedef PACKED_PREFIX struct
1652{
1653 kal_bool PowerUp;
1654 OperationModeT OpMode;
1655} PACKED_POSTFIX ValCssCpPwrCtrlMsgT;
1656
1657/*-----------------------------------------------------------------
1658* VMEMO Handler
1659*----------------------------------------------------------------*/
1660/* common to data messages for VMEM and VREC */
1661typedef PACKED_PREFIX struct
1662{
1663 kal_uint8 Rate; /* Rate of speech */
1664 kal_uint8 SpchData[1]; /* Speech data (size derived from rate) */
1665} PACKED_POSTFIX ValVmemDataMsgT;
1666
1667/* VAL_VMEM_DATA_OFFLINE_MSG */
1668typedef ValVmemDataMsgT ValVmemDataOfflineMsgT;
1669
1670/* VAL_VMEM_DATA_ONLINE_MSG */
1671typedef ValVmemDataMsgT ValVmemDataOnlineMsgT;
1672
1673/* VAL_VREC_MIXED_DATA_MSG */
1674typedef ValVmemDataMsgT ValVrecMixedDataMsgT;
1675
1676/* VAL_VREC_PCM_DATA_MSG */
1677typedef PACKED_PREFIX struct
1678{
1679 kal_uint16 SpchData[160]; /* Speech data (size is fixed at 160) */
1680} PACKED_POSTFIX ValVrecPcmDataMsgT;
1681
1682
1683/* VAL_L1DTST_GETPHONESTATUS; rspmsg data structure defined by L1D */
1684//typedef ExeRspMsgT ValL1DTstGetPhoneStatusMsgT;
1685
1686
1687/* VAL_L1D_RSSI_RPT_MSG */
1688typedef PACKED_PREFIX struct
1689{
1690 kal_int16 Rssi;
1691} PACKED_POSTFIX ValL1dRssiRptMsgT;
1692
1693typedef enum
1694{
1695 VAL_RTC_DATA_TIME,
1696 VAL_RTC_DATA_DATE /*gqdeng add get rtc data type for time or date information*/
1697} ValRtcCurDataT;
1698
1699 /*-----------------------------------------------------------------
1700 * HRPD Handler
1701 *----------------------------------------------------------------*/
1702#if defined (__TC10__) && defined (__TC10_IPC_CDMA_SUPPORT__)
1703typedef enum
1704{
1705 VAL_HRPD_REV_0,
1706 VAL_HRPD_REV_A,
1707 VAL_EHPRD_REV_A,
1708 VAL_DO_SESS_REV_INVALID = 0xFF
1709} ValDoSessionRevE;
1710#endif
1711
1712typedef PACKED_PREFIX struct
1713{
1714 kal_uint8 SessionOpened; /* 0: session closed, 1-session opened on rev0, 2:session opened on revA */
1715 kal_bool IsEhrpd;
1716} PACKED_POSTFIX ValHrpdSessionStatusMsgT;
1717
1718typedef PACKED_PREFIX struct
1719{
1720 kal_uint8 Success; /* 0: fail, 1-success*/
1721} PACKED_POSTFIX ValHrpdA12AuthStatusMsgT;
1722
1723typedef PACKED_PREFIX struct
1724{
1725 kal_bool InService;
1726#if defined (__TC10__) && defined (__TC10_IPC_CDMA_SUPPORT__)
1727 ValDoSessionRevE SessRev; /* 0: HRPD rev.0, 1: HRPD rev.A, 2: ERHRPD rev.A */
1728#endif
1729} PACKED_POSTFIX ValHrpdSvcStatusMsgT;
1730
1731typedef PACKED_PREFIX struct
1732{
1733 kal_bool acqd;
1734 kal_uint16 Band; /* Current Operating Band */
1735 kal_uint16 Channel; /* Current Channel Number */
1736 kal_uint8 SysType;
1737 kal_uint8 _ATRevisionNum;
1738 kal_uint16 PilotPn; /* PILOT_PN */
1739
1740} PACKED_POSTFIX ValHrpdNtwkAcqdMsgT;
1741
1742typedef PACKED_PREFIX struct
1743{
1744kal_uint16 Ref_Sid;
1745kal_uint16 Ref_Nid;
1746kal_uint16 Ref_BaseID;
1747
1748} PACKED_POSTFIX ValCellIDInforT;
1749typedef PACKED_PREFIX struct
1750{
1751kal_uint16 Ref_Sid_Update;
1752kal_uint16 Ref_Nid_Update;
1753kal_uint16 Ref_BaseID_Update;
1754kal_int32 Ref_Lat_Update;
1755kal_int32 Ref_Lon_Update;
1756} PACKED_POSTFIX ValCellIDInforUpdateT;
1757typedef PACKED_PREFIX struct
1758{
1759 kal_bool PowerUp; /* KAL_TRUE power up, KAL_FALSE power down */
1760} PACKED_POSTFIX ValPswPowerMsgT;
1761
1762typedef PACKED_PREFIX struct
1763{
1764 kal_uint32 prefMode; /* 4: DETERMINE_MODE_AUTOMATICALLY; 7: CDMA_ONLY; 8: HDR_ONLY */
1765} PACKED_POSTFIX ValDoParmSetSucMsgT;
1766
1767#if defined (__TC10__) && defined (__TC10_IPC_CDMA_SUPPORT__)
1768typedef PACKED_PREFIX struct
1769{
1770 PswTestModeT Mode; /* Test mode */
1771 kal_uint16 Enabled; /* Mode Qualifier, typically equivalent to ON/OFF */
1772 kal_uint16 Value; /* Mode value*/
1773} PACKED_POSTFIX PswEngineTestModeGetCnfMsgT;
1774
1775typedef PACKED_PREFIX struct
1776{
1777 kal_bool defineRcForAllSo;
1778 kal_uint8 forRc;
1779 kal_uint8 revRc;
1780} PACKED_POSTFIX ValPswGetServiceConfigCnfMsgT;
1781#endif
1782
1783typedef PACKED_PREFIX struct
1784{
1785 PswRequestModeT RequestMode; /* requested call type */
1786 PswCallModeT CallMode; /* call type (e.g. emergency, OTASP, WPS ...) */
1787 PswServiceOptionT ServiceOption; /* requested service option */
1788 kal_bool Encoded;
1789 kal_bool DigitMode; /* digit encoding indicator */
1790 PswNumberTypeT NumberType; /* type of number */
1791 PswNumberPlanT NumberPlan; /* numbering plan */
1792 kal_uint8 NumDigits; /* number of digits to be dialled */
1793 kal_uint8 OtaspMode; /* target band or system for OTASP Orig */
1794 kal_uint8 Digits[CP_MAX_CALLING_PARTY_NUMBER_SIZE +1];/* ascii digits, null terminated string */
1795 PswCallingPartyNumberT CPNInfo; /* Calling Party Number Info */
1796 PswServiceT ServiceType; /* service types. */
1797 kal_bool MultipleCallingPartyNum; /* MS has > 1 calling party num */
1798 kal_bool SendCallingPartySubaddr; /* subaddress included? */
1799 PswSubaddressT CallingPartySubaddr;
1800 kal_bool SendCalledPartySubaddr; /* subaddress included? */
1801 PswSubaddressT CalledPartySubaddr;
1802 kal_uint16 pktDataIncTimer; /* in seconds*/
1803 NspeAppT pktDataAppType;
1804} PACKED_POSTFIX ValPswCallInitiateMsgT;
1805
1806#ifdef MTK_DEV_C2K_IRAT
1807/* _RPT_CP_EVENT_MSG */
1808typedef enum
1809{
1810 RSVAS_VAL_EVENT_RECV_SUSPEND,
1811 RSVAS_VAL_EVENT_RECV_RESUME,
1812 RSVAS_VAL_EVENT_INVALID
1813} ValRsvasEventT;
1814
1815typedef PACKED_PREFIX struct
1816{
1817 ValRsvasEventT event; /* event of C2K RSVAS received */
1818} PACKED_POSTFIX ValRptC2kRsvasEventMsgT;
1819
1820typedef PACKED_PREFIX struct
1821{
1822 uim_access_option_enum CardAccessOption;
1823} PACKED_POSTFIX ValPswC2kSimIndexMsgT;
1824#endif
1825
1826 #endif /* PSWVALAPI_H *//**Log information: \main\vtui2_5x\1 2008-12-03 05:15:45 GMT gdeng
1827** HREF#3454**/
1828/**Log information: \main\vtui2_5x\2 2008-12-08 07:10:59 GMT gdeng
1829** HREF#34554**/
1830/**Log information: \main\vtui2_5x\vtui2_5x_gdeng_href4745\1 2009-01-10 05:53:58 GMT gdeng
1831** HREF#4745**/
1832/**Log information: \main\vtui2_5x\3 2009-01-10 09:00:07 GMT cshen
1833** merge from branch vtui2_5x_gdenghref4745**/
1834/**Log information: \main\helios_dev\helios_dev_gdeng_href6379\1 2009-04-13 10:42:05 GMT gdeng
1835** HREF#6379**/
1836/**Log information: \main\helios_dev\3 2009-04-14 04:45:26 GMT cshen
1837** merge from branch helios_dev_gdeng_href6379**/
1838/**Log information: \main\helios_dev\helios_dev_jyin_href6535\1 2009-04-18 11:02:37 GMT jyin
1839** HREF#6535**/
1840/**Log information: \main\helios_dev\4 2009-04-18 11:10:18 GMT jyin
1841** HREF#6535**/
1842/**Log information: \main\helios_dev\helios_dev_zlin_href6743\1 2009-05-07 02:07:14 GMT zlin
1843** HREF#6743. LCD wakeup and audio play conflict issue.**/
1844/**Log information: \main\helios_dev\5 2009-05-07 02:10:14 GMT zlin
1845** Merge zlin href6743.**/
1846/**Log information: \main\helios_dev\helios_dev_gdeng_href6987\1 2009-05-19 07:20:21 GMT gdeng
1847** HREF#6987**/
1848/**Log information: \main\helios_dev\6 2009-05-19 09:18:41 GMT cshen
1849** merge from helios_dev_gdeng_href6987**/
1850/**Log information: \main\helios_dev\helios_dev_hbi_href7897\1 2009-08-03 09:14:32 GMT hbi
1851** HREF#7897:Merge Wendy cbp57_wavis_scbp4873 to fix audio issue when Vmemo stop **/
1852/**Log information: \main\helios_dev\7 2009-08-03 09:31:14 GMT ygwu
1853** HREF#7897**/
1854/**Log information: \main\helios_dev\helios_dev_gdeng_href8638\1 2009-10-12 08:02:30 GMT gdeng
1855** HREF#8638**/
1856/**Log information: \main\helios_dev\8 2009-10-12 08:44:15 GMT cshen
1857** merge from helios_dev_gdeng_href8638**/
1858/**Log information: \main\CBP7FeaturePhone\5 2010-09-07 08:50:05 GMT cshen
1859** merge from CBP7FeaturePhone_hjin_href14109**/
1860/**Log information: \main\CBP7FeaturePhone\CBP7FeaturePhone_gdeng_href14724\1 2010-09-21 09:30:57 GMT gdeng
1861** HREF#14724**/
1862/**Log information: \main\CBP7FeaturePhone\6 2010-09-21 09:42:31 GMT cshen
1863** merge from cbp7featurephone_gdeng_href14724
1864|**/
1865/**Log information: \main\CBP7FeaturePhone\CBP7FeaturePhone_wzhou_href15015\1 2010-10-14 02:53:22 GMT wzhou
1866** FIX CR 15015 **/
1867/**Log information: \main\CBP7FeaturePhone\7 2010-10-18 03:14:26 GMT jzwang
1868** href15015**/
1869/**Log information: \main\CBP7FeaturePhone\CBP7FeaturePhone_yxma_href15574\1 2010-11-11 05:33:40 GMT yxma
1870** href15574\ ,add VAL_EV_ORIG_USER_CANCEL_WITH_SO**/
1871/**Log information: \main\CBP7FeaturePhone\8 2010-11-11 06:00:21 GMT cshen
1872** merge from CBP7FeaturePhone_yxma_href15574**/
1873/**Log information: \main\CBP7FeaturePhone\CBP7FeaturePhone_nicholaszhao_href17384\1 2011-07-04 08:06:39 GMT nicholaszhao
1874** HREF#17384**/
1875/**Log information: \main\CBP7FeaturePhone\9 2011-07-12 09:40:18 GMT marszhang
1876** HREF#17384**/
1877/**Log information: \main\CBP80\cbp80_cshen_scbp10098\1 2012-07-26 06:28:12 GMT cshen
1878** cbp80_cshen_scbp10098**/
1879/**Log information: \main\Trophy\Trophy_wzhou_href22163\1 2013-04-25 03:05:50 GMT wzhou
1880** HREF#22163: add A12 auth status message in VAL**/
1881/**Log information: \main\Trophy\1 2013-04-25 03:06:27 GMT jzwang
1882** href#22163**/
1883/**Log information: \main\Trophy\Trophy_zjiang_href22291\1 2013-10-28 02:51:20 GMT zjiang
1884** HREF#22291.fix crts21779.ºÅÂ볤¶ÈÓÉ15µ÷ÕûΪ32.**/
1885/**Log information: \main\Trophy\3 2013-10-28 02:52:57 GMT cshen
1886** href#22291**/
1887/**Log information: \main\Trophy\Trophy_zjiang_href22291_fix1\1 2013-10-28 06:47:54 GMT zjiang
1888** HREF#22291.fix HREF#22291.**/
1889/**Log information: \main\Trophy\4 2013-10-28 06:55:19 GMT cshen
1890** href#22291**/
1891