999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于MTK平臺的手機商務隱形功能的設計與實現

2014-04-29 00:00:00張芬
智能計算機與應用 2014年3期

收稿日期:2014-05-16

作者簡介:張 芬(1981-),女,廣東河源人,碩士,講師,主要研究方向: 嵌入式應用軟件開發、信息化教學。

摘要:隨著移動通信技術和互聯網的發展,手機已成為大眾傳遞信息的重要載體,手機的信息安全問題也變得越來越重要。本文對基于MTK平臺的手機商務隱形功能進行研究和設計, 使用戶可以設定需要保密的VIP聯系人,VIP聯系人與機主之間的短信息和通話記錄都只有在通過身份驗證后,進入VIP功能區才能查看到,滿足了用戶對手機內商務信息的保密需求。

關鍵詞:MTK平臺; 手機; 商務隱形; NVRAM

中圖分類號:TP393文獻標識碼:A文章編號:2095-2163(2014)03-0070-04

Design and Implementation of Mobile Phone Business Invisibility

Function based on MTK

ZHANG Fen

(Guangdong Pei Ying Vocational Technology School, Guangzhou 510663, China)

Abstract:With the development of mobile communication and Internet, mobile phone has become an important tool in delivering messages. The information security of mobile phone becomes more and more important. The paper describes the design and implementation of the Business Invisibility Function, which is based on MTK platform. This function let mobile user set VIP members, whose information need to be protected. The information between the mobile user and the VIP can only be seen in the VIP area through authentication.

Key words:MTK Platform; Mobile Phone; Business Invisibility; NVRAM

0引言

隨著移動通信技術和互聯網的高速發展,手機終端已經成為大眾日常溝通聯系、信息傳遞的重要實時載體。正當手機給人們的生活和工作帶來了方便快捷的同時,手機內部的信息竊取、泄漏、遺失或失竊等事件的時有發生,卻給手機的無憂使用創造了深深的困擾。如何確保手機的信息安全,保護手機使用者的商業隱私即成為重要且迫切的研究課題。在現實生活中,手機中多會存有一些與商務或隱私相關的聯系人,對于這一類別的信息,手機信息安全防護的需求與必要性已經不言而喻。

1MTK平臺

MTK(英文全稱叫MediaTek)平臺是由臺灣聯發股份科技有限公司推出的新型手機產品解決方案。通過采用Nucleus操作系統,使用標準C開發,具有性價比高、集成度高、研發簡單、低功耗等優點,是現今國內手機市場上設計、制造商最為廣泛使用的穩定、且成熟的手機開發平臺[1]。本文中開發的商務隱形功能即基于MTK平臺,采用了C語言和C++語言,又通過VC6.0,ADS1.2和Active Perl進行程序編寫和調試,并最終得以完成和實現的。

MTK的軟件系統包括: Nucleus操作系統、協議棧、平臺設備驅動、文件系統、MMI等[2],整體架構如圖1所示。

由圖1可見,RemoteMMI即遠程 MMI,比如 PC 端,主要是利用 AT 命令通過串口與協議棧進行通信; MMI即人機界面,主要負責人機交互;L4是底層驅動和協議棧的封裝層,也是和 MMI 通信的接口層。MMI通過 L4 和底層、協議棧進行信息交互,完成上層應用的各個功能。一般情況下,將L4 以下的部分稱為下層,上面的則稱為上層或者應用層;Driver即設備驅動模塊,支持所有的 MCU(微處理單元)外圍設備的控制功能;PS/L1即GSM 協議棧,主要提供了移動終端和無線網絡進行通信交互的功能;Nucleus 實時嵌入操作系統,位于整個軟件的最底層[3]。

圖1 MTK軟件系統架構

Fig.1MTK systems architecture2基于MTK平臺的手機商務隱形功能設計

2.1功能描述

