System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 图像数据传输过程的异常处理方法、设备及协同工作系统技术方案_技高网

图像数据传输过程的异常处理方法、设备及协同工作系统技术方案

技术编号:40226929 阅读:7 留言:0更新日期:2024-02-02 22:30
本申请提供了一种图像数据传输过程的异常处理方法、设备及协同工作系统。该方法通过设置第二电子设备生成的网络小包中携带包标识信息和状态标识信息,从而使得接收到这些网络包的第一电子设备在不对网络小包进行解析,即无需获知网络小包的数据体中携带的具体内容的情况,根据包标识信息和状态标识信息就可以确定该网络小包是否为异常反馈包,或者是否为异常包,从而能够提前获知本次请求的图像数据无法进行展示,进而提取作出应对措施,例如重建图像数据通道,重新获取图像数据等。

【技术实现步骤摘要】

本申请涉及通信,尤其涉及一种图像数据传输过程的异常处理方法、设备及协同工作系统


技术介绍

1、随着通信技术的发展,任意两个电子设备之间可以根据业务需求进行数据传输,如图像数据传输。考虑到图像数据通常较大,为加快传输速度,避免网络堵塞,通常会将一张大容量的照片,如100k~20m的照片的图像数据分解成多个图像数据小包,然后将得到的多个图像数据小包放入待传输队列,后续从待传输队列中依次取出图像数据小包进行传输。

2、但是目前的图像数据传输,接收图像数据的一方在不对图像数据小包进行解析的情况下,无法获知接收的数据包是否存在异常。因此接收图像数据的一方必须等待发送图像数据的一方将图像数据小包全部发送完,对每一个图像数据小包进行解析后才能获知其携带的图像数据是否正常。这样不仅会导致对端设备无法还原图像数据,还会浪费设备资源、网络资源。


技术实现思路

1、为了解决上述技术问题,本申请提供一种图像数据传输过程的异常处理方法、设备及协同工作系统,旨在使电子设备在不对接收到的数据包的数据体进行解析的情况,提前获知本次请求的图像数据无法进行展示,从而能够及时重建图像数据通道,重新获取图像数据。

2、第一方面,本申请提供一种图像数据传输过程的异常处理方法。该方法应用第一电子设备,包括:接收第二电子设备发送的网络小包,网络小包中携带了包标识信息和状态标识信息;在包标识信息指示网络小包为异常反馈包时,对异常反馈包的数据体进行解析,提取异常反馈包中携带的错误码,将错误码上报至目标应用;在包标识信息指示网络小包为图像数据小包时,根据状态标识信息确定图像数据小包是否正常;在根据状态标识信息确定图像数据小包异常时,删除已解析出的图像数据,清空缓存,并向目标应用上报异常原因。

3、其中,第一电子设备和第二电子设备可以为同一类型的电子设备,如为手机、平板等具有强大处理能力的任意一种或多种。

4、其中,第一电子设有和第二电子设备的类型也可以不相同,例如第一电子设备可以为手机、平板等具有强大处理能力的电子设备,第二电子设备例如为物联网设备。

5、示例性的,对于第二电子设备为物联网设备的场景,例如可以是台灯。

6、为了便于说明,本申请以第一电子设备为手机、平板等具有强大处理能力的电子设备为例,第二电子设备为台灯这一物联网设备为例。

7、其中,当网络小包为图像数据小包时,具体可以分为首包、中间包和尾包。

8、示例性的,首包的包标识信息例如用下文中提及的“10”表示,中间包的包标识信息例如用下文中提及的“00”表示,尾包的包标识信息例如用下文中提及的“01”表示。

9、示例性的,异常反馈包的包标识信息例如用下文中提及的“11”表示。

10、示例性的,表示网络小包正常的状态标识信息例如用下文中提及的“0”表示,异常则用户“1”表示。

11、关于首包、中间包、尾包在不同状态标识信息下的数据结构,除去数据头的数据结构,其标识字段和数据体的结构可以参见图18a至图20b,此处不再赘述。

12、关于异常反馈包除去数据头的数据结构,其标识字段和数据体的结构可以参见图21,此处不再赘述。

13、其中,解析网络小包、删除已经解析出的图像数据、上报异常的操作例如由下文中的网络小包组装模块实现,接收网络小包、清空缓存的操作例如由下文中的网络小包收集模块实现。

14、由此,该方法通过设置第二电子设备生成的网络小包中携带包标识信息和状态标识信息,从而使得接收到这些网络包的第一电子设备在不对网络小包进行解析,即无需获知网络小包的数据体中携带的具体内容的情况,根据包标识信息和状态标识信息就可以确定该网络小包是否为异常反馈包,或者是否为异常包,从而能够提前获知本次请求的图像数据无法进行展示,进而提取作出应对措施,例如重建图像数据通道,重新获取图像数据等。

15、根据第一方面,网络小包包括数据头、标识字段和数据体;数据头占12个字节,包标识字段占1个字节;标识字段中第0帧和第1帧对应的二进制数据组合后的内容为包标识信息,标识字段中第3帧对应的二进制数据为状态标识信息;数据体用于存放图像数据或错误码。这样,通过设置网络小包遵循上述数据结构,在接收到网络小包时,第一电子设备直接识别标识字段所在字节中0~3帧中的内容,就可以快速、精准的确定当前网络小包的属性,如是异常反馈包,还是图像数据小包,以及在图像数据小包是否正常。

16、根据第一方面,或者以上第一方面的任意一种实现方式,在包标识信息指示网络小包为异常反馈包时,数据体占128个字节;错误码填充于数据体的0~3字节中。这样,在网络小包是异常反馈包时,设置数据体仅站128个字节,从而能够减少传输压力,以及解析压力,进而快速将异常进行上报。

