一种在安卓系统下保存系统唯一标识及硬件ID的设备技术方案

技术编号:15795319 阅读:164 留言:0更新日期:2017-07-10 12:02
本发明专利技术公开了一种在安卓系统下保存系统唯一标识及硬件ID的设备,涉及通信技术领域。包括:数据编码模块,结构化分区存储模块和电路模块;所述结构化分区存储模块通过所述电路模块与所述数据编码模块电联接;所述电路模块包括EEPROM芯片。利用EEPROM芯片可反复擦写和永久保存数据的能力,该存储芯片独立于安卓系统,不受安卓恢复出厂设置和硬件平台方案刷机工具的影响,达到数据永久保存、抗干扰能力强、提升二次开发的应用程序获取设备唯一标识和硬件ID的运行效率。

【技术实现步骤摘要】
一种在安卓系统下保存系统唯一标识及硬件ID的设备
本专利技术涉及通信
,具体涉及一种在安卓系统下保存系统唯一标识及硬件ID的设备。
技术介绍
在采用Android(安卓)作为操作系统的手机和智能数据采集器等各种设备,无论是硬件的生产商、销售商还是应用程序的开发者,都非常期待有一种办法能唯一标识具体某台Android设备,也就是每一台Android设备都有一个全球唯一的ID(英文为:IDentity,中文简称:身份标识号码)。对于企业应用管理,譬如MDM(英文为:MobileDeviceManagement,中文简称:移动设备管理)、BYOD(英文为:BringYourOwnDevice,中文简称:办公场所)等管理系统,更是除了需要一台Android设备对应一个唯一标识,还需要包括产品序列号S/N(英文为:SerialNumber,中文简称:产品序列号)、蓝牙MAC(英文为:MediaAccessControl)地址、WiFi(英文为:WIreless-FIdelity,中文简称:无线保真)网卡MAC地址等等硬件ID永久保存。目前,Android系统在首次运行时会自动生成一个64位的ANDROID_ID作为唯一标识,但每次恢复出厂设置会重新生成该唯一标识。而其他类似IMEI(英文为:InternationalMobileEquipmentIdentity,中文简称:移动设备国际身份码)、MEID(英文为:MobileEquipmentIdentifier,中文简称:移动设备识别码)、产品序列号S/N、蓝牙MAC地址、WiFi网卡MAC地址等等硬件ID,目前市场占有率比较大的MTK和高通方案,都是直接在内部存储NANDFlash芯片进行分区,针对硬件ID分一个独立的隐藏分区,限制普通应用对该分区的读写进行保护。但这种方案存在不足之处:第一,二次定制开发时可能会对分区进行调整,导致原来存储信息丢失;第二,同品牌的刷机工具基本上通用,刷机工具和产线刷号生产工具的泛滥,造成终端用户可以很随便进行刷机,存储上述各个硬件ID的分区会被格式化或者随意修改。
技术实现思路
本专利技术提供了一种在Android(安卓)系统下保存系统唯一标识及硬件ID的装置,可以有效解决
技术介绍
中存在的问题。本专利技术实施例提供了一种在Android系统下保存系统唯一标识及硬件ID的设备,包括:数据编码模块,结构化分区存储模块和电路模块;所述结构化分区存储模块通过所述电路模块与所述数据编码模块电联接;所述电路模块包括EEPROM芯片。优选地,所述数据编码模块包括二次开发库、AES128-CBC加解密模块和BCD数据编码模块。优选地,所述结构化分区存储模块,包括分区格式标识、存储节点控制信息、系统信息存储区和用户数据存储区。优选地,其特征在于,所述EEPROM芯片采用Atmel公司出品的具有8Kbit存储空间和写保护控制PIN的AT24C08系列芯片。优选地,所述EEPROM芯片的供电电路采用GPIO控制LDO模块进行供电控制。优选地,所述EEPROM芯片与Android系统主板采用I2C通信电路进行数据通信。与现有技术相比,本专利技术实施例具有以下有益效果:(1)数据永久保存:本专利技术实施例中,电路模块包括的EEPROM芯片,具备可反复擦写和永久保存数据的能力,通过上述设计,可以确定能够对修改数据的写入操作进行权限控制,可保证写入的数据永久保存;(2)抗干扰能力:本专利技术实施例中,使用的存储芯片与Android系统相对独立,不受Android系统恢复出厂设置影响,也不受MTK、高通等方案的刷机工具影响,数据存储在EEPROM芯片也同时进行了CRC校验,确保数据的准确性;(3)提升二次开发的应用程序运行效率:在MTK、高通默认方案的Android设备下开发应用程序,以获取蓝牙MAC地址为例,当开机后没有启用过蓝牙设备的话,二次开发的应用程序是无法获取蓝牙MAC地址的,必须经过先申请权限,然后启用蓝牙设备,等待蓝牙设备完成初始化,调用系统服务才能获得蓝牙MAC地址,耗时基本上需要等待2、3秒;而本专利技术实施例中,用于信息存储在独立的EEPROM芯片,获取包括蓝牙MAC地址在内的各个硬件ID,只需要在100ms以内。附图说明图1为本专利技术实施例提供的一种在Android系统下保存系统唯一标识及硬件ID的系统结构示意图;图2为本专利技术实施例提供的结构化分区存储示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例:图1为本专利技术实施例提供的一种在Android系统下保存系统唯一标识及硬件ID的系统结构示意图,如图1所示,本专利技术实施例提供的系统包括:数据编码模块,结构化分区存储模块和电路模块。其中,结构化分区存储模块通过电路模块与数据编码模块电联接。在本专利技术实施例中,电路模块包括EEPROM芯片,通信电路和供电电路。其中,通信电路采用I2C通信电路进行数据通信,供电电路采用GPIO控制LDO模块进行供电控制GPIO控制LDO模块进行供电控制。在实际应用中,EEPROM芯片用于永久保存数据,I2C通信电路用于EEPROM芯片和Android系统主板进行数据通信。需要说明的是,在本专利技术实施例中,EEPROM芯片采用Atmel公司的AT24C08系列芯片,提供8kBit存储空间,具备写保护控制功能。在本专利技术实施例中,数据编码模块包括编码系统、AES128-CBC加解密模块和BCD数据编码模块。其中,编码系统包括底层驱动和二次开发库,底层驱动层负责二次开发库与底层存储芯片的通信和控制,二次开发库为上层应用程序开发提供API接口,封装了供电控制和读写数据等I/O操作。在本专利技术实施例中,结构化分区存储模块包括分区格式标识、存储节点控制信息、系统信息存储区、和用户数据存储区。存储数据采用结构体,由于结构化有利于采用绝对地址进行检索,读写操作的存储地址检索速度最优化。图2为本专利技术实施例提供的结构化分区存储示意图,该结构化分区存储,是指对EEPROM芯片的存储进行分区划分,其中,EEPROM芯片分区划分后,包括分区格式标识、存储节点信息表、系统信息存储区、用户数据存储区。如图2所示:分区格式标识主要包括格式签名标识、分区版本号、存储节点信息表偏移地址、存储节点信息表总空间大小、系统信息存储区偏移地址、系统信息存储区总空间大小、用户数据存储区偏移地址、用户数据存储区总空间大小、CRC16校验值;如图2所示:存储节点信息表包括40个存储节点索引信息,每个存储节点信息包括属性位标识、有效数据长度、原数据CRC校验值、加密后数据校验值。如图2所示:系统信息存储区根据写入的数据的实际代表意义,分别提供8或者16字节的存储空间;EEPROM进行初始化时便自动生成一个128位的GUID作为设备唯一标识,并禁止后续改写该项数据的操作,从而保证设备唯一标识终身不变。如图2所示:用户数据存储区固定以16个字节为一个存储逻辑单元,共提供20个存储逻辑单元,写入的数据采用A本文档来自技高网
...
一种在安卓系统下保存系统唯一标识及硬件ID的设备

【技术保护点】
一种在安卓系统下保存系统唯一标识及硬件ID的设备,其特征在于,包括:数据编码模块,结构化分区存储模块和电路模块;所述结构化分区存储模块通过所述电路模块与所述数据编码模块电联接;所述电路模块包括EEPROM芯片。

【技术特征摘要】
1.一种在安卓系统下保存系统唯一标识及硬件ID的设备,其特征在于,包括:数据编码模块,结构化分区存储模块和电路模块;所述结构化分区存储模块通过所述电路模块与所述数据编码模块电联接;所述电路模块包括EEPROM芯片。2.如权利要求1所述一种在安卓系统下保存系统唯一标识及硬件ID的设备,其特征在于,所述数据编码模块包括二次开发库、AES128-CBC加解密模块和BCD数据编码模块。3.如权利要求1所述一种在安卓系统下保存系统唯一标识及硬件ID的设备,其特征在于,所述结构化分区存储模块,包括分区格式标识、存储节点控制信息、系统...

【专利技术属性】
技术研发人员:王冬生
申请(专利权)人:深圳盈达信息科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1