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

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.  *
  37.  * Filename:
  38.  * ---------
  39.  * PoCProt.h
  40.  *
  41.  * Project:
  42.  * --------
  43.  *  MAUI
  44.  *
  45.  * Description:
  46.  * ------------
  47.  *  This file defines mmi poc prototypes
  48.  *
  49.  * Author:
  50.  * -------
  51.  * -------
  52.  *
  53. ==============================================================
  54.  *              HISTORY
  55.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  56.  *------------------------------------------------------------------------------
  57.  * removed!
  58.  * removed!
  59.  * removed!
  60.  *
  61.  * removed!
  62.  * removed!
  63.  * removed!
  64.  *
  65.  * removed!
  66.  * removed!
  67.  * removed!
  68.  *
  69.  * removed!
  70.  * removed!
  71.  * removed!
  72.  *
  73.  *------------------------------------------------------------------------------
  74.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
  75.  *=============================================================
  76.  *******************************************************************************/
  77. #ifndef _MMI_POC_PROT_H
  78. #define _MMI_POC_PROT_H
  79. #define __MMI_POC_REM_OTHERS_GROUP__
  80. // #define __POC_MMI_TEST_XDM_ONLY__
  81. /*---------------------------------------------------------------------------*/
  82. /* Header files */
  83. /*---------------------------------------------------------------------------*/
  84. // #include "PoCTempPSSAP.h"
  85. #include "app2sip_struct.h"
  86. #include "mmi2poc_enums.h"
  87. #include "mmi2poc_struct.h"
  88. /*---------------------------------------------------------------------------*/
  89. /* Definition */
  90. /*---------------------------------------------------------------------------*/
  91. #define POC_MAX_TALK_STATUS_ENTRY_NUM   10
  92. #define POC_MAX_HISTORY_NUM 10
  93. #define POC_MAX_PROFILE_NUM 3
  94. #define POC_MAX_PROF_NAME_LEN   20
  95. #define POC_MAX_PROFILE_PORT_LEN    6
  96. #define POC_MAX_GROUP_PARTICIPANT_LEN   3
  97. #define POC_MAX_GROUP_TYPE_OPTION_NUM 2
  98. #define MMI_POC_MAX_MSG_LEN 32
  99. #define POC_REQUEST_ID  1
  100. #define POC_MAX_ENTRY_INFO_DISP_NUM 200
  101. #define POC_MAX_DAY_LEN             14*ENCODING_LENGTH  /* 04/03/12 Thu */
  102. #define POC_MAX_TIME_LEN                14*ENCODING_LENGTH      /* 12:12 - 13:15 */
  103. #define POC_MAX_ACTIVITY_NUM    4
  104. #define POC_MAX_MOOD_NUM        4
  105. #define POC_MAX_INLINE_ADDR_LEN 40
  106. #define POC_TALK_TONE   TONE_GENERAL_BEEP
  107. #define POC_MO_RING_TONE    TONE_RINGING_CALL_GSM_STK
  108. #define POC_MT_RING_TONE    TONE_POSITIVE_ACK_STK
  109. #define POC_MMI_MTK_RLS_URI                 "sip:mtkrls_"
  110. #define POC_MMI_SIP_PREFIX                      "sip:"
  111. #define POC_MMI_HTTP_PREFIX                 "http://"
  112. #define POC_MMI_DEFAULT_PRIVACY_ADDR            "sip:anonymous@x.x"
  113. extern const S8 g_poc_three_dot[];
  114. /*---------------------------------------------------------------------------*/
  115. /* Enum */
  116. /*---------------------------------------------------------------------------*/
  117. typedef enum
  118. {
  119.     POC_REG_NONE,
  120.     POC_REG_REGED,
  121.     POC_REG_REGING,
  122.     POC_REG_DEREGING
  123. } POC_REG_STATE;
  124. typedef enum
  125. {
  126.     POC_CONTACT_NAME_STR = 0,
  127.     POC_CONTACT_NAME,
  128.     POC_CONTACT_URI_STR,
  129.     POC_CONTACT_URI,
  130.     POC_CONTACT_ATTR_STR,
  131.     POC_CONTACT_ATTR,
  132.     POC_CONTACT_INLINE_NUM
  133. } POC_CONTACT_INLINE;
  134. typedef enum
  135. {
  136.     POC_TALK_GROUP_NAME_STR = 0,
  137.     POC_TALK_GROUP_NAME,
  138.     POC_TALK_GROUP_URI_STR,
  139.     POC_TALK_GROUP_URI,
  140.     POC_TALK_GROUP_MAX_PARTICIPANT_STR,
  141.     POC_TALK_GROUP_MAX_PARTICIPANT,
  142.     POC_TALK_GROUP_INVITE_MEMBER_STR,
  143.     POC_TALK_GROUP_INVITE_MEMBER,
  144.     POC_TALK_GROUP_DEFAULT_RULE_STR,
  145.     POC_TALK_GROUP_DEFAULT_RULE,
  146.     POC_TALK_GROUP_INLINE_NUM
  147. } POC_TALK_GROUP_INLINE;
  148. typedef enum
  149. {
  150.     POC_CALL_OTHERS_GROUP_URI_STR = 0,
  151.     POC_CALL_OTHERS_GROUP_URI,
  152.     POC_CALL_OTHERS_GROUP_INVITE_MEMBER_STR,
  153.     POC_CALL_OTHERS_GROUP_INVITE_MEMBER,
  154.     POC_CALL_OTHERS_GROUP_INLINE_NUM
  155. } POC_CALL_OTHERS_GROUP_INLINE;
  156. typedef enum
  157. {
  158.     POC_TALK_GROUP_ENTRY_URI_STR = 0,
  159.     POC_TALK_GROUP_ENTRY_URI,
  160.     POC_TALK_GROUP_ENTRY_ATTR_STR,
  161.     POC_TALK_GROUP_ENTRY_ATTR,
  162.     POC_TALK_GROUP_ENTRY_INLINE_NUM
  163. } POC_TALK_GROUP_ENTRY_INLINE;
  164. typedef enum
  165. {
  166.     POC_HISTORY_INFO_DATE = 0,
  167.     POC_HISTORY_INFO_TIME,
  168.     POC_HISTORY_INFO_NAME_STR,
  169.     POC_HISTORY_INFO_NAME,
  170.     POC_HISTORY_INFO_URI_STR,
  171.     POC_HISTORY_INFO_URI,
  172.     POC_HISTORY_INFO_MSG_STR,
  173.     POC_HISTORY_INFO_MSG,
  174.     POC_HISTORY_INFO_INLINE_NUM
  175. } POC_HISTORY_INFO_INLIN;
  176. typedef enum
  177. {
  178.     POC_PROFILE_POC_NAME_STR = 0,
  179.     POC_PROFILE_POC_NAME,
  180.     POC_PROFILE_POC_DISP_NAME_STR,
  181.     POC_PROFILE_POC_DISP_NAME,
  182.     POC_PROFILE_POC_URI_STR,
  183.     POC_PROFILE_POC_URI,
  184.     POC_PROFILE_POC_PASS_STR,
  185.     POC_PROFILE_POC_PASS,
  186.     POC_PROFILE_POC_SERVERADDR_STR,
  187.     POC_PROFILE_POC_SERVERADDR,
  188.     POC_PROFILE_POC_SERVERPORT_STR,
  189.     POC_PROFILE_POC_SERVERPORT,
  190.     POC_PROFILE_POC_XDMADDR_STR,
  191.     POC_PROFILE_POC_XDMADDR,
  192.     POC_PROFILE_POC_INLINE_NUM
  193. } POC_PROFILE_POC_INLINE;
  194. typedef enum
  195. {
  196.     POC_PROFILE_CONN_DATA_ACCOUNT_STR = 0,
  197.     POC_PROFILE_CONN_DATA_ACCOUNT,
  198.     POC_PROFILE_CONN_USE_PROXY_STR,
  199.     POC_PROFILE_CONN_USE_PROXY,
  200.     POC_PROFILE_CONN_PROXYADDR_STR,
  201.     POC_PROFILE_CONN_PROXYRADDR,
  202.     POC_PROFILE_CONN_PROXYPORT_STR,
  203.     POC_PROFILE_CONN_PROXYPORT,
  204.     POC_PROFILE_CONN_USERNAME_STR,
  205.     POC_PROFILE_CONN_USERNAME,
  206.     POC_PROFILE_CONN_PASS_STR,
  207.     POC_PROFILE_CONN_PASS,
  208.     POC_PROFILE_CONN_INLINE_NUM
  209. } POC_PROFILE_CONN_INLINE;
  210. typedef enum
  211. {
  212.     POC_PTT_UP,
  213.     POC_PTT_DOWN
  214. } POC_PTT_BUTTON_STATUS;
  215. typedef enum
  216. {
  217.     POC_CALL_NONE,
  218.     POC_CALL_ACTIVE,
  219.     POC_CALL_PROGRESSING
  220. } POC_CALL_STATUS;
  221. typedef enum
  222. {
  223.     POC_ABORT_NONE,
  224.     POC_ABORT_BACK,
  225.     POC_ABORT_END
  226. } POC_PTT_ABORT_TYPE;
  227. typedef enum
  228. {
  229.     POC_AUDIO_NONE,
  230.     POC_AUDIO_ENCODING,
  231.     POC_AUDIO_DECODING
  232. } POC_PTT_AUDIO_STATUS;
  233. typedef enum
  234. {
  235.     POC_BOOTREG_NONE,
  236.     POC_BOOTREG_SENT,
  237.     POC_BOOTREG_FINISH
  238. } POC_BOOTREG_STATUS;
  239. typedef enum
  240. {
  241.     POC_HIS_NONE,
  242.     POC_HIS_IN_CALL,
  243.     POC_HIS_IN_ALERT,
  244.     POC_HIS_OUT_CALL,
  245.     POC_HIS_OUT_ALERT
  246. } POC_HISTORY_TYPE;
  247. typedef enum
  248. {
  249.     POC_PRES_ACTIVITY,
  250.     POC_PRES_MOOD,
  251.     POC_PRES_ALL,
  252.     POC_PRES_TOTAL_NUM
  253. } POC_PRES_ATTR;
  254. typedef enum
  255. {
  256.     POC_TALK_ENTRY_NEW,
  257.     POC_TALK_ENTRY_FROM_CONTACT
  258. } POC_TALK_ENTRY_SOURCE;
  259. typedef enum
  260. {
  261.     POC_INCOMING_CALL,
  262.     POC_INCOMING_ALERT,
  263.     POC_OUTGOING_CALL,
  264.     POC_OUTGOING_ALERT
  265. } POC_CALL_TYPE_ENUM;
  266. typedef enum
  267. {
  268.     POC_TALK_STATUS_NOT_READY,
  269.     POC_TALK_STATUS_ON,
  270.     POC_TALK_STATUS_OFF
  271. } POC_TALK_STATUS_ENUM;
  272. typedef enum
  273. {
  274.     POC_MMI_SUB_EMPTY,
  275.     POC_MMI_SUB_BLOCK,
  276.     POC_MMI_SUB_CONFIRM,
  277.     POC_MMI_SUB_POLITE_BLOCK,
  278.     POC_MMI_SUB_ALLOW,
  279.     POC_MMI_SUB_UNRECOGNIZED
  280. } POC_MMI_SUB_HANDLING_ENUM;
  281. /*--------------------------------------------------------------------------*/
  282. /* Struct */
  283. /*---------------------------------------------------------------------------*/
  284. typedef struct
  285. {
  286.     /* poc settings */
  287.     U8 prof_name[POC_MAX_PROF_NAME_LEN];
  288.     U8 disp_charset;
  289.     U8 disp_name[POC_MAX_DISP_LEN];
  290.     U8 uri[POC_MAX_URI_LEN];                    /* ASCII, null-terminated */
  291.     U8 password[POC_MAX_PASSWORD_LEN];          /* ASCII, null-terminated */
  292.     U8 poc_addr[POC_PROXY_ADDR_LEN];            /* ASCII, null-terminated */
  293.     U16 poc_port;
  294.     U8 xdm_addr[POC_PROXY_ADDR_LEN];
  295.     /* conn settings */
  296.     U8 data_account;
  297.     U8 use_proxy;
  298.     U8 proxy_username[XDM_MAX_PROXY_USERNAME_LEN];
  299.     U8 proxy_password[XDM_MAX_PROXY_PASS_LEN];  /* ASCII, null-terminated */
  300.     U8 proxy_ip[XDM_MAX_IP_LEN];                /* ASCII, null-terminated */
  301.     U16 proxy_port;
  302. } mmi_poc_profile_struct;
  303. typedef struct
  304. {
  305.     /* poc settings */
  306.     U8 prof_name[POC_MAX_PROF_NAME_LEN];
  307.     U8 disp_charset;
  308.     U8 disp_name[POC_MAX_DISP_LEN *ENCODING_LENGTH];
  309.     U8 uri[POC_MAX_URI_LEN *ENCODING_LENGTH];           /* ASCII, null-terminated */
  310.     U8 password[POC_MAX_PASSWORD_LEN *ENCODING_LENGTH]; /* ASCII, null-terminated */
  311.     U8 poc_addr[POC_PROXY_ADDR_LEN *ENCODING_LENGTH];   /* ASCII, null-terminated */
  312.     U8 poc_port[POC_MAX_PROFILE_PORT_LEN *ENCODING_LENGTH];
  313.     U8 xdm_addr[POC_PROXY_ADDR_LEN *ENCODING_LENGTH];
  314.     /* conn settings */
  315.     U8 data_account;
  316.     S32 use_proxy;
  317.     U8 proxy_username[XDM_MAX_PROXY_USERNAME_LEN *ENCODING_LENGTH];
  318.     U8 proxy_password[XDM_MAX_PROXY_PASS_LEN *ENCODING_LENGTH];        /* ASCII, null-terminated */
  319.     U8 proxy_ip[XDM_MAX_IP_LEN][XDM_MAX_IP_LEN *ENCODING_LENGTH];      /* ASCII, null-terminated */
  320.     U8 proxy_port[POC_MAX_PROFILE_PORT_LEN *ENCODING_LENGTH];
  321.     U8 *yes_no_list[2];
  322.     U8 dt_acct_name[(MAX_DATA_ACCOUNT_NAME_LEN + 1)];   /* Name of current selected data account */
  323. } mmi_poc_profile_disp_struct;
  324. typedef struct
  325. {
  326.     U8 allow_invite;    /* poc_setting_enum */
  327.     U8 sub_pres;
  328.     poc_pres_authrule_struct auth_rule;
  329.     U8 uri[POC_MAX_URI_LEN *ENCODING_LENGTH];
  330.     U8 display_name[POC_MAX_DISP_LEN *ENCODING_LENGTH];
  331.     mmi_poc_presence_struct pres;
  332. } mmi_poc_contact_entry_disp_struct;
  333. typedef struct
  334. {
  335.     U8 list_name[POC_MAX_DISP_LEN];
  336.     U8 uri[POC_MAX_URI_LEN];
  337.     U8 message[MMI_POC_MAX_MSG_LEN];
  338.     MYTIME time;
  339.     U8 type;    /* POC_CALL_TYPE_ENUM */
  340.     U8 rejoinable;
  341. } mmi_poc_history_entry_struct;
  342. typedef struct
  343. {
  344.     U8 date[POC_MAX_DAY_LEN];
  345.     U8 time[POC_MAX_TIME_LEN];
  346.     U8 list_name[POC_MAX_DISP_LEN *ENCODING_LENGTH];
  347.     U8 uri[POC_MAX_URI_LEN *ENCODING_LENGTH];
  348.     U8 message[MMI_POC_MAX_MSG_LEN *ENCODING_LENGTH];
  349. } mmi_poc_history_entry_disp_struct;
  350. typedef struct
  351. {
  352.     mmi_poc_history_entry_struct entries[POC_MAX_HISTORY_NUM];
  353.     U8 no_entries;
  354. } mmi_poc_history_struct;
  355. typedef struct
  356. {
  357.     poc_group_param_struct group_rule;
  358.     U8 uri[POC_MAX_URI_LEN *ENCODING_LENGTH];
  359. } poc_talk_group_entry_disp_struct;
  360. typedef struct
  361. {
  362.     U8 list_uri[POC_MAX_URI_LEN *ENCODING_LENGTH];
  363.     U8 display_name_lang;
  364.     U8 display_name[POC_MAX_DISP_LEN *ENCODING_LENGTH];
  365.     U8 max_participant_count[POC_MAX_GROUP_PARTICIPANT_LEN *ENCODING_LENGTH];
  366.     U8 *invite_member_option[POC_MAX_GROUP_TYPE_OPTION_NUM];
  367.     S32 invite_member;
  368.     poc_group_param_struct default_rule;
  369.     U8 no_entries;
  370.     poc_talk_group_entry_struct *entries;
  371. } poc_talk_group_disp_struct;
  372. typedef struct
  373. {
  374.     U8 contact;
  375.     U8 alert;
  376.     U8 refresh;
  377.     U8 my_status;
  378.     U8 poc_settings;
  379. } mmi_poc_progressing_struct;
  380. typedef struct
  381. {
  382.     U8 status;
  383.     U8 name[POC_MAX_DISP_LEN];
  384.     U8 uri[POC_MAX_URI_LEN];
  385. } mmi_poc_talk_list_struct;
  386. typedef struct
  387. {
  388.     /* structure and array */
  389.     mmi_poc_contact_struct *contact_list;
  390.     poc_talk_group_struct *talk_group_list;
  391.     mmi_poc_history_struct history;
  392.     mmi_poc_profile_struct profile_list[POC_MAX_PROFILE_NUM];
  393.     mmi_poc_person_pinfo_struct person_pres;
  394.     poc_addr_struct privacy_addr;
  395.     mmi_poc_contact_list_disp *contact_list_disp;
  396.     mmi_poc_contact_entry_disp_struct contact_entry_disp;
  397.     poc_talk_group_entry_disp_struct talk_entry_disp;
  398.     poc_talk_group_disp_struct talk_group_disp;
  399.     mmi_poc_history_entry_disp_struct history_disp;
  400.     mmi_poc_person_pinfo_struct person_pres_disp;
  401.     U8 privacy_addr_disp[POC_MAX_URI_LEN *ENCODING_LENGTH];
  402.     U8 pres_attr_disp[POC_PRES_TOTAL_NUM];
  403.     U8 *adhoc_sel_disp;
  404.     mmi_poc_profile_disp_struct profile_disp;
  405.     mmi_poc_progressing_struct progressing;
  406.     U8 cm_talk_list_num;
  407.     mmi_poc_talk_list_struct cm_talk_list[POC_MAX_TALK_STATUS_ENTRY_NUM];
  408.     mmi_poc_talk_list_struct calling_disp;
  409. #ifdef __MMI_POC_REM_OTHERS_GROUP__
  410.     poc_talk_group_disp_struct others_group_disp;
  411. #endif 
  412.     U8 cm_disp[POC_MAX_DISP_LEN *3];    /* disp_name +  operation string ( inviting / connection / ....) */
  413.     U8 cm_talk_group_name[POC_MAX_DISP_LEN];
  414.     U8 alert_text_buf[MMI_POC_MAX_MSG_LEN *ENCODING_LENGTH];
  415.     /* 4 bytes */
  416.     FuncPtr media_stop_encode_callback;
  417.     FuncPtr media_stop_decode_callback;
  418.     S32 contact_selected;
  419.     S32 talk_group_selected;
  420.     S32 talk_entry_selected;
  421.     S32 call_history_selected;
  422.     S32 activity_selected;
  423.     S32 mood_selected;
  424.     S32 profile_selected;
  425.     S32 general_err_cause;
  426.     U32 active_talk_id;
  427.     /* 2 bytes */
  428.     U16 proxy_port;
  429.     /* 1 byte */
  430.     U8 talk_entry_info_source;
  431.     U8 curr_contact_op;
  432.     U8 curr_talk_group_op;
  433.     U8 contact_local_updated;
  434.     U8 talk_group_local_updated;
  435.     U8 contact_num;
  436.     U8 talk_group_num;
  437.     U8 profile_active;
  438.     U8 curr_reg_state;
  439.     U8 curr_ans_mode;   /* TRUE: Auto, FALSE, manual */
  440.     U8 curr_call_bar_mode;
  441.     U8 curr_alert_bar_mode;
  442.     U8 curr_mao_mode;
  443.     U8 curr_privacy_mode;
  444.     U8 curr_boot_start_mode;
  445.     U8 curr_use_xdm_mode;
  446.     U8 curr_use_pres_mode;
  447.     U8 ptt_button_status;
  448.     U8 abort_type;
  449.     U8 audio_status;
  450.     U8 mo_inviting;
  451.     U8 call_status;
  452.     U8 power_on_reg_sent;
  453.     U8 curr_group_id;
  454.     U8 curr_entry_id;
  455.     U8 reg_error;
  456.     U8 talk_pres_ind_recved;
  457.     U8 in_call_inviting;
  458.     U8 curr_talk_staus_subscribe;
  459.     U8 session_xdm;
  460.     U8 floor_idle_recved;
  461.     U8 update_grp_idx;
  462.     U8 inline_item_changed;
  463. } mmi_poc_context_struct;
  464. typedef struct
  465. {
  466.     U8 ref_count;
  467.     U16 msg_len;
  468. } mmi_poc_dummy_req_struct;
  469. /*---------------------------------------------------------------------------*/
  470. /* Variables */
  471. /*---------------------------------------------------------------------------*/
  472. extern mmi_poc_context_struct *g_poc_cntx_p;    /* global context of poc */
  473. /*---------------------------------------------------------------------------*/
  474. /* Prototypes */
  475. /*---------------------------------------------------------------------------*/
  476. /* PoC Main functions */
  477. extern void mmi_poc_init(void);
  478. extern void mmi_poc_init_highlight_hdlr(void);
  479. extern void mmi_poc_init_protocol_hdlr(void);
  480. extern void mmi_poc_highlight_main(void);
  481. extern void mmi_poc_highlight_status(void);
  482. extern void mmi_poc_highlight_call_history(void);
  483. extern void mmi_poc_highlight_call_history_info(void);
  484. extern void mmi_poc_highlight_call_history_info_option_delete(void);
  485. extern void mmi_poc_highlight_call_history_info_option_delete_all(void);
  486. extern void mmi_poc_highlight_settings(void);
  487. extern void mmi_poc_highlight_settings_my_status(void);
  488. extern void mmi_poc_highlight_settings_my_status_activity(void);
  489. extern void mmi_poc_highlight_settings_my_status_mood(void);
  490. extern void mmi_poc_highlight_settings_ans_mode(void);
  491. extern void mmi_poc_highlight_settings_call_barring(void);
  492. extern void mmi_poc_highlight_settings_alert_barring(void);
  493. extern void mmi_poc_highlight_settings_mao(void);
  494. extern void mmi_poc_highlight_settings_privacy(void);
  495. extern void mmi_poc_highlight_settings_privacy_disable(void);
  496. extern void mmi_poc_highlight_settings_privacy_enable(void);
  497. extern void mmi_poc_highlight_settings_start_at_bootup(void);
  498. extern void mmi_poc_highlight_settings_use_xdm(void);
  499. extern void mmi_poc_highlight_settings_use_pres(void);
  500. extern void mmi_poc_highlight_settings_profiles(void);
  501. extern void mmi_poc_highlight_settings_profiles_option_activate(void);
  502. extern void mmi_poc_highlight_settings_profiles_option_edit(void);
  503. extern void mmi_poc_highlight_settings_profiles_option_edit_poc(void);
  504. extern void mmi_poc_highlight_settings_profiles_option_edit_conn(void);
  505. extern void mmi_poc_hint_status(U16 index);
  506. extern void mmi_poc_hint_my_activity(U16 index);
  507. extern void mmi_poc_hint_my_mood(U16 index);
  508. extern void mmi_poc_hint_ans_mode(U16 index);
  509. extern void mmi_poc_hint_call_barring_mode(U16 index);
  510. extern void mmi_poc_hint_alert_barring_mode(U16 index);
  511. extern void mmi_poc_hint_mao_mode(U16 index);
  512. extern void mmi_poc_hint_privacy_mode(U16 index);
  513. extern void mmi_poc_hint_boot_start(U16 index);
  514. extern void mmi_poc_hint_use_xdm(U16 index);
  515. extern void mmi_poc_hint_use_pres(U16 index);
  516. extern void mmi_poc_hint_prof(U16 index);
  517. extern void mmi_poc_entry_main_pre(void);
  518. extern void mmi_poc_init_prof_setting_check(FuncPtr ready_callback);
  519. extern void mmi_poc_entry_main(void);
  520. extern void mmi_poc_entry_call_history(void);
  521. extern void mmi_poc_history_highlight_handler(S32 ind);
  522. extern void mmi_poc_call_history_rejoin(void);
  523. #ifdef __MMI_POC_ETS_TESTCODE__
  524. extern void mmi_poc_highlight_call_history_rejoin_fake(void);
  525. extern void mmi_poc_call_history_rejoin_fake(void);
  526. #endif /* __MMI_POC_ETS_TESTCODE__ */ 
  527. extern void mmi_poc_entry_call_history_info(void);
  528. extern void mmi_poc_exit_call_history_info(void);
  529. extern void mmi_poc_history_fill_inline_struct(void);
  530. extern void mmi_poc_entry_call_history_info_option(void);
  531. extern void mmi_poc_call_history_delete_cfrm(void);
  532. extern void mmi_poc_history_delete_nvram(void);
  533. extern void mmi_poc_go_back_history_list(void);
  534. extern void mmi_poc_call_history_delete_all_cfrm(void);
  535. extern void mmi_poc_history_delete_all_nvram(void);
  536. extern void mmi_poc_history_add(U8 type, U8 rejoinable, U8 *list_name, U8 *uri, U8 *message);
  537. extern void mmi_poc_entry_settings(void);
  538. extern void mmi_poc_entry_settings_my_status(void);
  539. extern void mmi_poc_entry_settings_my_status_activity(void);
  540. extern void mmi_poc_activity_highlight_handler(S32 index);
  541. extern void mmi_poc_entry_set_activity(void);
  542. extern void mmi_poc_presence_publish_req(void);
  543. extern void mmi_poc_presence_publish_rsp(void *info);
  544. extern void mmi_poc_entry_settings_my_status_mood(void);
  545. extern void mmi_poc_mood_highlight_handler(S32 index);
  546. extern void mmi_poc_entry_set_mood(void);
  547. extern void mmi_poc_switch_ans_mode(void);
  548. extern void mmi_poc_switch_ans_mode_req(void);
  549. extern void mmi_poc_switch_ans_mode_rsp(void *info);
  550. extern void mmi_poc_switch_call_barring_mode(void);
  551. extern void mmi_poc_switch_call_barring_mode_req(void);
  552. extern void mmi_poc_switch_call_barring_mode_rsp(void *info);
  553. extern void mmi_poc_switch_alert_barring_mode(void);
  554. extern void mmi_poc_switch_mao_mode(void);
  555. extern void mmi_poc_switch_alert_barring_mode_req(void);
  556. extern void mmi_poc_switch_mao_mode_req(void);
  557. extern void mmi_poc_switch_alert_barring_mode_rsp(void *info);
  558. extern void mmi_poc_switch_mao_mode_rsp(void *info);
  559. extern void mmi_poc_entry_settings_privacy(void);
  560. extern void mmi_poc_set_privacy_disable(void);
  561. extern void mmi_poc_set_privacy_disable_req(void);
  562. extern void mmi_poc_set_privacy_disable_rsp(void *info);
  563. extern void mmi_poc_entry_settings_privacy_enable(void);
  564. extern void mmi_poc_privacy_addr_msg_key(U8 *text, U8 *cursor, S32 length);
  565. extern void mmi_poc_set_privacy_enable_req(void);
  566. extern void mmi_poc_set_privacy_enable_rsp(void *info);
  567. extern void mmi_poc_set_start_at_bootup(void);
  568. extern void mmi_poc_set_xdm_mode(void);
  569. extern void mmi_poc_set_pres_mode(void);
  570. extern void mmi_poc_entry_settings_profiles(void);
  571. extern void mmi_poc_profile_highlight_handler(S32 index);
  572. extern void mmi_poc_entry_settings_profiles_opt(void);
  573. extern void mmi_poc_set_activate_profile(void);
  574. extern void mmi_poc_entry_setting_prof_edit_pre(void);
  575. extern void mmi_poc_entry_settings_profiles_edit(void);
  576. extern void mmi_poc_entry_settings_profiles_option_edit_poc(void);
  577. extern void mmi_poc_exit_settings_profiles_option_edit_poc(void);
  578. extern void mmi_poc_entry_profile_edit_cfrm(void);
  579. extern void mmi_poc_go_back_profile(void);
  580. extern void mmi_poc_profile_fill_inline_struct(void);
  581. extern void mmi_poc_entry_full_line_edit(void);
  582. extern void mmi_poc_profile_edit_nvram(void);
  583. extern void mmi_poc_entry_settings_profiles_option_edit_conn(void);
  584. extern void mmi_poc_exit_settings_profiles_option_edit_conn(void);
  585. extern void mmi_poc_prof_conn_fill_inline_struct(void);
  586. extern void mmi_poc_prof_list_data_acct(void);
  587. extern void mmi_poc_prof_gprs_dt_callback(U16 index);
  588. extern void mmi_poc_prof_ip_addr_callback(U8 *string_buffer, U8 *IP1, U8 *IP2, U8 *IP3, U8 *IP4);
  589. extern void mmi_poc_entry_profile_edit_conn_cfrm(void);
  590. extern void mmi_poc_profile_edit_conn_nvram(void);
  591. /* PoC Group functions */
  592. extern void mmi_poc_highlight_contact(void);
  593. extern void mmi_poc_highlight_contact_opt(void);
  594. extern void mmi_poc_highlight_contact_opt_settings(void);
  595. extern void mmi_poc_highlight_contact_opt_settings_modify(void);
  596. extern void mmi_poc_highlight_contact_opt_settings_add(void);
  597. extern void mmi_poc_highlight_contact_opt_settings_delete(void);
  598. extern void mmi_poc_highlight_contact_opt_settings_info(void);
  599. extern void mmi_poc_highlight_contact_opt_settings_attributes_allow_invite(void);
  600. extern void mmi_poc_highlight_contact_opt_settings_attributes_allow_invite_accept(void);
  601. extern void mmi_poc_highlight_contact_opt_settings_attributes_allow_invite_auto(void);
  602. extern void mmi_poc_highlight_contact_opt_settings_attributes_allow_invite_reject(void);
  603. extern void mmi_poc_highlight_contact_opt_settings_attributes_allow_subscribe(void);
  604. extern void mmi_poc_highlight_contact_opt_settings_attributes_allow_subscribe_block(void);
  605. extern void mmi_poc_highlight_contact_opt_settings_attributes_allow_subscribe_polite_block(void);
  606. extern void mmi_poc_highlight_contact_opt_settings_attributes_allow_subscribe_allow(void);
  607. extern void mmi_poc_highlight_contact_opt_settings_attributes_provide_pres(void);
  608. extern void mmi_poc_highlight_contact_opt_settings_attributes_subscribe_pres(void);
  609. extern void mmi_poc_highlight_contact_opt_send_alert(void);
  610. extern void mmi_poc_highlight_contact_opt_adhoc_talk(void);
  611. extern void mmi_poc_highlight_contact_opt_refresh_status(void);
  612. extern void mmi_poc_highlight_talk_groups(void);
  613. extern void mmi_poc_highlight_talk_groups_opt(void);
  614. extern void mmi_poc_highlight_talk_groups_opt_entry_settings(void);
  615. extern void mmi_poc_highlight_talk_groups_opt_entry_settings_add(void);
  616. extern void mmi_poc_highlight_talk_groups_opt_entry_settings_add_from_contact(void);
  617. extern void mmi_poc_highlight_talk_groups_opt_entry_settings_delete(void);
  618. extern void mmi_poc_highlight_talk_groups_opt_entry_settings_entry_info(void);
  619. extern void mmi_poc_highlight_talk_groups_opt_entry_settings_entry_attributes_conf_state(void);
  620. extern void mmi_poc_highlight_talk_groups_opt_entry_settings_entry_attributes_invite_user_dyna(void);
  621. extern void mmi_poc_highlight_talk_groups_opt_entry_settings_entry_attributes_join_handling(void);
  622. extern void mmi_poc_highlight_talk_groups_opt_entry_settings_entry_attributes_init_conf(void);
  623. extern void mmi_poc_highlight_talk_groups_opt_entry_settings_entry_attributes_anonymity(void);
  624. extern void mmi_poc_highlight_talk_groups_opt_add_group(void);
  625. extern void mmi_poc_highlight_talk_groups_opt_delete_group(void);
  626. extern void mmi_poc_highlight_talk_groups_opt_group_info(void);
  627. extern void mmi_poc_highlight_talk_groups_info_entry_attributes_conf_state(void);
  628. extern void mmi_poc_highlight_talk_groups_info_entry_attributes_invite_user_dyna(void);
  629. extern void mmi_poc_highlight_talk_groups_info_entry_attributes_join_handling(void);
  630. extern void mmi_poc_highlight_talk_groups_info_entry_attributes_init_conf(void);
  631. extern void mmi_poc_highlight_talk_groups_info_entry_attributes_anonymity(void);
  632. extern void mmi_poc_highlight_talk_groups_opt_call_others_group(void);
  633. extern void mmi_poc_hint_allow_invite(U16 index);
  634. extern void mmi_poc_hint_allow_subscribe(U16 index);
  635. extern void mmi_poc_hint_subscribe_pres(U16 index);
  636. extern void mmi_poc_entry_contact(void);
  637. extern S32 mmi_poc_contact_get_items(S32 start_index, gui_iconlist_menu_item *menu_data, S32 data_size);
  638. extern S32 mmi_poc_contact_get_hints(S32 start_index, UI_string_type *hint_array);
  639. extern void mmi_poc_util_copy_with_dot(S8 *source, S8 *dest, S32 max_len);
  640. extern void mmi_poc_sort_contact_by_name(void);
  641. extern void mmi_poc_check_and_update_contact(void);
  642. extern void mmi_poc_contact_highlight_handler(S32 index);
  643. extern void mmi_poc_entry_contact_opt(void);
  644. extern void mmi_poc_entry_contact_opt_settings(void);
  645. extern void mmi_poc_entry_contact_opt_settings_modify(void);
  646. extern void mmi_poc_exit_contact_opt_settings_modify(void);
  647. extern void mmi_poc_contact_fill_inline_struct(U8 op);
  648. extern void mmi_poc_entry_contact_opt_settings_add(void);
  649. extern void mmi_poc_exit_contact_opt_settings_add(void);
  650. extern void mmi_poc_entry_contact_opt_settings_attributes(void);
  651. extern void mmi_poc_go_back_contact_list(void);
  652. extern void mmi_poc_entry_contact_opt_settings_attributes_allow_invite(void);
  653. extern void mmi_poc_contact_set_allow_invite_accept(void);
  654. extern void mmi_poc_contact_set_allow_invite_auto(void);
  655. extern void mmi_poc_contact_set_allow_invite_reject(void);
  656. extern void mmi_poc_contact_set_allow_subscribe(void);
  657. extern void mmi_poc_entry_allow_subscribe(void);
  658. extern void mmi_poc_entry_allow_subscribe_block(void);
  659. extern void mmi_poc_entry_allow_subscribe_polite_block(void);
  660. extern void mmi_poc_entry_allow_subscribe_allow(void);
  661. extern void mmi_poc_contact_set_subscribe_pres(void);
  662. extern void mmi_poc_entry_contact_opt_settings_attributes_provide_pres(void);
  663. extern void mmi_poc_contact_set_pres_attr_cfrm(void);
  664. extern void mmi_poc_contact_set_pres_attr(void);
  665. extern void poc_go_back_entry_attr(void);
  666. extern void mmi_poc_entry_contact_opt_settings_modify_cfrm(void);
  667. extern void mmi_poc_contact_send_modify(void);
  668. extern void mmi_poc_entry_contact_opt_settings_add_cfrm(void);
  669. extern void mmi_poc_contact_send_add(void);
  670. extern void mmi_poc_entry_progressing(void);
  671. extern void mmi_poc_update_group_entry_req(U8 op);
  672. extern void mmi_poc_update_group_entry_rsp(void *info);
  673. extern void mmi_poc_update_subscribe_success_rsp(void *info);
  674. extern void mmi_poc_update_subscribe_partial_success_rsp(void *info);
  675. extern void mmi_poc_create_group_list_req(void);
  676. extern void mmi_poc_create_group_list_rsp(void *info);
  677. extern void mmi_poc_entry_update_subscribe_req(U8 op, U8 *uri);
  678. extern void mmi_poc_entry_contact_opt_settings_delete_cfrm(void);
  679. extern void mmi_poc_contact_send_delete(void);
  680. extern void mmi_poc_del_group_entry_req(void);
  681. extern void mmi_poc_del_group_entry_rsp(void *info);
  682. extern void mmi_poc_entry_contact_opt_settings_info(void);
  683. extern void mmi_poc_hint_entry_activity(U16 index);
  684. extern void mmi_poc_hint_entry_mood(U16 index);
  685. extern void mmi_poc_entry_contact_opt_send_alert(void);
  686. extern void mmi_poc_send_personal_alert_req(void);
  687. extern void mmi_poc_send_personal_alert_rsp(void *info);
  688. extern void mmi_poc_entry_contact_opt_adhoc_talk(void);
  689. extern void mmi_poc_contact_call_adhoc_cfrm(void);
  690. extern void mmi_poc_contact_call_adhoc(void);
  691. extern void poc_go_back_entry_opt(void);
  692. extern void mmi_poc_contact_send_refresh_status(void);
  693. extern void mmi_poc_oneshot_pres_subscribe_req(U8 *uri);
  694. extern void mmi_poc_oneshot_pres_subscribe_rsp(void *info);
  695. extern void mmi_poc_entry_talk_groups(void);
  696. extern void mmi_poc_talk_group_highlight_handler(S32 index);
  697. extern void mmi_poc_sort_talk_group_by_name(void);
  698. extern void mmi_poc_entry_talk_groups_opt_empty(void);
  699. extern void mmi_poc_entry_talk_groups_entry(void);
  700. extern void mmi_poc_talk_group_entry_highlight_handler(S32 index);
  701. extern void mmi_poc_entry_talk_groups_opt(void);
  702. extern void mmi_poc_entry_talk_groups_opt_entry_settings(void);
  703. extern void mmi_poc_entry_talk_groups_opt_entry_settings_add(void);
  704. extern void mmi_poc_entry_talk_groups_opt_entry_settings_add_general(void);
  705. extern void mmi_poc_exit_talk_groups_opt_entry_settings_add_general(void);
  706. extern void mmi_poc_talk_entry_fill_inline_struct(U8 op);
  707. extern void mmi_poc_entry_talk_groups_opt_entry_attr(void);
  708. extern void mmi_poc_talk_group_set_conf_state(void);
  709. extern void mmi_poc_talk_group_set_invite_user_dyna(void);
  710. extern void mmi_poc_talk_group_set_join_handling(void);
  711. extern void mmi_poc_talk_group_set_init_conf(void);
  712. extern void mmi_poc_talk_group_set_anonymity(void);
  713. extern void mmi_poc_talk_group_set_default_conf_state(void);
  714. extern void mmi_poc_talk_group_set_default_invite_user_dyna(void);
  715. extern void mmi_poc_talk_group_set_default_join_handling(void);
  716. extern void mmi_poc_talk_group_set_default_init_conf(void);
  717. extern void mmi_poc_talk_group_set_default_anonymity(void);
  718. extern void mmi_poc_hint_talk_group_entry_conf_state(U16 index);
  719. extern void mmi_poc_hint_talk_group_entry_invite_user_dyna(U16 index);
  720. extern void mmi_poc_hint_talk_group_entry_join_handling(U16 index);
  721. extern void mmi_poc_hint_talk_group_entry_init_conf(U16 index);
  722. extern void mmi_poc_hint_talk_group_entry_anonymity(U16 index);
  723. extern void mmi_poc_hint_talk_group_conf_state(U16 index);
  724. extern void mmi_poc_hint_talk_group_invite_user_dyna(U16 index);
  725. extern void mmi_poc_hint_talk_group_join_handling(U16 index);
  726. extern void mmi_poc_hint_talk_group_init_conf(U16 index);
  727. extern void mmi_poc_hint_talk_group_anonymity(U16 index);
  728. extern void mmi_poc_entry_talk_group_opt_settings_add_cfrm(void);
  729. extern void mmi_poc_talk_group_entry_send_add(void);
  730. extern void mmi_poc_go_back_talk_group_entry_list(void);
  731. extern void mmi_poc_go_back_talk_group_list(void);
  732. extern void mmi_poc_update_talk_group_entry_req(U8 op);
  733. extern void mmi_poc_update_talk_group_entry_rsp(void *info);
  734. extern void mmi_poc_entry_talk_groups_opt_entry_settings_entry_info(void);
  735. extern void mmi_poc_exit_talk_groups_opt_entry_settings_entry_info(void);
  736. extern void mmi_poc_entry_talk_group_entry_info_cfrm(void);
  737. extern void mmi_poc_talk_group_entry_send_modify(void);
  738. extern void mmi_poc_entry_talk_groups_opt_entry_settings_add_from_contact(void);
  739. extern void mmi_poc_talk_groups_add_from_contact_highlight_hdlr(S32 index);
  740. extern pBOOL mmi_poc_add_talk_entry_contact_name(
  741.                 S32 item_index,
  742.                 UI_string_type str_buff,
  743.                 PU8 *img_buff_p,
  744.                 U8 str_img_mask);
  745. extern S32 mmi_poc_add_talk_entry_contact_uri(S32 item_index, UI_string_type *hint_array);
  746. extern void mmi_poc_pass_contact_to_talk_entry(void);
  747. extern void mmi_poc_talk_groups_opt_entry_delete_cfrm(void);
  748. extern void mmi_poc_talk_group_entry_send_delete(void);
  749. extern void mmi_poc_del_talk_group_entry_req(void);
  750. extern void mmi_poc_del_talk_group_entry_rsp(void *info);
  751. extern void mmi_poc_entry_talk_groups_opt_add_group(void);
  752. extern void mmi_poc_exit_talk_groups_opt_add_group(void);
  753. extern void mmi_poc_talk_group_fill_inline_struct(U8 op);
  754. extern void mmi_poc_entry_talk_groups_opt_attr(void);
  755. extern void mmi_poc_entry_talk_groups_opt_add_select_entry(void);
  756. extern void mmi_poc_entry_talk_groups_opt_add_group_cfrm(void);
  757. extern void poc_go_back_create_talk_group_add_contact(void);
  758. extern void mmi_poc_create_talk_group_list_req(void);
  759. extern void mmi_poc_create_talk_group_list_rsp(void *info);
  760. extern void mmi_poc_entry_talk_group_opt_delete_cfrm(void);
  761. extern void mmi_poc_talk_group_send_delete(void);
  762. extern void mmi_poc_del_talk_group_req(void);
  763. extern void mmi_poc_del_talk_group_rsp(void *info);
  764. extern void mmi_poc_entry_talk_groups_opt_group_info(void);
  765. extern void mmi_poc_exit_talk_groups_opt_group_info(void);
  766. extern void mmi_poc_entry_talk_groups_opt_group_info_cfrm(void);
  767. extern void mmi_poc_update_talk_group_param_req(void);
  768. extern void mmi_poc_update_talk_group_param_rsp(void *info);
  769. extern void mmi_poc_presence_notify_ind(void *info);
  770. extern void mmi_poc_presence_notify_res(void);
  771. extern void mmi_poc_entry_talk_groups_opt_call_others_group(void);
  772. extern void mmi_poc_exit_talk_groups_opt_call_others_group(void);
  773. extern void mmi_poc_call_others_group_fill_inline_struct(void);
  774. extern void mmi_poc_entry_talk_groups_opt_call_others_group_cfrm(void);
  775. extern void mmi_poc_call_others_group_req(void);
  776. /* PoC CM functions */
  777. extern void mmi_poc_highlight_cm_add_user(void);
  778. extern void mmi_poc_highlight_cm_subscribe(void);
  779. extern void mmi_poc_highlight_cm_unsubscribe(void);
  780. extern void mmi_poc_highlight_cm_talk_group(void);
  781. extern void mmi_poc_entry_status(void);
  782. extern void mmi_poc_poweron_reg(void);
  783. extern void mmi_poc_poweroff_dereg(void);
  784. extern void mmi_poc_wps_query_req(void);
  785. extern void mmi_poc_wps_query_rsp(void *info);
  786. extern void mmi_poc_wps_ready_ind(void *info);
  787. extern void mmi_poc_group_init_req(void);
  788. extern void mmi_poc_group_init_rsp(void *info);
  789. extern void mmi_poc_get_group_list_req(void);
  790. extern void mmi_poc_get_group_list_rsp(void *info);
  791. extern void mmi_poc_get_talk_group_list_req(void);
  792. extern void mmi_poc_get_talk_group_list_rsp(void *info);
  793. extern void mmi_poc_register_req(void);
  794. extern void mmi_poc_register_rsp(void *info);
  795. extern void mmi_poc_register_ind(void *info);
  796. extern void mmi_poc_entry_registering(void);
  797. extern void mmi_poc_reg_send_setting_req(void);
  798. extern void mmi_poc_reg_send_setting_rsp(void *info);
  799. extern void mmi_poc_reg_pres_subscribe_req(void);
  800. extern void mmi_poc_reg_pres_subscribe_rsp(void *info);
  801. extern void mmi_poc_reg_pres_publish_req(void);
  802. extern void mmi_poc_reg_pres_publish_rsp(void *info);
  803. extern void mmi_poc_dereg_pres_unsubscribe_req(void);
  804. extern void mmi_poc_dereg_pres_unsubscribe_rsp(void *info);
  805. extern void mmi_poc_dereg_pres_unpublish_req(void);
  806. extern void mmi_poc_dereg_pres_unpublish_rsp(void *info);
  807. extern void mmi_poc_deregister_req(void);
  808. extern void mmi_poc_deregister_rsp(void *info);
  809. extern void mmi_poc_group_deinit_req(void);
  810. extern void mmi_poc_group_deinit_rsp(void *info);
  811. extern void mmi_poc_contact_1_to_1_invite(void);
  812. extern void mmi_poc_talk_group_invite(void);
  813. extern void mmi_poc_talk_invite_req(
  814.                 U8 talk_type,
  815.                 U8 no_callee,
  816.                 poc_addr_struct *callee,
  817.                 U32 talk_id,
  818.                 U8 refer,
  819.                 U8 rejoin);
  820. extern void mmi_poc_invite_rsp(void *info);
  821. extern void mmi_poc_entry_inviting(void);
  822. extern void mmi_poc_exit_release_ptt(void);
  823. extern void mmi_poc_ptt_press(void);
  824. extern void mmi_poc_ptt_release(void);
  825. extern void mmi_poc_progress_ind(void *info);
  826. extern void mmi_poc_entry_mo_ringing(void);
  827. extern void mmi_poc_exit_mo_ringing(void);
  828. extern void mmi_poc_disconnect_back(void);
  829. extern void mmi_poc_disconnect_end(void);
  830. extern void mmi_poc_talk_disconnect_req(void);
  831. extern void mmi_poc_talk_disconnect_rsp(void *info);
  832. extern void mmi_poc_connect_ind(void *info);
  833. extern void mmi_poc_ring_ind(void *info);
  834. extern void mmi_poc_start_mt_ringing(void);
  835. extern void mmi_poc_stop_mt_ringing(void);
  836. extern void mmi_poc_entry_mt_ringing(void);
  837. extern void mmi_poc_exit_mt_ringing(void);
  838. extern void mmi_poc_mt_ringing_yes(void);
  839. extern void mmi_poc_mt_ringin_no(void);
  840. extern void mmi_poc_mt_ringing_end(void);
  841. extern void mmi_poc_entry_mt_ringing_answered(void);
  842. extern void mmi_poc_exit_mt_ringing_answered(void);
  843. extern void mmi_poc_talk_answer_req(U8 accept);
  844. extern void mmi_poc_talk_answer_rsp(void *info);
  845. extern void mmi_poc_disconnect_ind(void *info);
  846. extern void mmi_poc_disconnect_callback(void);
  847. extern void mmi_poc_entry_connected_idle(void);
  848. extern void mmi_poc_exit_connected_idle(void);
  849. extern void mmi_poc_entry_talk_options(void);
  850. extern void mmi_poc_entry_cm_add_user(void);
  851. extern void mmi_poc_entry_cm_add_user_cfrm(void);
  852. extern void mmi_poc_cm_add_user_back(void);
  853. extern void mmi_poc_cm_add_user(void);
  854. extern void mmi_poc_in_call_invite_rsp(void *info);
  855. extern void mmi_poc_floor_take_key(void);
  856. extern void mmi_poc_floor_grant_ind(void *info);
  857. extern void mmi_poc_floor_deny_ind(void *info);
  858. extern void mmi_poc_floor_taken_ind(void *info);
  859. extern void mmi_poc_floor_idle_ind(void *info);
  860. extern void mmi_poc_floor_revoke_ind(void *info);
  861. extern void mmi_poc_entry_revoke(void);
  862. extern void mmi_poc_floor_take_req(void);
  863. extern void mmi_poc_floor_release_req(void);
  864. extern void mmi_poc_audio_encode_start(void);
  865. extern void mmi_poc_audio_encode_stop(FuncPtr callback);
  866. extern void mmi_poc_audio_decode_start(void);
  867. extern void mmi_poc_audio_decode_stop(FuncPtr callback);
  868. extern void mmi_poc_media_start_encode(void);
  869. extern void mmi_poc_mdi_start_encode_callback(mdi_result result);
  870. extern void mmi_poc_media_stop_encode(void);
  871. extern void mmi_poc_media_start_decode(void);
  872. extern void mmi_poc_mdi_start_decode_callback(mdi_result result);
  873. extern void mmi_poc_media_stop_decode(void);
  874. extern void mmi_poc_entry_talking(void);
  875. extern void mmi_poc_exit_talking(void);
  876. extern void mmi_poc_entry_media_processing(void);
  877. extern void mmi_poc_talking_release_ptt(void);
  878. extern void mmi_poc_entry_listening(void);
  879. extern void mmi_poc_exit_listening(void);
  880. extern void mmi_poc_reset_all_audio(void);
  881. extern void mmi_poc_show_error_cause(kal_int32 result, kal_int32 cause);
  882. extern void mmi_poc_enter_cm_key_light(void);
  883. extern void mmi_poc_exit_cm_key_light(void);
  884. extern void mmi_poc_remove_cm_screens(void);
  885. extern void mmi_poc_talk_status_notify_ind(void *info);
  886. extern void mmi_poc_talk_status_notify_res(void);
  887. extern void mmi_poc_talk_status_subscribe(void);
  888. extern void mmi_poc_talk_status_unsubscribe(void);
  889. extern void mmi_poc_talk_status_subscribe_req(U8 subscribe);
  890. extern void mmi_poc_talk_status_subscribe_rsp(void *info);
  891. extern BOOL mmi_poc_mdi_background_handler(mdi_result result);
  892. extern void mmi_poc_new_personal_alert_ind(void *info);
  893. extern void mmi_poc_entry_personal_alert(void);
  894. extern void mmi_poc_exit_personal_alert(void);
  895. extern void mmi_poc_alert_ringing_view(void);
  896. extern void mmi_poc_alert_ringing_back(void);
  897. extern void mmi_poc_alert_ringing_end(void);
  898. extern void mmi_poc_start_alert_ringing(void);
  899. extern void mmi_poc_stop_alert_ringing(void);
  900. extern U8 mmi_poc_cm_history_del_handler(void *in_param);
  901. #ifdef __MMI_POC_ADHOC_STR_INPUT__
  902. extern void mmi_poc_highlight_settings_adhoc_str(void);
  903. extern void mmi_poc_entry_settings_adhoc_str(void);
  904. extern void mmi_poc_set_adhoc_str(void);
  905. #endif /* __MMI_POC_ADHOC_STR_INPUT__ */ 
  906. extern void set_leading_zero(U8 u8type);
  907. #endif /* _MMI_POC_PROT_H */