本發(fā)明專利技術(shù)公開了一種在安卓系統(tǒng)下保存系統(tǒng)唯一標(biāo)識及硬件ID的設(shè)備,涉及通信技術(shù)領(lǐng)域。包括:數(shù)據(jù)編碼模塊,結(jié)構(gòu)化分區(qū)存儲模塊和電路模塊;所述結(jié)構(gòu)化分區(qū)存儲模塊通過所述電路模塊與所述數(shù)據(jù)編碼模塊電聯(lián)接;所述電路模塊包括EEPROM芯片。利用EEPROM芯片可反復(fù)擦寫和永久保存數(shù)據(jù)的能力,該存儲芯片獨立于安卓系統(tǒng),不受安卓恢復(fù)出廠設(shè)置和硬件平臺方案刷機(jī)工具的影響,達(dá)到數(shù)據(jù)永久保存、抗干擾能力強(qiáng)、提升二次開發(fā)的應(yīng)用程序獲取設(shè)備唯一標(biāo)識和硬件ID的運行效率。
【技術(shù)實現(xiàn)步驟摘要】
一種在安卓系統(tǒng)下保存系統(tǒng)唯一標(biāo)識及硬件ID的設(shè)備
本專利技術(shù)涉及通信
,具體涉及一種在安卓系統(tǒng)下保存系統(tǒng)唯一標(biāo)識及硬件ID的設(shè)備。
技術(shù)介紹
在采用Android(安卓)作為操作系統(tǒng)的手機(jī)和智能數(shù)據(jù)采集器等各種設(shè)備,無論是硬件的生產(chǎn)商、銷售商還是應(yīng)用程序的開發(fā)者,都非常期待有一種辦法能唯一標(biāo)識具體某臺Android設(shè)備,也就是每一臺Android設(shè)備都有一個全球唯一的ID(英文為:IDentity,中文簡稱:身份標(biāo)識號碼)。對于企業(yè)應(yīng)用管理,譬如MDM(英文為:MobileDeviceManagement,中文簡稱:移動設(shè)備管理)、BYOD(英文為:BringYourOwnDevice,中文簡稱:辦公場所)等管理系統(tǒng),更是除了需要一臺Android設(shè)備對應(yīng)一個唯一標(biāo)識,還需要包括產(chǎn)品序列號S/N(英文為:SerialNumber,中文簡稱:產(chǎn)品序列號)、藍(lán)牙MAC(英文為:MediaAccessControl)地址、WiFi(英文為:WIreless-FIdelity,中文簡稱:無線保真)網(wǎng)卡MAC地址等等硬件ID永久保存。目前,Android系統(tǒng)在首次運行時會自動生成一個64位的ANDROID_ID作為唯一標(biāo)識,但每次恢復(fù)出廠設(shè)置會重新生成該唯一標(biāo)識。而其他類似IMEI(英文為:InternationalMobileEquipmentIdentity,中文簡稱:移動設(shè)備國際身份碼)、MEID(英文為:MobileEquipmentIdentifier,中文簡稱:移動設(shè)備識別碼)、產(chǎn)品序列號S/N、藍(lán)牙MAC地址、WiFi網(wǎng)卡MAC地址等等硬件ID,目前市場占有率比較大的MTK和高通方案,都是直接在內(nèi)部存儲NANDFlash芯片進(jìn)行分區(qū),針對硬件ID分一個獨立的隱藏分區(qū),限制普通應(yīng)用對該分區(qū)的讀寫進(jìn)行保護(hù)。但這種方案存在不足之處:第一,二次定制開發(fā)時可能會對分區(qū)進(jìn)行調(diào)整,導(dǎo)致原來存儲信息丟失;第二,同品牌的刷機(jī)工具基本上通用,刷機(jī)工具和產(chǎn)線刷號生產(chǎn)工具的泛濫,造成終端用戶可以很隨便進(jìn)行刷機(jī),存儲上述各個硬件ID的分區(qū)會被格式化或者隨意修改。
技術(shù)實現(xiàn)思路
本專利技術(shù)提供了一種在Android(安卓)系統(tǒng)下保存系統(tǒng)唯一標(biāo)識及硬件ID的裝置,可以有效解決
技術(shù)介紹
中存在的問題。本專利技術(shù)實施例提供了一種在Android系統(tǒng)下保存系統(tǒng)唯一標(biāo)識及硬件ID的設(shè)備,包括:數(shù)據(jù)編碼模塊,結(jié)構(gòu)化分區(qū)存儲模塊和電路模塊;所述結(jié)構(gòu)化分區(qū)存儲模塊通過所述電路模塊與所述數(shù)據(jù)編碼模塊電聯(lián)接;所述電路模塊包括EEPROM芯片。優(yōu)選地,所述數(shù)據(jù)編碼模塊包括二次開發(fā)庫、AES128-CBC加解密模塊和BCD數(shù)據(jù)編碼模塊。優(yōu)選地,所述結(jié)構(gòu)化分區(qū)存儲模塊,包括分區(qū)格式標(biāo)識、存儲節(jié)點控制信息、系統(tǒng)信息存儲區(qū)和用戶數(shù)據(jù)存儲區(qū)。優(yōu)選地,其特征在于,所述EEPROM芯片采用Atmel公司出品的具有8Kbit存儲空間和寫保護(hù)控制PIN的AT24C08系列芯片。優(yōu)選地,所述EEPROM芯片的供電電路采用GPIO控制LDO模塊進(jìn)行供電控制。優(yōu)選地,所述EEPROM芯片與Android系統(tǒng)主板采用I2C通信電路進(jìn)行數(shù)據(jù)通信。與現(xiàn)有技術(shù)相比,本專利技術(shù)實施例具有以下有益效果:(1)數(shù)據(jù)永久保存:本專利技術(shù)實施例中,電路模塊包括的EEPROM芯片,具備可反復(fù)擦寫和永久保存數(shù)據(jù)的能力,通過上述設(shè)計,可以確定能夠?qū)π薷臄?shù)據(jù)的寫入操作進(jìn)行權(quán)限控制,可保證寫入的數(shù)據(jù)永久保存;(2)抗干擾能力:本專利技術(shù)實施例中,使用的存儲芯片與Android系統(tǒng)相對獨立,不受Android系統(tǒng)恢復(fù)出廠設(shè)置影響,也不受MTK、高通等方案的刷機(jī)工具影響,數(shù)據(jù)存儲在EEPROM芯片也同時進(jìn)行了CRC校驗,確保數(shù)據(jù)的準(zhǔn)確性;(3)提升二次開發(fā)的應(yīng)用程序運行效率:在MTK、高通默認(rèn)方案的Android設(shè)備下開發(fā)應(yīng)用程序,以獲取藍(lán)牙MAC地址為例,當(dāng)開機(jī)后沒有啟用過藍(lán)牙設(shè)備的話,二次開發(fā)的應(yīng)用程序是無法獲取藍(lán)牙MAC地址的,必須經(jīng)過先申請權(quán)限,然后啟用藍(lán)牙設(shè)備,等待藍(lán)牙設(shè)備完成初始化,調(diào)用系統(tǒng)服務(wù)才能獲得藍(lán)牙MAC地址,耗時基本上需要等待2、3秒;而本專利技術(shù)實施例中,用于信息存儲在獨立的EEPROM芯片,獲取包括藍(lán)牙MAC地址在內(nèi)的各個硬件ID,只需要在100ms以內(nèi)。附圖說明圖1為本專利技術(shù)實施例提供的一種在Android系統(tǒng)下保存系統(tǒng)唯一標(biāo)識及硬件ID的系統(tǒng)結(jié)構(gòu)示意圖;圖2為本專利技術(shù)實施例提供的結(jié)構(gòu)化分區(qū)存儲示意圖。具體實施方式下面將結(jié)合本專利技術(shù)實施例中的附圖,對本專利技術(shù)實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術(shù)一部分實施例,而不是全部的實施例。基于本專利技術(shù)中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術(shù)保護(hù)的范圍。實施例:圖1為本專利技術(shù)實施例提供的一種在Android系統(tǒng)下保存系統(tǒng)唯一標(biāo)識及硬件ID的系統(tǒng)結(jié)構(gòu)示意圖,如圖1所示,本專利技術(shù)實施例提供的系統(tǒng)包括:數(shù)據(jù)編碼模塊,結(jié)構(gòu)化分區(qū)存儲模塊和電路模塊。其中,結(jié)構(gòu)化分區(qū)存儲模塊通過電路模塊與數(shù)據(jù)編碼模塊電聯(lián)接。在本專利技術(shù)實施例中,電路模塊包括EEPROM芯片,通信電路和供電電路。其中,通信電路采用I2C通信電路進(jìn)行數(shù)據(jù)通信,供電電路采用GPIO控制LDO模塊進(jìn)行供電控制GPIO控制LDO模塊進(jìn)行供電控制。在實際應(yīng)用中,EEPROM芯片用于永久保存數(shù)據(jù),I2C通信電路用于EEPROM芯片和Android系統(tǒng)主板進(jìn)行數(shù)據(jù)通信。需要說明的是,在本專利技術(shù)實施例中,EEPROM芯片采用Atmel公司的AT24C08系列芯片,提供8kBit存儲空間,具備寫保護(hù)控制功能。在本專利技術(shù)實施例中,數(shù)據(jù)編碼模塊包括編碼系統(tǒng)、AES128-CBC加解密模塊和BCD數(shù)據(jù)編碼模塊。其中,編碼系統(tǒng)包括底層驅(qū)動和二次開發(fā)庫,底層驅(qū)動層負(fù)責(zé)二次開發(fā)庫與底層存儲芯片的通信和控制,二次開發(fā)庫為上層應(yīng)用程序開發(fā)提供API接口,封裝了供電控制和讀寫數(shù)據(jù)等I/O操作。在本專利技術(shù)實施例中,結(jié)構(gòu)化分區(qū)存儲模塊包括分區(qū)格式標(biāo)識、存儲節(jié)點控制信息、系統(tǒng)信息存儲區(qū)、和用戶數(shù)據(jù)存儲區(qū)。存儲數(shù)據(jù)采用結(jié)構(gòu)體,由于結(jié)構(gòu)化有利于采用絕對地址進(jìn)行檢索,讀寫操作的存儲地址檢索速度最優(yōu)化。圖2為本專利技術(shù)實施例提供的結(jié)構(gòu)化分區(qū)存儲示意圖,該結(jié)構(gòu)化分區(qū)存儲,是指對EEPROM芯片的存儲進(jìn)行分區(qū)劃分,其中,EEPROM芯片分區(qū)劃分后,包括分區(qū)格式標(biāo)識、存儲節(jié)點信息表、系統(tǒng)信息存儲區(qū)、用戶數(shù)據(jù)存儲區(qū)。如圖2所示:分區(qū)格式標(biāo)識主要包括格式簽名標(biāo)識、分區(qū)版本號、存儲節(jié)點信息表偏移地址、存儲節(jié)點信息表總空間大小、系統(tǒng)信息存儲區(qū)偏移地址、系統(tǒng)信息存儲區(qū)總空間大小、用戶數(shù)據(jù)存儲區(qū)偏移地址、用戶數(shù)據(jù)存儲區(qū)總空間大小、CRC16校驗值;如圖2所示:存儲節(jié)點信息表包括40個存儲節(jié)點索引信息,每個存儲節(jié)點信息包括屬性位標(biāo)識、有效數(shù)據(jù)長度、原數(shù)據(jù)CRC校驗值、加密后數(shù)據(jù)校驗值。如圖2所示:系統(tǒng)信息存儲區(qū)根據(jù)寫入的數(shù)據(jù)的實際代表意義,分別提供8或者16字節(jié)的存儲空間;EEPROM進(jìn)行初始化時便自動生成一個128位的GUID作為設(shè)備唯一標(biāo)識,并禁止后續(xù)改寫該項數(shù)據(jù)的操作,從而保證設(shè)備唯一標(biāo)識終身不變。如圖2所示:用戶數(shù)據(jù)存儲區(qū)固定以16個字節(jié)為一個存儲邏輯單元,共提供20個存儲邏輯單元,寫入的數(shù)據(jù)采用A本文檔來自技高網(wǎng)...

