短信息、通话记录和电话簿菜单加密的手机的制作方法

文档序号:7940285阅读:615来源:国知局
专利名称:短信息、通话记录和电话簿菜单加密的手机的制作方法
技术领域
本发明属于移动电话技术领域,更具体地说涉及短信息、通话记录和电话簿菜单加密的手机。
背景技术
已有的手机,其短信息、通话记录和电话簿等菜单均没有加密。也就是说,如果手机被别人借用,或者因随意放置、供人观赏、不慎丢失等原因落入他人手中时,手机上的短信息、通话记录和电话簿等菜单极易被他人进入阅读。这类短信息、通话记录和电话簿等信息可能涉及机主的军政机密、商业秘密、个人隐私等不宜为他人所知的内容。因此,轻则会因个人隐私被暴光而导致尴尬,重则会因泄密而给企业、单位甚至国家带来重大损失。
本发明的目的,就在于克服上述缺点和不足,提供一种可以防止他人进入机主的短信息、通话记录和电话簿等菜单,避免个人隐私、商业秘密、军政机密等为他人所知,使用方便、操作简单的短信息、通话记录和电话簿菜单加密的手机。

发明内容
为了达到上述目的,本发明由用户模组,与用户模组互连的键盘和液晶显示器和振铃,与用户模组互连的系统模组,与系统模组互连的SIM卡电路、用户识别模块、电池、充电器、天线、发射与接收电路、话筒、听筒以及数/模和模/数转换电路构成。系统模组由ULYSSE17UBGA型超大规模集成电路组成,它还和KSA3240VTA型存储器互连。ULYSSE17UBGA型超大规模集成电路和KSA3240VTA型存储器均为专用集成电路,性能优良,设计合理,价格也较便宜。
上述部件中还包括下列程序输入部件键入设置-安全检查-保护功能的键盘;用于当不需加密时输入默认密码设定程序的存储器;用于当需要加密时输入短信息、通话记录和电话簿菜单选项程序的存储器;
用于输入变更或不变更密码选项程序的存储器;如不需变更时用于输入确认程序的存储器;如需变更密码时用于输入新密码程序的存储器;用于输入确认新密码程序的存储器;用于输入进入设定菜单时要求输入密码的程序的存储器;用于输入确认密码程序的存储器;用于输入密码错误时禁止进入程序的存储器;用于输入密码正确时进入菜单程序的存储器;上述程序的输入均通过ULYSSE17UBGA型超大规模集成电路及其内含的微处理器并由其进行处理。
将上述加密程序输入、固化在上述电子硬件里,便使手机具有了短信息、通话记录和电话簿菜单加密的功能。机主可自行设定4位保护密码,使得进入短信息、通话记录和电话簿等菜单时需输入密码,经确认无误时才能进入所保护的菜单。
本发明的目的就是这样实现的。
本发明提供了一种可以防止他人进入机主的短信息、通话记录和电话簿等菜单,避免个人隐私、商业秘密、军政机密等为他人所知,保密性强,使用方便、操作简单的短信息、通话记录和电话簿菜单加密的手机。它可广泛应用于移动通讯中。


