[发明专利]基于Wi-Fi P2P技术的群体位置共享方法有效
申请号: | 201910686453.7 | 申请日: | 2019-07-29 |
公开(公告)号: | CN110519683B | 公开(公告)日: | 2020-12-08 |
发明(设计)人: | 米浩东;林明仙;刘居要;刘天辰;程久军 | 申请(专利权)人: | 同济大学 |
主分类号: | H04W4/02 | 分类号: | H04W4/02;H04W4/06;H04W4/90;H04W56/00;H04W76/14;H04W76/40;H04W80/06;H04W84/18 |
代理公司: | 上海科律专利代理事务所(特殊普通合伙) 31290 | 代理人: | 叶凤 |
地址: | 200092 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 wi fi p2p 技术 群体 位置 共享 方法 | ||
1.一种基于Wi-Fi P2P技术的群体位置共享方法,其特征在于,借助Android对Wi-FiP2P功能的支持,设计了五层的架构,分别为:Android系统服务层、Wi-Fi P2P连接控制层、数据传输控制层、业务逻辑层、视图层,其中:
Android系统服务层为Wi-Fi P2P提供系统API;
Wi-Fi P2P连接控制层通过调用系统服务管理P2P连接;
数据传输控制层负责使用TCP和/或UDP协议,进行数据发送和接收;
业务逻辑层负责自动或者/和根据用户操作进行下层的控制;
视图层负责地图显示和操作界面;
利用Wi-Fi P2P网络技术,让局域内的智能移动设备在不依赖任何基站的情况下,通过一系列的协议流程,形成Wi-Fi P2P信息共享组群,传输共享位置信息,并将组群中所有成员的位置予以显示;
具体包括如下步骤:
初始化本机系统,准备网络服务、定位服务,监听位置坐标变化;
Wi-Fi P2P模块建立设备之间的连接,形成Wi-Fi P2P组群;
通过维护信息共享组群网络参数,形成Wi-Fi P2P信息共享组群;
UDP发送广播汇报自身位置,并接收其它设备的汇报,维护成员位置表,在地图上显示组群设备成员的位置,构成组群成员位置共享;
所述维护信息共享组群的网络参数,包括步骤:
S3.1 Wi-Fi P2P信息共享组群成员信息表
每台设备建立一张Wi-Fi P2P信息共享组群成员信息表,表项为组群设备的网络参数;
S3.2广播汇报自身网络参数
S3.2.1每个加入Wi-Fi P2P组群设备会被分配一个IP地址;设备将本机的P2P DeviceAddress、P2P Interface Address、IP Address、用于组群信息共享的传输层端口号、设备名这些网络参数,构造UDP数据包;
S3.2.2通过UDP广播协议将S3.2.1UDP数据包发送给其它所有群设备;为了防止网络延迟带来的新内容的UDP数据包早于旧内容的UDP数据包到来的情况,需要在UDP数据包中添加时间戳;
S3.3接收其它成员的广播包,以维护Wi-Fi P2P信息共享组群成员信息表;
具体步骤,
S3.3.1每个成员的UDP监听线程接收UDP广播包;
S3.3.2从UDP广播包中提取网络参数,以设备名或设备硬件标识为主键,在Wi-Fi P2P信息共享组群成员信息表中查找是否有该设备的记录;
S3.3.3若有记录,并且该记录的时间戳早于本次UDP广播包的时间戳,则更新这条记录;若有记录,但该记录的时间戳晚于本次UDP广播包的时间戳,则不做更新;若没有记录,则插入新记录。
2.如权利要求1所述的基于Wi-Fi P2P技术的群体位置共享方法,其特征在于,初始化定位服务:
需要设备打开定位开关,授予应用程序定位权限,然后启动Android系统提供的定位服务;
应用程序需要注册广播接收器(BroadcastReceiver),接收定位服务发送的位置广播,从中读取位置信息;
初始化网络服务:
设备首先需要打开Wi-Fi开关,授予应用程序与Wi-Fi和网络相关的权限;应用程序启动TCP、UDP监听线程,并绑定一个端口用于组群内的共享信息的传输。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于同济大学,未经同济大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910686453.7/1.html,转载请声明来源钻瓜专利网。