數(shù)據(jù)分析方法以及裝置的制造方法
【技術領域】
[0001] 本申請設及可穿戴設備領域,特別是一種數(shù)據(jù)分析方法W及裝置。
【背景技術】
[0002] 可穿戴設備即直接穿在身上,或是整合到用戶的衣服或配件的一種便攜式設備。 可穿戴設備能夠?qū)Ψ奖愕貙τ脩舻臄?shù)據(jù)進行采集,所W,可W應用于對用戶的狀態(tài)進行監(jiān) 。在采集完用戶的數(shù)據(jù)后,可穿戴設備通常還需要將采集到的數(shù)據(jù)發(fā)送的終端等進行分 析。但是,現(xiàn)有的統(tǒng)計分析方法效率并不高,例如,將11和22進行相加時,需要先分別將個位 和十位的數(shù)字進行相加,然后,再將個位向十位的進位與十位相加。步驟繁瑣,效率不高。
【發(fā)明內(nèi)容】
[0003] 本申請主要解決的技術問題是提供一種數(shù)據(jù)分析方法W及裝置,能夠提高數(shù)據(jù)分 析的效率。
[0004] 本發(fā)明提供了一種數(shù)據(jù)分析方法,包括:接收所述可穿戴設備發(fā)送的數(shù)據(jù),其中, 所述可穿戴設備發(fā)送的數(shù)據(jù)包括狀態(tài)字段、開始時間字段W及持續(xù)時間字段,其中,所述狀 態(tài)字段用于表示使用者的運動狀態(tài),所述開始時間字段用于表示所述使用者開始所述運動 狀態(tài)的時間,所述持續(xù)時間字段用于表示所述使用者所述運動狀態(tài)的持續(xù)時間;對所述可 穿戴設備發(fā)送的數(shù)據(jù)進行"或"的位運算,W對所述可穿戴設備發(fā)送的數(shù)據(jù)進行解析。
[0005] 可選地,接收可穿戴設備發(fā)送的數(shù)據(jù)長度指令,其中,所述數(shù)據(jù)長度指令包括傳輸 數(shù)據(jù)的長度;判斷接收到的所述可穿戴設備發(fā)送的數(shù)據(jù)的長度是否等于傳輸數(shù)據(jù)的長度; 如果等于傳輸數(shù)據(jù)的長度,向所述可穿戴設備發(fā)送刪除數(shù)據(jù)命令,其中,所述刪除數(shù)據(jù)命令 用于指令所述可穿戴設備將已發(fā)送的數(shù)據(jù)刪除;如果不等于傳輸數(shù)據(jù)的長度,向所述可穿 戴設備發(fā)送重發(fā)命令。
[0006] 可選地,接收可穿戴設備發(fā)送的數(shù)據(jù)長度指令之后,判斷接收到的所述可穿戴設 備發(fā)送的數(shù)據(jù)的長度是否等于傳輸數(shù)據(jù)的長度之前包括:判斷所述數(shù)據(jù)長度指令的帖頭的 數(shù)據(jù)值是否是預設數(shù)值,其中,所述預設數(shù)值為字符、字母W及數(shù)值中的一種或者多種的組 合;如果數(shù)據(jù)值是預設數(shù)值,則解封裝所述數(shù)據(jù)長度指令W獲得所述傳輸數(shù)據(jù)的長度,如果 數(shù)據(jù)值不是預設數(shù)值,則向所述可穿戴設備發(fā)送所述重發(fā)命令。
[0007] 可選地,所述可穿戴設備為智能手環(huán)、智能手表和智能眼鏡中的任意一個。
[000引可選地,所述接收所述可穿戴設備發(fā)送的數(shù)據(jù)具體為:通過藍牙傳輸協(xié)議接收所 述可穿戴設備發(fā)送的數(shù)據(jù)。
[0009]本發(fā)明還提供了一種數(shù)據(jù)分析裝置,包括:接收模塊,用于接收所述可穿戴設備發(fā) 送的數(shù)據(jù),其中,所述可穿戴設備發(fā)送的數(shù)據(jù)包括狀態(tài)字段、開始時間字段W及持續(xù)時間字 段,其中,所述狀態(tài)字段用于表示使用者的運動狀態(tài),所述開始時間字段用于表示所述使用 者開始所述運動狀態(tài)的時間,所述持續(xù)時間字段用于表示所述使用者所述運動狀態(tài)的持續(xù) 時間;運算模塊,用于對所述可穿戴設備發(fā)送的數(shù)據(jù)進行"或"的位運算,W對所述可穿戴設 備發(fā)送的數(shù)據(jù)進行解析。
[0010] 可選地,所述裝置還包括第一判斷模塊W及發(fā)送模塊,所述接收模塊用于接收可 穿戴設備發(fā)送的數(shù)據(jù)長度指令,其中,所述數(shù)據(jù)長度指令包括傳輸數(shù)據(jù)的長度;所述第一判 斷模塊用于判斷接收到的所述可穿戴設備發(fā)送的數(shù)據(jù)的長度是否等于傳輸數(shù)據(jù)的長度;所 述發(fā)送模塊用于在等于傳輸數(shù)據(jù)的長度時,向所述可穿戴設備發(fā)送刪除數(shù)據(jù)命令,其中,所 述刪除數(shù)據(jù)命令用于指令所述可穿戴設備將已發(fā)送的數(shù)據(jù)刪除;在不等于傳輸數(shù)據(jù)的長度 時,向所述可穿戴設備發(fā)送重發(fā)命令。
[0011] 可選地,所述裝置還包括第二判斷模塊,W及解封裝模塊,所述第二判斷模塊用于 判斷所述數(shù)據(jù)長度指令的帖頭的數(shù)據(jù)值是否是預設數(shù)值,其中,所述預設數(shù)值為字符、字母 W及數(shù)值中的一種或者多種的組合;所述解封裝模塊用于在數(shù)據(jù)值是預設數(shù)值時,解封裝 所述數(shù)據(jù)長度指令W獲得所述傳輸數(shù)據(jù)的長度;所述發(fā)送模塊用于在數(shù)據(jù)值不是預設數(shù)值 時,向所述可穿戴設備發(fā)送所述重發(fā)命令。
[001^ 可選地,所述可穿戴設備為智能手環(huán)、智能手表和智能眼鏡中的任意一個。
[0013] 可選地,所述接收模塊用于通過藍牙傳輸協(xié)議接收所述可穿戴設備發(fā)送的數(shù)據(jù)。
[0014] 與現(xiàn)有技術將數(shù)據(jù)從內(nèi)存中取出,然后計算,完成后再存入內(nèi)存的方式相比,本發(fā) 明中終端對可穿戴設備發(fā)送的數(shù)據(jù)進行"或"運種位運算,可W直接對內(nèi)存進行操作,大大 提高了運算的效率。
【附圖說明】
[0015] 圖1是本發(fā)明提供的一種數(shù)據(jù)分析方法的流程圖;
[0016] 圖2是本發(fā)明提供的一種數(shù)據(jù)分析裝置的結構示意圖。
【具體實施方式】
[0017] W下描述中,為了說明而不是為了限定,提出了諸如特定系統(tǒng)結構、接口、技術之 類的具體細節(jié),W便透切理解本申請。然而,本領域的技術人員應當清楚,在沒有運些具體 細節(jié)的其它實施方式中也可W實現(xiàn)本申請。在其它情況中,省略對眾所周知的裝置、電路W 及方法的詳細說明,W免不必要的細節(jié)妨礙本申請的描述。
[0018] 參閱圖1,圖1是本發(fā)明提供的一種數(shù)據(jù)分析方法的流程圖。本發(fā)明的數(shù)據(jù)分析方 法包括:
[0019] 步驟110:終端接收可穿戴設備發(fā)送的數(shù)據(jù)長度指令W及接收可穿戴設備發(fā)送的 數(shù)據(jù)。
[0020] 終端可W是智能手機(smart phone)、臺式電腦、平板電腦(PAD)、筆記本電腦 (NoteBook Computer)、服務器(server)等等??纱┐髟O備為智能手環(huán)、智能手表、智能眼鏡 等等。數(shù)據(jù)長度指令是終端和可穿戴設備之間發(fā)送的一個消息,數(shù)據(jù)長度指令中包括傳輸 數(shù)據(jù)的長度??纱┐髟O備發(fā)送的數(shù)據(jù)包括狀態(tài)字段、開始時間字段W及持續(xù)時間字段,其 中,狀態(tài)字段用于表示使用者的運動狀態(tài),開始時間字段用于表示使用者開始運動狀態(tài)的 時間,持續(xù)時間字段用于表示使用者運動狀態(tài)的持續(xù)時間。例如,可穿戴設備發(fā)送的數(shù)據(jù)的 一種結構如表1所示,
[0021] 表1可穿戴設備發(fā)送的一種數(shù)據(jù)的結構
[0022]
[0023] 其中,狀態(tài)字段的值為OxOl時,用戶的狀態(tài)是走路,為0x02時,用戶的狀態(tài)是跑 步,……。開始時間字段中的值則表示開始時間,例如,前八位表示年,接著四位表示月,接 著五位表示日,接著四位表示時,接著六位表示分,最后六位表示秒。持續(xù)時間字段用于表 示持續(xù)的時間,例如,前四位表示時,接著六位表示分,最后六位表示秒。
[0024] 此外,可穿戴設備發(fā)送的數(shù)據(jù)的結構還可W包括總步數(shù)字段和卡路里字段,其中, 總步數(shù)字段用于表示用戶在該狀態(tài)下的總步數(shù),卡路里字段用于表示用戶在該狀態(tài)下消耗 的卡路里。例如,如表2所示,
[0025] 表2可穿戴設備發(fā)送的另一種數(shù)據(jù)的結構
[0027] 可穿戴設備向終端發(fā)送數(shù)據(jù)長度指令。終端在接收到數(shù)據(jù)長度指令后,判斷數(shù)據(jù) 長度指令的帖頭的數(shù)據(jù)值是否是預設數(shù)值,其中,預設數(shù)值為字符、字母W及數(shù)值中的一種 或者多種的組合。例如:預設數(shù)值為33XX等等。如果數(shù)據(jù)值是預設數(shù)值,則解封裝數(shù)據(jù)長度 指令W獲得傳輸數(shù)據(jù)的長度,可穿戴設備還按照通訊協(xié)議向終端發(fā)送數(shù)據(jù),終端則相應接 收可穿戴設備發(fā)送的數(shù)據(jù)。如果數(shù)據(jù)值不是預設數(shù)值,則向可穿戴設備發(fā)送重發(fā)命令。
[0028] 可W理解的是,在數(shù)據(jù)值是預設數(shù)值時,可穿戴設備可W同時向終端發(fā)送數(shù)據(jù)長 度指令W及數(shù)據(jù),也可W先向終端發(fā)送數(shù)據(jù)長度指令,再向終端發(fā)送數(shù)據(jù),甚至,先向終端 發(fā)送數(shù)據(jù),再向終端發(fā)送數(shù)據(jù)長度指令。
[0029] 步驟120:終端判斷接收到的可穿戴設備發(fā)送的數(shù)據(jù)的長度是否等于傳輸數(shù)據(jù)的 長度。
[0030] 終端根據(jù)可穿戴設備發(fā)送的數(shù)據(jù)的長度判斷可穿戴設備發(fā)送的數(shù)據(jù)的長度是否 等于傳輸數(shù)據(jù)的長度。如果等于傳輸數(shù)據(jù)的長度,意味著可穿戴設備向終端發(fā)送的數(shù)據(jù)一 個不漏地被終端接收,可W進入步驟130,如果不等于傳輸數(shù)據(jù)的長度,意味著可穿戴設備 向終端發(fā)送的數(shù)據(jù)發(fā)生了丟失,進入步驟150。
[0031] 步驟130:終端向可穿戴設備發(fā)送刪除數(shù)據(jù)命令。
[0032] 終端在確定可穿戴設備向終端發(fā)送的數(shù)據(jù)一個不漏地被終端接收后,終端可通過 藍牙傳輸協(xié)議向可穿戴設備發(fā)送刪除數(shù)據(jù)命令,其中,刪除數(shù)據(jù)命令用于指令可穿戴設備 將已發(fā)送的數(shù)據(jù)刪除??纱┐髟O備在接收到刪除數(shù)據(jù)命令之后,將可穿戴設備中已經(jīng)向終 端發(fā)送的數(shù)據(jù)刪除,W節(jié)約可穿戴設備的存儲空間。
[0033] 步驟140:終端對可穿戴設備發(fā)送的數(shù)據(jù)進行分析。
[0034] 終端還可W對可穿戴設備發(fā)送的數(shù)據(jù)進行"或"的位運算,W對可穿戴設備發(fā)送的 數(shù)據(jù)進行解析,例如,需要對終端發(fā)送的狀態(tài)字段的值代表的含義為深睡的總持續(xù)時間進 行統(tǒng)計時,可根據(jù)數(shù)值直接進行"或"的位運算,W節(jié)約計算時間。例如,第一次深睡狀態(tài)的 持續(xù)時間為11分鐘,第二次深睡的時間為22分鐘,可W轉(zhuǎn)變?yōu)?OOOlOOOr與"00100010"通 過"或"的位運算,從而得到結果%Oi 1001 r。
[0035] 步驟150:終端向可穿戴設備發(fā)送重發(fā)命令。
[0036] 終端在確定可穿戴設備向終端發(fā)送的數(shù)據(jù)發(fā)生丟失后,可通過藍牙傳輸協(xié)議向可 穿戴設備發(fā)送重發(fā)命令。可穿戴設備接收到重發(fā)命令后,將之前的數(shù)據(jù)重新發(fā)送一遍,W確 保可穿戴設備向終端發(fā)送的數(shù)據(jù)都能被準確接收。
[0037] 與現(xiàn)有技術將數(shù)據(jù)從內(nèi)存中取出,然后計算,完成后再存入內(nèi)存的方式相比,本發(fā) 明中終端對可穿戴設備發(fā)送的數(shù)據(jù)進行"或"運種位運算,可W直接對內(nèi)存進行操作,大大 提高了運算的效率。
[0038] 而且,本發(fā)明中可