商務隱形功能是在手機上設定需求保密的聯系人,這些聯系人與機主之間的短信息和通話記錄都只能在進入VIP功能區后才能查看得到,而進入VIP功能區之前則需要通過密碼確認機主身份。該功能模塊主要由VIP電話簿、VIP短信、VIP通話記錄三個子模塊組成,具體如圖2所示。其中,VIP電話簿子模塊可供用戶設置VIP聯系人列表,可以直接輸入號碼手動添加,也可以從普通電話簿記錄里選擇添加;VIP短信子模塊可顯示VIP聯系人發送到手機上的短信息,并可對VIP短信進行回復、轉發、刪除等操作,當手機有VIP新短信時,在未通過身份驗證之前,則只能看到發信人的手機號碼,而看不到發信人姓名,必須在通過密碼驗證身份后,方可查看到該條短信內容;VIP通話記錄子模塊即可顯示VIP聯系人與機主之間的通話記錄,包括已接、未接和已撥電話記錄,還可對相應記錄進行回撥、發短信、刪除等,當手機VIP來電時,來電界面也只會顯示相應手機號碼,而不會顯示姓名,藉此確保個人私隱信息的真正安全。

圖2 商務隱形功能模塊構成

Fig.2Business invisibility function modules2.2整體結構

從總的層次來說,商務隱形功能的軟件設計可以分成兩個部分,上層(MMI層)和底層(L4層)。上層是人機界面層,下層則與L4層有關,比如讀取SIM卡中電話記錄,以及讀取SIM卡收到的新短信等。MMI層和L4層之間通過2個隊列MMIQueue和L4Queue來互發消息,從而實現相互之間的通信,如圖3所示。

圖3 軟件設計整體結構

Fig.3The overall structure of software design3NVRAM讀寫操作的設計

NVRAM即非易失性隨機訪問存儲器(Non—Volatile Random Access Memory),是指斷電后仍能保持數據的一種RAM。該型存儲器在移動設備、便攜式設備和無線設備的信息存儲中獲得了廣泛的應用[4]。商務隱形功能模塊就是通過對NVARM的讀寫來實現信息數據的存取。可以通過定義不同的邏輯標識符,對名字、號碼、規則等數據進行對應的存儲和讀取, 相關部分的NVRAM定義和含義如表1所示。

第3期張芬:基于MTK平臺的手機商務隱形功能的設計與實現智能計算機與應用第4卷 表1商務隱形功能相關的部分NVRAM定義

Tab.1NVRAM definition of business invisibility functionNVRAM定義名稱含義NVRAM_EF_PHB_LID電話簿記錄NVRAM_EF_PHB_SIZE電話簿記錄長度NVRAM_EF_SMS_BIZSMS_VIP_TEL_NUMBER_LIDVIP電話簿記錄NVRAM_EF_SMS_BIZSMS_VIP_TEL_NUMBER_SIZEVIP電話簿記錄長度NVRAM_EF_SMS_LID短信記錄NVRAM_SMS_TEMPL_RECORD_SIZE短信記錄長度NVRAM_SMS_RECORD_TOTAL短信記錄條數NVRAM_EF_PHB_LN_ENTRY_LID通話記錄NVRAM_EF_PHB_LN_ENTRY_SIZE通話記錄長度NVRAM_EF_PHB_LN_ENTRY_TOTAL通話記錄條數NVRAM_VIP_BIZ_SIM1_VIP_MISSCALLSIM1的VIP未接電話記錄NVRAM_VIP_BIZ_SIM1_NORMAL_MISSCALLSIM1的普通未接電話記錄

現以表1中的NVRAM_EF_SMS_BIZSMS_VIP_TEL_NUMBER_LID為例,對其功能含義解析如下:

