数据通信方法及装置制造方法及图纸

技术编号:36580854 阅读:15 留言:0更新日期:2023-02-04 17:40
本申请实施例提供一种数据通信方法及装置,由终端设备的通信芯片接收待处理数据包,并获取待识别进程,然后确定待识别进程是否存在于预设的过滤规则中,当待识别进程存在于过滤规则中时,通信芯片不向应用处理器转发待处理数据包。通过本申请实施例公开的方法,当终端设备处于灭屏且进入休眠状态时,通信芯片在接收到云端服务器发送的数据包时,不立刻唤醒应用处理器,而是先进行识别,判断该数据包是否需要被过滤,即判断该数据包要发往的应用程序进程是否被限制与云端服务器之间的数据交互,若被限制,则通信芯片直接将该数据包丢弃,不用唤醒应用处理器,如此可有效减少终端设备的休眠状态被中断的次数,减小终端设备的功耗。耗。耗。

【技术实现步骤摘要】
数据通信方法及装置


[0001]本申请涉及通信
,尤其涉及数据通信方法及装置。

技术介绍

[0002]终端设备上的应用程序在运行过程中,会和云端服务器建立TCP连接或UDP连接进行通信,以实现数据交互。当云端服务器向终端设备中的应用程序发送数据包时,该数据包首先会达到通信芯片,然后由通信芯片转发至应用处理器。
[0003]通常一个应用程序在运行过程中至少对应一个进程,当应用程序退至后台运行时,其进程仍会在后台继续与云端服务器保持数据交互,也就是说云端服务器可能会一直向应用程序发送数据包。若终端设备处于灭屏的休眠状态,那么通信芯片每次将接收到的数据包发送至应用处理器时,都会唤醒应用处理器,导致终端设备的休眠状态被频繁中断。休眠状态被频繁中断,则会增加终端设备的功耗。

技术实现思路

