物联网到底如何实现万物互联?

这篇具有很好参考价值的文章主要介绍了物联网到底如何实现万物互联?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:作为计算机相关专业的你,绝对听说过物联网这个词,它的解释相比你也听过,叫万物互联,也就是所谓的IOT,但是说实话它到底如何实现的万物互联的你可能还真不知道。不是每个物体都有一个网络接口或者实体接口,等着你把网络连进来,今天你看完这篇文章哪怕你不会实际操作但是起码总体的原理流程你就知道了。

一.EPC与物联网

1.EPC的产生与发展

EPC的产生和发展1999年美国麻省理工学院成立Auto-ID中心,进行RFID技术研发,通过创建RFID标准,并利用网络技术,形成EPC系统。

EPC统一对全球物品的编码方法,直到编码至单个物品 (猪肉德和罐头 10万箱 每箱产品的条码是相同的,但是每箱产品的RFID标签是不一样的)。

EPC规定了将此编码以数字信息的形式存储于附着在物品上的应答器(在EPC中常称为标签)中。

阅读器通过无线空中接口读取标签中的EPC码,并经计算机网络传送至信息控制中心,进行相应的数据处理 。

看完是不是一头雾水,别急,这里给你总结一下:

  • 1.EPC是电子产品编码技术的缩写。这是一种基于RFID技术的新技术。(是什么?)
  • 2.EPC统一了对全球物品的编码方法,可以编码至单个物体。(做什么?)

实际过程:

​ EPC规定了将此编码以数字信息的形式存储于附着在物品上的应答器(在EPC中常称为标签)中,阅读器通过无线空中接口读取标签中的EPC码,并经过计算机网络传送至信息控制中学,进行相应的数据处理、存储、显示和相互。

这么解释你是不是感觉好多了?

2.EPC系统的组成

EPC系统是在计算机互联网(Internet)的基础上,利用RFID、EPC编码、数据通信等技术,构造的一个覆盖全球万事万物的实物互联网(Internet of Things)IOT,亦称物联网

在RFID和Internet的基础上,实物互联网可以将数量更为庞大的物品建立起信息联接,为商业、物流、仓储、生产、家庭等行业和用户提供了信息化的先进管理理念和手段。

物联网到底如何实现万物互联?

EPC系统的组成: 通过EPC就能找到该EPC号的web地址

  • 应答器装载有EPC编码,它应附着在物品上,亦称为标签(后面称为EPC标签或标签)。

  • 阅读器用于读或读写EPC标签,并能连接于本地网络之中。

  • Savant是连接阅读器和应用程序的软件,亦称为中间件,它是物联网中的核心技术,可认为是该网络的神经系统,故称为Savant。

  • 对象名称解析服务(ONS)的作用类似于Internet中的域名解析服务(DNS),它给Savant指明了存储产品有关信息的服务器(EPCIS)。

    知道DNS服务吗,它相当于因特网中的DNS服务: ONS:EPC—>IP DNS: 域名—>IP

  • 系统中EPC信息描述采用实体标记语言(PML),PML是在可扩展标记语言(XML)基础上发展而成,用于描述有关物品信息的一种计算机语言。

3.PML和XML

PML你不知道,但你或多或少应该知道一些XML吧,不知道可以翻看我学习XML 的笔记

XML基础学习笔记

PML (Probabilistic Modeling Language) 是一种用于描述概率模型的语言,它通常被用于机器学习和人工智能领域中。PML可以用于描述各种类型的概率模型,包括贝叶斯网络、隐马尔可夫模型、高斯混合模型等。

XML (Extensible Markup Language) 是一种用于描述数据的标记语言,它是一种可扩展的语言,可以用来创建自定义的标记。XML通常被用于存储和传输数据,例如在Web服务中使用XML格式的数据进行交换。

虽然PML和XML都被用于描述数据,但它们的目的和使用场景有所不同。PML主要用于表示概率模型,并帮助我们进行推理和预测。而XML主要用于存储和传输数据,并提供了一种结构化的方式来组织数据。

