亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于SmartWatch2的手機App登錄信息保護研究

        2016-06-01 00:48:51黃少川譚毓安馬忠梅張全新李元章
        關(guān)鍵詞:藍牙

        黃少川,譚毓安,馬忠梅,張全新,李元章

        (北京理工大學(xué) 計算機學(xué)院,北京 100081)

        ?

        黃少川,譚毓安,馬忠梅,張全新,李元章

        (北京理工大學(xué) 計算機學(xué)院,北京 100081)

        摘要:通過研究藍牙通信協(xié)議和智能擴展API,設(shè)計SmartWatch2的功能擴展應(yīng)用,實現(xiàn)將手機應(yīng)用的用戶名和密碼等用戶登錄信息存儲到SmartWatch2上,有效隔離應(yīng)用程序與用戶登錄信息,同時,用戶可以在SmartWatch2上查看、發(fā)送和刪除用戶登錄信息,從而達到保護手機應(yīng)用登錄信息的目的。

        關(guān)鍵詞:SmartWatch2;藍牙;智能擴展API

        引言

        隨著智能手機的不斷普及,手機應(yīng)用以爆炸式的速度涌現(xiàn),大多數(shù)手機應(yīng)用需要用戶注冊個人信息,并且會將用戶信息保存到手機本地,以便于用戶啟動應(yīng)用時能夠自動登錄。這樣雖然減少了操作步驟,提高了用戶體驗,但是與此同時帶來的卻是用戶信息極易泄露的風險。在信息時代,用戶個人信息的安全性越來越受到重視。

        本文介紹藍牙相關(guān)技術(shù),通過智能擴展的API開發(fā)SmartWatch2具有藍牙通信功能的擴展應(yīng)用,利用SmartWatch2存儲智能手機應(yīng)用的用戶信息。這樣,既能使用戶信息與手機應(yīng)用有效隔離,又能保證即使手機丟失或者被陌生人操作,也不用擔心因個人信息泄漏而造成較大損失。

        1通信流程與相關(guān)技術(shù)

        SmartWatch2與智能手機通過藍牙進行通信,在通信過程中需要通過SmartWatch2主應(yīng)用、智能連接以及智能擴展應(yīng)用等作為軟件支撐。開發(fā)SmartWatch2智能擴展應(yīng)用涉及到智能擴展API和Android等相關(guān)技術(shù)。

        1.1通信流程

        SmartWatch2與智能手機通過藍牙配對建立連接,智能手機安裝智能連接應(yīng)用和SmartWatch2的智能擴展應(yīng)用,智能擴展應(yīng)用在手機桌面不可見,只能通過智能連接應(yīng)用中的SmartWatch2主應(yīng)用查看[1-2]。

        成功建立連接后,SmartWatch2可以通過智能連接應(yīng)用中的主應(yīng)用同步智能手機日期時間等信息,SmartWatch2的桌面上將顯示智能手機上安裝的的智能擴展應(yīng)用,比如通過SmartWatch2的短信應(yīng)用查看智能手機的短信息,通過其電話應(yīng)用接聽智能手機撥入的電話等。SmartWatch2與智能手機通信機制如圖1所示。

        圖1 SmartWatch2與智能手機通信機制

        由圖1可知,SmartWatch2與智能手機通過藍牙建立連接并進行通信,智能擴展應(yīng)用與智能連接應(yīng)用安裝在智能手機上,并通過智能連接中的SmartWatch2主應(yīng)用與智能手機通信。SmartWatch2主應(yīng)用負責與智能手表交互,同時根據(jù)智能連接中的內(nèi)容提供者(Content Providers)獲取適用于智能硬件SmartWatch2的智能擴展應(yīng)用的信息。智能連接是一個Android設(shè)備框架,主要作用是管理智能硬件(例如智能手表)的應(yīng)用和相關(guān)配置。值得注意的是,在Android4.0之前智能連接的名稱是LiveWare Manager。

        1.2藍牙

        藍牙支持點對點和點對多點的無線連接,在任意一個有效通信范圍內(nèi),所有設(shè)備的地位都是平等的。首先提出通信請求的設(shè)備稱為主設(shè)備(Master),被動進行通信的設(shè)備稱為從設(shè)備(Slave)。任意藍牙設(shè)備,都可根據(jù)IEEE 802標準得到一個唯一的48位的BD_ADDR,它是一個公開的地址碼,可以通過人工或自動方式進行查詢。在BD_ADDR基礎(chǔ)上,使用一些性能良好的算法可獲得各種保密和安全碼,從而保證了設(shè)備識別碼(ID)在全球的唯一性,以及通信過程中設(shè)備的鑒權(quán)和通信的安全保密[3]。

        藍牙協(xié)議體系中的協(xié)議按照功能分為5層[4]:核心協(xié)議(包括Baseband、LMP、L2CAP、SDP),電纜替代協(xié)議RFCOMM,電話傳輸控制協(xié)議(包括TCS-Binary、AT命令集),選用協(xié)議(包括PPP、UDP/TCP/IP、OBEX、WAP、vCard、vCal、IrDA、WAE),藍牙協(xié)議棧的強制性協(xié)議(包括LMP、L2CAP和SDP)。除上述協(xié)議層外,規(guī)范還定義了主機控制接口(HCI)。

        1.3智能擴展API

        智能擴展API是一組強大的以安卓意圖(Intent)、安卓小部件(Widget)、內(nèi)容提供者(Content Provider)和感應(yīng)(Sensor) API構(gòu)架為基礎(chǔ)的API??山柚悄軘U展API,利用智能硬件控制應(yīng)用,控制終端用戶針對每一個智能硬件安裝的主應(yīng)用,使手機應(yīng)用與智能硬件能夠通過藍牙進行通信。

        智能擴展API具有結(jié)構(gòu)清晰、易讀、易用的特點。智能擴展API包括Registration and Capabilities API、Notification API、Control API、Widget API和Sensor API,但是并非所有的API都適用于任何智能硬件設(shè)備[5]。根據(jù)提供的API可以控制硬件的傳感器(如指南針、加速器、振動器等),也可以開發(fā)通知應(yīng)用、游戲應(yīng)用、遠程控制應(yīng)用等[6]。

        智能硬件與智能手機或平板電腦過藍牙配對來建立連接,智能硬件將顯示智能手機或平板電腦的信息,以及終端用戶的輸入內(nèi)容。智能硬件上的傳感器將感應(yīng)智能手機或平板電腦的意圖,將傳感器數(shù)據(jù)返回至智能手機或平板電腦進行處理。

        2功能擴展設(shè)計

        為了使用戶在智能手機上的登錄信息與應(yīng)用程序能夠有效隔離,本文將通過SmartWatch2藍牙通信的功能擴展實現(xiàn)。

        2.1設(shè)計思路

        通過分析智能擴展API,設(shè)計SmartWatch2的應(yīng)用,實現(xiàn)SmartWatch2與智能手機進行數(shù)據(jù)傳輸,從而將智能手機上應(yīng)用程序的用戶信息存儲到SmartWatch2中。當智能手機的應(yīng)用需要用戶登錄信息時,可以從SmartWatch2上查看,也可以通過SmartWatch2將用戶信息數(shù)據(jù)發(fā)送到智能手機端進行查閱。

        當用戶需要刪除SmartWatch2上的用戶信息時,可以在SmartWatch2上逐條刪除,也可以通過智能手機批量刪除,從而保證用戶能夠及時更新和清除數(shù)據(jù),確保SmartWatch2上的用戶信息的準確性和安全性。根據(jù)設(shè)計思路確定的功能設(shè)計如圖2所示。

        圖2 功能設(shè)計

        2.2功能設(shè)計流程

        根據(jù)設(shè)計思路可知智能手機端和智能手表端的功能需求,根據(jù)具體的功能需求和設(shè)計思路進行流程設(shè)計,即功能擴展的功能設(shè)計流程如圖3所示。

        圖3 功能設(shè)計流程

        根據(jù)圖3可知,用戶首先打開智能擴展應(yīng)用填寫用戶登錄信息并發(fā)送給SmartWatch2,然后SmartWatch2就可以查看手機端發(fā)送的用戶登錄信息。手機端可以刪除SmartWatch2端的所有用戶登錄信息數(shù)據(jù),SmartWatch2也可以逐條刪除這些信息,或向智能手機端發(fā)送用戶登錄信息供查閱。

        3具體實現(xiàn)

        3.1環(huán)境配置

        首先安裝Android SDK和Eclipse,配置Android開發(fā)環(huán)境,然后安裝Sony Add-on SDK。Android SDK提供API庫和編譯、調(diào)試Android應(yīng)用的開發(fā)工具,Sony Add-on SDK包括 Java docs文檔、代碼范例和模擬器,并提供智能擴展API庫和編譯、調(diào)試SmartWatch2應(yīng)用的開發(fā)工具。此外,還有豐富文檔說明如何使用所有智能擴展API應(yīng)用程序接口[7]。

        3.2類功能

        根據(jù)實際需求并按照設(shè)計思路和設(shè)計流程創(chuàng)建5個類文件,主要實現(xiàn)智能手機端與智能手表端的相互通信、信息顯示及信息處理。類名稱與相應(yīng)的功能描述如表1所列。

        表1 類功能

        在每個智能手表擴展應(yīng)用中,類SmartDataControlReceiver、SmartDataControlService和SmartDataControlRegistrationInformation是必不可少的。類SmartDataControlReceiver的主要功能是接收智能手機上的智能手表主應(yīng)用發(fā)送的意圖并通過啟動Service建立兩者的互動通道;類SmartDataControlService運行在應(yīng)用的整個生命周期中,主要功能是響應(yīng)智能手表端的請求和實現(xiàn)信息處理;類SmartDataControlRegistrationInformation的主要功能是注冊智能手表的智能擴展應(yīng)用,使主應(yīng)用能夠識別;類SmartDataControlActivity是智能手機端功能菜單的實現(xiàn);類SmartSendDataActivity是智能手機發(fā)送用戶信息的功能實現(xiàn)。智能手表功能擴展應(yīng)用的時序圖略——編者注。

        3.3核心代碼

        本文只對智能手表功能擴展應(yīng)用的主要代碼進行說明和分析,比如智能手機接收智能手表發(fā)送用戶登錄信息數(shù)據(jù)的主要代碼實現(xiàn),智能手機向智能手表發(fā)送用戶登錄數(shù)據(jù)的主要代碼實現(xiàn),以及智能手表逐條刪除用戶登錄信息數(shù)據(jù)的主要代碼實現(xiàn)。

        智能手機接收智能手表發(fā)送的攜帶用戶信息數(shù)據(jù)的Event,首先根據(jù)Event的ID獲取用戶數(shù)據(jù)的詳細信息(比如應(yīng)用名稱、登錄帳戶以及登錄密碼等),然后以Toast消息形式在智能手機端顯示。代碼略——編者注。

        智能手機將用戶信息數(shù)據(jù)存儲到ContentValues對象中,創(chuàng)建以一個新Event并添加到Event Table中,智能手表功能擴展應(yīng)用可以通過Notification獲取存儲到Event的用戶信息數(shù)據(jù)。主要代碼略——編者注。

        智能手表可以逐條刪除用戶登錄信息,主要是根據(jù)每個Notification所對應(yīng)的Event ID來判斷,刪除選中用戶登錄信息之后返回Notification列表對應(yīng)的信息界面,主要代碼略——編者注。

        4功能測試

        4.1測試準備

        本文測試對象是智能擴展應(yīng)用SmartDataControl,需要硬件和軟件方面的支持,測試環(huán)境與目標如表2所列。

        表2 測試環(huán)境與目標

        4.2測試結(jié)果

        圖4 主應(yīng)用SmartWatch2

        本文實驗采用中低端配置的智能手機,具有代表性,智能手表是Sony SmartWatch2,與智能手機通過藍牙配對并進行通信,智能手機安裝智能連接即可顯示智能手表的主應(yīng)用SmartWatch2,如圖4所示。通過智能手表的主應(yīng)用SmartWatch2可以查看智能手機上安裝的智能手表的智能擴展應(yīng)用,智能手表上對應(yīng)顯示安裝的智能擴展應(yīng)用的圖標,如圖5所示。

        點擊智能手表的智能擴展應(yīng)用SmartDataControl即可看到功能菜單,如圖6所示;點擊“清空手表端用戶信息數(shù)據(jù)”可批量刪除Event Table中的數(shù)據(jù),點擊“發(fā)送用戶信息數(shù)據(jù)”則顯示發(fā)送用戶數(shù)據(jù)的界面,輸入用戶登錄信息后點擊“發(fā)送”,則在智能手表上收到智能手機發(fā)送的用戶登錄信息圖略——編者注。

        圖5 手機和手表上的應(yīng)用對應(yīng)圖

        圖6 應(yīng)用功能菜單

        在智能手表端功能菜單有Send和Delete,主要功能分別是將用戶登錄信息發(fā)送到智能手機端和刪除用戶登錄信息。發(fā)送用戶登錄信息到智能手機端可以讓用戶方便查看某手機應(yīng)用的登錄信息,當刪除某應(yīng)用的登錄信息時也會有相應(yīng)的提示界面圖——編者注。

        可以看出,通過智能手表保存智能手機應(yīng)用程序的登錄信息,能夠有效隔離用戶登錄信息和應(yīng)用程序,智能手表相較于智能手機更加私人化,更有利于用戶登錄信息的保護。

        結(jié)語

        本文根據(jù)智能手機應(yīng)用程序的用戶登錄信息可以存儲在智能手表(智能可穿戴設(shè)備)上,從而將用戶登錄信息與應(yīng)用程序隔離開的思路,分析和研究智能手機與SmartWatch2的通信原理,學(xué)習(xí)并運用Android開發(fā)技術(shù)和Sony智能擴展開發(fā)技術(shù),設(shè)計出SmartWatch2的智能擴展應(yīng)用,通過藍牙通信實現(xiàn)智能手機與智能手表的數(shù)據(jù)傳輸,從而達到預(yù)期設(shè)計目標。

        編者注:本文為期刊縮略版,全文見本刊網(wǎng)站www.mesnet.com.cn。

        參考文獻

        [1] Lorenzo Porzi,Stefano Messelodi,Carla Maria Modena,et al.A Smart Watch-based Gesture Recognition System for Assisting People with Visual Impairments[C]//Proceedings of the 3rd ACM international workshop on Interactive multimedia on mobile&portable devices.

        [2] SONY.Wearable SmartWatch2 Guides Architecture[EB/OL].[2015-10].https://developer.sony.com/develop/wearables/smartwatch-2-apis/guides/architecture/.

        [3] 韋奮.藍牙無線通信模塊設(shè)計[D].西安:西安電子科技大學(xué),2008.

        [4] Ping Bai,Kang Sheng,Yuanzhang Li,et al.Research on Bluetooth protocols based on Android kernel log. Int. J[J].Computing Science and Mathematics,2015,6(1).

        [5] Bohao Gao,Qing Mu,Quanxin Zhang,et al.A SmartWatch-based Password Input Extention For Android[J].Mechatronics Electric Industrial and Control Engineering,2015:128-130.

        [6] SONY.Wearable SmartWatch2 Guides Important Terms and Components[EB/OL].[2015-10].https://developer.sony.com/develop/wearables/smartwatch-2-apis/guides/important-terms-and-components/.

        [7] SONY.Wearable SmartWatch2 Get Started[EB/OL].[2015-10].https://developer.sony.com/develop/wearables/smartwatch-2-apis/get-started/.

        黃少川(碩士研究生)、譚毓安(教授)、馬忠梅(副教授)、張全新(講師)、李元章(講師),主要研究方向為網(wǎng)絡(luò)與信息安全、網(wǎng)絡(luò)存儲和嵌入式系統(tǒng)應(yīng)用。

        Huang Shaochuan,Tan Yu’an,Ma Zhongmei,Zhang Quanxin,Li Yuanzhang

        (School of Computer Science and Technology,Beijing Institute of Technology,Beijing 100081,China)

        Abstract:In this paper,the function extension application of SmartWatch2 is designed after studying the Bluetooth communication protocol and smart extension API.The application can store user login information such as user name and password to SmartWatch2,which can effectively isolate the application and user login information.At the same time,the user can read,send and delete the login information in the SmartWatch2,thereby it achieves the purpose of protecting the user login information.

        Key words:SmartWatch2;Bluetooth;smart extension API

        收稿日期:(責任編輯:薛士然2015-10-04)

        中圖分類號:TP368.1

        文獻標識碼:A

        猜你喜歡
        藍牙
        藍牙音箱的直線之美
        簡單、易用,可玩性強Q AcousticsBT3藍牙音箱
        適合自己的才是最好的 德生(TECSUN) BT-50藍牙耳機放大器
        真無線木質(zhì)藍牙音響
        基于手機藍牙控制的智能電風扇
        電子制作(2017年13期)2017-12-15 09:00:15
        終于等到你 Shure舒爾藍牙耳機
        緊急:藍牙指尖陀螺自燃!安全隱患頻出
        玩具世界(2017年8期)2017-02-06 03:01:38
        多彩的極簡設(shè)計——OLI藍牙音響
        年度藍牙應(yīng)用創(chuàng)新獎入圍產(chǎn)品公布
        藍牙技術(shù)聯(lián)盟公布年度藍牙應(yīng)用創(chuàng)新獎入圍產(chǎn)品
        人妻无码∧V一区二区| 爆爽久久久一区二区又大又黄又嫩 | 日本一区二区高清在线观看| 国产夫妻自拍视频在线播放| 少妇高潮流白浆在线观看| 99久久精品免费看国产情侣 | 偷拍视频这里只有精品| 亚洲成av人片乱码色午夜| 成人看片黄a免费看那个网址 | 国产自拍精品一区在线观看| 国产亚洲午夜高清国产拍精品| 国产免费AV片在线看| 亚洲精品乱码久久麻豆| 中文字幕亚洲精品一区二区三区 | 国产成人a级毛片| 国产成人无码免费看片软件| 中文字幕精品一二三区| 亚洲一区在线二区三区| 欧美成人www在线观看| 播放灌醉水嫩大学生国内精品 | 天天看片视频免费观看| 国产在视频线精品视频二代| 永久免费观看的黄网站在线| 成人午夜福利视频后入| 免费一级特黄欧美大片久久网| 国产精品麻豆成人av| 在线观看国产成人av天堂野外| 午夜内射中出视频| 一本大道久久东京热无码av| 久亚洲一线产区二线产区三线麻豆| 无码人妻h动漫中文字幕| 成人免费ā片在线观看| 日韩精品人妻少妇一区二区| 久久精品色福利熟妇丰满人妻91| 55夜色66夜色国产精品视频 | 狼人综合干伊人网在线观看| 国产av无码专区亚洲av男同| 中文字幕日本最新乱码视频| 亚洲日本无码一区二区在线观看| 美女视频在线观看网址大全| 亚洲另类欧美综合久久图片区|