用戶在添加或編輯VIP電話簿清單并保存后,手機便將相應的電話號碼、姓名數據保存在NVRAM_EF_SMS_BIZSMS_VIP_TEL_NUMBER_LID對應NVRAM的存儲區中,當系統收到新信息的消息PRT_MSG_ID_MMI_SMS_DELIVER_MSG_IND后,系統調用該消息的注冊函數mmi_msg_handle_new_msg_ind,在該函數里獲取到新信息的號碼,同時READ NVRAM NVRAM_EF_SMS_BIZSMS_VIP_TEL_NUMBER_LID來獲取VIP電話號碼,并將新信息號碼與VIP電話號碼進行比較,若相同則顯示VIP短信圖標。每次用戶開機進入菜單,便從NVRAM中讀出相應的數據,對全部短信、通話記錄進行篩查分類,標記出所有VIP短信和VIP通話記錄;用戶對VIP電話簿記錄完成新建、編輯、刪除等修改后,NVARM的值將進行相應的保存更新,即重新對全部短信、通話記錄進行篩查分類,以確保數據的實時準確性。

4功能模塊實現及主要算法說明

4.1總流程圖

本功能模塊的總設計流程如圖4所示。由圖4可知,首先調用主入口函數void EntrySECSETVipBiz(void),創建密碼輸入窗口,調用密碼輸入回調函數void SECSETSetVipBizReq(void),判斷密碼輸入是否正確。若密碼正確則回調函數void SECSETSetVipBizSuccessInputPwd(void),彈出正確提示框,調用函數void EntryVipBizApp(void)進入商務隱形功能菜單,并根據用戶選擇進入以下三個子菜單項:

(1)VIP電話簿。調用函數mmi_bizbox_vip_tel_number_list_entry_main顯示所有VIP電話列表;

(2)VIP短信。調用函數mmi_sms_entry_bizbox_list顯示所有VIP聯系人的短信息;

(3)VIP通話記錄。調用函數EntryVipBizAppCallLog顯示所有VIP聯系人的通話記錄。

而當用戶對VIP電話簿記錄進行添加或刪除操作后,還需要調用回調函數mmi_bizbox_add_contacts_from_phb_callback再對VIP電話簿、VIP短信、VIP通話記錄進行重新的篩查更新。

圖4 總流程圖

Fig.4Flow chart

現將主入口函數的程序代碼列示如下:

void EntrySECSETVipBiz(void)

{

inputBuffer = GetCurrInputBuffer(SCR_ID_SECSET_PHONE_LOCK);

if (inputBuffer == NULL)

{

memset(gSecuritySetupContext.Password, 0, (MAX_SIM_SETTING_PASSWD_LEN + 1) * ENCODING_LENGTH);

}

else

{

mmi_ucs2cpy((S8*) gSecuritySetupContext.Password, (S8*) inputBuffer);

}

{

SecsetCommScrnContext gCommScrPhoneLock;

memset(gCommScrPhoneLock, 0x00, sizeof(SecsetCommScrnContext));

gCommScrPhoneLock.scr_id = SCR_ID_SECSET_PHONE_LOCK;

gCommScrPhoneLock.entry_func = NULL;

gCommScrPhoneLock.exit_func = ExitSECSETVipBiz;

gCommScrPhoneLock.length_callback = SECSETSetVipBizReq;//密碼輸入回調函數

gCommScrPhoneLock.RSK_strID = STR_GLOBAL_BACK;

gCommScrPhoneLock.comm_strID = STR_RESTORE_PHONE;

gCommScrPhoneLock.inputBuffer = gSecuritySetupContext.Password;

mmi_secset_entry_password_input_screen(gCommScrPhoneLock);

}

}

4.2VIP電話簿子模塊