这边建议可以不管,反正和今天的主要内容关系不大,你学到后面这些就都知道了。

4.ESP系统的特点

EPC系统的主要特点如下 :

  • 采用了EPC编码方法,可以识别物品到个件
  • 信息系统的网络基础是Internet网络,将企业的Intranet,RFID和Internet有机的结合起来
  • 着眼于全球的系统
  • 目前仍需要较多的投入,对于低价值的识别对象,必须考虑由此引进的成本

二.EPC编码

1.GTIN

GTIN是全球商品条码标准,代表全球贸易项目代码(Global Trade Item Number)。它是一种数字编码,用于唯一识别商品和服务。GTIN由数字组成,长度可以是8、12、13或14个数字。其中最常见的是13位的GTIN,也被称为EAN(欧洲文章编号)或UPC(统一产品代码)。

GTIN码通常被印刷在商品包装上,可以通过扫描条形码或QR码进行读取。这使得全球范围内的供应链管理和物流变得更加高效和精确。同时,GTIN码还可以帮助消费者快速识别并比较不同品牌和型号的商品。

除了GTIN码之外,还有其他一些全球贸易项目代码,如GLN(全球定位码)、SSCC(序列运输集装箱代码)等,它们也都是为促进全球贸易和物流而设计的标准化编码系统。

要知道两点:

  • GTIN是唯一的、无含义的、多行业的、全球认可的代码。
  • GTIN有4种编码结构:EAN · UCC-13(EAN 13)、EAN · UCC-8(EAN 8)、UCC-12和EAN · UCC-14

2.平时生活的使用

  • EAN · UCC-13(标准版原印码)由厂商识别代码、商品项目代码和检验码3部分组成

物联网到底如何实现万物互联?

  • EAN • UCC-8由8位组成,左三位是EAN分配的前缀码,接着4位是分配给厂商的特定商品代码,最后一位是检验位

物联网到底如何实现万物互联?

3.EPC编码的类型和方法

目前,EPC编码有64位、96位和256位三种。 EPC编码由版本号、域名管理、对象分类和序列号四个字段组成:

  • 版本号字段标识EPC的版本号,它给出EPC编码的长度;
  • 域名管理字段标识相关的生产厂商信息;
  • 对象分类字段编码物品精确类型;
  • 序列号用于编码出唯一物品。

物联网到底如何实现万物互联?

4.EPC编码的性能

EPC编码的性能:

  • 唯一性:足够的编码容量和组织保证可以保证对某一个物品实现唯一编码

  • 简单性:编码简单且能实现物品的唯一标识,不包含物品的其他相关信息

  • 可扩展性:为未来的发展提供了充足的备用空间

  • 安全性:EPC编码和加密、认证技术相结合

三.EPC标签与阅读器

1.标签分类

EPC标签是一种被广泛应用于物联网领域的RFID标签。根据不同的分类方式,EPC标签可以分为以下几种类型:

  1. 按工作频率分类:EPC标签通常在低频(LF)、高频(HF)和超高频(UHF)三个频段工作。其中,低频标签通常在125KHz左右;高频标签通常在13.56MHz左右;超高频标签通常在840MHz到960MHz之间。
  2. 按存储容量分类:EPC标签的存储容量通常从几十比特到数千比特不等,因此可以按照其存储容量来分类。目前,最常见的EPC标签存储容量为96位或128位。
  3. 按封装形式分类:EPC标签可以采用多种封装形式,如贴纸式、硅片式、卡式、手环式等。
  4. 按功能分类:EPC标签还可以按照其功能进行分类。例如,有一些标签具有温度、湿度、压力、震动等传感器功能,可以用于监测物品的环境条件。还有一些标签具有加密、防伪等安全功能,可以用于确保产品的真实性和安全性。

