SATStruct.h
上传用户:lqx1163
上传日期:2014-08-13
资源大小:9183k
文件大小:14k
源码类别:

MTK

开发平台:

C/C++

  1. /*****************************************************************************
  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) 2005
  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.  * Filename:
  37.  * ---------
  38.  * SATStruct.h
  39.  *
  40.  * Project:
  41.  * --------
  42.  *   MAUI
  43.  *
  44.  * Description:
  45.  * ------------
  46.  *   SIM application toolkit related functions
  47.  *
  48.  * Author:
  49.  * -------
  50.  * -------
  51.  *
  52. *==============================================================================
  53.  *             HISTORY
  54.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  55.  *------------------------------------------------------------------------------
  56.  * removed!
  57.  *
  58.  * removed!
  59.  * removed!
  60.  * removed!
  61.  *
  62.  * removed!
  63.  * removed!
  64.  * removed!
  65.  *
  66.  * removed!
  67.  * removed!
  68.  * removed!
  69.  *
  70.  * removed!
  71.  * removed!
  72.  * removed!
  73.  *
  74.  * removed!
  75.  * removed!
  76.  * removed!
  77.  *
  78.  *------------------------------------------------------------------------------
  79.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  80.  *============================================================================== 
  81.  *******************************************************************************/
  82. /**
  83.  * Copyright Notice
  84.  * ?2002 - 2003, Pixtel Communications, Inc., 1489 43rd Ave. W.,
  85.  * Vancouver, B.C. V6M 4K8 Canada. All Rights Reserved.
  86.  *  (It is illegal to remove this copyright notice from this software or any
  87.  *  portion of it)
  88.  */
  89. /**************************************************************
  90.    FILENAME : SATStruct.h
  91.    PURPOSE     : SAT application 
  92.    REMARKS     : nil
  93.    AUTHOR      : NEERAJ SHARMA
  94.    DATE     : Mar 24,03
  95. **************************************************************/
  96. #ifndef _PIXTEL_SATSTRUCT_H
  97. #define _PIXTEL_SATSTRUCT_H
  98. #ifdef __USAT__
  99. #include "DateTimeType.h"       /* MYTIME */
  100. #endif 
  101. typedef struct sat_icon_struct
  102. {
  103.     U8 iconAttr;
  104.     U8 iconId;
  105. } SATICON;
  106. typedef struct
  107. {
  108.     U16 itemLen;
  109.     U8 itemDcs;
  110.     U8 itemId;
  111.     U8 *itemData;
  112.     U8 nextAction;
  113.     U8 IconID;
  114. #ifdef __USAT__
  115.     U8 itemTextFormatting[4];   /* one item can only have one text formatting */
  116. #endif 
  117. } SATMENUITEM;
  118. typedef struct
  119. {
  120.     U8 cmdDetail[5];
  121.     U8 isHelpInfoAvailable;
  122.     U8 dcsOfAlphaId;
  123.     U8 numOfItem;
  124.     U8 isSentRsp;
  125.     U16 alphaIdLen;
  126.     U8 *alphaId;
  127.     U8 isIconAvailable;
  128.     U8 IconID;
  129.     U8 iconAttr;
  130.     U8 noItemIconIdList;
  131.     U8 itemIconListAttr;
  132.     U8 noNextActionIndList;
  133.     /* diamond, 2005/08/28 record the last selected item for backward move to SAT main menu */
  134.     U8 selectedMenuItem;
  135. #ifdef __USAT__
  136.     U16 noTextAttribute;
  137.     U8 *textFormatting; /* alpha id can have multiple text formattings */
  138. #endif /* __USAT__ */ 
  139.     SATMENUITEM *menuItems;
  140. } SATSETUPMENU;
  141. typedef struct
  142. {
  143.     U8 cmdDetail[5];
  144.     U8 isHelpInfoAvailable;
  145.     U8 defaultIndex;
  146.     U8 dcsOfAlphaId;
  147.     U16 alphaIdLen;
  148.     U8 numOfItem;
  149.     U8 isSentRsp;
  150.     U8 *alphaId;
  151.     U8 isIconAvailable;
  152.     U8 IconID;
  153.     U8 iconAttr;
  154.     U8 noItemIconIdList;
  155.     U8 itemIconListAttr;
  156.     U8 noNextActionIndList;
  157. #ifdef __USAT__
  158.     U8 frameId;
  159.     U16 noTextAttribute;
  160.     U8 *textFormatting; /* alpha id can have multiple text formattings */
  161. #endif /* __USAT__ */ 
  162.     SATMENUITEM *menuItems;
  163. } SATSUBMENU;
  164. typedef struct
  165. {
  166.     U8 cmdDetail[5];
  167.     U16 textStringLen;
  168.     U8 *textString;
  169.     U8 clearTextType;
  170.     U8 immediateRes;
  171.     U8 dcsOfTextString;
  172.     U8 sentRsp;
  173. #ifdef __USAT__
  174.     U8 countdownStarted;
  175.     U32 duration;
  176.     U8 frameId;
  177.     U16 noTextAttribute;
  178.     U8 *textFormatting;
  179. #endif /* __USAT__ */ 
  180.     U8 isIconAvailable;
  181.     SATICON iconInfo;
  182. } SATDISPLAYTEXT;
  183. typedef struct
  184. {
  185.     U8 cmdDetail[5];
  186.     U8 isHelpInfoAvailable;
  187.     U16 typeOfInput;
  188.     U8 lenOfMinInput;
  189.     U8 lenOfMaxInput;
  190.     U8 dcsOfTextString;
  191.     U16 lenOfTextString;
  192.     U8 *textString;
  193.     U8 *defaultText;
  194.     U8 *inputString;
  195.     U16 lenOfDefaultText;
  196.     U16 lenOfInputString;
  197.     U8 dcsOfDefaultText;
  198.     U8 dcsOfInputString;
  199.     U8 sentRsp;
  200. #ifdef __USAT__
  201.     U8 frameId;
  202.     U16 noTextAttribute;
  203.     U8 *textFormatting;
  204. #endif /* __USAT__ */ 
  205.     U8 isIconAvailable;
  206.     SATICON iconInfo;
  207. } SATGETINPUT;
  208. typedef struct
  209. {
  210.     U8 cmdDetail[5];
  211.     U8 isHelpInfoAvailable;
  212.     U8 typeOfInput;
  213.     U8 dcsOfTextString;
  214.     U8 *textString;
  215.     U8 inputString[4];
  216.     U16 lenOfTextString;
  217.     U8 dcsOfInputString;
  218.     U8 sentRsp;
  219.     U8 isIconAvailable;
  220. #ifdef __USAT__
  221.     U8 countdownStarted;
  222.     U32 duration;
  223.     MYTIME startTime;
  224.     MYTIME stopTime;
  225.     U8 immediateDigitRes;
  226.     U8 frameId;
  227.     U16 noTextAttribute;
  228.     U8 *textFormatting;
  229. #endif /* __USAT__ */ 
  230.     SATICON iconInfo;
  231. } SATGETINKEY;
  232. typedef struct
  233. {
  234.     U8 cmdDetail[5];
  235.     U8 condition;
  236.     U32 duration;
  237.     U8 isChangedFromSS;
  238.     U8 noAddr;
  239.     U8 addr[41];
  240.     U8 noSubaddr;
  241.     U8 subAddr[21];
  242.     U8 noCcp;
  243.     U8 ccp[15];
  244.     U8 alphaId1Present;
  245.     U16 noAlphaId1;
  246.     U8 *alphaId1;
  247.     U8 dcsOfAlphaId1;
  248.     U8 alphaId2Present;
  249.     U16 noAlphaId2;
  250.     U8 *alphaId2;
  251.     U8 dcsOfAlphaId2;
  252.     U8 *number;
  253.     U8 isFromHistory;
  254.     U8 isSentRsp;
  255.     U8 exitCause;
  256.     U8 passedConfirmScreen;
  257. #ifdef __USAT__
  258.     U8 frameId;
  259.     U16 noTextAttribute1;
  260.     U8 *textFormatting1;
  261.     U16 noTextAttribute2;
  262.     U8 *textFormatting2;
  263. #endif /* __USAT__ */ 
  264.     U8 isIcon1Available;
  265.     SATICON iconInfo1;
  266.     U8 isIcon2Available;
  267.     SATICON iconInfo2;
  268. } SATCALLSETUP;
  269. typedef struct
  270. {
  271.     U8 cmdDetail[5];
  272.     U8 informUser;
  273.     U16 noAlphaId;
  274.     U8 *alphaId;
  275.     U8 dcsOfAlphaId;
  276.     U8 stage1Res;
  277.     U8 passedConf;
  278.     U8 isSmsPackedRequired;
  279.     U8 noAddr;
  280.     U8 addr[41];
  281.     U8 tpduLength;
  282.     U8 tpdu[175];
  283. #ifdef __USAT__
  284.     U8 frameId;
  285.     U16 noTextAttribute;
  286.     U8 *textFormatting;
  287. #endif /* __USAT__ */ 
  288.     U8 isIconAvailable;
  289.     SATICON iconInfo;
  290. } SATSENDSMS;
  291. typedef struct
  292. {
  293.     U8 cmdDetail[5];
  294.     U8 informUser;
  295.     U16 noAlphaId;
  296.     U8 *alphaId;
  297.     U8 dcsOfAlphaId;
  298.     U8 stage1Res;
  299.     /* diamond, 2005/12/12 Display SS reponse */
  300.     U8 sentRsp;
  301.     U8 ssStringLen;
  302.     U8 *ssString;   /* original 7-bit sms packed SS string */
  303.     U8 *textString; /* display SS string */
  304. #ifdef __USAT__
  305.     U8 frameId;
  306.     U16 noTextAttribute;
  307.     U8 *textFormatting;
  308. #endif /* __USAT__ */ 
  309.     U8 isIconAvailable;
  310.     SATICON iconInfo;
  311. } SATSENDSS;
  312. typedef struct
  313. {
  314.     U8 cmdDetail[5];
  315.     U8 informUser;
  316.     U16 noAlphaId;
  317.     U8 *alphaId;
  318.     U8 dcsOfAlphaId;
  319.     U8 stage1Res;
  320. #ifdef __USAT__
  321.     U8 frameId;
  322.     U16 noTextAttribute;
  323.     U8 *textFormatting;
  324. #endif /* __USAT__ */ 
  325.     U8 isIconAvailable;
  326.     SATICON iconInfo;
  327. } SATSENDUSSD;
  328. typedef struct
  329. {
  330.     U8 cmdDetail[5];
  331.     U8 informUser;
  332.     U16 noAlphaId;
  333.     U8 *alphaId;
  334.     U8 dcsOfAlphaId;
  335.     U8 toneId;
  336.     U8 sentRsp;
  337.     U32 duration;
  338. #ifdef __USAT__
  339.     U8 vibration;
  340.     U8 frameId;
  341.     U16 noTextAttribute;
  342.     U8 *textFormatting;
  343. #endif /* __USAT__ */ 
  344.     U8 isIconAvailable;
  345.     SATICON iconInfo;
  346. } SATPLAYTONE;
  347. typedef struct
  348. {
  349.     U16 instance;
  350.     U16 offset;
  351.     U16 length;
  352.     U16 reqlength;
  353.     U8 width;
  354.     U8 height;
  355.     U8 coding;
  356.     U8 cycle;
  357.     U8 curcycle;
  358. } SATIMAGEINSTANCE;
  359. typedef struct
  360. {
  361.     U8 red;
  362.     U8 green;
  363.     U8 blue;
  364. } SATCOLORDATA;
  365. typedef struct
  366. {
  367.     U8 iconId;
  368.     U8 noOfImages;
  369.     SATIMAGEINSTANCE *imageInst;
  370.     U8 *imageData;
  371.     U8 noOfCLUT;
  372.     U16 locOfCLUT;
  373.     SATCOLORDATA *CLUTData;
  374. } SATIMAGERECORD;
  375. typedef struct
  376. {
  377.     U8 cmdDetail[5];
  378.     U8 browserMode;
  379.     U8 browserIdentity;
  380.     U8 provisionFileId[10];
  381.     U16 noAlphaId;
  382.     U8 *alphaId;
  383.     U8 isAlphaIdPresent;
  384.     U8 dcsOfAlphaId;
  385.     U16 noUrl;
  386.     U8 *url;
  387.     U16 noBearer;
  388.     U8 *bearer;
  389.     U16 noGateway;
  390.     U8 *gateway;
  391.     U8 dcsOfGateway;
  392.     U8 passedConf;
  393. #ifdef __USAT__
  394.     U8 frameId;
  395.     U16 noTextAttribute;
  396.     U8 *textFormatting;
  397. #endif /* __USAT__ */ 
  398.     U8 isIconAvailable;
  399.     SATICON iconInfo;
  400. } SATLAUNCHBROWSER;
  401. typedef struct
  402. {
  403.     LOCAL_PARA_HDR U8 browserMode;
  404.     U8 browserIdentity;
  405.     U16 noUrl;
  406.     U8 *url;
  407.     U16 noBearer;
  408.     U8 *bearer;
  409.     U16 noGateway;
  410.     U8 *gateway;
  411. } WAPLAUNCHBROWSERREQ;
  412. typedef struct
  413. {
  414.     LOCAL_PARA_HDR U8 res;
  415.     U8 additionalInfo;
  416. } WAPLAUNCHBROWSERRES;
  417. typedef struct
  418. {
  419.     U8 cmdDetail[5];
  420.     U8 informUser;
  421.     U16 noAlphaId;
  422.     U8 *alphaId;
  423.     U8 isAlphaIdPresent;
  424.     U8 dcsOfAlphaId;
  425.     U8 noDtmf;
  426.     U8 *dtmf;
  427.     U8 stage1Res;
  428.     U8 passedConf;
  429. #ifdef __USAT__
  430.     U8 frameId;
  431.     U16 noTextAttribute;
  432.     U8 *textFormatting;
  433. #endif /* __USAT__ */ 
  434.     U8 isIconAvailable;
  435.     SATICON iconInfo;
  436. } SATSENDDTMF;
  437. typedef struct
  438. {
  439.     U8 cmdDetail[5];
  440.     U16 noAlphaId;
  441.     U8 *alphaID;
  442.     U8 isAlphaIdPresent;
  443.     U8 dcsOfAlphaId;
  444.     U8 informUser;
  445. #ifdef __USAT__
  446.     U8 frameId;
  447.     U16 noTextAttribute;
  448.     U8 *textFormatting;
  449. #endif /* __USAT__ */ 
  450.     U8 isIconAvailable;
  451.     SATICON iconInfo;
  452. } SATRUNATCOMMAND;
  453. typedef struct
  454. {
  455.     U8 *iconData;
  456.     U8 iconID;
  457.     U8 gotFromSIM;
  458.     /* diamond, 2005/05/26 icon */
  459.     U8 iconAvailable;
  460. } SATICONIMAGE;
  461. /* diamond, 2005/05/31 sim file change notification */
  462. #define MAX_FILE_CHANGE_NOTIFY_CALLBACK 3
  463. typedef struct
  464. {
  465.     U8 isSATPresent;
  466.     U8 isInSATScreen;
  467.     U8 isInSATMenu;
  468.     U8 isInSATCall;
  469.     U8 gotStage1Rsp;
  470.     U8 lastSATCmd;
  471.     U8 highlightedIndex;
  472.     U8 waitTimeExpired;
  473.     U8 currGetIconIndex;
  474.     /* diamond, 2005/05/26 icon */
  475.     U8 isCMDIconSupported;
  476.     U8 getImageStage;
  477. #ifdef __MMI_SAT_DISPLAY_TEXT_WITH_KEYPAD_LOCK__
  478.     U8 idleSATCmd;
  479. #endif
  480.     U16 waitString;
  481.     U16 waitImage;
  482.     U8 *exitCondition;
  483.     U8 *idleTextPtr;
  484.     /* micha1016 */
  485.     U8 *idleIconPtr;
  486.     U8 *guiBufferPointer;
  487.     FuncPtr postponedSATScreen;
  488.     FuncPtr noResponseFuncPtr;
  489.     FuncPtr helpFuncPtr;
  490.     FuncPtr historyFuncPtr;
  491.     /* diamond, 2005/05/31 sim file change notification */
  492.     FuncPtrShort simFuncPtr[MAX_FILE_CHANGE_NOTIFY_CALLBACK];
  493.     SATICONIMAGE iconList[MAX_ICON_SUPPORT];
  494. } SATCONTEXT;
  495. /* micha1016 */
  496. typedef struct
  497. {
  498.     U8 cmdDetail[5];
  499.     U16 noTextString;
  500.     U8 *textString;
  501.     U8 dcsOfTextString;
  502.     U8 isIconAvailable;
  503.     SATICON iconInfo;
  504. } SATDISPLAYIDLETEXT;
  505. #ifdef __SATCE__
  506. typedef struct
  507. {
  508.     U8 cmdDetail[5];
  509.     U16 noAlphaId;
  510.     U8 *alphaID;
  511.     U8 isAlphaIdPresent;
  512.     U8 dcsOfAlphaId;
  513.     U8 informUser;
  514.     U8 Stage1Res;
  515.     U8 Stage2Res;
  516. #ifdef __USAT__
  517.     U8 frameId;
  518.     U16 noTextAttribute;
  519.     U8 *textFormatting;
  520. #endif /* __USAT__ */ 
  521.     U8 isIconAvailable;
  522.     SATICON iconInfo;
  523. } SATOPENCHANNEL;
  524. typedef struct
  525. {
  526.     U8 cmdDetail[5];
  527.     U16 noAlphaId;
  528.     U8 *alphaID;
  529.     U8 isAlphaIdPresent;
  530.     U8 dcsOfAlphaId;
  531.     U8 informUser;
  532. #ifdef __USAT__
  533.     U8 frameId;
  534.     U16 noTextAttribute;
  535.     U8 *textFormatting;
  536. #endif /* __USAT__ */ 
  537.     U8 isIconAvailable;
  538.     SATICON iconInfo;
  539. } SATCLOSECHANNEL;
  540. typedef struct
  541. {
  542.     U8 cmdDetail[5];
  543.     U16 noAlphaId;
  544.     U8 *alphaID;
  545.     U8 isAlphaIdPresent;
  546.     U8 dcsOfAlphaId;
  547.     U8 informUser;
  548.     U8 Stage1Res;
  549.     U8 Stage2Res;
  550. #ifdef __USAT__
  551.     U8 frameId;
  552.     U16 noTextAttribute;
  553.     U8 *textFormatting;
  554. #endif /* __USAT__ */ 
  555.     U8 isIconAvailable;
  556.     SATICON iconInfo;
  557. } SATSENDDATA;
  558. typedef struct
  559. {
  560.     U8 cmdDetail[5];
  561.     U16 noAlphaId;
  562.     U8 *alphaID;
  563.     U8 isAlphaIdPresent;
  564.     U8 dcsOfAlphaId;
  565.     U8 informUser;
  566.     U8 Stage1Res;
  567.     U8 Stage2Res;
  568. #ifdef __USAT__
  569.     U8 frameId;
  570.     U16 noTextAttribute;
  571.     U8 *textFormatting;
  572. #endif /* __USAT__ */ 
  573.     U8 isIconAvailable;
  574.     SATICON iconInfo;
  575. } SATRECVDATA;
  576. #endif /* __SATCE__ */ 
  577. #endif /* _PIXTEL_SATSTRUCT_H */