一种配置传输数据包最大长度的方法及设备技术

技术编号:34848419 阅读:18 留言:0更新日期:2022-09-08 07:47
本申请提供了一种配置传输数据包最大长度的方法及设备,通过向云服务端发送握手请求,确定所述云服务端支持数据包长度协商时,根据配置为变量的基准数据包长度的取值利用对应长度的数据包向云服务端发送数据,抓取所述云服务端传输的数据包的最大长度;根据所述最大长度与当前基准数据包长度的取值的对比结果,满足调整条件时调整基准数据包长度的取值至握手过程结束;收到云服务端空中下载OTA升级指令时,利用预设的最大基准数据包长度的取值与OTA服务端进行握手及数据包下载。通过本申请提供的方法,既保证了与云服务端握手时不会存在内存不足的问题,又保证了后续与OTA服务端下载数据包时不会出现的数据接收不完整的情况。整的情况。整的情况。

【技术实现步骤摘要】
一种配置传输数据包最大长度的方法及设备


[0001]本申请涉及通信
,具体涉及一种配置传输数据包最大长度的方法及设备。

技术介绍

[0002]智能家居被认为是新的“生态”环境的典范,用户通过网络和传输协议对家电设备、家用电器、车辆等进行管理及远程控制,其数据传输的安全性显得尤为重要。无线WIFI模组在接入云服务端或是空中下载(over the air,OTA)服务端时,增加一层加密协议是保护数据有效方式。使用加密协议连接云服务端或OTA服务端时,目前WIFI模组和服务端的握手都会占用32KB内存(输入/输出数据量),此时由WIFI模组向服务端或由服务端向WIFI模组传输数据的最大数据量(最大片段长度)为16KB,使得WIFI模组连接云服务端时,由于内存不足导致握手失败。若将最大片段长度的值直接减小固定值,WIFI模组在接入云端后,若接入OAT服务端,执行OTA固件升级流程,此时在WIFI模组接入OTA服务端时,WIFI模组向OTA服务端或由OTA服务端向WIFI模组传输数据的最大数据量(最大片段长度)为减小后的最大片段长度,则会出现最大片段的值过小造成接收不到完整数据包,导致升级失败。

技术实现思路

