CN112636945A - 网络通信方法及其装置、媒体播控设备 - Google Patents
网络通信方法及其装置、媒体播控设备 Download PDFInfo
- Publication number
- CN112636945A CN112636945A CN202010092111.5A CN202010092111A CN112636945A CN 112636945 A CN112636945 A CN 112636945A CN 202010092111 A CN202010092111 A CN 202010092111A CN 112636945 A CN112636945 A CN 112636945A
- Authority
- CN
- China
- Prior art keywords
- network module
- network
- module
- state
- available
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000004891 communication Methods 0.000 title claims abstract description 59
- 238000000034 method Methods 0.000 title claims abstract description 55
- 230000004044 response Effects 0.000 claims abstract description 48
- 230000003993 interaction Effects 0.000 claims abstract description 29
- 238000001514 detection method Methods 0.000 claims description 3
- 230000008569 process Effects 0.000 description 17
- 230000015654 memory Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 10
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0823—Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability
- H04L41/083—Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability for increasing network speed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/50—Testing arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明实施例公开了网络通信方法和媒体播控设备。所述网络通信方法包括:检测当前是否存在网络模块,并将检测到的网络模块的状态设置为启用状态;根据网络配置文件确定是否存在处于启用状态的可用网络模块;响应于存在所述可用网络模块,判断通过所述可用网络模块能否连接目标设备;响应于通过所述可用网络模块能够连接所述目标设备,通过所述可用网络模块与所述目标设备进行数据交互。本发明实施例有效解决网络通信速度低的问题。
Description
技术领域
本发明涉及网络通信技术领域,尤其涉及一种网络通信方法、一种网络通信装置和一种媒体播控设备。
背景技术
目前,现有的媒体播控设备设置有多个网络模块例如网卡,但是媒体播控设备只支持一个网络模块的启用并连接至网络,例如,所述媒体播控设备的一个网络模块设置为启用状态,则其他网络模块设为关闭状态。具体的,当所述媒体播控设备的第一网络模块为启用状态,但是所述媒体播控设备需要启用第二网络模块并与目标设备进行数据交互时,则需要所述媒体播控设备切换所述第二网络模块为启用状态以及所述第一网络模块为关闭状态,然后通过所述第二网络模块与所述目标设备进行数据交互。由此可见,现有技术需要耗费较长的时间用来切换网络模块,从而降低通信效率。
发明内容
为克服现有技术中存在的缺陷和不足,本发明实施例提供一种网络通信方法、一种网络通信装置和一种媒体播控设备。
一方面,本发明实施例提供的一种网络通信方法,包括:检测当前是否存在网络模块,并将检测到的网络模块的状态设置为启用状态;根据网络配置文件确定是否存在处于启用状态的可用网络模块;响应于存在所述可用网络模块,判断通过所述可用网络模块能否连接目标设备;响应于通过所述可用网络模块能够连接所述目标设备,通过所述可用网络模块与所述目标设备进行数据交互。
本实施例中,将当前存在网络模块的状态均设置为启用状态,并且根据所述网咯配置文件确定是否存在处于启用状态的所述可用网络模块,最后通过所述可用网络模块与所述目标设备进行数据交互;该过程节省了切换网络模块时需要启动网络模块的时间,从而提高了网络通信的速度。
在本发明的一个具体实施例中,所述网络配置文件包括第一网络配置文件;所述根据网络配置文件确定是否存在处于启用状态的可用网络模块,包括:根据所述第一网络配置文件获取指定网络模块;判断所述指定网络模块的状态是否为启用状态;响应于所述指定网络模块为启用状态,确定所述指定网络模块为所述可用网络模块。
在本发明的一个具体实施例中,所述网络配置文件还包括第二网络配置文件;所述根据网络配置文件确定是否存在处于启用状态的可用网络模块,还包括:响应于所述指定网络模块为未启用状态,根据所述第二网络配置文件得到优先级小于所述指定网络模块的第一网络模块;判断所述第一网络模块的状态是否为启用状态;响应于所述第一网络模块为启用状态,确定所述第一网络模块为所述可用网络模块。
在本发明的一个具体实施例中,所述网络配置文件还包括第二网络配置文件;所述网络通信方法还包括:响应于通过所述可用网络模块不能连接所述目标设备,根据所述第二网络配置文件得到优先级小于所述指定网络模块的目标网络模块;判断所述目标网络模块的状态是否为启用状态;响应于所述目标网络模块为启用状态,判断通过所述目标网络模块能否连接所述目标设备;响应于通过所述目标网络模块能够连接所述目标设备,通过所述目标网络模块与所述目标设备进行数据交互。
在本发明的一个具体实施例中,所述网络配置文件包括第二网络配置文件;所述根据网络配置文件确定是否存在处于启用状态的可用网络模块,包括:根据所述第二网络配置文件得到优先级最高的网络模块;判断所述优先级最高的网络模块的状态是否为启用状态;响应于所述优先级最高的网络模块为启用状态,确定所述优先级最高的网络模块为所述可用网络模块。
在本发明的一个具体实施例中,所述判断通过所述可用网络模块能否连接目标设备,包括:通过所述可用网络模块发送网络请求至所述目标设备并等待所述目标设备反馈响应包;响应于通过所述可用网络模块接收到所述响应包,判断结果为通过所述可用网络模块能够连接所述目标设备。
另一方面,本发明实施例提供的一种网络通信装置,包括:检测模块,用于检测当前是否存在网络模块,并将检测到的网络模块的状态设置为启用状态;确定模块,用于根据网络配置文件确定是否存在处于启用状态的可用网络模块;判断模块,用于响应于存在所述可用网络模块,判断通过所述可用网络模块能否连接目标设备;交互模块,用于响应于通过所述可用网络模块能够连接所述目标设备,通过所述可用网络模块与所述目标设备进行数据交互。
在本发明的一个具体实施例中,所述网络配置文件包括第一网络配置文件;所述确定模块包括:获取单元,用于根据所述第一网络配置文件获取指定网络模块;判断单元,用于判断所述指定网络模块的状态是否为启用状态;确定单元,用于响应于所述指定网络模块为启用状态,确定所述指定网络模块为所述可用网络模块。
在本发明的一个具体实施例中,所述网络配置文件还包括第二网络配置文件;所述获取单元,还用于响应于所述指定网络模块为未启用状态,根据所述第二网络配置文件得到优先级小于所述指定网络模块的第一网络模块;所述判断单元,还用于判断所述第一网络模块的状态是否为启用状态;所述确定单元,还用于响应于所述第一网络模块为启用状态,确定所述第一网络模块为所述可用网络模块。
在本发明的一个具体实施例中,所述网络配置文件还包括第二网络配置文件;所述获取单元,还用于响应于通过所述可用网络模块不能连接所述目标设备,根据所述第二网络配置文件得到优先级小于所述指定网络模块的目标网络模块;所述判断单元,还用于判断所述目标网络模块的状态是否为启用状态;所述判断模块,还用于响应于所述目标网络模块为启用状态,判断通过所述目标网络模块能否连接所述目标设备;所述交互模块,还用于响应于通过所述目标网络模块能够连接所述目标设备,通过所述目标网络模块与所述目标设备进行数据交互。
在本发明的一个具体实施例中,所述网络配置文件包括第二网络配置文件;所述确定模块包括:获取单元,用于根据所述第二网络配置文件得到优先级最高的网络模块;判断单元,用于判断所述优先级最高的网络模块的状态是否为启用状态;确定单元,用于响应于所述优先级最高的网络模块为启用状态,确定所述优先级最高的网络模块为所述可用网络模块。
在本发明的一个具体实施例中,所述判断模块包括:发送单元,用于通过所述可用网络模块发送网络请求至所述目标设备并等待所述目标设备反馈响应包;接收单元,用于响应于通过所述可用网络模块接收到所述响应包,判断结果为通过所述可用网络模块能够连接所述目标设备。
再一方面,本发明实施例提供的一种媒体播控设备,包括:多个网口;可编程逻辑器件,电连接所述多个网口;有线网络模块;无线网络模块;处理器,电连接所述可编程逻辑器件、所述有线网络模块和所述无线网络模块,其中所述处理器用于执行如前述任一实施例所述的网络通信方法,且所述可用网络模块选自所述有线网络模块和所述无线网络模块。
在本发明的一个具体实施例中,所述处理器具有媒体独立接口和第一通用串行总线接口,所述有线网络模块电连接所述媒体独立接口,所述无线网络模块包括WiFi网络模块和移动网络模块;所述媒体播控设备还包括:集线器,包括第二通用串行总线接口、第三通用串行总线接口以及第四通用串行总线接口,其中所述第二通用串行总线接口电连接所述第一通用串行总线接口,所述WiFi网络模块电连接所述第三通用串行总线接口,所述移动网络模块通过PCI-E接口电连接第四通用串行总线接口。
综上所述,本发明上述各个实施例可以具有如下优点或有益效果:切换网络模块时,能够节省启动网络模块的时间,直接使用处于启用状态的可用网络模块,从而提高了网络通信的速度。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明第一实施例提供的一种网络通信方法的流程示意图。
图2为图1中步骤S10的过程示意图。
图3为图1所示的网络通信方法中人为设定模式的过程示意图。
图4为图1所示的网络通信方法中默认设定模式的过程示意图。
图5为本发明第二实施例提供的一种网络通信装置的模块示意图。
图6为本发明第三实施例提供的一种媒体播控设备的结构示意图。
图7为本发明第四实施例提供的一种网络通信***的结构示意图。
图8为本发明第五实施例提供的一种计算机可读存储介质的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
【第一实施例】
参见图1,其为本发明第一实施例提供的一种网络通信方法的流程示意图,所述网络通信方法例如包括:
步骤S10,检测当前是否存在网络模块,并将检测到的网络模块的状态设置为启用状态;
步骤S20,根据网络配置文件确定是否存在处于启用状态的可用网络模块;
步骤S30,响应于存在所述可用网络模块,判断通过所述可用网络模块能否连接目标设备;以及
步骤S40,响应于通过所述可用网络模块能够连接所述目标设备,通过所述可用网络模块与所述目标设备进行数据交互。
为便于更清楚地理解本实施例,参见图2至图4,下面对本实施例的网络通信方法的一种具体实施方式进行详细描述。
所述网络通信方法例如执行于安装有Android操作***的媒体播控设备上,所述媒体播控设备例如包括LED显示屏异步控制卡,所述媒体播控设备执行所述网络通信方法以与目标设备进行数据交互的具体过程如下:
参见图2,媒体播控设备检测当前是否存在网络模块,并将当前存在的网络模块的状态设为开启状态。举例来说,所述媒体播控设备首先检测是否存在有线网络模块,并且响应于存在所述有线网络模块时,将所述有线网络模块的状态设为开启状态;然后,所述媒体播控设备检测是否存在WiFi网络模块,并且响应于存在所述WiFi网络模块时,将所述WiFi网络没开的状态设为开启状态;最后,所述媒体播控设备检测是否存在移动网络模块,并且响应于存在所述移动网络模块时,将所述移动网络模块设为开启状态。当然,所述媒体播控设备还可以存在两个或三个以上的网络模块,并且将所述两个或三个以上的网络模块的状态设为开启状态。
在另一个具体实施方式中,所述媒体播控设备还可以同时检测是否存在有线网络模块、WiFi网络模块和移动网络模块,并且将存在的网络模块的状态设为开启状态。
所述媒体播控设备确定是否存在处于启用状态的可用网络模块,然后通过所述可用网络模块与目标设备进行数据交互;举例来说,所述媒体播控设备可以在人为设定模式下确定是否存在处于启用状态的可用网络模块并通过所述可用网络模块与目标设备进行数据交互,所述媒体播控设备还可以在默认设定模式下确定是否存在处于启用状态的可用网络模块并通过所述可用网络模块与目标设备进行数据交互,以上两种情形的实施过程具体如下:
情形一,所述人为设定模式例如是,用户根据需求设置包含指定网络模块信息的网络配置文件,媒体播控设备解析所述网络配置文件以确定是否存在处于启用状态的可用网络模块,参见图3,该过程例如包括:所述媒体播控设备解析所述网络配置文件得到指定网络模块信息,从而可以确定所述指定网络模块信息对应的指定网络模块,所述指定网络模块可以是所述有线网络模块、所述WiFi网络模块和所述移动网络模块中的任意一个,所述媒体播控设备判断所述指定网络模块的状态是否为启用状态,并且在判断所述指定网络模块的状态为启用状态时,确定所述指定网络模块为所述可用网络模块。
所述媒体播控设备继续判断能否通过所述可用网络模块连接目标设备,该过程例如包括:例如上述过程确定有线网络模块为所述可用网络模块,则所述媒体播控设备通过所述有线网络模块发送网络请求至所述目标设备,所述目标设备响应所述网络请求反馈响应包,并且所述媒体播控设备通过所述有线网络模块接收到所述响应包时,则所述媒体播控设备能够通过所述有线网络模块连接所述目标设备,从而所述媒体播控设备通过所述有线网络模块与所述目标设备进行数据交互。
情形二,所述默认设定模式例如是,媒体播控设备根据默认设定的网络模块优先级顺序确定可用网络模块,参见图4,该过程例如包括:所述媒体播控设备默认设定有网络模块优先级顺序,所述网络模块优先级顺序例如为有线网络模块的优先级最高、WiFi网络模块次之、移动网络模块的优先级最低;所述媒体播控设备按照所述网络模块优先级顺序首先检测检测所述媒体播控设备上是否存在所述有线网络模块、所述WiFi网络模块和所述移动网络模块;例如所述媒体播控设备检测当前是否存在所述有线网络模块,然后判断所述有线网络模块的状态是否为开启状态,并且在判断所述有线网络模块的状态为开启状态时,确定所述有线网络模块为所述可用网络模块;在所述媒体播控设备不存在所述有线网络模块或者所述有线网络模块的状态不为开启状态时,所述媒体播控设备检测当前是否存在所述WiFi网络模块,然后判断所述WiFi网络模块的状态是否为开启状态,并且在判断所述WiFi网络模块的状态为开启状态时,确定所述WiFi网络模块为所述可用网络模块;在所述媒体播控设备不存在所述WiFi网络模块或者所述WiFi网络模块的状态不为开启状态时,所述媒体播控设备检测当前是否存在所述移动网络模块,然后判断所述移动网络模块的状态是否为开启状态,并且在判断存在所述移动网络模块且所述移动网络模块的状态为开启状态时,确定所述移动网络模块为所述可用网络模块。
所述媒体播控设备判断能否通过所述可用网络模块连接目标设备,该过程例如包括:上述过程例如确定WiFi网络模块为所述可用网络模块,则所述媒体播控设备通过所述WiFi网络模块发送网络请求至所述目标设备,所述目标设备响应所述网络请求并反馈响应包,并且所述媒体播控设备通过所述WiFi网络模块接收到所述响应包时,则所述媒体播控设备能够通过所述WiFi网络模块连接所述目标设备,从而所述媒体播控设备通过所述WiFi网络模块与所述目标设备进行数据交互。
当然,本发明实施例还存在以下情形:
情形三,再参见图3,例如在上述情形一中,媒体播控设备不能在人为设定模式下确定可用网络模块,或者所述媒体播控设备确定的可用网络模块的状态为未开启状态,例如所述媒体播控设备中没有人为设定的网络配置文件,或者所述媒体播控设备不存在所述网路配置文件中指定网络模块信息对应的网络模块。在上述任意一种情况下,所述媒体播控设备在默认设定模式下确定可用网络模块,且所述可用网络模块的优先级顺序小于所述网络配置文件中指定网络模块信息对应的网络模块的优先级顺序;举例来说,所述媒体播控设备在人为设定模式时,其网络配置文件包含的指定网络模块信息对应WiFi网络模块,但是,所述媒体播控设备不存在WiFi网络模块,或者所述媒体播控设备存在的所述WiFi网络模块的状态为未开启状态,因此,所述媒体播控设备在默认设定模式下根据网络模块优先级顺序选择优先级顺序小于所述WiFi网络模块的移动网络模块,并且在所述移动网络模块的状态为开启状态时,确定所述移动网络模块为所述可用网络模块。
情形四,参见图3,例如在上述情形一中,媒体播控设备例如在人为设定模式下确定可用网络模块,但是所述可用网络模块不能连接目标设备,其可以是因为所述媒体播控设备不能通过所述可用网络模块发送网络请求,还可以是因为所述媒体播控设备不能接收所述目标设备反馈的响应包,此时,所述媒体播控设备在默认设定模式下重新确定可用网络模块(也称目标网络模块);举例来说,媒体播控设备在人为设定模式下通过网络配置文件确定的可用网络模块为WiFi网络模块,但是,所述媒体播控设备通过所述WiFi网络模块不能连接目标设备,因此,所述媒体播控设备在默认设定模式下根据网络模块优先级顺序选择优先级顺序小于所述WiFi网络模块的移动网络模块,并且在所述移动网络模块的状态为开启状态时,确定所述移动网络模块为所述可用网络模块(也称目标网络模块)。
当然,在本发明实施例中,媒体播控设备例如具有多个网络配置文件,举例来说,用户根据需求配置所述媒体播控设备产生包含指定网络模块信息的第一网络配置文件,人为设定模块即为所述媒体播控设备解析所述第一网络配置文件以确定可用网络模块的方式,媒体播控设备默认设定包含网络模块优先级顺序信息的第二网络配置文件,默认设定模式即为所述媒体播控设备解析所述第二网络配置文件以确定可用网络模块的方式。
【第二实施例】
参见图5,其为本发明第二实施例提供的一种网络通信装置,所述网络通信装置100例如包括:
检测模块10,用于检测当前是否存在网络模块,并将检测到的网络模块的状态设置为启用状态;
确定模块20,用于根据网络配置文件确定是否存在处于启用状态的可用网络模块;
判断模块30,用于响应于存在所述可用网络模块,判断通过所述可用网络模块能否连接目标设备;以及
交互模块40,用于响应于通过所述可用网络模块能够连接所述目标设备,通过所述可用网络模块与所述目标设备进行数据交互。
至于检测模块10、确定模块20、判断模块30和交互模块40的具体功能细节可参考前述第一实施例中的网络通信方法的步骤S10、S20、S30和S40的相关描述,此处不再赘述。此外,值得一提的是,检测模块10、确定模块20、判断模块30和交互模块40可以为软件模块,存储于非易失性存储器中且由处理器执行相关操作以进行前述第一实施例的网络通信方法中的步骤S10、S20、S30和S40。
在一个具体实施方式中,确定模块20例如包括获取单元、判断单元以及确定单元(图中未示出)。所述获取单元用于根据所述第一网络配置文件获取指定网络模块;所述判断单元用于判断所述指定网络模块的状态是否为启用状态;所述确定单元用于响应于所述指定网络模块为启用状态,确定所述指定网络模块为所述可用网络模块。至于所述获取单元、所述判断单元以及所述确定单元可以为软件模块,存储于非易失性存储器中且由处理器执行相关操作以进行前述第一实施例的网络通信方法中的根据所述第一网络配置文件确定所述可用网络模块的过程,此处不再赘述。
在一个具体实施方式中,所述获取单元还用于根据所述第二网络配置文件得到优先级最高的网络模块;所述判断单元还用于判断所述优先级最高的网络模块的状态是否为启用状态;所述确定单元还用于响应于所述优先级最高的网络模块为启用状态,确定所述优先级最高的网络模块为所述可用网络模块。至于所述获取单元、所述判断单元以及所述确定单元可以为软件模块,存储于非易失性存储器中且由处理器执行相关操作以进行前述第一实施例的网络通信方法中的根据所述第二网络配置文件确定所述可用网络模块的过程,此处不再赘述。
在一个具体实施方式中,所述获取单元还用于响应于所述指定网络模块为未启用状态,根据所述第二网络配置文件得到优先级小于所述指定网络模块的第一网络模块;所述判断单元还用于判断所述第一网络模块的状态是否为启用状态;所述确定单元还用于响应于所述第一网络模块为启用状态,确定所述第一网络模块为所述可用网络模块。至于所述获取单元、所述判断单元以及所述确定单元可以为软件模块,存储于非易失性存储器中且由处理器执行相关操作以进行前述第一实施例的网络通信方法中的根据所述第一网络配置文件不能确定所述可用网络模块时,根据所述第二网络配置文件确定所述可用网络模块的过程,此处不再赘述。
在一个具体实施方式中,所述获取单元还用于响应于通过所述可用网络模块不能连接所述目标设备,根据所述第二网络配置文件得到优先级小于所述指定网络模块的目标网络模块;所述判断单元还用于判断所述目标网络模块的状态是否为启用状态;所述判断模块还用于响应于所述目标网络模块为启用状态,判断通过所述目标网络模块能否连接所述目标设备;所述交互模块还用于响应于通过所述目标网络模块能够连接所述目标设备,通过所述目标网络模块与所述目标设备进行数据交互。至于所述获取单元、所述判断单元、所述判断模块和所述交互模块可以为软件模块,存储于非易失性存储器中且由处理器执行相关操作以进行前述第一实施例的网络通信方法中的根据所述第一网络配置文件确定的所述可用网络模块不能连通所述目标设备时,根据所述第二网络配置文件确定所述可用网络模块的过程,此处不再赘述。
在一个具体实施方式中,判断模块30例如包括发送单元和接收单元(图中未示出),其中所述发送单元用于通过所述可用网络模块或所述目标网络模块发送网络请求至所述目标设备并等待所述目标设备反馈响应包,所述接收单元用于响应于通过所述可用网络模块或所述目标网络模块接收到所述响应包,判断结果为通过所述可用网络模块或所述目标网络模块能够连接所述目标设备。至于所述发送单元和所述接收模块可以为软件模块,存储于非易失性存储器中且由处理器执行相关操作以进行前述第一实施例的网络通信方法中的判断通过所述可用网络模块能否连接目标设备的过程,此处不再赘述
【第三实施例】
参见图6,其为发明第三实施例提供的一种媒体播控设备的结构示意图,所述媒体播控设备200例如包括:多个网口221;可编程逻辑器件220,电连接多个网口221;有线网络模块230;集线器240;处理器210,电连接可编程逻辑器件220、有线网络模块230和集线器240;无线网络模块250,包括WiFi网络模块251和移动网络模块252,其中WiFi网络模块251和移动网络模块252分别电连接集线器240;其中,处理器210用于执行上述第一实施例所述的网络通信方法,当然处理器210也可以具有如上第二实施例所述的网络通信装置100,其中所述可用网络模块选自有线网络模块230、WiFi网络模块251和移动网络模块252,同样的所述目标网络模块也选自有线网络模块230、WiFi网络模块251和移动网络模块252。
其中,每一个网口221可以是以太网接口例如RJ45网口;可编程逻辑器件220可以为FPGA(Field Programmable Gatte Array,现场可编程逻辑门阵列)器件,所述FPGA器件例如是Xilinx公司的Kinetx-7系列FPGA芯片比如XC7K325T芯片,当然还可以是其他FPGA芯片;每一个网口221与可编程逻辑器件220之间还依次电连接有网络变压器和以太网PHY芯片,此处不再赘述。
处理器210可以包括ARM嵌入式处理器,处理器210可以安装有操作***例如Android***,当然还可以是Windows或Linux等其他操作***,此处不做限制;处理器210例如具有媒体独立接口和第一通用串行总线接口,其中,所述媒体独立接口可以是GMII(Gigabit Medium Independent Interface,千兆媒体独立接口)接口,当然还可以是百兆媒体独立接口等其他媒体独立接口,此处不作限制;有线网络模块230电连接至所述媒体独立接口,有线网络模块230可以是以太网接口例如RJ45网口。
集线器240可以是USB集线器且具有第二通用串行总线接口、第三通用串行总线接口以及第四通用串行总线接口等多个接口,其中所述第二通用串行总线接口电连接至所述第一通用串行总线接口,所述第三通用串行总线接口电连接WiFi网络模块251,所述第四通用串行总线接口电连接移动网络模块252,移动网络模块252例如为4G移动网络模块且通过PCI-E(Peripheral Component Interconnect-Express,通用总线)接口电连接所述第四通用串行总线接口;其中所述第一通用串行总线接口、第二通用串行总线接口、第三通用串行总线接口以及第四通用串行总线接口可以是USB(Universal Serial Bus,通用串行总线)接口,此处不再赘述。
在一个具体实施方式中,媒体播控设备200例如安装有Android操作***,且媒体播控设备200执行如第一实施例所述的网络通信方法,以实现媒体播控设备200的有线网络模块230、WiFi网络模块251和移动网络模块252能够同时开启,并且媒体播控设备200在与目标设备进行数据交互时,能够根据人为设定的第一网络配置文件和/或默认设定的第二网络配置文件选择从有线网络模块230、WiFi网络模块251和移动网络模块252中选择合适的可用网络模块或目标网络模块,并通过所述可用网络模块或所述目标网络模块与所述目标设备进行数据交互,所述目标设备可以是与媒体播控设备200位于同一局域网的PC端或手持设备等其他智能终端,还可以是位于互联网中的服务器或其他PC端。
【第四实施例】
参见图7,其为本发明的第四实施例提供的一种网络通信***的结构示意图,所述网络通信***400例如包括处理器430以及电连接处理器430的存储器410,存储器410上存储有计算机程序411,处理器430加载计算机程序411以实现如第一实施例中所述的网络通信方法。
【第五实施例】
参见图8,其为本发明的第五实施例提供的一种计算机可读存储介质的结构示意图,计算机可读存储介质500例如为非易失性存储器,其例如为:磁介质(如硬盘、软盘和磁带),光介质(如CDROM盘和DVD),磁光介质(如光盘)以及专门构造为用于存储和执行计算机可执行指令的硬件装置(如只读存储器(ROM)、随机存取存储器(RAM)、闪存等)。计算机可读存储介质500上存储有计算机可执行指令510。计算机可读存储介质500可由一个或多个处理器或处理装置来执行计算机可执行指令510,以实施如第一实施例中所述的网络通信方法。
在本发明所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多路单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多路网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (14)
1.一种网络通信方法,其特征在于,包括:
检测当前是否存在网络模块,并将检测到的网络模块的状态设置为启用状态;
根据网络配置文件确定是否存在处于启用状态的可用网络模块;
响应于存在所述可用网络模块,判断通过所述可用网络模块能否连接目标设备;
响应于通过所述可用网络模块能够连接所述目标设备,通过所述可用网络模块与所述目标设备进行数据交互。
2.根据权利要求1所述的网络通信方法,其特征在于,所述网络配置文件包括第一网络配置文件;所述根据网络配置文件确定是否存在处于启用状态的可用网络模块,包括:
根据所述第一网络配置文件获取指定网络模块;
判断所述指定网络模块的状态是否为启用状态;
响应于所述指定网络模块为启用状态,确定所述指定网络模块为所述可用网络模块。
3.根据权利要求2所述的网络通信方法,其特征在于,所述网络配置文件还包括第二网络配置文件;所述根据网络配置文件确定是否存在处于启用状态的可用网络模块,还包括:
响应于所述指定网络模块为未启用状态,根据所述第二网络配置文件得到优先级小于所述指定网络模块的第一网络模块;
判断所述第一网络模块的状态是否为启用状态;
响应于所述第一网络模块为启用状态,确定所述第一网络模块为所述可用网络模块。
4.根据权利要求2所述的网络通信方法,其特征在于,所述网络配置文件还包括第二网络配置文件;所述网络通信方法还包括:
响应于通过所述可用网络模块不能连接所述目标设备,根据所述第二网络配置文件得到优先级小于所述指定网络模块的目标网络模块;
判断所述目标网络模块的状态是否为启用状态;
响应于所述目标网络模块为启用状态,判断通过所述目标网络模块能否连接所述目标设备;
响应于通过所述目标网络模块能够连接所述目标设备,通过所述目标网络模块与所述目标设备进行数据交互。
5.根据权利要求1所述的网络通信方法,其特征在于,所述网络配置文件包括第二网络配置文件;所述根据网络配置文件确定是否存在处于启用状态的可用网络模块,包括:
根据所述第二网络配置文件得到优先级最高的网络模块;
判断所述优先级最高的网络模块的状态是否为启用状态;
响应于所述优先级最高的网络模块为启用状态,确定所述优先级最高的网络模块为所述可用网络模块。
6.根据权利要求1所述的网络通信方法,其特征在于,所述判断通过所述可用网络模块能否连接目标设备,包括:
通过所述可用网络模块发送网络请求至所述目标设备并等待所述目标设备反馈响应包;
响应于通过所述可用网络模块接收到所述响应包,判断结果为通过所述可用网络模块能够连接所述目标设备。
7.一种网络通信装置,其特征在于,包括:
检测模块,用于检测当前是否存在网络模块,并将检测到的网络模块的状态设置为启用状态;
确定模块,用于根据网络配置文件确定是否存在处于启用状态的可用网络模块;
判断模块,用于响应于存在所述可用网络模块,判断通过所述可用网络模块能否连接目标设备;
交互模块,用于响应于通过所述可用网络模块能够连接所述目标设备,通过所述可用网络模块与所述目标设备进行数据交互。
8.根据权利要求7所述的网络通信装置,其特征在于,所述网络配置文件包括第一网络配置文件;所述确定模块包括:
获取单元,用于根据所述第一网络配置文件获取指定网络模块;
判断单元,用于判断所述指定网络模块的状态是否为启用状态;
确定单元,用于响应于所述指定网络模块为启用状态,确定所述指定网络模块为所述可用网络模块。
9.根据权利要求8所述的网络通信装置,其特征在于,所述网络配置文件还包括第二网络配置文件;
所述获取单元,还用于响应于所述指定网络模块为未启用状态,根据所述第二网络配置文件得到优先级小于所述指定网络模块的第一网络模块;
所述判断单元,还用于判断所述第一网络模块的状态是否为启用状态;
所述确定单元,还用于响应于所述第一网络模块为启用状态,确定所述第一网络模块为所述可用网络模块。
10.根据权利要求8所述的网络通信装置,其特征在于,所述网络配置文件还包括第二网络配置文件;
所述获取单元,还用于响应于通过所述可用网络模块不能连接所述目标设备,根据所述第二网络配置文件得到优先级小于所述指定网络模块的目标网络模块;
所述判断单元,还用于判断所述目标网络模块的状态是否为启用状态;
所述判断模块,还用于响应于所述目标网络模块为启用状态,判断通过所述目标网络模块能否连接所述目标设备;
所述交互模块,还用于响应于通过所述目标网络模块能够连接所述目标设备,通过所述目标网络模块与所述目标设备进行数据交互。
11.根据权利要求7所述的网络通信装置,其特征在于,所述网络配置文件包括第二网络配置文件;所述确定模块包括:
获取单元,用于根据所述第二网络配置文件得到优先级最高的网络模块;
判断单元,用于判断所述优先级最高的网络模块的状态是否为启用状态;
确定单元,用于响应于所述优先级最高的网络模块为启用状态,确定所述优先级最高的网络模块为所述可用网络模块。
12.根据权利要求7所述的网络通信装置,其特征在于,所述判断模块包括:
发送单元,用于通过所述可用网络模块发送网络请求至所述目标设备并等待所述目标设备反馈响应包;
接收单元,用于响应于通过所述可用网络模块接收到所述响应包,判断结果为通过所述可用网络模块能够连接所述目标设备。
13.一种媒体播控设备,其特征在于,包括:
多个网口;
可编程逻辑器件,电连接所述多个网口;
有线网络模块;
无线网络模块;
处理器,电连接所述可编程逻辑器件、所述有线网络模块和所述无线网络模块,其中所述处理器用于执行如权利要求1-5任意一项所述的网络通信方法,且所述可用网络模块选自所述有线网络模块和所述无线网络模块。
14.根据权利要求13所述的媒体播控设备,其特征在于,所述处理器具有媒体独立接口和第一通用串行总线接口,所述有线网络模块电连接所述媒体独立接口,所述无线网络模块包括WiFi网络模块和移动网络模块;所述媒体播控设备还包括:
集线器,包括第二通用串行总线接口、第三通用串行总线接口以及第四通用串行总线接口,其中所述第二通用串行总线接口电连接所述第一通用串行总线接口,所述WiFi网络模块电连接所述第三通用串行总线接口,所述移动网络模块通过PCI-E接口电连接第四通用串行总线接口。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010092111.5A CN112636945A (zh) | 2020-02-14 | 2020-02-14 | 网络通信方法及其装置、媒体播控设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010092111.5A CN112636945A (zh) | 2020-02-14 | 2020-02-14 | 网络通信方法及其装置、媒体播控设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112636945A true CN112636945A (zh) | 2021-04-09 |
Family
ID=75299988
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010092111.5A Pending CN112636945A (zh) | 2020-02-14 | 2020-02-14 | 网络通信方法及其装置、媒体播控设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112636945A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102684966A (zh) * | 2012-05-25 | 2012-09-19 | 华为技术有限公司 | 设备入网方法、装置及*** |
CN103220191A (zh) * | 2013-04-27 | 2013-07-24 | 四川长虹电器股份有限公司 | 多种类型网络的自动切换方法 |
CN103326959A (zh) * | 2012-09-14 | 2013-09-25 | 深圳市中兴移动通信有限公司 | 一种多网络制式的切换应用方法、***及云存储*** |
WO2014067366A1 (zh) * | 2012-11-05 | 2014-05-08 | 中兴通讯股份有限公司 | 一种组网方法及组网装置 |
CN104468185A (zh) * | 2014-10-23 | 2015-03-25 | 中国原子能科学研究院 | 一种智能通信*** |
-
2020
- 2020-02-14 CN CN202010092111.5A patent/CN112636945A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102684966A (zh) * | 2012-05-25 | 2012-09-19 | 华为技术有限公司 | 设备入网方法、装置及*** |
CN103326959A (zh) * | 2012-09-14 | 2013-09-25 | 深圳市中兴移动通信有限公司 | 一种多网络制式的切换应用方法、***及云存储*** |
WO2014067366A1 (zh) * | 2012-11-05 | 2014-05-08 | 中兴通讯股份有限公司 | 一种组网方法及组网装置 |
CN103220191A (zh) * | 2013-04-27 | 2013-07-24 | 四川长虹电器股份有限公司 | 多种类型网络的自动切换方法 |
CN104468185A (zh) * | 2014-10-23 | 2015-03-25 | 中国原子能科学研究院 | 一种智能通信*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101969726B1 (ko) | 범용 직렬 버스 호스트 식별 방법 및 그 전자 장치 | |
US20170255585A1 (en) | Method and system for switching role of usb otg device and otg device thereof | |
LU102058B1 (en) | Bluetooth connection method and system | |
US10042800B2 (en) | Active USB device and switching method for operating mode thereof | |
CN106953654A (zh) | 通用集成电路卡检测 | |
US20070255869A1 (en) | Device evaluation using automatic connection path reconfiguration | |
CN104469905B (zh) | 降低nfc芯片闲置时功耗的方法及*** | |
WO2023056744A1 (zh) | 一种带宽降速修复方法、装置、电子设备及存储介质 | |
US8412919B2 (en) | Method for controlling multi-port network interface card | |
US20010027032A1 (en) | Mode-switchable PC card and PC card input/output control device | |
CN112015689B (zh) | 串口输出路径切换方法、***及装置和交换机 | |
CN103530215A (zh) | 一种内部集成电路主机的自检方法、装置及主机 | |
CN110568946A (zh) | 一种端口控制方法、设备及介质 | |
US20170116146A1 (en) | Control method and control device for a mobile terminal | |
US20240104313A1 (en) | Method, apparatus, and system for testing terminal | |
CN112636945A (zh) | 网络通信方法及其装置、媒体播控设备 | |
WO2018018853A1 (zh) | 外设总线的控制装置及方法 | |
CN115599311B (zh) | 极性反转方法及装置、存储介质、电子装置 | |
CN115002941B (zh) | 蓝牙电能表的通讯方法 | |
WO2022160893A1 (zh) | 存储区域共享方法及电子设备 | |
CN112152736B (zh) | 客户前置设备、客户前置设备的故障检测方法以及存储介质 | |
CN108231131B (zh) | 一种eMMC测试方法及装置 | |
CN103440218A (zh) | 基于usb-hid协议的can总线监控方法 | |
CN103490993A (zh) | 家庭网关及其节能方法 | |
CN113190393B (zh) | 模式切换装置、设备接口自动化测试的方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210409 |