小型无线传感器网络的实现与P2P互联
3.3 软件设计
进行JXTA开发需要搭建JXTA开发环境,该系统的开发选择的是JXTA的J2SE平台绑定,并在集成开发环境NetBeans中采用最新版本V2.5进行Java程序的开发。此外,由于JDK的类库并不提供串口通信的API,要进行串口通信,需要额外安装与配置相应的JAR包和动态库。
3.3.1 WSN网关设计
作为一个JXTA的应用程序,WSN网关首先需要通过加入默认的网络点组来实现JXTA平台的初始化。然后需要创建一个新的点组WsnNet来提供传感器参数监测服务,WSN网关创建该点组成功后,需要加入该点组,然后通过监听者类等待WSN控制单元的消息,如图4(a)所示。
WSN网关通过管道实现与WSN控制单元之间的消息发送与接收,且采用基于事件的异步机制。该机制遵循Java标准事件设计模式,必须创建用于注册以接收适当事件的监听者。处理管道事件的监听者接口是PipeMsgListener接口,在WSN网关的应用程序中实现了该接口,即管道服务在创建输入管道的时候增加this指针,以在已经创建的输入管道上监听事件。当对应的事件发生时,该监听者类将被通知,并调用监听者类的pipeMsgEvent()方法,通过getMessage()方法从pipeMsgEvent()中获取该消息,最后根据设定好的格式处理接收到的消息。本文引用地址://m.amcfsurvey.com/article/162236.htm
3.3.2 WSN控制单元设计
WSN控制单元负责WSN网关和协调器之间的通信,它通过管道与WSN网关通信,通过RS 232接口与协调器通信。作为JXTA的一个节点,WSN控制单元启动后,首先加入默认的点组初始化JXTA平台,然后加入WSN网关创建的点组WsnNet以提供信息监测服务。WSN控制单元实现了两个事件,一个是PipeMsgListener,用于监听管道消息;另一个是SerialPortEventListener,用于监听串口的消息,如图4(b)所示。
4 结语
今后无线传感器网络之间的交互和通信技术将是一项关键的技术,WSN和P2P结合的系统可用来开发强大的应用程序。本文首先完成了基于SimplictiTI网络协议的低功耗小型无线传感器网络的设计与实现,然后基于JXTA协议实现了多个传感器网络以P2P方式互联,从而实现数据的传播、发布,扩大传感器网络的覆盖范围,更加有利于传感器网络数据的获取。
p2p机相关文章:p2p原理
评论