17、根据第一方面,或者以上第一方面的任意一种实现方式,在包标识信息指示网络小包为异常反馈包时,对异常反馈包的数据体进行解析,提取异常反馈包中携带的错误码,包括:对异常反馈包的数据体进行解析,从数据体的0~3字节中提取错误码。这样,在网络小包是异常反馈包时,对数据体解析后直接从0~3字节提取内容,无需关注其他字段的内容,方便快速。

18、根据第一方面,或者以上第一方面的任意一种实现方式,在包标识信息指示网络小包为图像数据小包,且图像数据小包为首包时,数据体包括第一数据部和第二数据部;第一数据部为预留字段,占128个字节,用于携带拓展信息;第二数据部用于填充图像数据。这样,通过区分预留字段和图像数据字段,从而能够在后续解析时,根据业务需求从不同的部分获取不同的内容。

19、根据第一方面,或者以上第一方面的任意一种实现方式,图像数据小包为首包;方法还包括:在根据状态标识信息确定图像数据小包正常时,对图像数据小包进行解析,从第二数据部中提取图像数据。

20、根据第一方面,或者以上第一方面的任意一种实现方式,在包标识信息指示网络小包为图像数据小包,且图像数据小包为中间包或尾包时,数据体从0字节开始填充图像数据。

21、根据第一方面,或者以上第一方面的任意一种实现方式,图像数据小包为中间包或尾包;方法还包括:在根据状态标识信息确定图像数据小包正常时,对图像数据小包进行解析,从数据体的0字节开始提取图像数据。

22、根据第一方面,或者以上第一方面的任意一种实现方式,方法还包括:在接收到新的中间包时,判断已经提取出的图像数据是否大于设定阈值;在已经提取出的图像数据大于设定阈值时,对新的中间包进行超限度标记,并丢弃新的中间包;在接收到尾包或者新的首包时,删除已经提取出的图像数据,清空缓存,并向目标应用上报异常原因。

23、根据第一方面,或者以上第一方面的任意一种实现方式,在接收到尾包或者新的首包时,删除已经提取出的图像数据,清空缓存,包括:在接收到尾包时,删除已经提取出的图像数据,清空缓存的所有图像数据小包;在接收到新的首包时,删除已经提取出的图像数本文档来自技高网...

【技术保护点】

1.一种图像数据传输过程的异常处理方法,其特征在于,应用于第一电子设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述网络小包包括数据头、标识字段和数据体;

3.根据权利要求2所述的方法,其特征在于,在所述包标识信息指示所述网络小包为所述异常反馈包时,所述数据体占128个字节;

4.根据权利要求3所述的方法,其特征在于,在所述包标识信息指示所述网络小包为异常反馈包时,对所述异常反馈包的数据体进行解析,提取所述异常反馈包中携带的错误码,包括:

5.根据权利要求2所述的方法,其特征在于,在所述包标识信息指示所述网络小包为图像数据小包,且所述图像数据小包为首包时,所述数据体包括第一数据部和第二数据部;

6.根据权利要求5所述的方法,其特征在于,所述图像数据小包为首包;

7.根据权利要求2所述的方法,其特征在于,在所述包标识信息指示所述网络小包为图像数据小包,且所述图像数据小包为中间包或尾包时,所述数据体从0字节开始填充所述图像数据。

8.根据权利要求7所述的方法,其特征在于,所述图像数据小包为中间包或尾包;

9.根据权利要求6或8所述的方法,其特征在于,所述方法还包括:

10.根据权利要求9所述的方法,其特征在于,在接收到尾包或者新的首包时,删除已经提取出的所述图像数据,清空缓存,包括:

11.根据权利要求1至8任一项所述的方法,其特征在于,所述方法还包括:

12.一种电子设备,其特征在于,包括:

13.一种协同工作系统,其特征在于,包括:用于执行如权利要求1至11任一项所述的图像数据传输过程的异常处理方法的第一电子设备,以及第二电子设备,所述第二电子设备上设置有摄像头,所述摄像头用于采集图像数据,所述第一电子设备中目标应用与所述第二电子设备绑定;

14.根据权利要求13所述的系统,所述第二电子设备为物联网设备。

15.根据权利要求14所述的系统,所述物联网设备为台灯,所述摄像头用于向下采集图像数据。

16.一种计算机可读存储介质,包括计算机程序,其特征在于,当所述计算机程序在电子设备上运行时,使得所述电子设备执行权利要求1至11任一项所述的图像数据传输过程的异常处理方法。

...

【技术特征摘要】

1.一种图像数据传输过程的异常处理方法,其特征在于,应用于第一电子设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述网络小包包括数据头、标识字段和数据体;

3.根据权利要求2所述的方法,其特征在于,在所述包标识信息指示所述网络小包为所述异常反馈包时,所述数据体占128个字节;

4.根据权利要求3所述的方法,其特征在于,在所述包标识信息指示所述网络小包为异常反馈包时,对所述异常反馈包的数据体进行解析,提取所述异常反馈包中携带的错误码,包括:

5.根据权利要求2所述的方法,其特征在于,在所述包标识信息指示所述网络小包为图像数据小包,且所述图像数据小包为首包时,所述数据体包括第一数据部和第二数据部;

6.根据权利要求5所述的方法,其特征在于,所述图像数据小包为首包;

7.根据权利要求2所述的方法,其特征在于,在所述包标识信息指示所述网络小包为图像数据小包,且所述图像数据小包为中间包或尾包时,所述数据体从0字节开始填充所述图像数据。

8.根据权利要求7所述的方法,其特征在于,所述图像数据小包...

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

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

1