【技術(shù)保護(hù)點】
一種在安卓系統(tǒng)下保存系統(tǒng)唯一標(biāo)識及硬件ID的設(shè)備,其特征在于,包括:數(shù)據(jù)編碼模塊,結(jié)構(gòu)化分區(qū)存儲模塊和電路模塊;所述結(jié)構(gòu)化分區(qū)存儲模塊通過所述電路模塊與所述數(shù)據(jù)編碼模塊電聯(lián)接;所述電路模塊包括EEPROM芯片。
【技術(shù)特征摘要】
1.一種在安卓系統(tǒng)下保存系統(tǒng)唯一標(biāo)識及硬件ID的設(shè)備,其特征在于,包括:數(shù)據(jù)編碼模塊,結(jié)構(gòu)化分區(qū)存儲模塊和電路模塊;所述結(jié)構(gòu)化分區(qū)存儲模塊通過所述電路模塊與所述數(shù)據(jù)編碼模塊電聯(lián)接;所述電路模塊包括EEPROM芯片。2.如權(quán)利要求1所述一種在安卓系統(tǒng)下保存系統(tǒng)唯一標(biāo)識及硬件ID的設(shè)備,其特征在于,所述數(shù)據(jù)編碼模塊包括二次開發(fā)庫、AES128-CBC加解密模塊和BCD數(shù)據(jù)編碼模塊。3.如權(quán)利要求1所述一種在安卓系統(tǒng)下保存系統(tǒng)唯一標(biāo)識及硬件ID的設(shè)備,其特征在于,所述結(jié)構(gòu)化分區(qū)存儲模塊,包括分區(qū)格式標(biāo)識、存儲節(jié)點控制信息、系統(tǒng)...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:王冬生,
申請(專利權(quán))人:深圳盈達(dá)信息科技有限公司,
類型:發(fā)明
國別省市:廣東,44
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。