断链缓存文件管理的实现方法技术

技术编号:4216528 阅读:229 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种断链后缓存数据的方法,包括以下几个步骤:(1)文件初始化,设定索引文件的头尾指针、缓存文件个数及每个缓存文件所占用空间大小;(2)判断是否有缓存文件存在,若有缓存文件存在时,判断缓存文件存储空间是否写满,若不存在,写入文件,返回;(3)若缓存文件存储空间未写满,写入文件,返回,若缓存文件已写满,覆盖写入文件。该文件管理方法,简单而且高效,具有在数据采集设备和应用管理平台之间断链后,保证数据不丢失的优点。

【技术实现步骤摘要】

本专利技术涉及通信领域,并且特别地,涉及用于射频识别(RFID)、气象 观测、工业自动控制、公路交通等领域,数据采集设备与应用管理平台之 间断链后数据包的文件管理设计和实现方法。技术背景在射频识另'J(RFID)、气象观测、工业自动控制、公路交通技术的应用 场景中,数据采集设备正常工作的情况下,如果数据采集设备和应用管理 平台之间由于某种原因断链,采集到的数据不能及时的传送到应用管理平 台,这些数据就会丟失。因此为了保证重要的数据不丟失,即使在断链的 情况下也能保存,就需要一定的机制来存储这些数据,在适当的时候上报 给应用管理平台来处理。在同行业中尚没有好的方法来实现断链緩存数据的功能。
技术实现思路
本专利技术要解决的技术问题是提供断链緩存文件的管理方法,来存储数 据包并且在数据采集设备和应用管理平台之间建链之后将緩存的文件上送 到应用管理平台。为解决上述技术问题,本专利技术断链緩存文件的管理方法包括(1) 文件初始化,设定索引文件的头尾指针、緩存文件个数及每个緩 存文件所占用空间大小;(2) 判断是否有緩存文件存在,若有緩存文件存在时,判断緩存文件 存储空间是否写满,若不存在,写入文件,返回;(3) 若緩存文件存储空间未写满,写入文件,返回,若緩存文件已写 满,覆盖写入文件。进一步地,步骤(2)判断緩存文件存储空间是否写满,通过判断尾指 针是否指向最后一个文件来实现。进一步地,緩存文件存储空间未写满的情况下,写入文件的步骤包括 (1)打开尾指针所指文件,判断该文件数据大小与欲存标签数据文件 大小之和是否大于预设的每个緩存文件所预分配空间;(2 )若不大于,直接写入标签数据文件至所述尾指针指向的文件末尾,返回;(3) 若大于,判断尾指针是否指向最后一个緩存文件位置;(4) 若是,判断尾指针+l是否等于头指针,若等于,覆盖写入,返回; 否则,尾指针指向下一个文件,将标签数据文件直接写入尾指针所指向文件, 返回。进一步地,覆盖写入的步骤为,判断覆盖标志位是否为可以覆盖,若是,尾指针=头指针,头指针=头指针+1,清除尾指针所指文件内容,写入数据文件,返回;否则,直接返回。该文件管理方法,简单而且高效,可以根据存储空间以及存储内容的 重要性来设定文件大小,比如16KB,每次只能覆盖16KB大小的标签数据, 这样使更多的数据存储起来。附图说明下面结合附图和具体实施方式对本专利技术作进一步详细的说明。图l是索引文件管理数据文件图。图2是将数据文件写入尾指针文件图。图3是存储空间满覆盖写入头指针文件图。图4是断链緩存文件管理方法实现图。具体实施方式在射频识别(RFID)阅读器中具体实施方式如下(一)索引文件管理标签数据包文件如图1:文件名字按一个规则这N个文件的名字按文件名字的整数值次序 +10000得出,然后将它转化成字符串,用"file"开头再加上整数值的 字符串作为相应的文件的名字。例如文件0 文件名字整数值=0+10000 文件字符串名字为"filel0000" 文件l 文件名字整数值=1+10000 文件字符串名字为"filel0001" 文件2文件名字整数值=2+10000 文件字符串名字为"filel0002',■■■文件N文件名字整数值=N+10000文件字符串名字为 "filel0000+N"文件名字前面也可以加上路径字符串,将路径字符串和文件名字 字符串结合起来作打开文件或创建文件的标识。索引文件名字就定义为"Filelndex",将标签数据包存储到文件的 过程中,首先建立索引文件,存储头指针、尾指针,其中头指针指向可以读的第一个文件,尾指针指向最后一个文件。(二) 标签数据包写入尾指针文件如图2:阅读器的存储空间没有写满,判断要写入的数据包的长度+尾指针 的文件是否大于给定文件的大小,如果大于,那么尾指针向后移动,创 建一个新的文件并写入。如果小于,那么直接在文件末尾写入该数据包。(三) 存储空间满覆盖写入头指针文件如图3:如果要写入的数据包长度+尾指针所指的文件大于给定文件大小, 并且如果阅读器空间中已经写满了 N个文件,此时如果应用管理平台需 要覆盖,那么就要将头指针所指的文件覆盖写入数据包,修改t=h, h=h+l,如果不需要覆盖,那么直接返回。(四) 断链緩存文件管理方法实现如图4:该方法中头尾指针=-1表示没有緩存文件存在,最大文件个数N-128(文件序号0 127),每个文件的大小设为16KB,应用管理平台规 定的覆盖标志位如果为l表示满覆盖,为0表示满不覆盖。方法的步骤如下(101) —个标签数据包需要写到文件中,从索引文件中读出头尾指针, 判断头尾指针是否都为-1,如果是,以附加方式打开编号为O的文件, 写入该数据包,更新索引文件中头尾指针=0,并返回;如果不是转步 骤102。(102) 判断尾指针文件是否打开,如果没有打开,则以附加方式打开尾 指针文件,转步骤103。(103) 判断需要写入的数据包大小+文件大小是否大于16KB,如果不大 于,则写入数据包,并返回;如果大于,转步骤104。(104) 关闭尾指针文件,判断尾指针是否等于127,如果等于转步骤105, 如果不等于,转步骤108。(105) 判断头指针是否等于0,如果不等于,尾指针=0,以附加方式打 开尾指针所指文件,并写入数据包,更新索引文件的尾指针,返回; 如果等于转步骤106。(106) 判断覆盖标志位是否等于1,如果不等于,返回;如果等于转步 骤107。(107) 尾指针=0,头指针=头指针+1以附加方式打开尾指针所指文件 清除内容,并将数据包写入,更新索引文件的头尾指针,返回。(108) 判断尾指针+l是否等于头指针,如果不等于,尾指针=尾指针+1, 以附加方式打开尾指针所指文件,并写入数据包,更新索引文件的尾 指针,返回;如果等于转步骤109。(109) 判断覆盖标志位是否等于1,如果不等于,则返回,如果等于转 步骤IIO。(110) 尾指针=头指针,头指针=头指针+1,以只写方式打开尾指针所 指文件清除内容,并将数据包写入,更新索引文件的头尾指针并返回在气象观测领域、工业自动控制领域、公路交通领域等在断链情况下, 可以以相同的方式实现断《连緩存文件的管理。本文所述仅为本专利技术的优选实施例而已,并不用于限制本专利技术,对于本 领域的技术人员来说,本专利技术可以有各种更改和变化。因此,凡在本专利技术的 精神和原则之内所作的任何修改、等同替换、改进以及更新等等,均应包含 在本专利技术的保护范围之内。权利要求1.一种断链缓存文件的方法,其特征在于,包含以下步骤(1)文件初始化,设定索引文件的头尾指针、缓存文件个数及每个缓存文件所占用空间大小;(2)判断是否有缓存文件存在,若有缓存文件存在时,判断缓存文件存储空间是否写满,若不存在,写入文件,返回;(3)若缓存文件存储空间未写满,写入文件,返回,若缓存文件已写满,覆盖写入文件。2. 如权利要求1所述的方法,其特征在于,所述步骤(2)判断緩存文件存储 空间是否写满,通过判断尾指针是否指向最后一个文件来实现。3. 如权利要求1所述的方法,其特征在于,所述步骤(3)包括(1) 打开尾指针所指文件,判断该文件数据大小与欲存标签数据文件大 小之和是否大于预设的每个緩存文件所预分配空本文档来自技高网...

【技术保护点】
一种断链缓存文件的方法,其特征在于,包含以下步骤: (1)文件初始化,设定索引文件的头尾指针、缓存文件个数及每个缓存文件所占用空间大小; (2)判断是否有缓存文件存在,若有缓存文件存在时,判断缓存文件存储空间是否写满,若不存在, 写入文件,返回; (3)若缓存文件存储空间未写满,写入文件,返回,若缓存文件已写满,覆盖写入文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴中平吴明远
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1