專利名稱:基于藍牙通信的移動設備防盜檢測方法
技術領域:
本發明涉及一種移動設備防盜檢測方法,具體涉及一種基于藍牙通信的移動設備防盜檢測方法。
背景技術:
目前的移動智能設備防盜技術往往需要為智能設備添加一個額外的硬件,通過將移動智能設備與額外的硬件之間進行關聯來進行防盜。一旦智能設備發現與額外硬件之間的關聯終結,則認為有盜竊行為發生,這種做法增加了成本,而且一旦額外的硬件出現故障,會失去防盜功能
發明內容
發明目的針對上述現有技術存在的問題和不足,本發明的目的是提供一種基于藍牙通信的移動設備防盜檢測方法,不需要額外的硬件即可實現有效的防盜效果。技術方案為實現上述發明目的,本發明采用的第一種技術方案為一種基于藍牙通信的移動設備防盜檢測方法,通過狀態機來判斷兩個移動設備之間的距離,進而判斷移動設備是否被盜,包括如下步驟(I)第一移動設備與第二移動設備建立藍牙連接;(2)第一移動設備每隔第一時間向第二移動設備發送一個數據包,所述數據包存儲于第二移動設備的緩存中;(3)初始時,所述第二移動設備的狀態機的狀態為初始狀態,所述第二移動設備上運行檢測進程,該檢測進程每隔第二時間檢測第二移動設備的緩存,所述第二時間不短于第一時間;(4)若第二移動設備的緩存的內容有增加,則所述狀態機的狀態維持初始狀態;若第二移動設備的緩存的內容沒有增加,則所述狀態機的狀態跳轉到下一狀態;(5)所述檢測進程檢測第二移動設備的緩存;(6)重復步驟(4)和步驟(5),若第二移動設備的緩存的內容連續N次檢測都沒有增加,則所述狀態機的狀態跳轉到報警狀態,所述第二移動設備發出警報,所述N為不小于2的自然數。優選的,所述N=3。優選的,若所述第二移動設備的緩存的內容相對于上一次檢測沒有增加,則下一次檢測的時間間隔縮短。更優選的,所述下一次檢測的時間間隔根據指數遞減。為了能夠在發生盜竊情況時,兩個移動設備都發出報警的效果,還包括所述步驟(2)中,第二移動設備每隔第一時間向第一移動設備發送一個數據包,所述數據包存儲于第一移動設備的緩存中;所述步驟(3)中,初始時,所述第一移動設備的狀態機的狀態為初始狀態,所述第一移動設備上運行檢測進程,該檢測進程每隔第二時間檢測第一移動設備的緩存,所述第二時間不短于第一時間;所述步驟(4)中,若第一移動設備的緩存的內容有增加,則所述狀態機的狀態維持初始狀態;若第一移動設備的緩存的內容沒有增加,則所述狀態機的狀態跳轉到下一狀態;所述步驟(5)中,所述檢測進程檢測第一移動設備的緩存;所述步驟(6)中,若第一移動設備的緩存的內容連續N次檢測都沒有增加,則所述狀態機的狀態跳轉到報警狀態,所述第一移動設備發出警報,所述N為不小于2的自然數。優選的,若所述第一移動設備的緩存的內容相對于上一次檢測沒有增加,則下一次檢測的時間間隔縮短。
優選的,所述移動設備為手機。本發明采用的第二種技術方案為一種基于藍牙通信的移動設備防盜檢測方法,通過狀態機來判斷兩個移動設備之間的距離,進而判斷移動設備是否被盜,包括如下步驟(I)第一移動設備與第二移動設備建立藍牙連接;(2)第一移動設備每隔第一時間向第二移動設備發送一個數據包,所述數據包存儲于第二移動設備的緩存中;(3)初始時,所述第二移動設備的狀態機的狀態為初始狀態,所述第二移動設備上運行檢測進程,該檢測進程每隔第二時間檢測第二移動設備的緩存,所述第二時間不短于第一時間;(4)若第二移動設備的緩存的內容有增加,則所述狀態機的狀態維持初始狀態;若第二移動設備的緩存的內容沒有增加,則所述狀態機的狀態跳轉到報警狀態,所述第二移動設備發出警報。為了能夠在發生盜竊情況時,兩個移動設備都發出報警的效果,還包括所述步驟(2)中,第二移動設備每隔第一時間向第一移動設備發送一個數據包,所述數據包存儲于第一移動設備的緩存中;所述步驟(3)中,初始時,所述第一移動設備的狀態機的狀態為初始狀態,所述第一移動設備上運行檢測進程,該檢測進程每隔第二時間檢測第一移動設備的緩存,所述第二時間不短于第一時間;所述步驟(4)中,若第一移動設備的緩存的內容有增加,則所述狀態機的狀態維持初始狀態;若第一移動設備的緩存的內容沒有增加,則所述狀態機的狀態跳轉到報警狀態,所述第一移動設備發出警報。最優選的,所述下一次檢測的時間間隔是上一次檢測的一半。優選的,所述移動設備為手機。本發明可以應用在以下場景。兩名持有智能手機的用戶在鬧市區逛街,考慮到在這一情況下,兩部手機的距離不會太遠,我們利用藍牙通信來大致判斷兩部手機間的距離(因為藍牙的有效通信距離在10米左右),進而做出手機是否被盜的判斷。兩部手機通過藍牙連接,通過相互交換數據包的情況來判斷兩部手機的位置是否距離太遠,如果過遠的話,基本上可以斷定發生了手機盜竊行為。除此之外,該項發明還可以應用于其他藍牙設備中,用以判斷其相對位置情況。我們提出了一種新穎的解決思路狀態機加指數遞減。狀態機描述了當前接收緩存的變化情況,而不同的狀態之間的差別在于檢測線程的運行間隔,當出現可疑情況時,該運行間隔將以指數方式遞減。有益效果本發明與現有技術相比,其顯著優點是采用了藍牙通信來大致預測兩部手機之間的距離。在這一技術中,發送方發送的頻率以及接收方檢測線程運行的頻率都是可設置的,并且都在秒級,這樣使得手機因為運行此防盜程序而不會耗去過多的電能。另外,檢測線程當發現兩部手機通信出現異常后,并不直接報警,而是將狀態機狀態跳轉,以更高的頻率來檢測緩存,直到狀態跳轉到報警狀態為止。這樣做可以避免通信中暫時出現的抖動,減少誤報率,并且檢測線程絕大部分時間都處于以較大時間間隔運行的狀態,這樣可以有效降低功耗。
圖I為狀態機的狀態轉換示意圖,圖中M1、M2、M3和M4為狀態機的4個狀態。
具體實施例方式下面結合附圖和具體實施例,進一步闡明本發明,應理解這些實施例僅用于說明·本發明而不用于限制本發明的范圍,在閱讀了本發明之后,本領域技術人員對本發明的各種等價形式的修改均落于本申請所附權利要求所限定的范圍。本發明具體包括如下步驟(I)狀態機的轉換兩個移動設備通過藍牙連接相互通信,設備A每隔時間tl向手機B發送一個包,發送的包將放到設備B的緩存(或稱“緩沖區”)中。設備B每隔時間t2檢查緩存,t2>tl,利用自己狀態機M,根據緩存的情況判斷手機是否被盜。狀態機M的不同狀態的區別在于間隔時間t2。下面來舉個例子說明這套機制以及狀態機是如何工作的,如圖I所示,我們可以假設tl = 2s,t2 = 6s,手機B剛開始時處于Ml初始狀態,每隔5s檢查一下緩沖區。設備B若發現在連續兩次檢測中,緩存的內容沒有增加,那么就由Ml狀態跳轉到M2狀態,在M2狀態中,采取檢測間隔時間根據指數遞減,令t2 = 3s,繼續檢測,若下次檢測緩存還是沒有增加,狀態再跳轉到M3,檢測間隔時間再次根據指數遞減的方式使得t2 = ls,在下次檢測中,若緩存還是沒有增加,那么跳轉到報警狀態M4,否則回到初始的狀態M1,即t2 = 6s。在任何一次檢測中,如果發現緩存中出現了新的內容,那么狀態就跳轉到Ml初始狀態。(2)檢測時間間隔的指數遞減當檢測線程連續兩次運行,發現緩沖區內的內容完全沒有變化時,就要發生狀態跳轉,即檢測間隔t2將會變為t2的一半,當t2足夠小時或者是滿足某個遞減的最大次數時,則進入報警狀態產生報警信息。(3)tl和t2值的選擇tl是發送包的時間間隔,t2是檢測線程運行的時間間隔。要讓程序正常運行初始時必須滿足t2 ^ tl。每當遇到可疑情況時,即連續兩次運行檢測線程發現緩沖區沒有改變,t2就減半。通過設定不同的tl、t2值,程序的靈敏性也會跟著發生相應的改變。基本上tl和t2的值越小,那么報警就越靈敏。但是較小的tl和t2值將會導致設備的能耗增加。
權利要求
1.一種基于藍牙通信的移動設備防盜檢測方法,通過狀態機來判斷兩個移動設備之間的距離,進而判斷移動設備是否被盜,包括如下步驟 (1)第一移動設備與第二移動設備建立藍牙連接; (2)第一移動設備每隔第一時間向第二移動設備發送一個數據包,所述數據包存儲于第二移動設備的緩存中; (3)初始時,所述第二移動設備的狀態機的狀態為初始狀態,所述第二移動設備上運行檢測進程,該檢測進程每隔第二時間檢測第二移動設備的緩存,所述第二時間不短于第一時間; (4)若第二移動設備的緩存的內容有增加,則所述狀態機的狀態維持初始狀態;若第二移動設備的緩存的內容沒有增加,則所述狀態機的狀態跳轉到下一狀態; (5)所述檢測進程檢測第二移動設備的緩存; (6)重復步驟(4)和步驟(5),若第二移動設備的緩存的內容連續N次檢測都沒有增力口,則所述狀態機的狀態跳轉到報警狀態,所述第二移動設備發出警報,所述N為不小于2的自然數。
2.根據權利要求I所述一種基于藍牙通信的移動設備防盜檢測方法,其特征在于所述 N=3。
3.根據權利要求I所述一種基于藍牙通信的移動設備防盜檢測方法,其特征在于若所述第二移動設備的緩存的內容相對于上一次檢測沒有增加,則下一次檢測的時間間隔縮短。
4.根據權利要求3所述一種基于藍牙通信的移動設備防盜檢測方法,其特征在于所述下一次檢測的時間間隔根據指數遞減。
5.根據權利要求4所述一種基于藍牙通信的移動設備防盜檢測方法,其特征在于所述下一次檢測的時間間隔是上一次檢測的一半。
6.根據權利要求I至5任一項所述一種基于藍牙通信的移動設備防盜檢測方法,其特征在于,還包括 所述步驟(2)中,第二移動設備每隔第一時間向第一移動設備發送一個數據包,所述數據包存儲于第一移動設備的緩存中; 所述步驟(3)中,初始時,所述第一移動設備的狀態機的狀態為初始狀態,所述第一移動設備上運行檢測進程,該檢測進程每隔第二時間檢測第一移動設備的緩存,所述第二時間不短于第一時間; 所述步驟(4)中,若第一移動設備的緩存的內容有增加,則所述狀態機的狀態維持初始狀態;若第一移動設備的緩存的內容沒有增加,則所述狀態機的狀態跳轉到下一狀態; 所述步驟(5)中,所述檢測進程檢測第一移動設備的緩存; 所述步驟(6)中,若第一移動設備的緩存的內容連續N次檢測都沒有增加,則所述狀態機的狀態跳轉到報警狀態,所述第一移動設備發出警報,所述N為不小于2的自然數。
7.根據權利要求6任一項所述一種基于藍牙通信的移動設備防盜檢測方法,其特征在于,若所述第一移動設備的緩存的內容相對于上一次檢測沒有增加,則下一次檢測的時間間隔縮短。
8.一種基于藍牙通信的移動設備防盜檢測方法,通過狀態機來判斷兩個移動設備之間的距離,進而判斷移動設備是否被盜,包括如下步驟 (1)第一移動設備與第二移動設備建立藍牙連接; (2)第一移動設備每隔第一時間向第二移動設備發送一個數據包,所述數據包存儲于第二移動設備的緩存中; (3)初始時,所述第二移動設備的狀態機的狀態為初始狀態,所述第二移動設備上運行檢測進程,該檢測進程每隔第二時間檢測第二移動設備的緩存,所述第二時間不短于第一時間; (4)若第二移動設備的緩存的內容有增加,則所述狀態機的狀態維持初始狀態;若第二移動設備的緩存的內容沒有增加,則所述狀態機的狀態跳轉到報警狀態,所述第二移動設備發出警報。
9.根據權利要求8所述一種基于藍牙通信的移動設備防盜檢測方法,其特征在于,還包括 所述步驟(2)中,第二移動設備每隔第一時間向第一移動設備發送一個數據包,所述數據包存儲于第一移動設備的緩存中; 所述步驟(3)中,初始時,所述第一移動設備的狀態機的狀態為初始狀態,所述第一移動設備上運行檢測進程,該檢測進程每隔第二時間檢測第一移動設備的緩存,所述第二時間不短于第一時間; 所述步驟(4)中,若第一移動設備的緩存的內容有增加,則所述狀態機的狀態維持初始狀態;若第一移動設備的緩存的內容沒有增加,則所述狀態機的狀態跳轉到報警狀態,所述第一移動設備發出警報。最優選的,所述下一次檢測的時間間隔是上一次檢測的一半。
全文摘要
本發明公開了一種基于藍牙通信的移動設備防盜檢測方法,包括如下步驟第一移動設備與第二移動設備建立藍牙連接;第一移動設備每隔第一時間向第二移動設備發送一個數據包,存儲于第二移動設備的緩存中;初始時,第二移動設備的狀態機的狀態為初始狀態,第二移動設備上運行檢測進程,每隔第二時間檢測第二移動設備的緩存;若第二移動設備的緩存的內容增加,則狀態機的狀態維持初始狀態;若第二移動設備的緩存的內容沒有增加,則狀態機的狀態跳轉到下一狀態;檢測進程檢測第二移動設備的緩存;若第二移動設備的緩存的內容連續N次檢測都沒有增加,則所述狀態機的狀態跳轉到報警狀態,第二移動設備發出警報。本發明不需額外的硬件即可實現防盜效果。
文檔編號G08B13/24GK102945583SQ20121052354
公開日2013年2月27日 申請日期2012年12月7日 優先權日2012年12月7日
發明者吳小兵, 陳貴海, 吳玄 申請人:南京大學