[發明專利]計步器消息的上報方法及裝置有效
| 申請號: | 201610822603.9 | 申請日: | 2016-09-13 |
| 公開(公告)號: | CN106648916B | 公開(公告)日: | 2020-04-03 |
| 發明(設計)人: | 張強 | 申請(專利權)人: | OPPO廣東移動通信有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G01C22/00 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 郝傳鑫;熊永強 |
| 地址: | 523860 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 計步器 消息 上報 方法 裝置 | ||
本發明實施例公開了一種計步器消息的上報方法,包括:監測計步器統計的步數,在所述計步器統計的步數大于或等于預設的步數閾值時,生成中斷指令;檢測計步器上報的中斷指令,根據所述中斷指令喚醒系統;檢測所述計步器通過驅動層上報的計步器消息,獲取所述計步器消息中包含的步數;將所述計步器消息中包含的步數上報給應用服務器。此外,本發明實施例還公開了一種計步器消息的上報裝置。采用本發明,可提高步數統計的準確性。
技術領域
本發明涉及計算機技術領域,尤其涉及一種計步器消息的上報方法及裝置。
背景技術
現有技術中,越來越多的軟件包含了計步的功能,例如,微信計步,QQ運動等,對于這些軟件來講,其對應的步數是由終端中內置的計步器檢測到步伐之后,在驅動層將步伐數據上報,應用層的微信應用、QQ應用等應用程序監聽計步器上報的相關消息,然后將相應的步數更新在微信計步頁面或QQ運動的計步頁面。
一般來講,計步器統計的步伐數據是存儲在相應的芯片內部的寄存器中,而該寄存器存在存儲的數值的最大值,例如,對于一個16位的寄存器來講,能存儲的步數的最大值為65535。在計步器統計的數據超過上述寄存器的最大值時,相應的數值會被直接歸零,這就是常見的溢出現象。
在計步器將統計到的數據進行上報的過程中,若發生了數據的溢出,則本次上報的數據會明顯小于上一次上報的數據,也就是說,寄存器中存儲的步數從一個較大的值跳變到一個較小的值。在發生數據溢出的情況下,相應的應用例如微信運動等,在檢測到計步器上報的步數之后,會直接上本次較小的步數值進行統計,但是因為數據發生了溢出,而在統計的過程中并沒有考慮數據溢出對步數的實際值產生的影響,從而導致了統計的步數不能真實的反應用戶實際的運動量,存在數據統計的準確性不足的問題。
發明內容
基于此,為解決傳統技術中的因計步器的寄存器可存儲的數據的大小限制導致計步器中統計的數據產生的溢出從而導致的步數統計的準確性不足的技術問題,特提出了一種計步器消息的上報方法。
一種計步器消息的上報方法,包括:
監測計步器統計的步數,在所述計步器統計的步數大于或等于預設的步數閾值時,生成中斷指令;
檢測計步器上報的中斷指令,根據所述中斷指令喚醒系統;
檢測所述計步器通過驅動層上報的計步器消息,獲取所述計步器消息中包含的步數;
將所述計步器消息中包含的步數上報給應用服務器。
可選的,在一個實施例中,所述將所述計步器消息中包含的步數上報給應用服務器的步驟之后還包括:
獲取與所述應用服務器對應的應用進程;
判斷所述應用進程是否處于后臺運行狀態,若是,則關閉所述應用進程并重啟。
可選的,在一個實施例中,所述關閉所述應用進程并重啟的步驟之后還包括:
在所述重啟后的應用進程中,執行所述檢測所述計步器通過驅動層上報的計步器消息的步驟。
可選的,在一個實施例中,所述方法還包括:
在所述重啟后的應用進程中,若檢測到所述計步器通過驅動層上報的計步器消息,獲取該計步器消息中包含的步數,將該步數更新到所述應用服務器中,所述應用服務器用于將該步數累加到所述應用服務器中預設的運動步數。
可選的,在一個實施例中,所述方法還包括:
若所述應用進程檢測到的計步器消息對應的第一步數小于上一次檢測到的計步器消息對應的第二步數,生成步數異常的提示信息,并執行所述關閉所述應用進程并重啟的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于OPPO廣東移動通信有限公司,未經OPPO廣東移動通信有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610822603.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:剪貼板中內容的生成方法及裝置
- 下一篇:一種差異更新緩存數據的方法及系統