2.Class与Gen(代)

  • Class描述的是标签的基本功能,譬如说它里面存储器情况或有无电池。

  • Gen是指标签规范的主要版本号。通常所说的第二代EPC,实际上是第二代EPC Class 1,这表明它是规范的第二个主要版本,针对拥有一次写入内存的标签。

  • EPC Class的目的是为了提供一种模块化结构,涵盖一系列众多的可能类型的标签功能。

3.EPC阅读器

应该具有下述功能和特征:

  • 空中接口功能
  • 阅读器防碰撞
  • 与计算机网络的连接

物联网到底如何实现万物互联?

  • 空中接口电路包括收发两个通道,包含编码、调制、解调、解码等功能,射频功率由天线辐射,并接收从标签返回的信息,空中接口电路是阅读器和标签之间交换信息的纽带。
  • 控制器可以采用微控制器(MCU)或数字信号处理器(DSP)。
  • 网络接口应具有支持以太网、无线局域网(IEEE 802.11)等网络联接方式,这也是EPC阅读器的重要特点。

4.中间件

核心功能是屏蔽不同厂家的RFID阅读器等硬件设备、应用软件系统以及数据传输格式之间的异构性,从而可以实现不同的硬件(阅读器等)与不同应用软件系统间的无缝连接与实时动态集成。

  • 程序模块集成器:由多个程序模块组成。
  • 阅读器接口:阅读器接口提供与阅读器的连接方法,并采用相应的通信协议。
  • 应用程序接口:程序模块和应用程序的接口。
  • 程序模块之间的接口:用自己定义的API(应用程序接口)函数实现。
  • 网络访问接口

四.ONS(对象名称解析服务)

1.对象名称解析服务

ONS: EPC<–>EPCIS(IP) DNS:域名<–>WEB(IP)

1.2.24.400 <----> 24.21.1.ONSROOT.ORG

在EPC系统中,需要将EPC编码与相应的商品信息相匹配,而相应的商品信息存储在对应的EPCIS服务器中,ONS服务提供与EPC编码对应的EPCIS服务器的地址,它的作用类似于因特网的域名解析服务。

物联网到底如何实现万物互联?

阅读器将读到的EPC编码通过本地局域网上传至本地服务器,由本地服务器所带Savant软件对这些信息进行集中处理,然后由本地服务器通过查找本地ONS服务或通过路由器到达远程ONS服务器查找所需EPC编码对应的EPCIS服务器地址,本地服务器就可以和找到的EPCIS服务器进行通信了。

2.具体实现过程

物联网到底如何实现万物互联?

通过EPC号找到该EPC号商品信息存放的web地址(EPC号转换成一个物联网上可以寻址的网址)

五.编码预备知识

1.join()函数

join() 是 Python 字符串对象的内置方法,用于将一个可迭代对象(例如列表、元组等)中的元素连接成一个字符串。其语法如下:

str.join(iterable)

其中,str是指定要使用的分隔符,即要把可迭代对象中的元素连接起来的字符串;iterable则是指定要连接的可迭代对象。

具体来说,join() 方法会在 iterable 中的每个元素之间插入 str 分隔符,并返回连接起来的新字符串。需要注意的是,这里的元素必须都是字符串类型,否则程序会因为数据类型不匹配而出错。

举个例子,如果我们有一个列表 my_list,它包含若干个字符串类型的元素,那么可以像下面这样使用 join() 方法将它们连接成一个新的字符串:

my_list = ['hello', 'world', 'how', 'are', 'you']
new_string = '-'.join(my_list)
print(new_string)  # 输出:"hello-world-how-are-you"

在上面的例子中,join() 方法使用了 - 作为分隔符,把列表中的所有字符串连成了一个新字符串。

2.split()函数

split() 函数是 Python 内置的字符串方法,用于将字符串按照指定的分隔符分割成一个列表。

它的语法如下:

str.split(sep=None, maxsplit=-1)

其中,sep 参数是可选的分隔符,默认为 None,表示使用空白字符(空格、制表符、换行符等)作为分隔符。如果指定了分隔符,则会按照该分隔符来对字符串进行分割。