[0003]为了解决若将最大片段长度的值直接减小固定值,WIFI模组在接入云端后,在接入WIFI模组接入OTA服务端时,WIFI模组向OTA服务端或由OTA服务端向WIFI模组传输数据的最大数据量(最大片段长度)为减小后的最大片段长度,则会出现最大片段的值过小造成接收不到完整数据包,导致升级失败的问题,本申请提供了一种配置传输数据包最大长度的方法及设备。
[0004]第一方面,本申请提供了一种配置传输数据包最大长度的方法,应用于WIFI模组端,所述方法包括:
[0005]向云服务端发送握手请求,根据所述云服务端的反馈确定所述云服务端是否支持数据包长度协商;
[0006]确定所述云服务端支持数据包长度协商时,在之后与所述云服务端每次握手交互过程中,根据配置为变量的基准数据包长度的取值利用对应长度的数据包向云服务端发送数据,并抓取所述云服务端传输的数据包的最大长度;
[0007]根据所述最大长度与当前基准数据包长度的取值的对比结果,在满足调整条件时调整基准数据包长度的取值至握手过程结束;
[0008]收到云服务端空中下载OTA升级指令时,利用预设的最大基准数据包长度的取值与OTA服务端进行握手及数据包下载。
[0009]在一种可能的实施方式中,向云服务端发送握手请求,包括:
[0010]根据配置指示,获取被配置为变量的基准数据包长度的初始取值;
[0011]根据所述基准数据包长度的初始取值,利用对应长度的数据包向云服务端发送握
手请求,触发执行握手过程。
[0012]在一种可能的实施方式中,确定所述云服务端不支持数据包长度协商业务时,根据所述云服务端的反馈确定云服务端预先配置的最大传输数据长度的取值;
[0013]在之后与所述云服务端每次握手交互过程中,根据配置为变量的基准数据包长度的取值、云服务端预先配置的最大传输数据长度的取值中的最小取值,利用对应长度的数据包向云服务端发送数据。
[0014]在一种可能的实施方式中,根据所述最大长度与当前基准数据包长度的取值的对比结果,在满足调整条件时调整数据包长度的取值至握手过程结束,包括:
[0015]根据所述最大长度与当前基准数据包长度的取值的对比结果,确定所述最大长度不小于当前基准数据包长度的取值时,对所述基准数据包长度的取值按照预设步长递增一次。
[0016]在一种可能的实施方式中,根据配置为变量的基准数据包长度的取值利用对应长度的数据包向云服务端发送数据,包括:
[0017]确定递增后的基准数据包长度的取值达到配置的传输数据包长度阈值时,在之后与所述云服务端每次握手交互过程中,根据传输数据包长度阈值利用对应长度的数据包向云服务端发送数据至握手过程结束;
[0018]确定递增后的基准数据包长度的取值未达到配置的传输数据包长度阈值时,根据配置为变量的基准数据包长度的取值利用对应长度的数据包向云服务端发送数据。
[0019]在一种可能的实施方式中,所述利用预设的最大基准数据包长度的取值与OTA服务端进行握手及数据包下载,包括:
[0020]向OTA服务端发送握手请求,根据所述OTA服务端的反馈确定所述OTA服务端支持数据包长度协商;
[0021]确定所述OTA服务端支持数据包长度协商时,利用预设的最大基准数据包长度的取值与OTA服务端进行握手及数据包下载;
[0022]确定所述OTA服务端不支持数据包长度协商时,根据所述OTA服务端的反馈确定OTA服务端配置的最大传输数据长度的取值,利用所述配置的最大传输数据包长度的取值与OTA服务端进行握手及数据包下载。
[0023]第二方面,本申请提供了一种配置传输数据包最大长度的方法,应用于云服务端,所述方法包括:
[0024]接收WIFI模组端发送的至少一次数据包长度协商请求,并向WIFI模组端发送支持数据包长度协商的结果;
[0025]接收WIFI模组端发送的至少一次携带传输数据包长度取值的握手请求,并向WIFI模组端反馈每一次握手结果。
[0026]第三方面,本申请提供了一种配置传输数据包最大长度的装置,应用于WIFI模组端,所述装置包括:
[0027]发送模块,用于向云服务端发送握手请求,根据所述云服务端的反馈确定所述云服务端是否支持数据包长度协商;
[0028]抓取模块,用于确定所述云服务端支持数据包长度协商时,在之后与所述云服务端每次握手交互过程中,根据配置为变量的基准数据包长度的取值利用对应长度的数据包
向云服务端发送数据,并抓取所述云服务端传输的数据包的最大长度;
[0029]调整模块,用于根据所述最大长度与当前基准数据包长度的取值的对比结果,在满足调整条件时调整基准数据包长度的取值至握手过程结束;
[0030]握手模块,用于收到云服务端空中下载OTA升级指令时,利用预设的最大基准数据包长度的取值与OTA服务端进行握手及数据包下载。
[0031]第四方面,本申请提供了一种配置传输数据包最大长度的装置,应用于云服务端,所述装置包括:
[0032]接收模块,用于接收WIFI模组端发送的握手请求,确定是否支持数据包长度协商的结果并反馈给所述WIFI模组;
[0033]传输模块,用于确定支持数据包长度协商时,在之后的与所述云服务端每次握手交互过程中,根据WIFI模组端最近一次发送数据所采用的基准数据包长度的取值,确定本次握手过程传输的数据包的长度,并利用确定数据包的长度向所述WIFI模组传输数据。
[0034]第五方面,本申请提供了一种WIFI模组设备,所述设备包括:
[0035]存储器,用于存储指令;
[0036]处理器,用于读取所述存储器中的指令能够执行如上述第一方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种配置传输数据包最大长度的方法,其特征在于,应用于无线WIFI模组设备,所述方法包括:向云服务端发送握手请求,根据所述云服务端的反馈确定所述云服务端是否支持数据包长度协商;确定所述云服务端支持数据包长度协商时,在之后与所述云服务端每次握手交互过程中,根据配置为变量的基准数据包长度的取值利用对应长度的数据包向云服务端发送数据,并抓取所述云服务端传输的数据包的最大长度;根据所述最大长度与当前基准数据包长度的取值的对比结果,在满足调整条件时调整基准数据包长度的取值至握手过程结束;收到云服务端空中下载OTA升级指令时,利用预设的最大基准数据包长度的取值与OTA服务端进行握手及数据包下载。2.根据权利要求1所述的方法,其特征在于,向云服务端发送握手请求,包括:根据配置指示,获取被配置为变量的基准数据包长度的初始取值;根据所述基准数据包长度的初始取值,利用对应长度的数据包向云服务端发送握手请求,触发执行握手过程。3.根据权利要求1所述的方法,其特征在于,还包括:确定所述云服务端不支持数据包长度协商业务时,根据所述云服务端的反馈确定云服务端预先配置的最大传输数据长度的取值;在之后与所述云服务端每次握手交互过程中,根据配置为变量的基准数据包长度的取值、云服务端预先配置的最大传输数据长度的取值中的最小取值,利用对应长度的数据包向云服务端发送数据。4.根据权利要求1所述的方法,其特征在于,根据所述最大长度与当前基准数据包长度的取值的对比结果,在满足调整条件时调整数据包长度的取值至握手过程结束,包括:根据所述最大长度与当前基准数据包长度的取值的对比结果,确定所述最大长度不小于当前基准数据包长度的取值时,对所述基准数据包长度的取值按照预设步长递增一次。5.根据权利要求4所述的方法,其特征在于,根据配置为变量的基准数据包长度的取值利用对应长度的数据包向云服务端发送数据,包括:确定递增后的基准数据包长度的取值达到配置的传输数据包长度阈值时,在之后与所述云服务端每次握手交互过程中,根据传输数据包长度阈值利用对应长度的数据包向云服务端发送数据至握手过程结束;确定递增后的基准数据包长度的取值未达到配置的传输数据包长度阈值...

【专利技术属性】
技术研发人员:伍经纹阙远
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:

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

1