手機啟動時,其中的L4層會給MMI層發送消息,首先是PRT_PHB_STARTUP_BEGIN_IND消息,收到這個消息,表示正在啟動電話本功能,此時應將g_phb_cntx.phb_ready 設為否定,表示還未準備就緒。接著,手機L4層給MMI層發送一條讀取電話本記錄的通知消息PRT_PHB_STARTUP_READ_IND,讓MMI去讀取電話本記錄,在這里有消息注冊函數mmi_phb_ind_startup_read對這一消息進行處理,并且在一條消息讀完后MMI將通知L4層,要求繼續發送下一條記錄,收到下一條后還是啟用上述同一函數處理,如此即可不斷循環,將電話本中的記錄完全讀取,再調用mmi_biz_phb_op_add_entry,進入用戶輸入界面,輸入姓名、號碼后,按下“保存”即調用mmi_biz_phb_op_add_pre_save,這是用于檢查VIP電話簿存儲空間是否有剩余。若有剩余空間即調用函數mmi_phb_op_add_entry_req,MMI層向L4層發送請求PRT_PHB_SET_ENTRY_REQ,并注冊返回消息PRT_PHB_SET_ENTRY_RSP的回調函數:mmi_phb_op_add_entry_rsp,再調用mmi_biz_phb_lookup_table_sort函數更新電話簿索引表。VIP電話簿聯系人添加記錄操作如圖5所示。圖5VIP電話簿聯系人添加記錄操作

Fig.5Add records to the VIP phonebook contacts4.3VIP短信子模塊

首先要注冊對應的消息處理函數,當PRT_MSG_ID_MMI_SMS_READY_IND消息從L4層傳送過來時,即調用對應的mmi_msg_handle_ready_ind()函數來處理該消息。函數中通過mmi_msg_set_msg_num_hint(totalInbox, totalOutbox, totalDraftbox)實現選中短信的內容預覽,通過RefreshMessagesMenuList()更新列表菜單; 還可利用mmi_msg_set_msg_icon(FALSE, FALSE)更新短信圖標,當這些通用的數據信息更新后,再調用函數mmi_sms_pre_entry_msgbox_list(MMI_FRM_SMS_APP_BIZINBOX, MMI_SMS_LIST_INBOX);需要注意的是,第一個傳入參數為MMI_FRM_SMS_APP_BIZINBOX,其含義是:顯示VIP短信收件箱。當收到新信息時,L4層向MMI層發送消息PRT_MSG_ID_MMI_SMS_DELIVER_MSG_IND,并調用函數mmi_frm_sms_new_sms_ind,函數里通過mmi_bizbox_is_vip_tel_number判斷號碼是否屬于VIP聯系人,若是則只顯示號碼、不顯示姓名,若否則顯示發件人的姓名,按“查看”時,則調用函數mmi_msg_nmgr_sms_notify_key_handler,函數里通過mmi_bizbox_is_vip_tel_number判斷新短信的號碼是否為VIP聯系人號碼,若是VIP號碼,則調用EntrySECSETVipBizSMS函數,否則調用mmi_msg_get_msg_new普通短信的正常查看流程。其中,在EntrySECSETVipBizSMS函數里調用密碼輸入界面,當密碼輸入正確,就會調用SECSETSetVipBizSMSReq函數查看短信內容。

4.4VIP通話記錄子模塊

調用InitCallLogs函數,在該函數中首先注冊協議棧消息的相應函數SetProtocolEventHandler;當系統檢測到通話記錄模塊已經準備就緒后,PS/L4便會向MMI Queue寫入PRT_MMI_PHB_LAST_NUMBER_READY_IND的消息,當MMI task讀取到該消息后,就調用函數ReadyLogIndication來完成一系列的檢測和初始化工作。VIP通話記錄的入口函數EntryVipBizAppCallLog里調用了mmi_bizbox_vip_set_is_in_calllog設置全局變量chis_p->isInBizBoxVip作為標志位,并將其置為TRUE,再調用通話記錄顯示函數MTPNP_PFAL_ReadDualMixedCallLog,該函數里會篩查與VIP電話碼號匹配的記錄,符合條件的就會顯示出來。當手機有來電時,L4層向MMI層發送消息PRT_INCOMINGCALL_EVENT,而且調用函數MTPNP_PFAL_CC_CALL_RING_IND_handler,函數里則通過mmi_bizbox_is_vip_tel_number判斷來電號碼是否為VIP聯系人號碼,若是VIP號碼,將只顯示來電號碼,而不顯示姓名。