图1为本发明系统模组的电子线路原理图。
图2为存储器的原理图。
图3为其程序流程图。
图1~图2所示,本发明系统模组由ULYSSE17UBGA型超大规模集成电路1及其外围电路组成,它还和KSA3240VTA型存储器2互连。
图3示出了本发明的流程。进入设置-安全设定-保护功能后,接着是加密选项的“是”或“否”。如选择“否”,则各菜单的保护功能设定全部关闭,亦即默认密码“0000”。此时进入待机状态,或直接正常进入菜单。如选择加密选项的“是”,菜单的保护功能设定为“开”,则进入短信息/通话记录/电话簿菜单/改变密码选项。接着要求输入密码确认。如输入密码错误,则提示密码错误,无法进入菜单。如输入密码正确,则进入待机状态或直接正常进入菜单。如进入密码改变选项,则先要求输入密码确认。如输入密码错误,则提示密码错误,无法改变密码。如输入密码正确,则输入新密码,然后进入新密码确认。接着进入待机状态或直接正常进入菜单。
保护功能的密码设定为“开”时,进入下述所选菜单时应进行密码确认进入主菜单“短信息”时应确认密码;进入主菜单“通话记录”时应确认密码待机状态下,按快捷健(下方向键)进入“短信息”时应确认密码;待机状态下,按右软健进入“电话簿”时应确认密码;待机状态下,按快捷健(上方向键)进入“电话簿列表”时应确认密码;新短信存在时,待机状态下为了读取信息按快捷健(左软键),进入信息读取模式时应确认密码;待机状态下,按快捷健(左、右方向键,拨号键)进入“通话记录”时应确认密码。
具体实施例方式
实施例1.一种短信息、通话记录和电话簿菜单加密的手机。它由用户模组,与用户模组互连的键盘和液晶显示器和振铃,与用户模组互连的系统模组,与系统模组互连的SIM卡电路、用户识别模块、电池、充电器、天线、发射与接收电路、话筒、听筒以及数/模和模/数转换电路构成。系统模组由ULYSSE17UBGA型超大规模集成电路组成,它还和KSA3240VTA型存储器互连。
上述部件中包括下列程序输入部件键入设置-安全检查-保护功能的键盘;用于当不需加密时输入默认密码设定程序的存储器;用于当需要加密时输入短信息、通话记录和电话簿菜单选项程序的存储器;用于输入变更或不变更密码选项程序的存储器;如不需变更时用于输入确认程序的存储器;如需变更密码时用于输入新密码程序的存储器;用于输入确认新密码程序的存储器;用于输入进入设定菜单时要求输入密码的程序的存储器;用于输入确认密码程序的存储器;用于输入密码错误时禁止进入程序的存储器;用于输入密码正确时进入菜单程序的存储器;上述程序的输入均通过ULYSSE17UBGA型超大规模集成电路及其包括的微处理器并由其进行处理。实施例1保密性强,使用方便、操作简单,可给短信息、通话记录和电话簿菜单加密。它可广泛应用于移动通讯中。
实施例1的主要源程序如下1.定义和库文件<pre listing-type="program-listing">typedef enum{PSCR_PW_NO_NEED PSCR_PW_OK, PSCR_PW_FAIL, PSCR_PW_CANCEL, PSCR_PW_FLIPCLOSED, PSCR_PW_HUP}PhoneSecurtyCheckResult;#define MAX_DJGIT_PSC 4#define PHONESECURITY_SMS0x01//use each bit values#define PHONESECURITY_PB0x02#define PHONESECURITY_RECENTCALLS0x04#define PHONESECURITY_CALENDAR0x08tyPedef void(*sMmiPhoneSecurityCB)(PhoneSecurityCheckResult res);MfwWin*StartPhoneSecurityCheck(MfwWin*callWin,UINT8 checkItem,sMmiPhoneSecurityCB cbPSC);MfwWin*StartPhoneSecurityCheckAlways(MfwWin*callWin,sMmiPhoneSecurityCBcbPSC);MfwWin*PSC_NewPW_Editor(MfwWin*ParentWin);MfwWin*StartPhoneSecurityCheckAlwaysManualDestroy(MfwWin*callWin,sMmiPhoneSecurityCB cbPSC);#include<stdio.h>#include<string.h>#define ENTITY_MFW#if defined(NEW_FRAME)#include″typedefs.h″#include″vsi.h″#include″custom.h″#include″gsm.h″&lt;dp n="d4"/&gt;#else#include″stddefs.h″#include″custom.h″#include″gsm.h″#include″vsi.h″#endif#include″p_sim.h″#include″mfw_sys.h″#include″mfw_mfw.h″#include″mfw_kbd h″#include″gdi.h″#include″dspl.h″#include″mfw_lng.h″#include″mfw_icn.h″#include″mfw_mnu.h″#include″mfw_win.h″#include″mfw_tim.h″#indude″mfw_edt.h″#include″mfw_sat.h″#include″mmidummy.h″#include″MmiResources.h″//JVJE#include″mmieditor.h″#include″mmiffs.h″#include″mmisat_i.h″#include″mmibookutils.h″#include″smmiPhoneSecurity.h″#define PSC_PW_BUFFER_SIZE 20char gPhoneSecCodeBuff[PSC_PW_BUFFER_SIZE]={0};char gPhoneSecCodeNew[PSC_PW_BUFFER_SIZE]={0};sMmiPhoneSecurityCB gPSC_Callback;MfwHdr* gSecurityEditorWinHdr;static MfwWin*PSC_ConfirmPW_Editor(MfwWin*ParentWin);#if 0 //Phone PW Checking!!#endif</pre>
2.保护功能“关”时的密码默认<pre listing-type="program-listing">static void cb_PSC_Check(T_MFW_HDR*win,UINT32 identifier,SHORT reason){ switch(reason) {  case INFO_KCD_LEFT//OK Pressed!  {   char PcmPW[5]={0};   char masterPW[5]={′5′,′4′,′6′,′0′};   strncPy(pcmPW,(char*)(gPCM_MMI->phone_Passwd),MAX_DIGIT_PSC);   gPhoneSecCodeBuff[4]=0;   if(strncmp(PcmPW,gPhoneSecCodeBuff,MAX_DIGIT_PSC)EQ NULL   OR strncmp(masterPW,gPhoneSecCodeBuff,MAX_DIGIT_PSC)EQNULL)//password OK  (*gPSC_Callback)(PSCR_PW_OK);   else  (*gPSC_Callback)(PSCR_PW_FAIL);   break;  }  case INFO_KCD_RIGHT//DELETE Pressed!   (*gPSC_Callback)(PSCR_PW_CANCEL);   break;  case INFO_KCD_HUP//END Pressed!   (*gPSC_Callback)(PSCR_PW_HUP);   break;  case INFO_KCD_FLIP//FLIP Closed!   (*gPSC_Callback)(PSCR_PW_FLIPCLOSED);   break;  defaultbreak; }}</pre>3.保护功能“开”时的密码确认<pre listing-type="program-listing">static MfwWin*createPhoneSecurityEditor(MfwWin*parentWin,BOOL destroyFlag){  T_EDITOR_DATA editor_data={0};  memset(gPhoneSecCodeBuff,0,PSC_PW_BUFFER_SIZE);//password buffer clear  bookSetEditAttributes(5,Mmi_layout_third_line(),116,25,0,&lt;dp n="d6"/&gt;FONTID_Century_Gothic_24,  edtCurBarl|edtCenterAlign,0,(char*)gPhoneSecCodeBuff,MAX_DIGIT_PSC,&amp;amp;(editor_data.editor_attr)); editor_data.hide=TRUE; editor_data.TextId=TxtEnterPassword; editor_data.LeftSoftKey=TxtSoftOK; editor_data.AlternateLeftSoftKey=TxtNull; editor_data.RightSoftKey=TxtSoftBack; editor_data.Identifier=NULL; editor_data.mode=E_EDIT_DIGITS_MODE; editor_data.TextString=NULL; editor_data.min_enter=MAX_DIGIT_PSC; editor_data.timeout=FOREVER; editor_data.Callback=(T_EDIT_CB)cb_PSC_Check; editor_data.destroyEditor=destroyFlag; gSecurityEditorWinHdr=editor_number_create_new(parentWin->hWnd,&amp;amp;editor_data); return gSecurityEditorWinHdr->win;}</pre>4.密码确认后的启动和运行<pre listing-type="program-listing">MfwWin*StartPhoneSecurityCheck(MfwWin*callWin,UINT8 checkItem,sMmiPhoneSecurityCB cbPSC){ MfwWin securityDialogWin; if(cbPSC EQNULL)  return NULL; if(!(gPCM_MMI->phone_securityStatus&amp;amp;checkItem))//′Phone Security Check′   (*cbPSC)(PSCR_RW_NO_NEED);  gPSC_Callback=MULL;  return NULL; } else//PSC′On′ {  gPSC_Callback=cbPSC;  return createPhoneSecurityEditor(callWin,TRUE); }&lt;dp n="d7"/&gt;MfwWin*StartPhoneSecurityCheckAlways(MfwWin*callWin,sMmiPhoneSecurityCBcbPSC){ MfwWin securityDialogWin; if(cbPSC EQ NULL)  return NULL;//Callback gPSC_Callback=cbPSC; return createPhoneSecurityEditor(callWin,TRUE);}****************/MfwWin*StartPhoneSecurityCheckAlwaysManualDestroy(MfwWin*callWin,sMmiPhoneSecurityCB cbPSC){ MfwWin securityDialogWin; if(cbPSC EQ NULL)  return NULL;//Callback. gPSC_Callback=cbPSC; return createPhoneSecurityEditor(callWin,TRUE);}#if 0 //Phone PW Change!!#endif</pre>5.新密码的设定和确认<pre listing-type="program-listing">static void cb_PSC_NewPW(T_MFW_HDR*win,UINT32identifier,SHORT reason){ switch(reason) {  case INFO_KCD_LEFT//OK Pressed!  {   memset((char*)gPhoneSecCodeNew,0,PSC_PW_BUFFER_SIZE);   strncpy(gPhoneSecCodeNew,gPhoneSecCodeBuff,MAX_DIGIT_PSC);   //SendMessage(gSecurityEditorWinHdr->win,WM_COMMAND,EV_EDITOR_DESTROY,NULL);   PSC_ConfirmPW_Editor((MfwWin*)getwBookMenuWin());//Create comfirmeditor&lt;dp n="d8"/&gt;   break;  }smmiPhoneSecurity  case INFO_KCD_RIGHT//DELETE Pressed!   //SendMessage(gSecurityEditorWinHdr->win,WM_COMMAND,EV_EDITOR_DESTROY,NULL);   NotifyDialog_text(NULL,(INT8*)MmiRsrcGetText(TxtNotChanged),3,NULL);   break;  case INFO_KCD_FLIP//FLIP Closed!  case INFO_KCD_HUP//END Pressed!   SendMessage(getwBookMenuWin(),WM_EXIT,NULL,NULL);   break;  defaultbreak; }}*****************/MfwWin*PSC_NewPW_Editor(MfwWin*ParentWin)&lt;br/&gt;{ T_EDITOR_DATA editor_data={0}; memset(gPhoneSecCodeBuff,0,sizeof(gPhoneSecCodeBuff));//password buffer clear bookSetEditAttributes(5,Mmi_layout_third_line(),116,25,0,FONTID_Century_Gothic_24,  edtCurBarl|edtCenterAlign,0,(char*)gPhoneSecCodeBuff,MAX_DIGIT_PSC,&amp;amp;(editor_data.editor_attr)); editor_data.hide=TRUE; editor_data.TextId=TxtNewPassword; editor_data.LeftSoftKey=TxtSoftOK;   editor_data.AlternateLeftSoftKey=TxtNull; editor_data.RightSoftKey=TxtSoftBack; editor_data.Identifier=NULL; editor_data.mode=E_EDIT_DIGITS_MODE; editor_data.TextString=NULL; editor_data.min_enter=MAX_DIGIT_PSC; editor_data.timeout=FOREVER; editor_data.Callback=(T_EDIT_CB)cb_PSC_NewPW; editor_data.destroyEditor=TRUE; gSecurityEditorWinHdr=editor_number_create_new(parentWin->hWnd,&amp;amp;editor_data); return gSecurityEditorWinHdr->win;}&lt;dp n="d9"/&gt;****************/static void cb_PSC_ConfirmPW(T_MFW_HDR*win,UINT32 identifier,SHORT reason){ switch(reason) {  case INFO_KCD_LEFT//OK Pressed!  {   char ConfirPW[5]={0};   strncpy(ConfirPW,gPhoneSecCodeBuff,MAX_DIGIT_PSC);   //SendMessage(gSecurityEditorWinHdr->win,WM_COMMAND,EV_EDITOR_DESTROY,NULL);  if(strcmp(ConfirPW,gPhoneSecCodeNew)EQ 0)//ok!  {   strncpy((char*)gPCM_MMI->phone_Passwd,ConfirPW,MAX_DIGIT_PSC);   Req_PCMMMI_to_PCM();   NotifyDialog_text(NULL,(INT8*)MmiRsrcGetText(TxtChanged),3,NULL);  }  else//(new code)!=(confirm code)  {   NotifyDialog_text(NULL,(INT8*)MmiRsrcGetText(TxtFailed),3,NULL);  }  break;  }  case INFO_KCD_RIGHT//DELETE Pressed!   //SendMessage(gSecurityEditorWinHdr->win,WM_COMMANDEV_EDITOR_DESTROY,NULL);   NotifyDialog_text(NULL,(INT8*)MmiRsrcGetText(TxtNotChanged),3,NULL);   break;  case INFO_KCD_FLIP//FLIP Closed!  case INFO_KCD_HUP//END Pressed!   SendMessage(getwBookMenuWin(),WM_EXIT,NULL,NULL);   break;  defaultbreak; }}</pre>6.密码转换后的运行<pre listing-type="program-listing">static MfwWin*PSC_ConfirmPW_Editor(MfwWin*parentWin){ T_EDITOR_DATA editor_data={0}; memset(gPhoneSecCodeBuff,0,sizeof(gPhoneSecCodeBuff));//password buffer clear&lt;dp n="d10"/&gt; bookSetEditAttributes(5,Mmi_layout_third_line(),116,25,0,FONTID_Century_Gothic_24,  edtCurBarl|edtCenterAlign,0,(char*)gPhoneSecCodeBuff,MAX_DIGIT_PSC,&amp;amp;(editor_data.editor_attr)); editor_data.hide=TRUE; editor_data.TextId=TxtConfirmPassword; editor_data.LeftSoftKey=TxtSoftOK;   editor_data.AlternateLeftSoftKey=TxtNull;  editor_data.RightSoftKey=TxtSoftBack;  editor_data.Identifier=NULL;  editor_data.mode=E_EDIT_DIGITS_MODE;  editor_data.TextString=NULL; editor_data.min_enter=MAX_DIGIT_PSC; editor_data.timeout=FOREVER; editor_data.Callback=(T_EDIT_CB)cb_PSC_ConfirmPW; editor_data.destroyEditor=TRUE; gSecurityEditorWinHdr=editor_number_create_new(parentWin->hWnd,&amp;amp;editor_data); return gSecuriyEditorWinHdr->win;}</pre>
权利要求
1.一种短信息、通话记录和电话簿菜单加密的手机,它由用户模组,与用户模组互连的键盘和液晶显示器和振铃,与用户模组互连的系统模组,与系统模组互连的SIM卡电路、用户识别模块、电池、充电器、天线、发射与接收电路、话筒、听筒以及数/模和模/数转换电路构成,其特征在于所说的系统模组由ULYSSE17UBGA型超大规模集成电路组成,它还和KSA3240VTA型存储器互连。
2.按照权利要求1所述的短信息、通话记录和电话簿菜单加密的手机,其特征在于上述部件中包括下列程序输入部件键入设置-安全检查-保护功能的键盘;用于当不需加密时输入默认密码设定程序的存储器;用于当需要加密时输入短信息、通话记录和电话簿菜单选项程序的存储器;用于输入变更或不变更密码选项程序的存储器;如不需变更时用于输入确认程序的存储器;如需变更密码时用于输入新密码程序的存储器;用于输入确认新密码程序的存储器;用于输入进入设定菜单时要求输入密码的程序的存储器;用于输入确认密码程序的存储器;用于输入密码错误时禁止进入程序的存储器;用于输入密码正确时进入菜单程序的存储器;上述程序的输入均通过ULYSSE17UBGA型超大规模集成电路及其内含的微处理器并由其进行处理。
全文摘要
一种短信息、通话记录和电话簿菜单加密的手机,属于移动电话技术。其系统模组由ULYSSE17UBGA型电路组成,并和KSA3240VTA存储器互连。还包括键入设置-安全检查-保护功能的键盘;用于当不需加密时输入默认密码设定程序、当需要加密时输入短信息和通话记录和电话簿菜单选项程序、输入变更或不变更密码程序、不需变更时输入确认程序、如需变更密码时输入新密码及确认新密码程序、输入进入设定菜单时要求输入密码的及确认密码程序、输入密码错误时禁止进入正确时进入菜单程序的存储器以及系统模组电路及其微处理器。它可防止他人进入机主的短信息、通话记录和电话簿等菜单,保密性强,使用方便。可广泛应用于移动通讯中。
文档编号H04W12/02GK1426262SQ0215161
公开日2003年6月25日 申请日期2002年12月28日 优先权日2002年12月28日
发明者柴永森, 宋春光, 李向吉, 陈晓燕 申请人:海尔集团公司, 青岛海尔通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1