无线传感器网络技术及其应用战略性新兴产业系列丛书——物联网王汝传孙力娟第十一章无线传感器网络的应用上课用课件.pptVIP

  • 13
  • 0
  • 约2.22万字
  • 约 141页
  • 2017-01-10 发布于广东
  • 举报

无线传感器网络技术及其应用战略性新兴产业系列丛书——物联网王汝传孙力娟第十一章无线传感器网络的应用上课用课件.ppt

* * * * * * * * * * * * * * * * * * * * * * * * 11.4 基于无线多媒体传感器网络的智能家居系统 11.4.7 基站上位机控制端软件设计 2.层次结构分析 (1)串口通信层分析 串口通信是整个软件设计的基础,因为所有与用户的命令都要通过串口发送到中心节点,所有从整个智能家居网络中获取到的信息也都必须通过串口上传到PC机上位机终端后才能显示给用户。 串口通信层要实现的功能就是与中心节点的高速全双工通信。因此,在软件设计的过程中应当采用多线程机制来实现串口上的异步通信,具体可采用事件中断触发的机制来实现,这样程序的实时响应性好,效率更高。 25 11.4 基于无线多媒体传感器网络的智能家居系统 11.4.7 基站上位机控制端软件设计 2.层次结构分析 (2)数据解释层分析 数据解释层主要负责对上下层交互的数据进行解释,包括把图形界面上用户输入的命令“解释”成中心节点可以判别的命令,把中心节点上传上来的信息“翻译”成图形界面接口可以识别的数据。 26 11.4 基于无线多媒体传感器网络的智能家居系统 11.4.7 基站上位机控制端软件设计 数据解释层的模型图 11.4 基于无线多媒体传感器网络的智能家居系统 11.4.7 基站上位机控制端软件设计 2.层次结构分析 (3)应用层分析 软件设计中的最上层,也就是应用层是与用户最直观交互的层面,它包含了软件图形界面的设计、用户命令接口的设计等。图形界面的设计应力求友好、美观;用户命令接口的设计应充分考虑其与下层的交互,设计出的函数原型能够方便调用,同时也要求遵循高内聚、低耦合的设计原则。 27 11.4 基于无线多媒体传感器网络的智能家居系统 11.4.7 基站上位机控制端软件设计 3.详细设计实现 (1)界面设计 ① 中心节点终端软件界面中心节点终端界面的设计,巧妙地设置了一个小房子作为系统的初始进入界面,形象地展现给用户这将是一个智能家居的场景。 28 11.4 基于无线多媒体传感器网络的智能家居系统 11.4.7 基站上位机控制端软件设计 中心节点终端软件界面 11.4 基于无线多媒体传感器网络的智能家居系统 11.4.7 基站上位机控制端软件设计 3.详细设计实现 (1)界面设计 ② 音乐控制节点终端软件界面。在智能家居场景中,会将无线身份识别与无线音乐控制放到一起来实现,并为它们设计同一个终端软件。与中心节点的软件界面相比,这部分的软件界面比较简单,主要包括播放器界面和用于身份识别的用户欢迎词。 29 11.4 基于无线多媒体传感器网络的智能家居系统 11.4.7 基站上位机控制端软件设计 音乐控制节点终端界面 11.4 基于无线多媒体传感器网络的智能家居系统 11.4.7 基站上位机控制端软件设计 3.详细设计实现 (2)应用层接口设计 ① 中心节点终端应用层接口。应用层接口的设计应尽量方便下层的调用,为后期的开发奠定良好的基础。 一个典型的函数声明: ? 用于派发代理的dispatchAgent函数,其中agentType代表派发代理的类型,destAddr代表要将代理首先派发到哪一个节点上,path是一个整形数组,用于存放代理的转发路径。 private void dispatchAgent(int agentType,string destAddr,int[] path) 30 11.4 基于无线多媒体传感器网络的智能家居系统 11.4.7 基站上位机控制端软件设计 3.详细设计实现 (2)应用层接口设计 ② 音乐控制终端应用层接口。 一个典型的函数声明体: ? 用于获取身份信息的getUserName函数,其中srcAddr代表当前接收到信息的节点源地址,函数的返回值即要显示出的用户名信息。 private string getUserName(string srcAddr) 31 11.4 基于无线多媒体传感器网络的智能家居系统 11.4.7 基站上位机控制端软件设计 3.详细设计实现 (3)数据解释层设计 从数据解释层开始往下,两部分的具体设计方式基本相同,就不再分开赘述。在数据解释层同样也封装一系列的函数来实现具体功能。 一个典型的函数声明体: 用于将应用层的数据向串口通信层传递的translateToSerialport函数,其中application Data代表应用层传递下来的数据,函数返回值为直接可以向串口传递的字节型数组。 private byte[] translateToSerialport(string applicationData) 32 11.4 基于无线多媒体传感器网络的智能家居系统 11.4.7 基站上位机控制端软件设

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档