專利名稱:短信息、通話記錄和電話簿菜單加密的手機的制作方法
技術領域:
本發(fā)明屬于移動電話技術領域,更具體地說涉及短信息、通話記錄和電話簿菜單加密的手機。
背景技術:
已有的手機,其短信息、通話記錄和電話簿等菜單均沒有加密。也就是說,如果手機被別人借用,或者因隨意放置、供人觀賞、不慎丟失等原因落入他人手中時,手機上的短信息、通話記錄和電話簿等菜單極易被他人進入閱讀。這類短信息、通話記錄和電話簿等信息可能涉及機主的軍政機密、商業(yè)秘密、個人隱私等不宜為他人所知的內容。因此,輕則會因個人隱私被暴光而導致尷尬,重則會因泄密而給企業(yè)、單位甚至國家?guī)碇卮髶p失。
本發(fā)明的目的,就在于克服上述缺點和不足,提供一種可以防止他人進入機主的短信息、通話記錄和電話簿等菜單,避免個人隱私、商業(yè)秘密、軍政機密等為他人所知,使用方便、操作簡單的短信息、通話記錄和電話簿菜單加密的手機。
發(fā)明內容
為了達到上述目的,本發(fā)明由用戶模組,與用戶模組互連的鍵盤和液晶顯示器和振鈴,與用戶模組互連的系統(tǒng)模組,與系統(tǒng)模組互連的SIM卡電路、用戶識別模塊、電池、充電器、天線、發(fā)射與接收電路、話筒、聽筒以及數(shù)/模和模/數(shù)轉換電路構成。系統(tǒng)模組由ULYSSE17UBGA型超大規(guī)模集成電路組成,它還和KSA3240VTA型存儲器互連。ULYSSE17UBGA型超大規(guī)模集成電路和KSA3240VTA型存儲器均為專用集成電路,性能優(yōu)良,設計合理,價格也較便宜。
上述部件中還包括下列程序輸入部件鍵入設置-安全檢查-保護功能的鍵盤;用于當不需加密時輸入默認密碼設定程序的存儲器;用于當需要加密時輸入短信息、通話記錄和電話簿菜單選項程序的存儲器;
用于輸入變更或不變更密碼選項程序的存儲器;如不需變更時用于輸入確認程序的存儲器;如需變更密碼時用于輸入新密碼程序的存儲器;用于輸入確認新密碼程序的存儲器;用于輸入進入設定菜單時要求輸入密碼的程序的存儲器;用于輸入確認密碼程序的存儲器;用于輸入密碼錯誤時禁止進入程序的存儲器;用于輸入密碼正確時進入菜單程序的存儲器;上述程序的輸入均通過ULYSSE17UBGA型超大規(guī)模集成電路及其內含的微處理器并由其進行處理。
將上述加密程序輸入、固化在上述電子硬件里,便使手機具有了短信息、通話記錄和電話簿菜單加密的功能。機主可自行設定4位保護密碼,使得進入短信息、通話記錄和電話簿等菜單時需輸入密碼,經(jīng)確認無誤時才能進入所保護的菜單。
本發(fā)明的目的就是這樣實現(xiàn)的。
本發(fā)明提供了一種可以防止他人進入機主的短信息、通話記錄和電話簿等菜單,避免個人隱私、商業(yè)秘密、軍政機密等為他人所知,保密性強,使用方便、操作簡單的短信息、通話記錄和電話簿菜單加密的手機。它可廣泛應用于移動通訊中。
圖1為本發(fā)明系統(tǒng)模組的電子線路原理圖。
圖2為存儲器的原理圖。
圖3為其程序流程圖。
圖1~圖2所示,本發(fā)明系統(tǒng)模組由ULYSSE17UBGA型超大規(guī)模集成電路1及其外圍電路組成,它還和KSA3240VTA型存儲器2互連。
圖3示出了本發(fā)明的流程。進入設置-安全設定-保護功能后,接著是加密選項的“是”或“否”。如選擇“否”,則各菜單的保護功能設定全部關閉,亦即默認密碼“0000”。此時進入待機狀態(tài),或直接正常進入菜單。如選擇加密選項的“是”,菜單的保護功能設定為“開”,則進入短信息/通話記錄/電話簿菜單/改變密碼選項。接著要求輸入密碼確認。如輸入密碼錯誤,則提示密碼錯誤,無法進入菜單。如輸入密碼正確,則進入待機狀態(tài)或直接正常進入菜單。如進入密碼改變選項,則先要求輸入密碼確認。如輸入密碼錯誤,則提示密碼錯誤,無法改變密碼。如輸入密碼正確,則輸入新密碼,然后進入新密碼確認。接著進入待機狀態(tài)或直接正常進入菜單。
保護功能的密碼設定為“開”時,進入下述所選菜單時應進行密碼確認進入主菜單“短信息”時應確認密碼;進入主菜單“通話記錄”時應確認密碼待機狀態(tài)下,按快捷健(下方向鍵)進入“短信息”時應確認密碼;待機狀態(tài)下,按右軟健進入“電話簿”時應確認密碼;待機狀態(tài)下,按快捷健(上方向鍵)進入“電話簿列表”時應確認密碼;新短信存在時,待機狀態(tài)下為了讀取信息按快捷健(左軟鍵),進入信息讀取模式時應確認密碼;待機狀態(tài)下,按快捷健(左、右方向鍵,撥號鍵)進入“通話記錄”時應確認密碼。
具體實施例方式
實施例1.一種短信息、通話記錄和電話簿菜單加密的手機。它由用戶模組,與用戶模組互連的鍵盤和液晶顯示器和振鈴,與用戶模組互連的系統(tǒng)模組,與系統(tǒng)模組互連的SIM卡電路、用戶識別模塊、電池、充電器、天線、發(fā)射與接收電路、話筒、聽筒以及數(shù)/模和模/數(shù)轉換電路構成。系統(tǒng)模組由ULYSSE17UBGA型超大規(guī)模集成電路組成,它還和KSA3240VTA型存儲器互連。
上述部件中包括下列程序輸入部件鍵入設置-安全檢查-保護功能的鍵盤;用于當不需加密時輸入默認密碼設定程序的存儲器;用于當需要加密時輸入短信息、通話記錄和電話簿菜單選項程序的存儲器;用于輸入變更或不變更密碼選項程序的存儲器;如不需變更時用于輸入確認程序的存儲器;如需變更密碼時用于輸入新密碼程序的存儲器;用于輸入確認新密碼程序的存儲器;用于輸入進入設定菜單時要求輸入密碼的程序的存儲器;用于輸入確認密碼程序的存儲器;用于輸入密碼錯誤時禁止進入程序的存儲器;用于輸入密碼正確時進入菜單程序的存儲器;上述程序的輸入均通過ULYSSE17UBGA型超大規(guī)模集成電路及其包括的微處理器并由其進行處理。實施例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″<dp n="d4"/>#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,<dp n="d6"/>FONTID_Century_Gothic_24, edtCurBarl|edtCenterAlign,0,(char*)gPhoneSecCodeBuff,MAX_DIGIT_PSC,&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;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;checkItem))//′Phone Security Check′ (*cbPSC)(PSCR_RW_NO_NEED); gPSC_Callback=MULL; return NULL; } else//PSC′On′ { gPSC_Callback=cbPSC; return createPhoneSecurityEditor(callWin,TRUE); }<dp n="d7"/>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<dp n="d8"/> 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)<br/>{ T_EDITOR_DATA editor_data={0}; memset(gPhoneSecCodeBuff,0,sizeof(gPhoneSecCodeBuff));//password buffer clear bookSetEditAttributes(5,Mmi_layout_third_line(),116,25,0,F(xiàn)ONTID_Century_Gothic_24, edtCurBarl|edtCenterAlign,0,(char*)gPhoneSecCodeBuff,MAX_DIGIT_PSC,&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;editor_data); return gSecurityEditorWinHdr->win;}<dp n="d9"/>****************/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<dp n="d10"/> bookSetEditAttributes(5,Mmi_layout_third_line(),116,25,0,F(xiàn)ONTID_Century_Gothic_24, edtCurBarl|edtCenterAlign,0,(char*)gPhoneSecCodeBuff,MAX_DIGIT_PSC,&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;editor_data); return gSecuriyEditorWinHdr->win;}</pre>
權利要求
1.一種短信息、通話記錄和電話簿菜單加密的手機,它由用戶模組,與用戶模組互連的鍵盤和液晶顯示器和振鈴,與用戶模組互連的系統(tǒng)模組,與系統(tǒng)模組互連的SIM卡電路、用戶識別模塊、電池、充電器、天線、發(fā)射與接收電路、話筒、聽筒以及數(shù)/模和模/數(shù)轉換電路構成,其特征在于所說的系統(tǒng)模組由ULYSSE17UBGA型超大規(guī)模集成電路組成,它還和KSA3240VTA型存儲器互連。
2.按照權利要求1所述的短信息、通話記錄和電話簿菜單加密的手機,其特征在于上述部件中包括下列程序輸入部件鍵入設置-安全檢查-保護功能的鍵盤;用于當不需加密時輸入默認密碼設定程序的存儲器;用于當需要加密時輸入短信息、通話記錄和電話簿菜單選項程序的存儲器;用于輸入變更或不變更密碼選項程序的存儲器;如不需變更時用于輸入確認程序的存儲器;如需變更密碼時用于輸入新密碼程序的存儲器;用于輸入確認新密碼程序的存儲器;用于輸入進入設定菜單時要求輸入密碼的程序的存儲器;用于輸入確認密碼程序的存儲器;用于輸入密碼錯誤時禁止進入程序的存儲器;用于輸入密碼正確時進入菜單程序的存儲器;上述程序的輸入均通過ULYSSE17UBGA型超大規(guī)模集成電路及其內含的微處理器并由其進行處理。
全文摘要
一種短信息、通話記錄和電話簿菜單加密的手機,屬于移動電話技術。其系統(tǒng)模組由ULYSSE17UBGA型電路組成,并和KSA3240VTA存儲器互連。還包括鍵入設置-安全檢查-保護功能的鍵盤;用于當不需加密時輸入默認密碼設定程序、當需要加密時輸入短信息和通話記錄和電話簿菜單選項程序、輸入變更或不變更密碼程序、不需變更時輸入確認程序、如需變更密碼時輸入新密碼及確認新密碼程序、輸入進入設定菜單時要求輸入密碼的及確認密碼程序、輸入密碼錯誤時禁止進入正確時進入菜單程序的存儲器以及系統(tǒng)模組電路及其微處理器。它可防止他人進入機主的短信息、通話記錄和電話簿等菜單,保密性強,使用方便。可廣泛應用于移動通訊中。
文檔編號H04W12/02GK1426262SQ0215161
公開日2003年6月25日 申請日期2002年12月28日 優(yōu)先權日2002年12月28日
發(fā)明者柴永森, 宋春光, 李向吉, 陳曉燕 申請人:海爾集團公司, 青島海爾通信有限公司