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

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.  * SimDetectionGprot.h
  40.  *
  41.  * Project:
  42.  * --------
  43.  *   MAUI
  44.  *
  45.  * Description:
  46.  * ------------
  47.  *   This file is intends for Global functions declarations for Sim Detction module
  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.  *
  59.  * removed!
  60.  * removed!
  61.  * removed!
  62.  *
  63.  * removed!
  64.  * removed!
  65.  * removed!
  66.  *
  67.  * removed!
  68.  * removed!
  69.  * removed!
  70.  *
  71.  * removed!
  72.  * removed!
  73.  * removed!
  74.  *
  75.  * removed!
  76.  * removed!
  77.  * removed!
  78.  *
  79.  * removed!
  80.  * removed!
  81.  * removed!
  82.  *
  83.  * removed!
  84.  * removed!
  85.  * removed!
  86.  *
  87.  * removed!
  88.  * removed!
  89.  * removed!
  90.  *
  91.  * removed!
  92.  * removed!
  93.  * removed!
  94.  *
  95.  * removed!
  96.  * removed!
  97.  * removed!
  98.  *
  99.  * removed!
  100.  * removed!
  101.  * removed!
  102.  *
  103.  * removed!
  104.  * removed!
  105.  * removed!
  106.  *
  107.  * removed!
  108.  * removed!
  109.  * removed!
  110.  *
  111.  * removed!
  112.  * removed!
  113.  * removed!
  114.  *
  115.  *------------------------------------------------------------------------------
  116.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  117.  *============================================================================
  118.  ****************************************************************************/
  119. /**
  120.  * Copyright Notice
  121.  * ?2002 - 2003, Pixtel Communications, Inc., 1489 43rd Ave. W.,
  122.  * Vancouver, B.C. V6M 4K8 Canada. All Rights Reserved.
  123.  *  (It is illegal to remove this copyright notice from this software or any
  124.  *  portion of it)
  125.  */
  126. /**************************************************************
  127.    FILENAME : SimDetectionGprot.h
  128.    PURPOSE     : Global functions declarations for Sim 
  129.                Detction module.
  130.    REMARKS     : nil
  131.    AUTHOR      : Deepali
  132.    DATE     : 12/03/03
  133. **************************************************************/
  134. #ifndef _SIMDETECTION_GPROT_H
  135. #define _SIMDETECTION_GPROT_H
  136. #include "PixtelDataTypes.h"
  137. // #include "SimDetectionType.h"
  138. #include "MMI_features.h"
  139. extern void ReadPinQuery(void);
  140. extern void SendMessageQuerySIMCard(void);
  141. extern void EnterPINagain(void);
  142. extern void ValidatePIN(void);
  143. extern void ValidatePhoneLock(void);
  144. extern void EntryScrEnterPIN(void);
  145. extern void EntryMsgIdGetPinRsp(void *in);
  146. extern void EntryScrnRequestSimInsertion(void);
  147. extern void SimPasswdReqResponse(void *);
  148. extern void SimQueryFailureRsp(void *);
  149. extern void SimQueryFailureRsp(void *in);
  150. extern void ServiceIndicationStringDisplay(void *);
  151. extern void EntryScrnSimBlockRsp(void);
  152. extern void ExitScrPinBlocked(void);
  153. extern void EntryScrIncorrectPUK(void);
  154. extern void EntryScrIncorrectPin(void);
  155. extern void EntryScrEnterPUK(void);
  156. extern void MakeSOSCall(void);
  157. extern void EntryScrPinBlocked(void);
  158. extern void EntryScrEnterNewPINFirstTime(void);
  159. extern void EntryScrEnterNewPINSecondTime(void);
  160. extern void EntryScrPinDoNotMatch(void);
  161. extern void ValidateFirstAndSecondPin(void);
  162. extern void ShowMakeSOSCallScr(void);
  163. extern void InitNetWorkBootUpEventsCallBack(void);
  164. extern void NetWorkAttachedIndication(void *inMsg);
  165. extern void EntryScrEmergencyCallDialing(void);
  166. extern void EntryScrEnterPhoneLock(void);
  167. extern void NetWorkSignalLevelIndication(void *);
  168. extern void NetWorkServiceTypeIndication(void *);
  169. extern void ExitShowMakeSOSCallScr(void);
  170. extern void NumberOfPLMNSuported(void *);
  171. extern void ChangeRoamingState(void);
  172. extern void RspToTestRoamingEnabled(void *);
  173. extern void RequestToTestRoamingEnabled(void);
  174. extern void EntryScrInvalidPUKTransiantScreen(void);
  175. extern void EntryScrIncorrectPUK(void);
  176. extern void EntryScrIncorrectPhoneLock(void);
  177. extern pBOOL IsSOSCall(void);
  178. extern pBOOL IsSOSPossible(void);
  179. extern void EntryScrNoNetworkServiceMessage(void);
  180. extern void EntryScrInvalidPINPUKPLOCKLength(void);
  181. /* void CallBackPowerOnAnimationComplete(void); */
  182. extern void ExitLowBatteryScrAtPowerOn(void);
  183. extern void InitSimDetection(void);
  184. extern void InitSimOptionApp(void);
  185. extern void EntryScrnSimErrorScreen(void);
  186. extern void ExitScrnSimErrorScreen(void);
  187. extern void EntryScrSimOptionMenu(void);
  188. extern void ShowWelcomeScr(void);
  189. /* MTK Modified, Max, Joy: to add customized compile option 1001 */
  190. #if defined(__MMI_APHORISM__)
  191. /* under construction !*/
  192. /* under construction !*/
  193. /* under construction !*/
  194. /* under construction !*/
  195. #endif /* defined(__MMI_APHORISM__) */ 
  196. extern void BeforeEntryIdleScr(void);
  197. /* MTK end */
  198. extern void ExitScrPUKBlocked(void);
  199. extern PS8 GetCurrentPLMNName(S8 *);
  200. extern void EntryScrNotSOSNumMessage(void);
  201. //void PopulatePLMNList(void);
  202. //void PopulateAphorismList(void);
  203. extern void HandleInsertSIMScrDigitEntry(void);
  204. extern void DialSOSNumber(void);
  205. extern void ExitDialSOSNumber(void);
  206. extern void GoToSOSDialScr(void);
  207. extern void SimECCInfoSave(void *);
  208. extern void EntryScrCodeVerified(void);
  209. extern pBOOL CheckValidEmergencyNo1(S8 *);
  210. extern pBOOL CheckSIMSOSEntries(S8 *);
  211. extern PS8 GetHomePLMNName(void);
  212. extern void SSCHandleEnterPUK(void);
  213. extern void ExitSSCHandleEnterPUK(void);
  214. extern void ValidateSSCStringPUK(void);
  215. extern void MakeCallSSCStringPUK(void);
  216. extern void ScrBootUpPasswordaValidation(U8 *, U8 *, S32);
  217. extern void PUKLengthValidation(U8 *, U8 *, S32);
  218. /* MTK added, for SIM refresh and abnormal reset 0912 */
  219. extern U8 GetAbnormalReset(void);
  220. extern void SetAbnormalReset(void);
  221. extern void ResetAbnormalReset(void);
  222. /* MTK end */
  223. extern void ExitAphorismScreen(void);
  224. extern void ExitWelcomeScreen(void);
  225. extern void RemoveStatusIconsForSimRemoved(void);
  226. extern void FirstTimeTurnOnBackLight(void);
  227. extern void DisplayInvalidSimInfo(void);
  228. /* micha0120 */
  229. extern void UpdateGPRSStatusIcon(U8);
  230. extern void GPRSStatusUpdateIndication(void *info);
  231. extern void GPRSStatusGetGPRSModeReq(void);
  232. extern void GPRSStatusGetGPRSModeRsp(void *info);
  233. extern void GPRSStatusDetachGPRSReq(void);
  234. extern void GPRSStatusDetachGPRSRsp(void *info);
  235. #ifdef _NETWORK_CIPHER_SUPPORT_
  236. extern void NetWorkCipherIndication(void *info);
  237. #endif /* GSM/GPRS ciphering indication */
  238. #ifdef __MANUAL_MODE_NW_SEL__
  239. extern void PLMNSelectionModeIndication(void *info);
  240. extern void PLMNGetSelectionModeRsp(void *info);
  241. extern void PLMNGetSelectionModeReq(void);
  242. #endif /* __MANUAL_MODE_NW_SEL__ */ 
  243. /*****SubLCDFunctions********/
  244. extern void ShowSubLCDSimError(void);
  245. extern void ExitSubLCDSimError(void);
  246. extern void ShowSubLCDBlockedSIM(void);
  247. extern void ExitSubLCDBlockedSIM(void);
  248. extern void ShowSubLCDEnterPIN(void);
  249. extern void ExitSubLCDEnterPIN(void);
  250. extern void ShowSubLCDEnterPUK(void);
  251. extern void ExitSubLCDEnterPUK(void);
  252. extern void ShowSubLCDEnterPhoneLock(void);
  253. extern void ExitSubLCDEnterPhoneLock(void);
  254. /***************************/
  255. extern void PowerOnBatteryIndicationCompletePhase2(void);
  256. #if defined(__FS_CHECKDRIVE_SUPPORT__)
  257. extern void PWR_NAND_SanityCheck_response_handler(void);
  258. #endif 
  259. #ifdef __HOMEZONE_SUPPORT__
  260. extern void HomezoneStatusIndication(void *info);
  261. #endif 
  262. /* diamond, 2005/08/16 bootup revise */
  263. extern pBOOL mmi_bootup_is_in_power_on_period(void);
  264. extern pBOOL mmi_bootup_is_searching_or_idle_reached(void);
  265. extern pBOOL mmi_bootup_is_idle_screen_reached(void);
  266. extern pBOOL mmi_bootup_is_power_on_animation_complete(void);
  267. extern pBOOL mmi_bootup_is_in_security_check(void);
  268. extern pBOOL mmi_bootup_is_before_power_on(void);
  269. extern pBOOL mmi_bootup_is_playing_power_on_animation(void);
  270. extern pBOOL mmi_bootup_is_sim_valid(void);
  271. extern pBOOL mmi_bootup_is_sim_removed(void);
  272. extern pBOOL mmi_bootup_is_sim_need_security_check(void);
  273. extern pBOOL mmi_bootup_is_sim_failure_received(void);
  274. extern pBOOL mmi_bootup_is_sim_refresh(void);
  275. extern pBOOL mmi_bootup_is_roaming(void);
  276. extern pBOOL mmi_bootup_is_network_searching_complete(void);
  277. extern pBOOL mmi_bootup_is_nw_registration_ok(void);
  278. extern pBOOL mmi_bootup_get_plmn_selection_mode(void);
  279. extern pBOOL mmi_bootup_get_active_flight_mode(void);
  280. /* end, diamond */
  281. /* diamond, 2005/09/30 bootup revise */
  282. extern void mmi_bootup_entry_disk_check(void);
  283. extern void mmi_bootup_exit_disk_check(void);
  284. extern void mmi_bootup_entry_flight_mode_query(void);
  285. extern void mmi_bootup_exit_flight_mode_query(void);
  286. extern void mmi_bootup_entry_animation(void);
  287. extern void mmi_bootup_exit_animation(void);
  288. extern void mmi_bootup_entry_low_battery_warning(void);
  289. extern void mmi_bootup_exit_low_battery_warning(void);
  290. extern void mmi_bootup_entry_nand_check_query(void);
  291. extern void mmi_bootup_exit_nand_check_query(void);
  292. extern void mmi_bootup_entry_security_check(void);
  293. extern void mmi_bootup_exit_security_check(void);
  294. extern void mmi_bootup_entry_welcome_screen(void);
  295. extern void mmi_bootup_exit_welcome_screen(void);
  296. extern void mmi_bootup_entry_aphorism_screen(void);
  297. extern void mmi_bootup_exit_aphorism_screen(void);
  298. extern void mmi_bootup_entry_network_searching(void);
  299. extern void mmi_bootup_exit_network_searching(void);
  300. extern void mmi_bootup_entry_idle_screen(void);
  301. /* end, diamond */
  302. /* diamond, 2006/03/08 New PLMN management */
  303. extern S16 mmi_netset_retrieve_opname_from_plmn(U8 *plmn, U8 *opname);
  304. extern pBOOL mmi_netset_equivalent_plmn_check(void);
  305. extern void mmi_netset_sort_plmn_list_by_alphabet(U16 total_record);
  306. extern void mmi_netset_sort_plmn_list_by_default(U16 total_record);
  307. #if (defined(MMI_ON_HARDWARE_P) && !defined(__MTK_TARGET__)) /* MoDIS only */
  308. extern void mmi_netset_write_auto_test_result(pBOOL result);
  309. #endif
  310. #ifdef __MMI_SIMAP_SUPPORT__
  311. extern void mmi_sim_error_update_sim_access_profile_menu_items(void);
  312. extern void mmi_sim_error_restore_sim_access_profile_menu_items(void);
  313. #endif /* __MMI_SIMAP_SUPPORT__ */
  314. #endif /* _SIMDETECTION_GPROT_H */