论文部分内容阅读
2010年10月Wi-Fi联盟发布了Wi-Fi Direct标准并在Android4.0中引入了对Wi-FiDirect的支持。Wi-Fi Direct是一种通信协议,它允许无线网络中的设备无需通过路由器等热点即可进行互相连接,主要适用于中等距离、高带宽的点对点通信。与蓝牙技术相比,Wi-Fi Direct更加快速可靠,而且工作距离更远。使用Wi-Fi Direct API,可以在Wi-Fi Direct工作范围内搜索并连接到其他Wi-FiDirect设备。通过使用套接字建立通信链接,可以在支持的设备(包括手机、打印机、电视、车载导航等)之间传输及接收数据流。作为蓝牙的高宽带替代,Wi-Fi Direct特别适合媒体文件共享和接收实时媒体流等操作。论文以Android4.2.2系统为开发平台,基于Wi-Fi Direct设计并实现一个无线移动共享和通讯系统,旨在满足人们在不通过无线路由器等其他网络设施接入点的情况下,即可进行中等距离下的资源共享和即时通讯的应用需求。本系统分为四个基本模块:Wi-Fi Direct模块完成设备和服务的发现,两台移动设备通过Wi-Fi Direct进行连接并创建小组,其中一方作为小组管理者,负责小组的管理、设备的加入和删除等,另一方为客户端,与小组管理者相连,实现非接入点的功能;Socket通信模块是数据传输的基础,该模块首先通过设备信息确定当前设备作为服务器还是客户端,服务器端创建一个监听连接请求的ServerSocket,客户端创建一个发出连接请求的Socket,同时指定监听请求的网络端口,然后以此方式定义两对Socket套接字分别用于文件共享和即时通讯模块;文件共享模块采用TCP/IP网络通信协议,通过Java提供的InputStream和OutputStream输入输出流读写文件名,通过FileOutputStream和FileInputStream文件字节流读写文件内容从而完成文件传输共享;即时通讯模块通过两个子线程实现发送和接收消息,主线程用来处理发送和接收消息并实时更新界面,实现了即时通讯功能。经过多次不同情况的测试,本系统实现了上述功能,整体上达到了设计目标,为以后Wi-Fi Direct的研究工作以及应用开发奠定了基础。