[0004]为了防止终端设备处于灭屏且休眠状态下,应用处理器由于云端服务器发送的数据包被频繁唤醒,本申请公开一种数据通信方法及装置。
[0005]第一方面,本申请实施例公开了一种数据通信方法,包括:
[0006]终端设备的通信芯片接收待处理数据包,所述待处理数据包为云端服务器发送的数据包;
[0007]所述通信芯片获取待识别进程,所述待识别进程为所述待处理数据包对应的进程;
[0008]所述通信芯片确定所述待识别进程是否存在于预设的过滤规则中,所述过滤规则包括至少一个被限制与云端服务器通信的进程;
[0009]当所述待识别进程存在于所述过滤规则中时,所述通信芯片不向所述终端设备的应用处理器转发所述待处理数据包。
[0010]通过上述方案,当终端设备处于灭屏且进入休眠状态时,通信芯片在接收到云端服务器发送的数据包时,不立刻唤醒应用处理器,而是先进行识别,判断该数据包是否需要被过滤,即判断该数据包要发往的应用程序进程是否被限制与云端服务器之间的数据交互,若被限制,则通信芯片直接将该数据包丢弃,不用唤醒应用处理器,如此可有效减少终端设备的休眠状态被中断的次数,减小终端设备的功耗。
[0011]一种实现方式中,所述通信芯片获取待识别进程,包括:
[0012]所述通信芯片获取所述待处理数据包的目的端口号和协议号;
[0013]所述通信芯片根据所述待处理数据包的目的端口号和协议号,获取所述待识别进程。
[0014]通过上述方案,通信芯片对数据包进行解析,通过解析得到的目的端口号和协议号,能够准确定位该数据包要发往哪个应用程序进程,得到待识别进程。
[0015]一种实现方式中,所述通信芯片确定所述待识别进程是否存在于预设的过滤规则中,包括:
[0016]所述通信芯片确定所述待处理数据包的目的端口号和协议号是否存在于预设的过滤规则中,其中,所述过滤规则中包括多组端口号及协议号,每组端口号及协议号对应一个被限制与云端服务器通信的进程。
[0017]一种实现方式中,所述方法还包括:
[0018]当所述待识别进程不存在于所述过滤规则中时,所述通信芯片向所述应用处理器转发所述待处理数据包。
[0019]通过上述方案,只有在待识别进程被允许与云端服务器之间进行数据交互,对应的待处理数据包允许被通过的情况下,通信芯片才将数据包转发至应用处理器,以进行后续处理。
[0020]一种实现方式中,所述方法还包括:
[0021]所述通信芯片接收所述应用处理器发送的至少一个目标数据组,每个所述目标数据组包括一个目标进程的端口号及协议号,所述目标进程为在后台运行的应用程序中,需被限制与云端服务器通信的进程;
[0022]所述通信芯片将所述目标数据组添加至所述过滤规则中。
[0023]一种实现方式中,所述方法还包括:
[0024]所述通信芯片接收所述应用处理器发送的至少一个目标数据组,每个所述目标数据组包括一个目标进程的端口号及协议号,所述目标进程为从前台退至后台运行的应用程序中,需被限制与云端服务器进行数据交互的进程;
[0025]所述通信芯片将所述目标数据组添加至所述过滤规则中。
[0026]通过上述方案,实现通信芯片中过滤规则的预存以及更新,确保通信芯片执行数据包过滤操作的准确率。
[0027]一种实现方式中,在所述通信芯片接收所述应用处理器发送的至少一个目标数据组之前,所述方法还包括:
[0028]所述应用处理器确定是否存在应用程序退至后台运行;
[0029]当存在应用程序退至后台运行时,所述应用处理器获取目标进程;
[0030]所述应用处理器根据所述目标进程获取目标数据组,所述目标数据组包括所述目标进程的端口号和协议号;
[0031]所述应用处理器将所述目标数据组发送至所述通信芯片。
[0032]通过上述方案,一旦应用程序进入后台运行,应用处理器便针对该应用程序的所有进程,判断是否执行过滤,一旦该应用程序的所有进程或某些进程被判定要被过滤,便将这些进程对应的目标数据组发送至通信芯片,使得通信芯片将该目标数据组加入过滤规则中,实现过滤规则的更新,并按照更新后的过滤规则对目标进程对应的数据包执行过滤操作,后续只要接收到云端服务器发送过来的数据包,便直接丢弃,不再转发至应用处理器,如此在终端设备进入灭屏的休眠状态时,能够有效减少终端设备休眠状态的中断次数,降低终端设备的功耗。
[0033]一种实现方式中,所述应用处理器获取目标进程,包括:
[0034]所述应用处理器确定退至后台运行的应用程序是否进入冷冻状态;
[0035]当确定所述退至后台运行的应用程序进入冷冻状态时,所述应用处理器确定是否接收到目标数据包,所述目标数据包为云端服务器针对进入冷冻状态的应用程序发送的数据包;
[0036]当确定接收到所述目标数据包时,所述应用处理器获取所述目标进程。
[0037]通过上述方案,应用处理器可以仅针对冷冻的应用程序进行监测,将仍存在活跃行为的进程设为目标进程,然后获取每个目标进程的目标数据组发送至通信芯片的过滤规则中,如此可以减小过滤规则中所要存储的端口号及协议号数量,在确保优先对冷冻应用程序的数据包进行过滤的基础上,有效提高通信芯片的数据包过滤效率。
[0038]一种实现方式中,所述应用处理器获取所述目标进程,包括:
[0039]所述应用处理器获取所述目标数据包的目的端口号;
[0040]所述应用处理器根据所述目标数据包的目的端口号,获取所述目标进程。
[0041]一种实现方式中,所述应用处理器根据所述目标进程获取目标数据组,包括:
[0042]所述应用处理器根据所述目标进程获取套接字信息,所述套接字信息包括所述目标进程的端口号及协议号;
[0043]所述应用处理器根据所述套接字信息,获取所述目标数据组。
[0044]通过上述方案,利用目标进程的套接字信息,能够获取进程的源端口号和协议号,进而得到每个目标进程的目标数据组。
[0045]一种实现方式中,所述通信芯片包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据通信方法,其特征在于,所述方法包括:终端设备的通信芯片接收待处理数据包,所述待处理数据包为云端服务器发送的数据包;所述通信芯片获取待识别进程,所述待识别进程为所述待处理数据包对应的进程;所述通信芯片确定所述待识别进程是否存在于预设的过滤规则中,所述过滤规则包括至少一个被限制与云端服务器通信的进程;当所述待识别进程存在于所述过滤规则中时,所述通信芯片不向所述终端设备的应用处理器转发所述待处理数据包。2.根据权利要求1所述的数据通信方法,其特征在于,所述通信芯片获取待识别进程,包括:所述通信芯片获取所述待处理数据包的目的端口号和协议号;所述通信芯片根据所述待处理数据包的目的端口号和协议号,获取所述待识别进程。3.根据权利要求1或2所述的数据通信方法,其特征在于,所述通信芯片确定所述待识别进程是否存在于预设的过滤规则中,包括:所述通信芯片确定所述待处理数据包的目的端口号和协议号是否存在于预设的过滤规则中,其中,所述过滤规则中包括多组端口号及协议号,每组端口号及协议号对应一个被限制与云端服务器通信的进程。4.根据权利要求1至3任一项所述的数据通信方法,其特征在于,所述方法还包括:当所述待识别进程不存在于所述过滤规则中时,所述通信芯片向所述应用处理器转发所述待处理数据包。5.根据权利要求1至4任一项所述的数据通信方法,其特征在于,所述方法还包括:所述通信芯片接收所述应用处理器发送的至少一个目标数据组,每个所述目标数据组包括一个目标进程的端口号及协议号,所述目标进程为在后台运行的应用程序中,需被限制与云端服务器通信的进程;所述通信芯片将所述目标数据组添加至所述过滤规则中。6.根据权利要求1至4任一项所述的数据通信方法,其特征在于,所述方法还包括:所述通信芯片接收所述应用处理器发送的至少一个目标数据组,每个所述目标数据组包括一个目标进程的端口号及协议号,所述目标进程为从前台退至后台运行的应用程序中,需被限制与云端服务器进行数据交互的进程;所述通信芯片将所述目标数据组添加至所述过滤规则中。7.根据权利要求5或6所述的数据通信方法,其特征在于,在所述通信芯片接收所述应用处理器发送的至少一个目标数据组之前,所述方法还包括:所述应用处理器确定是否存在应用程序退至后台运行;当存在应用程序退至后台运行时,所述应用处理器获取目标进程;所述应用处理器根据所述目标进程获取目标数据组,所述目标数据组包括所述目标进程的端口号和协议号;所述应用处理器将所述目标数据组发送至所述通信芯片。8.根据权利要求7所述的数据通信方法,其特征在于,所述应用处理器获取目标进程,包括:
所述应用处理器确定退至后台运行的应用程序是否进入冷冻状态;当确定所述退至后台运行的应用程序进入冷冻状态时,所述应用处理器确定是否接收到目标数据包,所述目标数据包为云端服务器针对进入冷冻状态的应用程序发送的数据包;当确定接收到所述目标数据包时,所述应用处理器获取所述目标进程。9.根据权利要求8所述的数据通信方法,其特征在于,所述应用处理器获取所述目标进程,包括:所述应用处理器获取所述目标数据包的目的端口号;所述应用处理器根据所述目标数据包的目的端口号,获取所述目标进程。10.根据权利要求7所述的数据通信方法,其特征在于,所述应用处理器根据所述目标进程获取目标数据组,包括:所述应用处理器根据所述目标进程获取套接字信息,所述套接字信息包括所述目标进程的端口号及协议号;所述应用处理器根据所述套接字信息,获取所述目标数据组。11.根据权利要求1

10任一项所述的数据通信方法,其特征在于,所述通信芯片包括微控制芯片及数据收发芯片;所述数据收发芯片包括调制解调芯片和/或无线保真芯片。12.一种数据通信芯片,其特征在于,包括收发电路和处理电路;其中,所述收发电路用于:接收待处理数据包,所述待处理数据包为云端服务器发送的数据包;所述处理电路用于:获取待识别进程,所述待识别进程为所述待处理数据包对应的进程;确定...

【专利技术属性】
技术研发人员:黄文
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1