一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种动态补偿扫描超高频RFID的方法与流程

2022-06-11 23:06:42 来源:中国专利 TAG:

技术特征:
1.一种动态补偿扫描超高频rfid的方法,其特征在于包括以下步骤:s100:创建连接,包括以下步骤:s101:创建公共缓冲区集合,用以存储上次数据解析中未解析出完整帧的数据;s102:应用层和超高频rfid模块建立连接,连接的方式包括tcp连接/串口连接;s103:通过api开启连接通道的输入流及输出流;s104:为输入流开启独立线程,提供数据循环读取接口;s105:为输出流开启独立线程,提供数据交互接口;s200:设置参数的初值:包括设置扫描阈值时间、设置数据帧集合、设置样本数据帧集合、设置扫描次数阈值,并设置扫描次数的初始值为0;s300:扫描超高频rfid;s400:解析数据并动态补偿;s500:比较数据并判断是否结束扫描,若是,执行步骤s600,否则,执行步骤s300;s600:输出所述数据帧集合。2.根据权利要求1所述的一种动态补偿扫描超高频rfid的方法,其特征在于,步骤s300包括以下步骤:s301:根据rfid射频模块的协议,通过数据交互接口发送扫描指令,记录发送起始时间、扫描标志,并设置扫描标志及解析标志均为false;s302:判断扫描次数是否为0,若是,执行步骤s303,否则,执行步骤s304:s303:数据帧集合置为空;s304:获取当前时间,判断当前时间减发送起始时间是否大于扫描阈值时间,若是,执行步骤s305,否则,休眠20ms,执行步骤s304;s305:通过数据交互接口发送停止扫描指令,结束扫描超高频rfid,并置扫描标志为true。3.根据权利要求1所述的一种动态补偿扫描超高频rfid的方法,其特征在于,步骤s400包括以下步骤:s401:判断数据循环读取接口是否收到返回数据,若是,执行步骤s402,否则,执行步骤s403;s402:将所述返回数据记录为第一数据,执行步骤s404;s403:休眠10毫秒;s404:将第一数据尾加至公共缓冲区集合;s405:根据协议格式,解析公共缓冲区集合的数据帧;s406:判断当前扫描标志是否为true,若是,执行步骤s407,否则,执行步骤s401;s407:设置解析标志为true。4.根据权利要求3所述的一种动态补偿扫描超高频rfid的方法,其特征在于,步骤s405包括以下步骤:s4051:设置偏移地址的初值为0,获取当前公共缓冲区集合的字节长度;s4052:判断偏移地址 1是否大于当前公共缓冲区集合的字节长度,若是,执行步骤s406,否则,执行步骤s4053;s4053:获取当前偏移地址至偏移地址 1的字节内容,作为比较数据帧头,判断比较数
据帧头是否等于数据帧头,若是,执行步骤s405e,否则,执行步骤s4054;s4054:判断偏移地址 2是否大于当前公共缓冲区集合的字节长度,若是,执行步骤s405e,否则,执行步骤s4055;s4055:获取当前偏移地址 1至偏移地址 2的字节内容,作为比较数据帧的字节长度;s4056:判断偏移地址 2 比较数据帧的字节长度之和是否大于当前公共缓冲区集合的字节长度,若是,执行步骤s405e,否则,执行步骤s4057;s4057:获取偏移地址 2至偏移地址 2 比较数据帧的字节长度的字节内容,作为比较数据帧;s4058:判断偏移地址 2 比较数据帧的字节长度 1之和是否大于当前公共缓冲区集合的字节长度,若是,执行步骤s405e,否则,执行步骤s4059;s4059:获取偏移地址 2 比较数据帧的字节长度至偏移地址 2 比较数据帧的字节长度 1的字节内容,作为比较数据帧尾,判断比较数据帧尾是否等于数据帧尾,若是,执行步骤s405a,否则,执行步骤s405e;s405a:设置第一比较数据帧,其中,帧头为比较数据帧头,字节长度为比较数据帧的字节长度,数据为比较数据帧,帧尾为比较数据帧尾;s405b:判断数据帧集合是否包含第一比较数据帧,若是,执行步骤s405d,否则,执行步骤s405c;s405c:将当前第一比较数据帧尾加至数据帧集合,实现动态补偿;s405d:将当前偏移地址赋值为偏移地址 3 比较数据帧的字节长度,执行步骤s4052;s405e:将当前偏移地址赋值为偏移地址 1,执行步骤s4052。5.根据权利要求4所述的一种动态补偿扫描超高频rfid的方法,其特征在于,步骤s405b包括以下步骤:s405b1:设置第一比较标志的初值为false;s405b2:遍历数据帧集合并判断是否存在元素,若是,执行步骤s405b3,否则,执行步骤s405d;s405b3:获取当前元素的帧头;s405b4:判断当前元素的帧头是否等于比较数据帧头,若是,执行步骤s405b5,否则,执行步骤s405ba;s405b5:获取当前元素的字节长度;s405b6:判断当前元素的字节长度是否等于比较数据帧的字节长度,若是,执行步骤s405b7,否则,执行步骤s405ba;s405b7:获取当前元素的数据帧;s405b8:判断当前元素的数据帧是否等于比较数据帧,若是,执行步骤s405b9,否则,执行步骤s405ba;s405b9:帧头、字节长度及数据帧均相同,表示找到相同数据帧,设置第一比较标志的初值为true;s405ba:判断当前第一比较标志是否为true,若是,执行步骤s405d,否则,执行步骤s405b2。6.根据权利要求1所述的一种动态补偿扫描超高频rfid的方法,其特征在于,所述步骤
s500包括以下步骤:s501:判断解析标志是否为true,若是,执行步骤s502,否则,执行步骤s501;s502:设置第二比较标志的初值为true,将样本数据帧集合与数据帧集合比较,并根据比较结果更改第二比较标志的值;s503:判断第二比较标志的值是否为true,若是,执行步骤s504,否则,执行步骤s505;s504:扫描次数=扫描次数阈值,执行步骤s506;s505:扫描次数=扫描次数 1;s506:判断当前扫描次数是否等于扫描次数阈值,若是,执行步骤s507,否则,执行步骤s300;s507:结束扫描并输出数据帧集合。7.根据权利要求1所述的一种动态补偿扫描超高频rfid的方法,其特征在于,所述步骤s502包括以下步骤:s5021:遍历样本数据帧集合并判断是否存在元素,若是,执行步骤s5022,否则,执行步骤s503;s5022:记录当前元素为样本元素;s5023:判断数据帧集合是否包含样本元素,包括以下步骤:s50231:设置第三比较标志的初值为false;s50232:遍历数据帧集合并判断是否存在元素,若是,执行步骤s50233,否则,执行步骤s5023b;s50233:记录当前元素为帧数据并获取帧数据头;s50234:判断帧数据头是否等于比较数据帧头,若是,执行步骤s50235,否则,执行步骤s5023a;s50235:获取帧数据的字节长度;s50236:判断帧数据的字节长度是否等于比较数据帧的字节长度,若是,执行步骤s50237,否则,执行步骤s5023a;s50237:获取帧数据中的数据;s50238:判断当前所获取帧数据中的数据是否等于比较数据帧,若是,执行步骤s50239,否则,执行步骤s5023a;s50239:帧头、字节长度及数据均相同,表示找到相同数据帧,设置第三比较标志的初值为true;s5023a:判断第三比较标志是否为true,若是,执行步骤s5021,否则,执行步骤s50232;s5023b:遍历完成,仍然未匹配到数据,设置第二比较标志为false。

技术总结
本发明公开了一种动态补偿扫描超高频RF ID的方法,包括以下步骤:S100:创建连接;S200:设置参数的初值:包括设置扫描阈值时间、设置数据帧集合、设置样本数据帧集合、设置扫描次数阈值,并设置扫描次数的初始值为0;S300:扫描超高频RF ID;S400:解析数据并动态补偿;S500:比较数据并判断是否结束扫描,若是,执行步骤S600,否则,执行步骤S300;S600:输出所述数据帧集合。本发明的有益效果是:针对帧断裂的情况做处理,保证数据的完整性;补偿扫描保证数据的完整性;动态补偿扫描次数,尽可能的节约扫描时间。节约扫描时间。节约扫描时间。


技术研发人员:杨博 聂学良
受保护的技术使用者:四川巧夺天工信息安全智能设备有限公司
技术研发日:2021.12.30
技术公布日:2022/6/10
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献