设备基于ipv6的智能家居系统设计

ipv6  时间:2021-01-29  阅读:()

基于P6的智能家居系统设计

摘要:智能家居系统综合利用网络技术、自动控制技术,实现对家电设备的集中管理,同时为用户提供远程控制的功能,从而使用户能够在千里之外了解家电设备的工作状态并对家电设备的工作方式进行控制。然而由于基于Pv4的互联网络的地址位宽的限制,路由效率等问题,正阻碍着智能家居系统的推广。 IP6技术的出现,很好解决了上述的问题。本文对基于Iv技术的互联网络中如何开展智能家居系统的设计问题进行研究,分析和总结IPv6技术中支持智能家居系统的一系列新特性,并以此为基础进行智能家居系统的总体设计,给出一套基于IP6技术的智能家居系统总体设计方案。

关键词:Iv 智能家居 网关设备RIPn

中图分类号:TP273.5文献标识码:文章编号 1007-46(204)03 134 

在进行智能家居系统的设计时首先需要确保满足家庭的实际功能需求,充分利用现有的技术条件并在满足功能需求的基础上适当的保持一定的前瞻性,以支持系统未来一段时间内的扩展性。

 智能家居系统架构

基于P v6技术进行智能家居系统设计,与传统的系统设计相比一个显著的优点就是利用Pv6协议所提供的海量的地址空间可以将系统中的每个设备都通过以太网进行连接从而使得网络的结构形式统一且所有的家电设备能够与用户终端进行点对点的直接通讯,降低系统对家庭网关设备的依赖。

用户终端可以是安装了智能家居客户端的电脑和智能手机设备。用户通过智能家居客户端所提供的用户界面进行各类信息的查看和家电设备的控制等操作。家庭网关设备是远程用户终端在家庭网络环境中的一个本地代理设备,主要实现对智能家电设备的本地化管理功能和对所有数据包的路由功能。各类家电设备安装了控制模块的家电设备可以运行经过裁剪的Pv协议从而使得家电设备能够通过以太网与家庭网关设备和用户终端设备进行通讯。

2智能家居网关设备

智能家居网关设备是系统中的一个重要设备,该设备作为用户终端设备的一个本地代理,负责者系统中的各类家电设备的管理以及用户终端设备与家电设备之间数据交互的路由功能。

2.1操作系统的选定

目前嵌入式系统中所常用的实时操作系统主要有两类,分别是Vx Wo rk和嵌入式Li nux。这两个操作系统中 

xWors系统内核目前还不支持IPv6协议,因此需要对系统内容进行改造这一工作不仅技术难度高 同时购买内核源码的费用也相当可观,不适合本课题的研究。而嵌入式Linu x系统集成了丰富的网络功能,支持多种平台,并采用了模块化的设计结构而且集成了IP v6协议 同时嵌入式Lnx还是个开源的系统能够方便的进行相关代码的修改,各类相关学习和研究资料也丰富。因此,Li nx系统是一个较好的选择。本课题的研究中选择了嵌入式Liu x作为家庭网关设备的操作系统平台。

2.2 IPv6的实现

在嵌入式Linux操作系统的et Pv 目录和includentIP v6.头文件中,存放了嵌入式Liu系统中实现IP v6协议所需的全部代码。在实现中IP v6是在IP4的基础之上实现的 因此两种具有很大程度上的共性。在Pv6中的数据包传输过程可以形成三种方式,数据包可以通过三种方式中的任何一种进行传输。本地传输层所创建的数据包通过ip6_mit接口进行传输,通过一系列中间环节的处理后最后到达ip6_oupt_fn sh完成发送处理。本地网卡所接受到的数据交给ip r v接口后开始进行接收处理。

 网络通信机制详细设计

3.  路由机制详细设计

IPn路由机制拥有G的优势,是一种解决IP 网络中的路由问题的首选方案,具有无限的潜力。面向IP6的RIP n g路由协议在继承了R IP 和P v2协议主要特性的基础上进行了一些改进。所作的改进内容主要集中在信息格式以及地址相关方面主要可以概括为以下三个方面。

1)IPng中路由消息传输的通信端口由原先所使用的520端口修改为52端口。 (2)由于在Pv中对地址空间进行了扩展 因此在RIPg的消息格式中,地址空间也由3 位扩展到了2位且去掉了子网掩码字段。 3)RPn中借助Pv的安全机制来确保路由信息更新的安全性和保密性 因此无需再设计其他安全操作。 RIPng路由功能的实现可以划分为个功能模块,如(图1)所示。

路由操作的过程可以描述为