5結束語

基于MTK平臺的手機商務隱形功能滿足了現代社會人們對于手機信息安全保護的需求, 該功能模塊已通過測試并成功應用于多款手機中。本文從多個層面和角度對商務隱形功能的開發進行了深層探討,給出了功能描述和程序設計的總體流程,闡明了各功能模塊的主要算法,并討論了NVRAM數據結構體的設計,為相關領域的開發和研究人員提供參考和指引。

參考文獻:

[1]趙志新,王紹偉,霍志強,等.MTK手機開發入門[M].北京: 人民郵電出版社,2010.

[2]王敏.基于MTK平臺的手機應用程序設計與實現[D].西安: 西安電子科技大學,2009.

[3]張興中,孫立.基于MTK平臺的手機應用程序開發[J].電腦開發與應用,2011(6):71-73.

[4]顧新亭.基于MTK平臺的用戶自定義定時來電防火墻的實現[J].電子技術,2009(4):45-47.

主站蜘蛛池模板: 午夜无码一区二区三区| 欧美福利在线| 蜜芽国产尤物av尤物在线看| 鲁鲁鲁爽爽爽在线视频观看| 丝袜高跟美脚国产1区| 亚洲日本精品一区二区| 亚洲天堂视频在线观看| 日韩欧美中文在线| 一级毛片高清| 亚洲第一极品精品无码| 日韩国产精品无码一区二区三区| 一级爆乳无码av| 亚洲视频a| 欧美一级在线看| 国产浮力第一页永久地址| 亚洲Va中文字幕久久一区| 最新日韩AV网址在线观看| 国产青榴视频| 福利一区三区| 亚洲综合天堂网| 视频一本大道香蕉久在线播放| 91成人在线免费观看| 亚洲V日韩V无码一区二区| 97国内精品久久久久不卡| 免费 国产 无码久久久| 在线毛片免费| 亚洲资源在线视频| 日韩毛片免费视频| 久久一本精品久久久ー99| 欧美特黄一级大黄录像| 毛片免费网址| 欧美日韩国产精品va| 亚洲电影天堂在线国语对白| 18禁色诱爆乳网站| 久久久91人妻无码精品蜜桃HD | 又污又黄又无遮挡网站| 天堂成人av| 欧美成人免费一区在线播放| 色天堂无毒不卡| 国产波多野结衣中文在线播放| 久久久久人妻精品一区三寸蜜桃| 亚洲永久视频| 98精品全国免费观看视频| 中文字幕无码电影| 美女一区二区在线观看| 国产国拍精品视频免费看 | 一级成人a做片免费| 黄色三级毛片网站| 日韩第九页| 亚洲精品波多野结衣| 99热最新网址| 国模在线视频一区二区三区| 99在线免费播放| 国产在线精彩视频论坛| 高清大学生毛片一级| 亚洲国产日韩欧美在线| 日韩色图在线观看| 国产精品浪潮Av| 婷婷色一区二区三区| 久久久久无码国产精品不卡| 老司机午夜精品视频你懂的| 日韩午夜福利在线观看| 国产一级无码不卡视频| 欧美特黄一级大黄录像| 一级毛片在线免费看| 日韩av高清无码一区二区三区| 欧美午夜网站| 亚洲欧美国产视频| 秋霞午夜国产精品成人片| a级免费视频| 久久黄色免费电影| 在线综合亚洲欧美网站| 无码啪啪精品天堂浪潮av| 91久久青青草原精品国产| 国产无码网站在线观看| 国产精品国产三级国产专业不| 久久精品国产999大香线焦| 亚洲成人播放| 91美女视频在线| 欧美国产菊爆免费观看| 97视频在线精品国自产拍| 亚洲欧美人成电影在线观看|