智能家居门禁系统方案设计方案_第1页
智能家居门禁系统方案设计方案_第2页
智能家居门禁系统方案设计方案_第3页
智能家居门禁系统方案设计方案_第4页
智能家居门禁系统方案设计方案_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目名称,模块设计报告 机构名称, 2002 3 1智能家居 门禁 系统方案设计 方案 . 文档介绍 档目的 本文档旨在详细说明智能家居系统中门禁系统和 的模块程序开发过程,通过此文档 的描述,希望可以达到具有同等技术的开发人员按此介绍可以完全重现此技术。 档范围 智能控制系统,嵌入式 统等。 者对象 嵌入式系统开发人员 考文献 无 语与缩写解释 缩写、术语 解 释 基本设计方法是借助集成开发软件平台,用原理图、硬件描 述语言等方法,生成相应的目标文件,通过下载电缆( “ 在系统 ” 编程)将代码传送到目标芯片中,实现设计的数字系统。 议是国际上统一的标准,有很多格式,标准的 26该是最常用的格式 蜂技术 项目名称,模块设计报告 机构名称, 2002 3 21. 模块命名规则 本文档模块名称与具体实现的功能函数采取一致的表示方法。 2. 模块汇总 设备管理,策略管理,人员管理,定时管理,设备底层操作,串口设备层操作,串口底层操作库,配置文件解析,以及 讯等模块。同时包括门禁控制系统模块,家居控制模块和环境探测模 块以及人机交互界面设计模块。 块汇总表 设备管理( 模块名称 功能简述 始化设备根节点 加入网设备 除链表中设备 照设备类新初始化策略表 照各个设备类型,更新链表中的各个设备策略表 照设备节点的类型返回对应设备类型的策略表大小 策略管理( 模块名 称 功能简述 始化温度计类型设备的策略表。 据参数传过来的状态设置设备报警状态。 用底层设备控制取得当前设备状态更新对应设备的策略表。 设备底层操作接口 (得温度计设备状态 得温度计设备温度 置温度计最高报警温度 置温度计最低报警温度 用户认证 (据传来的用户名和密码,返回验证结果 据传来的用户名和密码,更改密码文件项目名称,模块设计报告 机构名称, 2002 3 3里对应项目。) 据传来的用户名,删除密码文件中的对应用户行 据传来的参数,在密码文件中加入对应用户行 配置文件处理 (析器的前端,根据解析器的结果,抛出对应得错误。 据传进来的文件描述符,将文件中相应的参数解析到参数结构体。 参数结构体按照对应格式写入配置文件。 文件中取得最大长度为 n 一行,并将回车翻译为字符串结尾符 去传入字符串开头和结尾的空格和 置文件参数处理 (置参数结构体的 数 置参数结构体的 数 带头节点的双向链表 (移植自 核 入节点 除节点 断链表是否为空 断是否为最后一个节点 取得结构体元素相对于结构体开始的偏移量 通过结构体元素的指针取得结构体的指针 循环缓冲区 (移植自 核 返回两个数中的最小值 始化循环缓冲区 放循环缓冲区里的线程锁 循环缓冲区中获取数据 循环缓冲区中放置数据 环缓冲区线程锁加锁 环缓冲区中线程锁解锁 环缓冲区指针复位 回循环缓冲区剩余长度 串口设备层操作( 用底层串口库初始化串口 口监视线程,负责监视并接受串口上数项目名称,模块设计报告 机构名称, 2002 3 4据。 串口接受数据预处理,调用相应的操作函数 串口读取完整一桢 缓冲区读取数据,没有数据则休眠等待下次信号唤醒。 串口操作库( 开相应串口设备文件 取串口数据。 数据写入串口 置串口工作速度 置串口的工作特性,例如停止位奇偶流控等。 有超时的串口读取操作处理。 信( 始化 信各个参数。 接字监视线程,监视套接字是否有命令数据到来。 描述符中取得一行命令行 起报警 命令处理程序( 令解析器,调用对应命令的处理程序。 据错误码,将返回对应得错误信息。 命令处理程序 应各个命令的处理程序。 门禁控制模块 取用户卡信息 送用户卡信息 送控制指令 家居控制系统和环境探测模块 集环境信息 包发送采集数据 析采集数据信息 送 示数据 块收取并解析温度数据 送并显示信息 开继电器 闭继电器 项目名称,模块设计报告 机构名称, 2002 3 块关系图 模块名称 能描述 初始化设备根节点 接口与属性 数据结构 与算法 ; 补充说明 包含设备编号和链表的线程锁 模块名称 能描述 向设备链表中添加设备节 点 接口与属性 数据结构 与算法 ; 项目名称,模块设计报告 机构名称, 2002 3 6; 补充说明 根据传来的设备类型设备号及 址,分配新的设备节点,并填写相应的项目然后调用 模块名称 能描述 从设备链表中删除设备节点 接口与属性 数据结构 与算法 ; ; 补充说明 模块名称 能描述 初始化设备策略表 接口与属性 数据结构 与算法 同上 补充说明 模块名称 能描述 将全局参数表的参数对应 节点的参数刷新到设备的策略表里 接口与属性 数据结构 与算法 无 补充说明 模块名称 能描述 将全局参数表的参数刷新到所有设备的策略表里 接口与属性 数据结构 与算法 无 项目名称,模块设计报告 机构名称, 2002 3 7补充说明 模块名称 能描述 通过调用设备控制层相关方法,取得设备对应状态,更新相应策略表 接口与属性 数据结构 与算法 ; ; 补充说明 模块名称 能描述 更新所有设备策略表 接口与属性 数据结构 与算法 同上 补充说明 模块名称 能描述 检查设备类型是否合法 接口与属性 数据结构 与算法 同上 补充说明 模块名称 能描述 检查设备是否存在 接口与属性 数据结构 与算法 同上 补充说明 项目名称,模块设计报告 机构名称, 2002 3 8模块名称 能描述 根据设备类型和设备号返回设备节点指针 接口与属性 数据结构 与算法 同上 补充说明 4. 策略管理模块设计 模块名称 能描述 温度计策略表初始化 接口与属性 数据结构与算法 _ *); *); *); *, *, ; ; 补充说明 为设备节点钟的策略表指针分配内存,并使用参数表中的值初始化对应得设备。 模块名称 能描述 调用设备层温度计操作函数,更新温度计温度策略表 接口与属性 数据结构与算法 同上 项目名称,模块设计报告 机构名称, 2002 3 9补充说明 模块名称 能描述 根据传来的参数,设置对应温度计设备的报警状态 接口与属性 数据结构与算法 同上 补充说明 模块名称 能描述 将温度计参数表中的值填入策略表里 接口与属性 数据结构与算法 同上 补充说明 模块名称 能描述 将温度计默认的参数填入策略表里 接口与属性 数据结构与算法 同上 补充说明 模块名称 能描述 取得温度计设备状态 接口与属性 数 据结构与算法 无 补充说明 调用取得温度计温度判断是否有返回值,判断设备是否仍然有响应,如果设备没有响应,则将设备节点中的设备状态标记为设备已死并调用 (考虑到网络延迟等情况,采用设备操作失败计数,当累计到操作失败到指定次数,则会调用 设备从设备链表中删除。而任何一次成功的设备操作则判定设备再次有响应,失项目名称,模块设计报告 机构名称, 2002 3 10败计数被清零)。 模块名称 能描述 取得温度计当前温度 接口与属性 数据结构与算法 / ; / ; / no ; 补充说明 按照协议,组装好设备的查询数据包,从串口发出,并等待串口回应。 模块名称 能描述 设置当前温度计最高报警温度 接口与属性 数据结构与算法 ; 补充说明 按照协议,组装好设备的控制数据包,从串口发出,并调用取得设备温度,刷新设备状态。 模块名称 能描述 设置当前温度计最低报警温度 接口与属性 数据结构与 项目名称,模块设计报告 机构名称, 2002 3 11算法 ; 补充说明 按照协议,组装好设备的控制数据包,从串口发出,并调用取得设备温度,刷新设备状态。 其他设备以此类类推。 模块名称 能描述 根据传来的用户名和密码返回验证结果 接口与属性 数据结构与算法 无 补充说明 模块名称 能描述 根据传来的用户名和密码将用户添加到密码文件中 接口与属性 数据结构与算法 无 补充说明 模块名称 能描述 根据传来的用户名将用户从密码文件中删除 接口与属性 数据结构与算法 无 补充说明 注意此处仅作用户存在性检查不做用户检查,用户检查应该由命令使用 查通过后再来调用此函数。功能性模块尽可能在自己被调用时提供方法而不是策略。 模块名称 目名称,模块设计报告 机构名称, 2002 3 12功能描述 根据传来的用户名和密码将用户从密码文件中修改对应的记录 接口与属性 数据结构与算法 无 补充说明 注意事项同上。 用户配置 文件格式为用户名和密码定长不足定长使用空格补足,分隔符为:防止频繁修改文件大小,加剧 读写。 模块名称 能描述 解析器的前端,根据解析器的结果,抛出对应得错误 接口与属性 数据结构与算法 无 补充说明 无 模块名称 能描述 解析器主体,根据传进来的文件指针,将文件中相应的参数解析到全局参数表。 接口与属性 数据结构与算法 ; ; ; 项目名称,模块设计报告 机构名称, 2002 3 13; * ); ; 示例: ; 补充说明 模块名称 能描述 根据传进来的文件名,将全局参数表存储到配置文件中。 接口与属性 数据结构与算法 同上 补充说明 模块名称 能描述 根据传来的设备类型和设备号,返回对应设备的参数指针 接口与属性 数据结构与算法 同上 补充说明 模块名称 能描述 根据传进来的文件指针,从中取得一行,此行最大长度为 接口与属性 数据结构与算法 无 补充说明 会将行尾的回车符替换为字符串结束的尾零,并且遇到 项目名称,模块设计报告 机构名称, 2002 3 14停止。返回值为实际取得的字符数(含尾零 /回车)。 模块名称 能描述 将传进来的字符串 头尾的空格以及制表符砍去,然后将结果复制到 接口与属性 数据结构与算法 无 补充说明 各个参数的 模块名称 能描述 将设备类型填入到传入的 接口与属性 数据结构与算法 无 补充说明 模块名称 能描述 将设备号填入到传入的 接口与属性 数据结构与算法 无 补充说明 模块名称 能描述 将温度计最高报警温度填入到传入的 接口与属性 数据结构与算法 无 补充说 明 模块名称 能描述 将温度计最低报警温度填入到传入的 口与属性 项目名称,模块设计报告 机构名称, 2002 3 15数据结构与算法 无 补充说明 模块名称 能描述 将传入的温度计的 照格式写入到文件指针里 接口与属性 数据结构与算法 无 补充说明 模块名称 能描述 初始化链表头节点 接口与属性 数据结构与算法 ; 补充说明 模块名称 能描述 将节点加入链表。 接口与属性 数据结构与算法 同上 补充说明 可以使用 果 向头节点,那么左边及为链表尾部,右边是链表头。 模块名称 能描述 将节点从量表中删除 接口与属性 数据结构与算法 无 补充说明 模块名称 目名称,模块设计报告 机构名称, 2002 3 16功能描述 判 断节点是否是链表的尾节点 接口与属性 数据结构与算法 无 补充说明 真为尾节点 模块名称 能描述 返回链表是否为空链表 接口与属性 数据结构与算法 无 补充说明 真为空链表 模块名称 功能描述 返回成员在结构体中的偏移 接口与属性 数据结构与算法 无 补充说明 对应结构体的类型, 成员在结构体中的名字 模块名称 功能描述 传入指向结构体中成员的指针,返回指向结构体的指针。 接口与属性 数据结构与算法 无 补充说明 义同 指向结构体中成员的指针。 模块名称 功能描述 使用 针遍历结构体。 接口与属性 数据结构与算法 # (= ( 补充说明 注意不要在循环中修改 针。 模块名称 功能描述 使用 针遍历结构体,但是此 指针类型是链表宿主的, 点类型是链表类型。 项目名称,模块设计报告 机构名称, 2002 3 17接口与属性 数据结构与算法 # &= ( 补充说明 同上。 模块名称 能描述 初始化循环缓冲区。 接口与属性 数据结构与算法 ; 补充说明 注意缓冲区大小必须为 2 的平方。 模块名称 能描述 释放循环缓冲区。 接口与属性 数据结构与算法 同上 补充说明 释放结构体中的线程锁,同时复位缓冲区 模块名称 能描述 将数据放入循环缓冲区 接口与属性 数据结构与算法 同上 补充说明 空间不足则只放入能放入的,返回值为实际放入数据长度。 模块名称 能描述 使用 针遍历结构体,但是此 指针类型是链表宿主项目名称,模块设计报告 机构名称, 2002 3 18的, 点类型是链表类型。 接口与属性 数据结构与算法 同上 补充说明 同上。 模块名称 功能描述 锁定循环缓冲区 接口与属性 数据结构与算法 无 补充说明 无。 模块名称 能描述 解锁循环缓冲区 接口与属性 数据结构与算法 无 补充说明 无。 模块名称 能描述 循环缓冲区复位 接口与属性 数据结构与算法 无 补充说明 无。 模块名称 能描述 返回循环缓冲区长度 接口与属性 数据结构与算法 无 补充说明 无。 模块名称 能描述 按照本程序的需要调用串口库初始化串口,并开启监听线程 项目名称,模块设计报告 机构名称, 2002 3 19接口与属性 数据结构与算法 无 补充说明 无。 模块名称 能描述 串口监听线程实例 接口与属性 数据结构与算法 无 补充说明 首先调用 到完整一桢,然后调用理由 协调器 主动发起的添加设备桢和报警桢根据返回值判断是否已经处理,直接进入下一 个循环还是放入缓冲区,供发起查询的函数取得回应包。 模块名称 能描述 从串口中取得完整一桢 接口与属性 数据结构与算法 无 补充说明 调用 得完整桢头,然后进行一系列桢检查,非法桢直接丢弃返回 0,合法桢则放入 模块名称 能描述 从缓冲区读取数据,没有数据则休眠等待下 次信号唤醒 接口与属性 数据结构与算法 无 补充说明 无。 模块名称 能描述 打开串口 接口与属性 数据结构与算法 无 补充说明 无。 项目名称,模块设计报告 机构名称, 2002 3 20模块名称 能描述 设置串口速度 接口与属性 数据结构与算法 无 补充说明 无。 模块名称 能描述 设置串口各种工作属性 接口与属性 数据结构与算法 无 补充说明 无。 模块名称 能描述 在 定的时间内读取指定的 符个数 接口与属性 数据结构与算法 无 补充说明 无。 信模块设计 模块名称 能描述 创建与 信的线程初始化 号量 接口与属性 数据结构与算法 ; 补充说明 无。 模块名称 能描述 负责与 信的线程 接口与属性 数据结构与 无 项目名称,模块设计报告 机构名称, 2002 3 21算法 补充说明 创建并初始化 套接字,监听套接字连接。收到连接后使用 得一行命令,将命令及套接字连接描述符 (用于命令处理 回执行结果 )一同传给 析并运行命令做出相应的查询 /设置。 模块名称 能描述 从文件指针取得一行命令 接口与属性 数据结构与算法 无 补充说明 将结束符转换为字符串结束符方便后面的处理 模块名称 能描述 向 警 接口与属性 数据结构与算法 无 补充说明 如果槽里的连接描述符可以,则使用槽里面的连接描述符向 连接描述符以前加锁,避免与命令返回值相冲突。 模块名称 能描述 运行传来的命令,使用提供的连接返回命令执行结果。 接口与属性 数据结构与算法 * ; 示例: = ; 项目名称,模块设计报告 机构名称, 2002 3 22补充说明 会复制新的描述符传给下面的 以 关闭描述符生成的文件指针不会关闭当前连接。 模块名称 能描述 根据传进来的错误号,将出错信息按照标准信息返回格式,返回到描述符上。 接口与属性 数据结构与算法 无 补充说明 不会关闭传入的文件指针。 主 分: 模块名称 能描述 解 析 词 接口与属性 数据结构与算法 * * 示例: = / ; 补充说明 根据取得接下来的命令目标,将剩余拆解的字符串传给目 模块名称 能描述 解析 词 接口与属性 数据结构与算法 同上 补充说明 根据取得接下来的命令 目标,将剩余拆解的字符串传给目 项目名称,模块设计报告 机构名称, 2002 3 23模块名称 能描述 解析 词 接口与属性 数据结构与算法 同上 补充说明 根据接下来的命令动词,对用户认证的各个功能做出响应,然后将返回的结果写入到传入的文件指针上。 模块名称 能描述 解析 词 接口与属性 数据结构与算法 同上 补充说明 根据接下来的命令动词,将当前的全局参数表格存到对应的文件里,如不指定文件名,则存储到默认的文件里,并将结果按照返回格式返回到传入的文件指针。 子 模块名称 能描述 解析到 面的目标,遍历 件夹,将其中的配置文件名按照对应的格式,返回到传入的文件指针。 接口与属性 数据结构与算法 无 补充说明 模块名称 能描述 解析到 面的目标,调用 析对应的配置文件,并 略表,将结果返回到传入的文件指针。 接口与属性 数据结构与算法 同上 补充说明 模块名称 能描述 解析到 面的设备号,按照返回格式,返回温度计当前状态(策略表中),如果后面没有跟设备号,则根据返回格式,返回当前网络中所有温度计 设备号。 项目名称,模块设计报告 机构名称, 2002 3 24接口与属性 数据结构与算法 同上 补充说明 模块名称 能描述 解析到 面的参数,按照命令格式,取得当前命令中想要设置的最高值和最低值,并且使用修改全局参

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论