maxsplit 参数也是可选的,表示最多分割几次。默认为 -1,表示不限制分割次数。

例如:

s = "Hello,world!"
print(s.split())      # ['Hello,world!']
print(s.split(','))   # ['Hello', 'world!']
print(s.split('o'))   # ['Hell', ',w', 'rld!']
print(s.split('l', 1))# ['He', 'lo,world!']

以上代码中,第一个 split() 没有指定分隔符,因此返回包含整个字符串的列表;第二个 split() 使用逗号作为分隔符,返回两个元素的列表;第三个 split() 使用字母 o 作为分隔符,返回四个元素的列表;第四个 split() 使用字母 l 作为分隔符,并且最多只分割一次,返回两个元素的列表。

3.反转列表

reversed_numbers = int_number[:-1][::-1]

反转列表在LeetCode题目中经常用到,[::-1]表示反转列表的用法,不要问为什么,当作一个函数使用就行,这个“函数”的返回值是一个反转后的新列表,前面的[:-1]不解释了,表示切片,不要最后一个元素。

六.完整编码及结果

1.python编码

# 判断epc类型并转化为点十进制格式返回
def judgment(epc0b, code_type):
    length = len(epc0b)
    #version_type表示版本号
    version_type1 = int(epc0b[:2], 2)
    version_type2 = int(epc0b[:8], 2)
    if length == 64 and version_type1 == 1:
        return transform(epc0b, code_type[0])
    if length == 64 and version_type1 == 2:
        return transform(epc0b, code_type[1])
    if length == 64 and version_type1 == 3:
        return transform(epc0b, code_type[2])
    if length == 96:
        return transform(epc0b, code_type[3])
    if length == 256 and version_type2 == 1:
        return transform(epc0b, code_type[4])
    if length == 256 and version_type2 == 2:
        return transform(epc0b, code_type[5])
    if length == 256 and version_type2 == 3:
        return transform(epc0b, code_type[6])


# 根据epc类型返回十进制格式
def transform(epc0b, code_type):
    results = []
    flag = 0
    # 按位置和位数将二进制转多个十进制,并用.隔开
    for i in code_type:
        temp = int(epc0b[flag:flag + i], 2)           #指定这是2进制形式表示的字符串
        flag += i
        results.append(temp)
    return ".".join(str(i) for i in results)    #str(i)表示把每个整数元素变为字符串型


# 根据十进制格式返回最后的URL
def address(class_ip, suffix_name):
    str_numbers = class_ip.split('.')
    int_number = [int(num) for num in str_numbers]
    print(f"序列号:{int_number[-1]}")
    # 去除序列号,并将整个列表反转
    reversed_numbers = int_number[:-1][::-1]
    # 合并后缀为最终URL地址
    string = ".".join(str(temp) for temp in reversed_numbers) + suffix_name
    return string


# --------------------------------------------数据准备------------------------------------------
code = (
    (2, 21, 17, 24), (2, 15, 13, 34), (2, 26, 13, 23), (8, 28, 24, 36), (8, 32, 56, 160), (8, 64, 56, 128),
    (8, 128, 56, 64))
test = '0100000000000000000001000000000000011000000000000000000110010000'
suffix = ".onsroot.org"
# ----------------------------------------------测试----------------------------------------------
result = judgment(test, code)
url = address(result, suffix)
print(result)
print("ONS解析得到URL:",url)


2.运行结果

物联网到底如何实现万物互联?文章来源地址https://www.toymoban.com/news/detail-480948.html

