设备基于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(接收到设备工作控制请求

{

发送开关门指令;

反馈设备工作控制响应;

}

读取门开关状态;

Sharktech:无限流量服务器丹佛,洛杉矶,荷兰$49/月起,1Gbps带宽哦!

鲨鱼机房(Sharktech)我们也叫它SK机房,是一家成立于2003年的老牌国外主机商,提供的产品包括独立服务器租用、VPS主机等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等,主打高防产品,独立服务器免费提供60Gbps/48Mpps攻击防御。机房提供1-10Gbps带宽不限流量服务器,最低丹佛/荷兰机房每月49美元起,洛杉矶机房最低59美元/月起。下面列出部分促销机型的配置信息。机房...

DMIT(8.72美元)日本国际线路KVM月付8折起,年付5折

DMIT.io是成立于2018年的一家国外主机商,提供VPS主机和独立服务器租用,数据中心包括中国香港、美国洛杉矶和日本等,其中日本VPS是新上的节点,基于KVM架构,国际线路,1Gbps带宽,同时提供月付循环8折优惠码,或者年付一次性5折优惠码,优惠后最低每月8.72美元或者首年65.4美元起,支持使用PayPal或者支付宝等付款方式。下面列出部分日本VPS主机配置信息,价格以月付为例。CPU:...

Virmach 3.23美元可用6个月的VPS主机

Virmach 商家算是比较久且一直在低价便宜VPS方案中玩的不亦乐乎的商家,有很多同时期的商家纷纷关闭转让,也有的转型到中高端用户。而前一段时间也有分享过一次Virmach商家推出所谓的一次性便宜VPS主机,比如很低的价格半年时间,时间到服务器也就关闭。这不今天又看到商家有提供这样的产品。这次的活动产品包括圣何塞和水牛城两个机房,为期六个月,一次性付费用完将会取消,就这么特别的产品,适合短期玩玩...

ipv6为你推荐
苹果x和xr哪个好苹果x和xr哪个好?有何区别?莫代尔和纯棉哪个好请问莫代尔棉和纯莫代尔哪个更好?小说软件哪个好用免费什么软件看小说全免费华为p40和mate30哪个好Huawei Mate30 和 P40 哪个好?网页传奇哪个好玩网页传奇哪个好玩 现在的传奇跟以前玩的都不一样了 总感觉没以前的有激情了网页传奇哪个好玩求最好玩的网页传奇?核芯显卡与独立显卡哪个好核芯显卡和独立显卡有什么区别?最好的是哪个?手机炒股软件哪个好什么手机炒股软件好用,你们都用哪个qq空间登录电脑手机怎么登qq空间电脑版?空间登录qq手机QQ能不能直接登录空间而不用上QQ
免费com域名申请 阿里云搜索 flashfxp怎么用 息壤备案 免费主机 韩国加速器 优惠码 godaddy优惠码 域名优惠码 搜狗12306抢票助手 免费网站申请 idc资讯 老左正传 域名评估 爱奇艺vip免费领取 idc查询 免费的asp空间 测速电信 域名转入 cdn服务 更多