一种抗干扰的地磁车位检测器程序无线下载更新方法
【专利摘要】本发明公开了一种抗干扰的地磁车位检测器程序无线下载更新方法,利用停车场现有的停车场服务器与车位检测器之间的无线通信网络,建立服务器与需要更新的检测器之间的通信联系,两者之间用于程序无线下载更新的报文统一记作II类报文;服务器与目标检测器之间的II类报文均经过暗码处理和反暗码解析;通过暗码处理,使II类报文与不进行更新的检测器(“非目标检测器”)上传的车位信息报文(“I类报文”)字符范围不交叉,避免目标检测器的II类报文与非目标检测器I类报文混淆导致下载更新失败。可以提高程序无线下载更新的抗干扰能力以及降低停车场检测器程序更新下载的成本。
【专利说明】
一种抗干扰的地磁车位检测器程序无线下载更新方法
技术领域
[0001]本发明涉及一种抗干扰的地磁车位检测器程序无线下载更新方法,主要服务于地磁车位检测器程序的更新换代,属于地磁车位检测技术领域。
【背景技术】
[0002]目前,城市停车场的规模越来越大,停车场建立了停车场服务器与地磁检测器之间的通信网络。地磁检测器使用低功耗工作方式一般可以免维护工作3—5年之久。在检测器的生命周期内,一般需要对检测器程序进行下载更新。本文发明了一种利用服务器和已建设的通信网络对目标检测器进行程序无线下载更新的方法,无需将该检测器从车位上拆下,提高了更新效率。同时,目标检测器的程序下载更新可以在非目标检测器正常工作时进行,保证在停车场正常运营的情况下对地磁检测器进行逐批程序更新,降低了更新成本。
[0003]实际情况是,服务器与检测器的通信一般使用同一频段,如果程序无线下载更新也使用该频段,会产生非目标检测器的I类报文被目标检测器接收到,导致更新失败。特别是在下载更新的程序文件字符分布范围广泛,容易与非目标检测器的I类报文混淆,不宜区分。如果无线下载更新使用其他的频段,则停车场通信链路中的所有设备均需要更改频段设置,非目标检测器无法上传I类报文,导致停车场将无法正常运营。因此本文发明了一种新的程序无线下载更新协议,在不对检测器的工作频率进行更改的前提下,排除I类报文,筛选获取II类报文。
【发明内容】
[0004]目的:为了克服现有技术中存在的不足,本发明提供一种抗干扰的地磁车位检测器程序无线下载更新方法,在对目标检测器进行程序无线下载更新的过程中,避免正常工作的非目标检测器在使用同一频段进行I类报文发布时,对当前的更新过程产生干扰。已知服务器发送的程序文件字符范围广泛,与I类报文不宜区分,需要使用一定协议语法保证程序文件中字符分布区间与I类报文字符分布区间的交集为空。为了提高程序下载更新过程的效率,本发明对服务器和目标检测器之间的通信,全部进行了暗码处理和反暗码解析过程,提高了 II类报文筛选的准确率和效率。
[0005]技术方案:为解决上述技术问题,本发明采用的技术方案为:
一种抗干扰的地磁车位检测器程序无线下载更新方法,其特征在于:服务器与目标检测器程序无线下载更新采用同步通信方式,包括以下步骤:
步骤1.服务器生成下载连接命令报文、进行暗码处理并连续多次发送;
步骤2.目标检测器接收、筛选、反暗码解析到下载连接命令报文并进行验证后,与服务器建立通信连接,生成等待下载报文、进行暗码处理并连续多次发送;
步骤3.服务器接收、筛选、反暗码解析获取等待下载报文并进行验证后将一定数量的程序文件数据生成程序文件下载数据报文,并进行暗码处理后发送;
步骤4.目标检测器对在等待时间内接收到的报文进行筛选,分离出非目标检测器的I类报文,获取经过暗码处理的程序文件下载数据报文;目标检测器对接收到的经过暗码处理的程序文件下载数据报文进行反暗码解析;目标检测器对解析后的报文进行验证,验证成功生成接收下载数据成功报文,否则生成接收下载数据失败报文,进行暗码处理后发送;步骤5.服务器对在等待应答时间内接收到的报文进行筛选、反暗码解析获取目标检测器发送的接收下载数据应答报文;如果为接收下载数据成功报文,选择执行向目标检测器生成下一条数据报文并进行暗码处理并发送,否则重发上一条报文;如果程序文件发送完毕,并且接收到目标检测器发送的接收下载数据成功报文,生成程序更新命令报文、进行暗码处理后发送;
步骤6.目标检测器接收、筛选、反暗码解析到服务器报文并进行验证;如果为程序文件下载数据报文,执行步骤4;如果为程序更新命令报文,使用所有已下载的程序文件数据更新已有程序,升级完成后生成更新成功报文、暗码处理并连续多次发送,自动进入工作参数配置模式。
[0006]作为优选方案,所述的抗干扰的地磁车位检测器程序无线下载更新方法,其特征在于:步骤I到步骤6中,服务器和目标检测器在程序无线下载更新的过程中,接收到的报文包括I类报文和II类报文,提前设定I类报文全部为128到255范围内的字符;
为了保证II类报文的快速筛选,同时避免I类报文对程序文件下载数据产生干扰,首先按照设定的报文格式生成II类报文,之后通过暗码处理将II类报文字符全部转化为O到127范围内。
[0007]作为优选方案,所述的抗干扰的地磁车位检测器程序无线下载更新方法,其特征在于,步骤I到步骤6中,服务器与目标检测器在接收到的报文中,首先根据字符范围进行筛选获取II类报文,再对获取的II类报文进行反暗码解析还原并进行验证;反暗码解析作为暗码处理的逆运算,将字符范围在O到127范围内的II类报文转化为原始报文,以实现目标检测器程序无线更新下载。
[0008]有益效果:本发明提供的抗干扰的地磁车位检测器程序无线下载更新方法,利用停车场现有的停车场服务器(以下简称“服务器”)与车位检测器之间的无线通信网络,建立服务器与需要更新的检测器(以下简称“目标检测器”)之间的通信联系,两者之间用于程序无线下载更新的报文统一记作II类报文;服务器与目标检测器之间的II类报文均经过暗码处理和反暗码解析;通过暗码处理,使II类报文与不进行更新的检测器(以下简称“非目标检测器”)上传的车位信息报文(以下简称为“I类报文”)字符范围不交叉,避免目标检测器的II类报文与非目标检测器I类报文混淆导致下载更新失败。可以提高程序无线下载更新的抗干扰能力以及降低停车场检测器程序更新下载的成本。
[0009]具有以下优点:(I).利用停车场现有的服务器和地磁车位检测器之间的无线通信网络对地磁检测器进行无线下载更新,无需将检测器从车位上拆下,节约了检测器程序下载更新的人力成本;(2).在保证大型停车场不间断运营的情况下,实现检测器的逐批更新,而不会受到其他正常工作检测器的干扰,降低升级成本的同时提高检测器程序更新的效率;(3).—个版本的检测器程序不可能适用于所有环境条件各异的停车场;随着社会经济的不断发展,新车型不断涌现,旧版本的检测器程序可能发生不适用于出现的新情况。本发明可以实现停车场检测器程序的无线下载更新,针对出现的新情况和不同环境条件的停车场更新检测器程序,便于地磁车位检测器的市场推广应用。
【附图说明】
[0010]图1为停车场检测器程序无线下载更新系统结构图;
图2为程序无线下载更新过程原理图;
图3为服务器对原报文进行暗码处理算法示意图;
图4为目标检测器对暗码处理的报文进行反暗码解析算法示意图。
【具体实施方式】
[0011 ]下面结合具体实施例对本发明作更进一步的说明。
[0012]如图1至图2所示,一种抗干扰的地磁车位检测器程序无线下载更新方法,包括如下步骤:其中的通信过程原理见图2所示,其中I代表I类报文,II代表II类报文:
步骤1.服务器生成下载连接命令报文、进行暗码处理并连续多次发送;
步骤2.目标检测器接收、筛选、反暗码解析到下载连接命令报文并进行验证后,与服务器建立通信连接,生成等待下载报文、进行暗码处理并连续多次发送;
步骤3.服务器接收、筛选、反暗码解析获取等待下载报文并进行验证后将一定数量的程序文件数据生成程序文件下载数据报文,并进行暗码处理后发送;
步骤4.目标检测器对在等待时间内接收到的报文进行筛选,分离出非目标检测器的I类报文,获取经过暗码处理的程序文件下载数据报文。目标检测器对接收到的经过暗码处理的程序文件下载数据报文进行反暗码解析。目标检测器对解析后的报文进行验证,验证成功生成接收下载数据成功报文,否则生成接收下载数据失败报文,进行暗码处理后发送;步骤5.服务器对在等待应答时间内接收到的报文进行筛选、反暗码解析获取目标检测器发送的接收下载数据应答报文。如果为接收下载数据成功报文,选择执行向目标检测器生成下一条数据报文并进行暗码处理并发送,否则重发上一条报文。如果程序文件发送完毕,并且接收到目标检测器发送的接收下载数据成功报文,生成程序更新命令报文、进行暗码处理后发送;
步骤6.目标检测器接收、筛选、反暗码解析到服务器报文并进行验证。如果为程序文件下载数据报文,执行步骤4。如果为程序更新命令报文,使用所有已下载的程序文件数据更新已有程序,升级完成后生成更新成功报文、暗码处理并连续多次发送,自动进入工作参数配置模式。
[0013]所述步骤I到步骤6中,涉及报文暗码处理与反暗码解析的问题,这里通过将按照设定的报文格式生成的II类报文(以下简称“原报文”)字符进行分割,每次提取6位组成一个新字节,将原报文中的字符进行分割组合生成全部位于O到127范围内的字符表达的II类报文(以下简称“暗码报文”)。在设计的I类报文内容全部在127以上的情况下,即可区别两者。
[0014]所述步骤I和步骤6中,暗码处理的算法描述如下:
采用将原报文字符每6位分割一次,一方面可以限制生成的暗码报文长度,提高更新的速度;另一方面,算法设计简单易行。对原报文进行分割时,在原报文中每次提取6位二进制位组成一个新字节的低6位。之后在新字节的高2位添加0,组成一个8位字符,处理过程见图3所示。
[0015]可以将暗码报文中的字符分为4类,如图3所示。这里使用dealbuf[i]表示暗码报文内的第i个字符数据,buf[k]表示原报文中的第k个字符数据,对应的,其中k=3*i/4或者3*i/4+l。那么暗码报文中的4类字符的分类特征以及计算公式见如下分析:
第I类字符的分类特点是1%4==0,计算公式见下式: dealbuf[i]=(buf[3*i/4]&0xFC)>>2(I)
第2类字符的分类特点是1%4==1,计算公式见下式:
dealbuf[i]=((buf[3*i/4]&0x03)<<4)|((buf[3*i/4+l]&0xF0)>>4) (2)
第3类字符的分类特点是1%4==2,计算公式见下式: dealbuf[i]=((buf[3*i/4]&0x0F)?2)|((buf[3*i/4+l]&0xC0)>>6) (3)
第4类字符的分类特点是1%4==3,计算公式见下式: dealbuf[i]=(buf[3*i/4]&0x3F)(4)
所述步骤3到步骤6中,需要对筛选的暗码报文进行反暗码解析处理,以得到原报文。反暗码解析时,取出暗码报文字符数据的低六位,组成数据位串,依次从数据位串中截取8位组成一个字符,具体执行算法如下:
对暗码报文的进行解析还原,得到的原报文字符可以分为3类,分割组合过程见图4所示。convertbuf [ i ]表示检测器原报文中的第i个字符数据,dealbuf [k]表示暗码报文内的第k个字符数据,对应的,其中k=4*i/3或者4*i/3+l。原报文字符数据可以分为3类,分类特征与计算公式见如下分析:
第I类字符的分类特点是1%3==0,计算公式见下式: convertbuf[i]=
((dealbuf[4*i/3]&0x3F)?2) ((dealbuf[4*i/3+l]&0x30)?4) (5)
第2类字符的分类特点是1%3==1,计算公式见下式: convertbuf[i]=
((dealbuf[4*i/3]&0x0F)?4) ((dealbuf[4*i/3+l]&0x3C)?2) (6)
第3类字符的分类特点是1%3==2,计算公式见下式: convertbuf[i]=
((dealbuf [4*i/3]&0x03)?6) | (dealbuf [4*i/3+l]&0x3F) (7)
以上所述仅是本发明的优选实施方式,应当指出:对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种抗干扰的地磁车位检测器程序无线下载更新方法,其特征在于:服务器与目标检测器程序无线下载更新采用同步通信方式,包括以下步骤: 步骤1.服务器生成下载连接命令报文、进行暗码处理并连续多次发送; 步骤2.目标检测器接收、筛选、反暗码解析到下载连接命令报文并进行验证后,与服务器建立通信连接,生成等待下载报文、进行暗码处理并连续多次发送; 步骤3.服务器接收、筛选、反暗码解析获取等待下载报文并进行验证后将一定数量的程序文件数据生成程序文件下载数据报文,并进行暗码处理后发送; 步骤4.目标检测器对在等待时间内接收到的报文进行筛选,分离出非目标检测器的I类报文,获取经过暗码处理的程序文件下载数据报文;目标检测器对接收到的经过暗码处理的程序文件下载数据报文进行反暗码解析;目标检测器对解析后的报文进行验证,验证成功生成接收下载数据成功报文,否则生成接收下载数据失败报文,进行暗码处理后发送; 步骤5.服务器对在等待应答时间内接收到的报文进行筛选、反暗码解析获取目标检测器发送的接收下载数据应答报文;如果为接收下载数据成功报文,选择执行向目标检测器生成下一条数据报文并进行暗码处理并发送,否则重发上一条报文;如果程序文件发送完毕,并且接收到目标检测器发送的接收下载数据成功报文,生成程序更新命令报文、进行暗码处理后发送; 步骤6.目标检测器接收、筛选、反暗码解析到服务器报文并进行验证;如果为程序文件下载数据报文,执行步骤4;如果为程序更新命令报文,使用所有已下载的程序文件数据更新已有程序,升级完成后生成更新成功报文、暗码处理并连续多次发送,自动进入工作参数配置模式。2.根据权利要求1所述的抗干扰的地磁车位检测器程序无线下载更新方法,其特征在于:步骤I到步骤6中,服务器和目标检测器在程序无线下载更新的过程中,接收到的报文包括I类报文和II类报文,提前设定I类报文全部为128到255范围内的字符; 为了保证II类报文的快速筛选,同时避免I类报文对程序文件下载数据产生干扰,首先按照设定的报文格式生成II类报文,之后通过暗码处理将II类报文字符全部转化为O到127范围内。3.根据权利要求2所述的抗干扰的地磁车位检测器程序无线下载更新方法,其特征在于,步骤I到步骤6中,服务器与目标检测器在接收到的报文中,首先根据字符范围进行筛选获取II类报文,再对获取的II类报文进行反暗码解析还原并进行验证;反暗码解析作为暗码处理的逆运算,将字符范围在O到127范围内的II类报文转化为原始报文,以实现目标检测器程序无线更新下载。
【文档编号】G06F9/44GK105843655SQ201610255139
【公开日】2016年8月10日
【申请日】2016年4月22日
【发明人】谢斌, 王维锋, 董学武, 季锦章, 周云城, 万剑, 谭挺, 党倩
【申请人】江苏省交通规划设计院股份有限公司