到了这里,关于物联网到底如何实现万物互联?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 连接万物,创造未来,多角度看物联网技术如何影响我们的生活

    连接万物,创造未来。从智能家居到智慧医疗,从智能车联到智慧城市,物联网技术的影响已经悄然渗透到了我们的方方面面。接下来我们将从物联网技术概述、发展的历史原因、物联网技术应用、创新和挑战几个角度深度了解物联网已经深入我们日常生活。 物联网技术(

    2024年02月07日
    浏览(69)
  • 万物互联之~网络编程深入篇

      上节回顾:5种IO模型 | IO多路复用 and 万物互联之~网络编程加强篇 官方文档:https://docs.python.org/3/library/internet.html 总结篇: 【总结篇】一文搞定网络编程 画一张图来通俗化讲讲TCP三次握手: 用代码来说,大概过程就是: 画图通俗讲下TCP四次挥手: 用代码来说,大概过

    2024年02月08日
    浏览(46)
  • 内网如何映射到公网访问互联网

    我们通常会根据本地应用场景来选择合适的中间件来搭建服务器。tomcat、 apache是比较常用的搭建服务器的中间件,它们之间还是有一些区别差异的。在内网本地部署搭建服务器后,还可以通过快解析端口映射方法,将内网应用地址发布到互联网,以实现外网访问。下面,我们

    2024年02月06日
    浏览(47)
  • 互联网+医疗|如何满足各项安全合规要求

    互联网+医疗背景下,如何有针对性地规范医疗健康App运营,堵住个人隐私信息安全漏洞,是一个亟待解决的行业问题,也是一个数字时代的公共安全问题。此前,多款医疗健康类App就因过度收集个人信息被监管通报。 与电子商务、消费金融、音视频平台等其他领域相比,医

    2023年04月17日
    浏览(57)
  • 万物互联时代的边缘计算安全需求与挑战

    随着物联网技术的快速发展,越来越多的设备和应用程序开始互联,这不仅提高了我们的生活质量,也带来了很多新的安全威胁。边缘计算作为连接数据和应用程序的关键环节,在万物互联的时代变得尤为重要。本文将讨论万物互联背景下的边缘计算安全需求与挑战。 一、边

    2024年02月07日
    浏览(39)
  • Web3革命:区块链如何重塑互联网

    互联网的发展已经深刻地改变了我们的生活方式,而现在,Web3和区块链技术正在为我们提供一个全新的数字世界的视角。本文将带你深入了解Web3的核心概念、技术特性以及它如何正在重塑我们的互联网体验。 Web1.0:信息的静态时代 在Web1.0时代,互联网主要是一个信息浏览的

    2024年04月28日
    浏览(42)
  • 如何设计企业节点的『工业互联网标识解析系统』

    『星火 · 链网』以节点形式进行组织互联互通,其中包括三类节点:超级节点、骨干节点、业务节点。 其底层采用“1+N”主从链群架构,支持同构和异构区块链接入主链。在全国重点区域部署『星火 · 链网』超级节点,作为国家链网顶层,提供关键资产和链群运营管理、主

    2024年02月03日
    浏览(58)
  • Web3.0是如何影响未来互联网发展的

    随着技术的不断进步和互联网的快速发展,我们已经进入了一个全新的数字时代。从Web1.0时代的静态网页到Web2.0时代的社交媒体和在线互动,互联网正在不断演化。最近,关于Web3.0的概念开始引起人们的关注。那么,什么是Web3.0?为什么它会是互联网的未来? Web3.0是指一种新

    2024年01月22日
    浏览(46)
  • Web3解密:区块链技术如何颠覆传统互联网

    随着区块链技术的崛起,Web3正逐渐成为新一代互联网的代名词。它不再依赖中心化的权威机构,而是通过去中心化、透明、安全的特性,为用户带来更为开放和公正的互联网体验。本文将深入解密Web3,揭示区块链技术如何颠覆传统互联网的基本构架和运作方式。 Web3的最大特

    2024年01月20日
    浏览(67)
  • 如何通过堡垒机加强互联网行业中的权限管理

    如何通过堡垒机加强互联网行业中的权限管理?在互联网行业中,安全性是至关重要的,特别是当涉及到管理敏感数据和关键业务系统时。而在权限管理方面,堡垒机已经成为一种广泛应用的解决方案。堡垒机可以帮助互联网行业加强对系统和数据的访问控制,提高安全性和

    2024年02月19日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包