物联网网关设计

网关连接两个不同的网络,以便数据可以在它们之间流动。通常,这是专有网络和Internet之间的连接。

例如,在家庭自动化中,不同的公用事业公司可能会在您的房屋中安装各种各样的IoT设备,每个设备都有自己的网关。这些可以包括电力或天然气,水,电话,互联网,有线/卫星,警报系统,医疗设备等。这些网关中的某些可能需要其他功能,例如本地存储或用户界面。

民用网际网路与装置网际网路

毫不奇怪,人们和嵌入式设备使用Internet的方式非常不同。

人们主要通过万维网来使用Internet,这是在Internet上运行的一组应用程序。当然,Web并不是Internet的整个人机界面。我们还使用电子邮件,短信,移动应用程序和一系列社交媒体工具。

相比之下,在物联网中,自主电子设备通过互联网彼此交换信息。但是这些设备尚不具备与Web浏览器和社交媒体等效的机器。我们正处于开发这些新工具和服务的开始。

TCP / IP协议栈

TCP / IP协议栈是Internet的核心。可以使用OSI七层参考模型来表示它,如下所示。前三层分组在一起,从而简化了模型。

TCP-IP堆栈参考模型.jpg

物理和数据链路层

嵌入式系统使用的最常见的物理层协议是:

以太网(10、100、1G)

WiFi(802.11b,g,n)

带有PPP的串行(点对点协议)

GSM,3G,LTE,4G

网络层

这就是互联网的生存之所。互联网(Inter-Network的缩写)之所以这样命名,是因为它提供了网络之间,物理层之间的连接。这是我们找到无处不在的IP地址的地方。

传输层

在网络层上方,我们找到两个传输协议TCP和UDP。

TCP用于我们与Web的大多数人类交互(电子邮件,Web浏览等)。因此,很多人认为TCP应该是传输层上唯一使用的协议。TCP提供了逻辑连接,传输的数据包的确认,丢失的数据包的重新传输以及流控制的概念。

但是对于嵌入式系统,TCP可能会显得过大。这就是为什么即使UDP长期以来一直仅限于DNS和DHCP等网络服务,现在却在传感器获取和远程控制方面找到了新的家的原因。

UDP也更适合于实时数据应用程序,例如语音和视频。原因是TCP的数据包确认和重传功能对于这些应用程序来说是无用的开销。如果一条数据没有及时到达目的地,则没有必要重新传输数据包。它将不按顺序到达并使消息混乱。

在设计物联网设备时,必须考虑如何将本地网络连接到Internet。您可以通过网关执行此操作,也可以将此功能内置到设备本身中。现在,许多MCU具有集成的以太网控制器,这使这项工作变得更加容易。

以工业能源、资源计量和监测为背景,设计了一种基于和的工业 物联网网关设备。实现了多种协议的工业计量仪表的数据采集、本地存储和远传。本文 利用工业级微控制器芯片,通过引脚复用,实现了七路数据采集端口。 采用芯片加以有效的信号隔离、电源隔离措施,实现了串行端口到总 线的自动双工转换。 在网络传输方面,本文充分利用微控制器的以太网介质接入层控制器,通过 接口连接芯片,实现了的双工以太网通信。 本文对网关设备设计的讨论主要分三方面,分别是硬件电路的设计与实现、系统软 件的设计和应用层软件的设计网关设备的硬件部分主要包括微控制器、电源、日历、存储器、声卡、网卡、 接门、接门以及卡扩展槽等的原理分析和电路设计、板图的设计、制板及 硬件电路的调试。 系统软件方面采用作为引导加载程序,设了一个基于内核的嵌入式 操作系统并根据需要修改了部分驱动程序。操作系统采用制作了常用的系统工 具,并使用创建了根文件系统。 在系统的基础上,本文采用语言幵发了三种工业远传仪表规约的应用层 实现,利用和两种方式实现与服务器的通信并根裾国家的相关标准实现 了数据采集和远传。 最后,本文针对网关设备的功能,进行了部分测试,并对功能的扩展和进步测试 做出了展望。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值