(1 启动RIPng 启动RIPn过程中主要完成一系列的初始化操作,包括初始化路由表,初始化接口列表初始化访问列表初始化前缀列表,以及重定向路由匹配原则和为各个相关的命令指定相应的接口函数,并生产RIPng所需要的接口。

(2)输入管理输入管理过程主要是对UDP端口进行监听并对接收到的包进行读取,然后分辨接收到数据包的类型,分别进行相应的请求处理和响应处理。 3输出管理;输出管理主要负责对路由的周期更新以及触发更新等进行处理,发送相应的路由更新包。在路由更新包中,目的地址设为本地的多

播地址,即面向本地局域网内的所有节点进行发送。 4)路由处理;路由处理中主要负责对本地的路由表进行维护和更新。在路由处理中会对接收到的路由响应包进行解析,从路由响应包中提取出相应的TE信息并将该RE与本地路由表中所存放的TE进行比对从而对路由记录进行更新对新发现的路由记录进行添加对过期的路由信息进行删除。

5定时器;定时器是整个路由协议中的一项重要功能。根据路由机制的设计,共需要使用到三种定制器分别是周期更新定时器,超时定时器和路由失效定时器下面将分别进行描述。 (6停止IPn;停止Png时首先需要通知内核删除由其保存的部分路由信息,然后停止所有的定时器,删除Rng路由处理模块中所维护的路由信息表最后清除RPng所创建的线程和Socke  并释放相应的资源。 3.2家电信息登记协议

家电信息登记协议主要用于新加入智能家居系统的家电设备进行系统注册和设备识别等过程进行约束。家电信息登记的过程主要包括三个阶段,分别是网关设备的识别网络地址的分配和家电设备相关信息的登记。 由于在智能家居系统中家电设备硬件设计上的限制使得家电终端设备的CPU处理能力有限因此在设计中对协议栈进行了裁剪只保留了最基本的TC/IP网络通信功能和路由功能。 由于删除了DNS等协议,因此在网络中就需要自行实现动态地址分

配的功能。该功能正式通过上述的网关设备识别和网络地址分配的过程来实现。

1 家电信息登记协议报文格式;家电信息登记协议报文有几种基本的格式分别用于家电信息登记过程中的广播网关查询,网关查询应答设备信息登记和设备登记应答等操作,相应的需要分别定义一种格式的协议报文。报文类型字段占用一个字节的长度用于指定本条协议报文的类型。该字段用于对上述的四种协议报文进行区分。

(2家电信息登记协议过程描述家电信息登记的协议过程可以分为两个阶段 即包含了两次握手的过程。第一阶段是进行网关设备的识别,并从网关设备处获取该家电设备的地址。第二阶段是进行家电设备信息的登记。登记的过程如(图)所示。

在家电设备发起第一个阶段的通信之前需要先进行是否需要进行信息登记的判断。该判断通过查询本地所维护的设备登记状态标记来实现。若该标记指示家电设备未完成信息登记于是家电设备就需要发起家电信息登记的过程。设备组织一条网关查询广播报文,并广播该报文。发送完成后,家电设备就监听网关设备的应答,同时启动一个定时器和一个计数器。该定时器用来进行该广播报文的超时判断,若定时器超时后仍未收到网关设备的应答则认为该广播报文发送失败,重新发送广播报文。在第二阶段的通信过程中家电设

备根据第一阶段所获取网关设备地址组织设备信息登记报文在该报文中详细的描述设备的类型、设备的功能、设备的厂商等信息,根据所指示的网关设备地址,向网关设备发送该报文。

3.3家电控制协议

家电控制协议是本文所设计的智能家居系统的核心智能家居网关设备或者用户操作的终端都通过本协议实现对家电设备工作状态的查询和控制;同时家电设备的各类报警信息也是通过该协议向网关设备或者用户终端发送。在本协议交互过程中涉及到三个主体分别是用户终端、家庭网关设备和家电设备。在基于Pv的网络协议中这三类设备都可以互相直接访问。

(1)控制协议报文格式控制协议所需要支持的操作流程包括两大类分别是用户发起的对家电设备的工作进行控制或者是对工作状态进行查询的操作过程和由家电设备所发起的报警操作过程。为了保障通信的可靠性,在每个操作过程中都设计了一个握手交互的过程。

  控制协议过程描述;在本智能家居系统中,用户可以通过特定的终端设备来控制各类家电设备、查询家电设备的工作状态或者接收家电设备所上报的各类报警信息。确认提交后用户终端设备就会组织一条设备工作控制请求消息,在该请求消息中承载用户所提交的控制命令类型和控制参

数。然后将用户所指定的控制对象的地址作为该控制请求消息的目的地址并发送该消息。发送完成后就监听家电设备的响应消息 同时启动一个定时器。如图3所示。

4 安防子系统详细设计

安防子系统是智能家居内网系统中的一个组成部分。安防子系统所包含的功能主要包括门禁控制功能,报警功能和火警功能等。下面将对这些功能模块的设计分别进行描述。

.  门禁模块功能设计

(1 功能设计门禁模块所实现的功能主要包括三个方面分别是在设备上电后自动进行设备信息登记,然后在用户终端的控制下进行门的开关控制,最后是对门的开关状态进行检测,并在第一时间上报门的开关状态变化。

()硬件设计;门禁模块的硬件设计上主要包括三个组成部分分别是 电插锁模块 门磁传感器和主控模块。其中电插锁模块能够接收数字的控制信号,用于控制锁舌的抬起和放下,从而实现对门开关的控制。门磁传感器由两个磁极构成当两个磁极靠近时电信号导通,磁极远离时,电信号断开。主控模块主要有T3 的MCU控制器STM32F  C8T6和相应的以太网控制物理层芯片EN8J60L构成。该MC控制器具有体积小功耗低的特点 同时集成了以太网MAC模块能够方便的实现IPv协议,与EC2860L芯片一起,能够实现与网关设备和用户终端设备之间的网络

通信。

(3)软件设计;门禁模块的软件系统工作可以划分为两个阶段,分别是启动阶段和值守阶段。在设备上电后首先进入启动阶段在该阶段发起设备信息登记过程与网关设备进行交互握手从而完成设备的登记操作,将设备的信息添加到网关设备中,然后从网关设备端获取自己的地址从而完成网络接口的重配置。接下来进入到值守阶段。在值守阶段 同时监听网络端口的设备工作控制请求帧和检测门开关的状态。本系统软件设计上采用一个1 的定时器触发进行两项检测操作。当接收到设备工作控制请求帧后 即对请求的内容进行解析从中提取出相应的控制内容和控制参数,从而进行相应的开门和关门操作。当检测到门的开关状态发生变化后,即组织相应的设备状态上报帧上报门的开关状态。上述操作过程的可以用如下的伪代码来描述。

IS_TIMR 

{

If(接收到设备工作控制请求

{

发送开关门指令;

反馈设备工作控制响应;

}

读取门开关状态;

韩国服务器租用优惠点评大全

韩国服务器怎么样?韩国云服务器租用推荐?韩国服务器距离中国近,有天然的地域优势,韩国服务器速度快而且非常稳定!有不少有亚洲市场的外贸公司选择韩国服务器开拓业务,韩国服务器因自身的优势也受到不少用户的青睐。目前的IDC市场上,韩国、香港、美国三个地方的服务器几乎占据了海外服务器的百分之九十以上。韩国服务器相比美国服务器来说速度更快,而相比香港机房来说则带宽更充足,占用市场份额非常大。那么,韩国服务器...

DogYun春节优惠:动态云7折,经典云8折,独立服务器月省100元,充100送10元

传统农历新年将至,国人主机商DogYun(狗云)发来了虎年春节优惠活动,1月31日-2月6日活动期间使用优惠码新开动态云7折,经典云8折,新开独立服务器可立减100元/月;使用优惠码新开香港独立服务器优惠100元,并次月免费;活动期间单笔充值每满100元赠送10元,还可以参与幸运大转盘每日抽取5折码,流量,余额等奖品;商家限量推出一款年付特价套餐,共100台,每个用户限1台,香港VPS年付199元...

gcorelabs:美国GPU服务器,8张RTX2080Ti,2*Silver-4214/256G内存/1T SSD/

gcorelabs提供美国阿什本数据中心的GPU服务器(显卡服务器),默认给8路RTX2080Ti,服务器网卡支持2*10Gbps(ANX),CPU为双路Silver-4214(24核48线程),256G内存,1Gbps独享带宽仅需150欧元、10bps带宽仅需600欧元,不限流量随便跑吧。 官方网站 :https://gcorelabs.com/hosting/dedicated/gpu/ ...

ipv6为你推荐
燃气热水器和电热水器哪个好燃气热水器与电热水器的优缺点?华为p40和mate30哪个好荣耀30pro和华为p40对比。,哪个更值得入手?压缩软件哪个好压缩软件用哪个会比较好用游戏加速器哪个好网游加速器那个好?机械表和石英表哪个好买石英表还是机械表好啊朗逸和速腾哪个好大众朗逸和速腾哪个更好一点?牡丹江教育云空间登录请问一下校园云空间的登录方式有哪些?空间登录器qq空间登录不了怎么办q空间登录腾讯qq空间登陆电信dns服务器地址电信现在DNS服务器地址是多少
域名估价 vps安全设置 godaddy域名解析教程 国外永久服务器 百度云100as 站群服务器 美元争夺战 cdn服务器 128m内存 紫田 gitcafe 天猫双十一抢红包 eq2 e蜗牛 架设服务器 建立邮箱 空间论坛 双11秒杀 免费智能解析 美国独立日 更多