文档章节

EPC Class0 Gen1标签识别代码C++

LoSingSang
 LoSingSang
发布于 03/30 22:16
字数 482
阅读 165
收藏 0

写博客是一种积累!让优秀成为一种习惯!谨记每天要做的事!

 

Gen1标准是EPCglobal的前身Auto-IDCenter制定的。EPC的Gen1是第一代之意,Gen是generation(世代)的缩写。它包括Class0协议和Class1协议,其中Class0协议下的标签是只读的,不可以写入;而Class1协议下的标签虽是可读写的,但是只能写一次,写完后就成为只读标签,这两种协议下的标签都不具有保密性。Class1和Class2协议都是EPC的标准协议。

1.标签长度m作为一个常量;

2.标签个数n和各个标签s通过控制台cin控制流进行输入;

3.以系统时间作为随机数种子产生随机数,是模拟阅读器随机产生随机数的过程;

4.将满足rands的标签放到v中,是模拟标签响应阅读器的过程,没有响应的标签进入沉默状态;

5.将v覆盖到s,标签响应下一轮的随机数做准备,i++表示标签发送下一位的识别号,把k赋给n表示下一轮只需要从本轮响应的k个标签中选取;

6.由于以系统时间作为随机数种子,1秒钟之内所产生的随机数是相同的,为了提高效率,因此加入了“响应标签个数k”,当一秒钟之内产生的随机数使得没有标签响应时,立即执行abs(rands-1),使得剩余标签响应。

 

运行效果:

 

随机函数使用梅森旋转算法,其随机性优于编译器rand函数。

EPC Class0 Gen1代码C++的源码地址:https://gitee.com/feistel/codes/jibxned32t6fs4ocv05hm53

 

荣耀给予世界,真实留给自己,致敬开源!

© 著作权归作者所有

共有 人打赏支持
LoSingSang
粉丝 3
博文 32
码字总数 6976
作品 0
深圳
程序员
私信 提问
模拟发送 S1AP, X2AP 消息工具 - TestWorks

Testworks是一款模拟发送S1AP, X2AP消息工具。通过模拟S1AP可以实现5G EPC控制面的所有行为,也可以拓展开来模拟用户面行为,从而实现5G EPC的所有能力。 本软件开发语言:C++/C, Java 开发...

守_中
10/25
0
0
谈谈如何学习C++和使用C++

1: 为什么学习C++ 因为总有些时候, 不是自己说了算. 2: 如何学习/使用C++ 把它当做 Better C来学习使用, 用到C++的特性,越少越好. 最好是不用不学. 展开阐述如下: 当今所有的 原语, 工业级别...

宏哥
2012/10/12
1K
12
WindowsMobile上使用ASIFT实现对视角变化更鲁棒的特征匹配

本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 最近听CV领域的朋友说起ASIFT,后来搜索了一下,发现ASIFT比SIFT更能适应视角变化,并且开源了(网址:http://www.ipol.im/pub/...

晨曦之光
2012/03/14
149
0
玄道公子/digital_recognition_with_neuron_network

#digitalrecognitionwithneuronnetwork 简介 这是用c++实现的神经网络(全连接,bp),并以此来识别手写数字,数据来源于MNIST。 文件简介: neuron.h/cpp : 神经细胞以及细胞层类的定义与实...

玄道公子
06/27
0
0
Android 使用 so 文件存储私密数据 - JNIKeyProtection

JNIKeyProtection Android 使用 so 文件存储私密数据,并增加签名防盗机制 0x00 实际项目中引出的一些需求问题 有时你需要在客户端存放一些保密的数据,比如某些授权 Key ,如果直接写在 Ja...

小眼睛程序员
11/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

我的Linux系统九阴真经

我的Linux系统九阴真经 在今天,互联网的迅猛发展,科技技术也日新月异,各种编程技术也如雨后春笋一样,冒出尖来了。各种创业公司也百花齐放百家争鸣,特别是针对服务行业,新型互联网服务行...

linuxCool
47分钟前
12
0
Python程序员需要知道的30个技巧

1 直接交换两个数字位置 1x, y = 10, 202print(x, y)3x, y = y, x4print(x, y)5#1 (10, 20)6#2 (20, 10) 2 比较运算符的链接 1n = 102result = 1 < n < 203print(result)4# True5result = 1 ......

糖宝lsh
48分钟前
9
0
[LintCode] Linked List Cycle(带环链表)

描述 给定一个链表,判断它是否有环。 样例 给出 -21->10->4->5, tail connects to node index 1,返回 true。 这里解释下,题目的意思,在英文原题中,tail connects to node index 1 表示的...

honeymose
59分钟前
10
0
Android :报错Your project path contains non-ASCII characters.

报错内容如下 Your project path contains non-ASCII characters. This will most likely cause the build to fail on Windows. Please move your project to a different directory. See ht......

lanyu96
今天
7
0
Nginx平滑添加模块

Nginx已经编译安装并运行了一段时间, 然后某一天, 发现需要用到某个模块但当初没有编译, 这个时候怎么办呢? 卸载重新安装肯定可以的, 如果Nginx版本没有变更的话, 则有一个相对平滑的方法来添...

老菜鸟0217
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部