在终端设备之间建立无线网络直接连接的方法

文档序号:8459597阅读:1211来源:国知局
在终端设备之间建立无线网络直接连接的方法
【技术领域】
[0001]本发明涉及一种在终端设备之间建立无线网络直接连接(WiFi Direct)的方法。
【背景技术】
[0002]在现有的利用WiFi Direct的应用中,其连接过程,通常是手动扫描到要连接的终端设备,然后再手动选择进行连接。虽然WiFi Direct支持多个终端设备同时建立连接,但多数情况下,都是在只有两个终端设备的情况下,在这两个终端设备之间建立WiFi Direct连接,在这种情况时,如果还要执行先扫描到设备,再手动连接的步骤,就显得有些累赘,增加了用户的操作步骤,降低了用户体验。

【发明内容】

[0003]本发明提供一种在终端设备之间建立无线网络直接连接的方法,通过监控终端设备的加速度改变来建立无线网络直接连接,简化了现有应用中的连接过程,同时增强了趣味性。
[0004]为了达到上述目的,本发明提供一种在终端设备之间建立无线网络直接连接的方法,启动终端设备上WiFi Direct应用模块中的加速度改变连接模块后,如果加速度改变连接模块中的传感器事件监听器对象判断终端设备上的加速度传感器的加速度值大于加速度预设值,且终端设备之间未建立无线网络直接连接,则加速度改变连接模块就自动调用Wifi Direct自动连接模块,在终端设备之间建立无线网络直接连接。
[0005]采用连接标识来表示终端设备之间是否建立了无线网络直接连接,如果连接标识的值为真,则表示终端设备之间建立了无线网络直接连接,如果连接标识的值为假,则表示终端设备之间未建立无线网络直接连接。
[0006]启动终端设备上WiFiDirect应用模块中的加速度改变连接模块后,加速度改变连接模块将连接标识的值设置为假,获取终端设备中的加速度传感器的传感器管理器对象,定义传感器事件监听器对象的服务,并通过传感器管理器对象将传感器事件监听器对象注册到Android系统中。
[0007]所述的传感器事件监听器对象的服务包含:判断加速度值是否大于加速度预设值,以及判断连接标识的值是否为假。
[0008]如果加速度改变连接模块中的传感器事件监听器对象判断终端设备上的加速度传感器的加速度值大于加速度预设值,但终端设备之间已经建立了无线网络直接连接,则保持当前连接,无需再次调用Wifi Direct自动连接模块重复在终端设备之间建立无线网络直接连接。
[0009]Wifi Direct自动连接模块在终端设备之间建立无线网络直接连接,如果无线网络直接连接成功,则返回连接结果值为真,如果无线网络直接连接失败,则返回连接结果值为假。
[0010]如果无线网络直接连接成功,加速度改变连接模块将连接标识的值设置为真,返回WiFi Direct应用模块主界面。
[0011]如果无线网络直接连接失败,则Wifi Direct自动连接模块自动进行再次连接。
[0012]如果无线网络直接连接的失败次数达到预设值,则返回WiFi Direct应用模块主界面,在主界面上提示连接失败。
[0013]无论终端设备之间的无线网络直接连接的结果是成功还是失败,返回WiFiDirect应用模块主界面后,加速度改变连接模块通过传感器管理器对象将Android系统中的传感器事件监听器对象进行解注册。
[0014]本发明通过监控终端设备的加速度改变来建立无线网络直接连接,简化了现有应用中的连接过程,同时增强了趣味性。
【附图说明】
[0015]图1是本发明的一个实施例的流程图。
【具体实施方式】
[0016]以下根据图1,具体说明本发明的较佳实施例。
[0017]如图1所示,本发明提供一种在终端设备之间建立无线网络直接连接的方法,包含以下步骤:
步骤S1、启动终端设备上WiFi Direct应用模块中的加速度改变连接模块。
[0018]步骤S2、加速度改变连接模块将连接标识(connecting Flag)的值设置为假(false),获取终端设备中的加速度传感器的传感器管理器Sensor Manager的传感器管理器对象m Sensor Manager,定义传感器事件监听器Sensor Event Listener的传感器事件监听器对象m Sensor Event Listener要做的服务,并通过传感器管理器对象m SensorManager将传感器事件监听器对象m Sensor Event Listener注册到Android系统中。
[0019]所述的传感器事件监听器对象m Sensor Event Listener要做的服务,S卩判断加速度值是否大于加速度预设值,以及判断连接标识的值是否为假,通过这些判断来确定是否发起无线网络直接连接。
[0020]当终端设备的加速度值发生变化时,Android系统会自动调用已经注册的传感器事件监听器对象m Sensor Event Listener,执行该对象中的服务。
[0021]步骤S3、加速度改变连接模块监控终端设备的加速度传感器,如果加速度传感器检测到的加速度值发生变化,加速度改变连接模块将该事件信号传递给Android系统,然后进行步骤S4。
[0022]步骤S4、加速度改变连接模块中的传感器事件监听器对象判断从加速度传感器读到的加速度值是否大于加速度预设值,如果是,则进行步骤S5,如果否,则返回步骤S3。
[0023]步骤S5、加速度改变连接模块中的传感器事件监听器对象判断连接标识(connecting Flag)的值,如果连接标识(connecting Flag)的值为假(false),则进行步骤S6,如果连接标识的值为真(true),则返回步骤S3。
[0024]步骤S6、调用Wifi Direct自动连接模块,在终端设备之间建立无线网络直接连接,如果无线网络直接连接成功,则返回连接结果值为真,如果无线网络直接连接失败,则返回连接结果值为假。
[0025]步骤S7、加速度改变连接模块判断收到的连接结果值,如果连接结果值为真,则进行步骤S8,如果连接结果值为假,则进行步骤S9。
[0026]步骤S8、加速度改变连接模块将连接标识的值设置为真,返回WiFi Direct应用模块主界面,进行步骤S12。
[0027]步骤S9、加速度改变连接模块判断Wifi Direct自动连接模块的连接次数i是否大于等于η (本实施例中,无线网络直接连接的失败次数预设值η的取值为3),如果是,则进行步骤S10,如果否,则进行步骤S11。
[0028]步骤S10、返回WiFi Direct应用模块主界面,在主界面上提示连接失败,进行步骤 S12。
[0029]步骤SI 1、将连接次数i的值加1,进行步骤S6。
[0030]步骤S12、加速度改变连接模块通过传感器管理器对象m Sensor Manager将Android系统中的传感器事件监听器对象m Sensor Event Listener进行解注册。
[0031]本实施例中,所述的加速度改变连接模块是Android系统中的一个活动(Activity)部件。
[0032]在WiFi Direct应用模块的工具栏(Act1n Bar)或菜单(Menu)中添加“加速度改变连接”选项(本实施例中,可设置为“摇动直连”选项),该“加速度改变连接”选项用于调用加速度改变连接模块的功能,选择该“加速度改
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1