通信方法、装置及系统的制作方法_2

文档序号:9601374阅读:来源:国知局
。类似地,第二装置中的“第二”也仅仅是为了表述和指代方便,并不意味着在本发明的具体实现方式中一定会有与之对应的第二装置。
[0038]本发明实施例通过在接收到同时通信请求时,通过主线程创建子线程,通过子线程调用第一接口与第一装置建立W1-Fi连接以收发W1-Fi数据,通过子线程调用第二接口与第二装置建立指定类型的移动网络连接以收发指定类型的移动网络数据,由此实现了同时使用W1-Fi网络与指定类型的移动网络进行通信,大大提高了数据通信的灵活性。
[0039]图2示出了本发明实施例提供的通信方法的实现流程图,该实现流程图的执行主体可以为图1中的通信装置11。参照图2:
[0040]在步骤S201中,当接收到同时通信请求时,通过主线程创建子线程。
[0041]需要说明的是,本发明实施例可以应用于Android (安卓)操作系统,也可以应用于其他操作系统,在此不作限定。
[0042]接收同时通信请求可以为接收用户通过通信装置上预设按钮或已有的按钮中一个按钮或者多个按钮的组合发出的同时通信请求;或者,接收用户通过通信装置触摸屏发出的同时通信请求(例如逆时针滑动两圈)。用户在发出同时通信请求时,可以选择指定类型的移动网络,例如,选择指定类型的移动网络为3G(the 3rd Generat1n mobilecommunicat1n technology,第三代移动通信技术)网络或者4G网络。
[0043]优选地,所述当接收到同时通信请求时,通过主线程创建子线程包括:
[0044]当接收到同时通信请求时,通过Java应用程序的主线程根据所述同时通信请求创建子线程;
[0045]根据所述同时通信请求确定指定类型的移动网络功能,并判断W1-Fi网络功能以及所述指定类型的移动网络功能是否已开启,若否,则开启所述W1-Fi网络功能以及所述指定类型的移动网络功能。
[0046]作为本发明的一个实施例,当接收到同时通信请求时,通过Java应用程序的主线程创建子线程,并确定同时通信请求对应的指定类型的移动网络功能。例如,同时通信请求对应的指定类型的移动网络功能为4G网络功能。在确定同时通信请求对应的指定类型的移动网络功能后,分别判断W1-Fi网络功能以及指定类型的移动网络功能是否已开启。若W1-Fi网络功能未开启,则开启W1-Fi网络功能;若指定类型的移动网络功能未开启,则开启指定类型的移动网络功能。例如,右指定类型的移动网络功能为4G网络功能,且4G网络功能未开启,则开启4G网络功能。
[0047]在步骤S202中,通过所述子线程调用第一接口与第一装置建立无线保真技术W1-Fi连接,以接收所述第一装置发送的W1-Fi数据以及向所述第一装置发送所述W1-Fi数据。
[0048]在本发明实施例中,通过子线程调用第一接口,并通过第一接口与第一装置建立W1-Fi连接。通过第一接口接收第一装置发送的W1-Fi数据,并通过第一接口向第一装置发送W1-Fi数据。
[0049]在步骤S203中,通过所述子线程调用第二接口接收第二装置发送的指定类型的移动网络数据以及向所述第二装置发送所述指定类型的移动网络数据。
[0050]作为本发明的一个实施例,第二接口为JNI。以操作系统为Android操作系统、指定类型的移动网络为4G网络为例,通过在底层Linux系统中添加一个带JNI的4G网络数据收发程序,提供给上层Java应用程序直接调用,从而使通信装置与第二装置之间通过4G进行通信。
[0051 ] 优选地,所述第一接口为套接字Socket,所述第二接口为Java本地接口 JNI。
[0052]优选地,所述方法还包括:
[0053]将接收的所述第一装置发送的W1-Fi数据转换为所述指定类型的移动网络数据并发送至所述第二装置;
[0054]将接收的所述第二装置发送的指定类型的移动网络数据转换为所述W1-Fi数据并发送至所述第一装置。
[0055]例如,通信装置为手机或者平板电脑等移动终端,第一装置为无人飞机,第二装置为远端服务器。无人飞机通过W1-Fi发送飞行状态信息和对战状态信息等至移动终端,移动终端将飞行状态信息和对战状态信息转换为4G网络数据发送至远端服务器;远端服务器通过4G网络发送飞行控制信息和对战控制信息至移动终端,移动终端将飞行控制信息和对战控制信息转换为W1-Fi数据发送至无人飞机。通过移动终端将飞行状态信息和对战状态信息发送至远端服务器,实现了远端服务器远程获取无人飞机的现场情况;通过移动终端将飞行控制信息和对战控制信息发送至无人飞机,实现了远端服务器远程控制无人飞机。
[0056]应理解,在本发明实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0057]本发明实施例通过在接收到同时通信请求时,通过主线程创建子线程,通过子线程调用第一接口与第一装置建立W1-Fi连接以收发W1-Fi数据,通过子线程调用第二接口与第二装置建立指定类型的移动网络连接以收发指定类型的移动网络数据,由此实现了同时使用W1-Fi网络与指定类型的移动网络进行通信,大大提高了数据通信的灵活性。
[0058]图3示出了本发明实施例提供的通信装置的结构框图,该通信装置可以为图1中的通信装置11,该通信装置可以用于运行图2所示的通信方法。为了便于说明,仅示出了与本发明实施例相关的部分。
[0059]参照图3,该通信装置包括:
[0060]子线程创建单元31,用于当接收到同时通信请求时,通过主线程创建子线程;
[0061]W1-Fi数据收发单元32,用于通过所述子线程调用第一接口与第一装置建立无线保真技术W1-Fi连接,以接收所述第一装置发送的W1-Fi数据以及向所述第一装置发送所述W1-Fi数据;
[0062]指定类型的移动网络数据收发单元33,用于通过所述子线程调用第二接口接收第二装置发送的指定类型的移动网络数据以及向所述第二装置发送所述指定类型的移动网络数据。
[0063]优选地,所述子线程创建单元31包括:
[0064]子线程创建子单元311,用于当接收到同时通信请求时,通过Java应用程序的主线程根据所述同时通信请求创建子线程;
[0065]网络功能开启子单元312,用于根据所述同时通信请求确定指定类型的移动网络功能,并判断W1-Fi网络功能以及所述指定类型的移动网络功能是否已开启,若否,则开启所述W1-Fi网络功能以及所述指定类型的移动网络功能。
[0066]优选地,所述第一接口为套接字Socket,所述第二接口为Java本地接口 JNI。
[0067]优选地,所述通信装置还包括:
[0068]第一转发单元34,用于将接收的所述第一装置发送的W1-Fi数据转换为所述指定类型的移动网络数据并发送至所述第二装置;
[0069]第二转发单元35,用于将接收的所述第二装置发送的指定类型的移动网络数据转换为所述W1-Fi数据并发送至所述第一装置。
[0070]本发明实施例通过通信装置在接收到同时通信请求时,通过主线程创建子线程,通过子线程调用第一接口与第一装置建立W1-Fi连接以收发W1-Fi数据,通过子线程调用第二接口与第二装置建立指定类型的移动网络连接以收发指定类型的移动网络数据,由此实现了同时使用W1-Fi网络与指定类型的移动网络进行通信,大大提高了数据通信的灵活性。
[0071]本领域普通技术人员可以意识到,结合本文中所公
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1