一种基于短信协议的文件验证方法、发送设备及接收设备与流程

文档序号:12694285阅读:166来源:国知局
一种基于短信协议的文件验证方法、发送设备及接收设备与流程

本发明涉及通信技术领域,尤其涉及一种基于短信协议的文件验证方法、发送设备及接收设备。



背景技术:

目前,手机短信服务(Short Message Service,SMS)的传输协议用户数据TPUD(见3GPP TS 23.040或图1)包含和传输协议相关的用户数据报头(TP-UDH),而TP-UDH中又包含报头长度指示UDHL和至少一个信息单元(IE)和对应的用户数据,每个信息单元IE分别包含识别字段(IEI)、指示单元长度字段(IEDL)和单元数据字段(IED)。

目前,短信服务过程中会越来越多的使用到传输较大的文件、音视频及高清图片的功能,而现有的SMS/增强短信服务(EMS)/多媒体短信服务(MMS)在通信时所涉及的数据量信息均较少,无法保证传输文件的正确性,难以满足现有短信服务的需求。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种基于短信协议的文件验证方法、发送设备及接收设备,旨在解决现有技术中短信服务无法保证传输文件的正确性的技术问题。

为实现上述目的,本发明提供一种基于短信协议的文件验证方法,所述方法包括以下步骤:

获取用户在编辑短信时所选取的待发送文件;

根据所述待发送文件生成唯一的文件校验码;

向接收设备发送所述待发送文件;

在生成传输协议用户数据时,将所述文件校验码添加至传输协议用户数据的报头中,并向所述接收设备发送添加文件校验码后的传输协议用户数据,以使所述接收设备根据所述文件校验码对所述待发送文件进行验证。

优选地,所述根据所述待发送文件生成唯一的文件校验码,具体包括:

获取所述待发送文件的哈希值,并将所述哈希值作为所述文件校验码。

优选地,所述将所述文件校验码添加至传输协议用户数据的报头中,具体包括:

将所述文件校验码添加至所述报头的预设信息单元的单元数据字段中,并将预设标识添加至所述预设信息单元的识别字段中。

此外,为实现上述目的,本发明还提供一种发送设备,所述发送设备包括:

文件获取模块,用于获取用户在编辑短信时所选取的待发送文件;

校验码生成模块,用于根据所述待发送文件生成唯一的文件校验码;

文件发送模块,用于向接收设备发送所述待发送文件;

文件验证模块,用于在生成传输协议用户数据时,将所述文件校验码添加至传输协议用户数据的报头中,并向所述接收设备发送添加文件校验码后的传输协议用户数据,以使所述接收设备根据所述文件校验码对所述待发送文件进行验证。

优选地,所述校验码生成模块,还用于获取所述待发送文件的哈希值,并将所述哈希值作为所述文件校验码。

优选地,所述文件验证模块,还用于将所述文件校验码添加至所述报头的预设信息单元的单元数据字段中,并将预设标识添加至所述预设信息单元的识别字段中。

此外,为实现上述目的,本发明还提供一种基于短信协议的文件验证方法,所述方法包括以下步骤:

接收发送设备发送的待验证文件及传输协议用户数据;

对所述传输协议用户数据进行解析,获得所述传输协议用户数据中的文件校验码;

根据所述文件校验码对所述待验证文件进行验证,并展示验证通过后的待验证文件。

优选地,所述对所述传输协议用户数据进行解析,获得所述传输协议用户数据中的文件校验码,具体包括:

对所述传输协议用户数据进行解析,获得所述待传输协议文件数据的报头;

遍历所述报头中的信息单元,并将标识字段为预设标识的信息单元作为预设信息单元;

读取所述预设信息单元的单元数据字段中的数据,并将读取的数据作为所述文件校验码。

此外,为实现上述目的,本发明还提供一种接收设备,所述接收设备包括:

数据接收模块,用于接收发送设备发送的待验证文件及传输协议用户数据;

数据解析模块,用于对所述传输协议用户数据进行解析,获得所述传输协议用户数据中的文件校验码;

文件验证模块,用于根据所述文件校验码对所述待验证文件进行验证,并展示验证通过后的待验证文件。

优选地,所述数据解析模块,还用于对所述传输协议用户数据进行解析,获得所述待传输协议文件数据的报头;遍历所述报头中的信息单元,并将标识字段为预设标识的信息单元作为预设信息单元;读取所述预设信息单元的单元数据字段中的数据,并将读取的数据作为所述文件校验码。

本发明根据待发送文件生成唯一的文件校验码,在生成传输协议用户数据时,将所述文件校验码添加至传输协议用户数据的报头中,使得接收设备能够根据所述文件校验码对所述待发送文件进行验证,从而保证了传输文件的正确性,满足了现有短信服务的需求。

附图说明

图1为传输协议用户数据的字段组成示意图;

图2为本发明基于短信协议的文件验证方法第一实施例的流程示意图;

图3为本发明发送设备一实施例的功能模块示意图;

图4为本发明基于短信协议的文件验证方法第二实施例的流程示意图;

图5为本发明接收设备一实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图2,本发明第一实施例提供一种基于短信协议的文件验证方法,所述方法包括:

S10:获取用户在编辑短信时所选取的待发送文件;

需要说明的是,本实施例的方法的执行主体为发送设备,所述发送设备为可用于发送短信及文件的设备,例如:智能手机、平板电脑、掌上电脑、笔记本及PC机等设备,当然,还可为其他具有类似功能的设备,本实施例对此不加以限制。

可理解的是,所述待发送文件可以为文本文档、应用程序包、音视频或图片等数据,当然,还可为其他数据,本实施例对此不加以限制。

在具体实现中,对于设置有按键的发送设备而言,用户可通过按键来选取待发送文件;对于设置有触摸屏的发送设备而言,用户可通过触摸屏来选取待发送文件;当然,对于设置有其他输入组件的发送设备而言,用户还可采用其他方式来选取待方式文件,本实施例对此不加以限制。

S20:根据所述待发送文件生成唯一的文件校验码;

需要说明的是,所述文件校验码为由所述待发送文件生成的唯一信息。

为便于生成所述文件校验码,本实施例中,可获取所述待发送文件的哈希值,并将所述哈希值作为所述文件校验码,在具体实现中,所述哈希值可为MD5值,当然,还可为类似的其他参数,本实施例对此不加以限制。

S30:向接收设备发送所述待发送文件;

可理解的是,在用户编辑短信时,通常会设置目标手机号,因此,可根据所述目标手机号来确定所述接收设备。

在具体实现中,可通过网络向接收设备发送所述待发送文件。

S40:在生成传输协议用户数据时,将所述文件校验码添加至传输协议用户数据的报头中,并向所述接收设备发送添加文件校验码后的传输协议用户数据,以使所述接收设备根据所述文件校验码对所述待发送文件进行验证。

需要说明的是,在PDU编码时,通常会生成传输协议用户数据,可在生成传输协议用户数据时,将所述文件校验码添加至传输协议用户数据的报头中,当然,所述也可以由信息网关进行PDU编码,也就是说,在信息网关生成传输协议用户数据时,将所述文件校验码添加至传输协议用户数据的报头中。

为便于查找所述文件校验码,本实施例中,所述将所述文件校验码添加至传输协议用户数据的报头中,可具体包括:

将所述文件校验码添加至所述报头的预设信息单元的单元数据字段中,并将预设标识添加至所述预设信息单元的识别字段中。

可理解的是,所述预设标识需要与其他标识具有区别,以便于识别所述预设信息单元,例如:可将所述预设标识设置为0B,当然,还可设置为其他值,本实施例对此不加以限制。

本实施例根据待发送文件生成唯一的文件校验码,在生成传输协议用户数据时,将所述文件校验码添加至传输协议用户数据的报头中,使得接收设备能够根据所述文件校验码对所述待发送文件进行验证,从而保证了传输文件的正确性,满足了现有短信服务的需求。

参照图3,本发明第一实施例提供一种发送设备,所述发送设备包括:

文件获取模块10,用于获取用户在编辑短信时所选取的待发送文件;

需要说明的是,所述发送设备为可用于发送短信及文件的设备,例如:智能手机、平板电脑、掌上电脑、笔记本及PC机等设备,当然,还可为其他具有类似功能的设备,本实施例对此不加以限制。

可理解的是,所述待发送文件可以为文本文档、应用程序包、音视频或图片等数据,当然,还可为其他数据,本实施例对此不加以限制。

在具体实现中,对于设置有按键的发送设备而言,用户可通过按键来选取待发送文件;对于设置有触摸屏的发送设备而言,用户可通过触摸屏来选取待发送文件;当然,对于设置有其他输入组件的发送设备而言,用户还可采用其他方式来选取待方式文件,本实施例对此不加以限制。

校验码生成模块20,用于根据所述待发送文件生成唯一的文件校验码;

需要说明的是,所述文件校验码为由所述待发送文件生成的唯一信息。

为便于生成所述文件校验码,本实施例中,可获取所述待发送文件的哈希值,并将所述哈希值作为所述文件校验码,在具体实现中,所述哈希值可为MD5值,当然,还可为类似的其他参数,本实施例对此不加以限制。

文件发送模块30,用于向接收设备发送所述待发送文件;

可理解的是,在用户编辑短信时,通常会设置目标手机号,因此,可根据所述目标手机号来确定所述接收设备。

在具体实现中,可通过网络向接收设备发送所述待发送文件。

文件验证模块40,用于在生成传输协议用户数据时,将所述文件校验码添加至传输协议用户数据的报头中,并向所述接收设备发送添加文件校验码后的传输协议用户数据,以使所述接收设备根据所述文件校验码对所述待发送文件进行验证。

需要说明的是,在PDU编码时,通常会生成传输协议用户数据,可在生成传输协议用户数据时,将所述文件校验码添加至传输协议用户数据的报头中,当然,所述也可以由信息网关进行PDU编码,也就是说,在信息网关生成传输协议用户数据时,将所述文件校验码添加至传输协议用户数据的报头中。

为便于查找所述文件校验码,本实施例中,所述将所述文件校验码添加至传输协议用户数据的报头中,可具体包括:

将所述文件校验码添加至所述报头的预设信息单元的单元数据字段中,并将预设标识添加至所述预设信息单元的识别字段中。

可理解的是,所述预设标识需要与其他标识具有区别,以便于识别所述预设信息单元,例如:可将所述预设标识设置为0B,当然,还可设置为其他值,本实施例对此不加以限制。

本实施例根据待发送文件生成唯一的文件校验码,在生成传输协议用户数据时,将所述文件校验码添加至传输协议用户数据的报头中,使得接收设备能够根据所述文件校验码对所述待发送文件进行验证,从而保证了传输文件的正确性,满足了现有短信服务的需求。

参照图4,本发明第一实施例提供一种基于短信协议的文件验证方法,所述方法包括:

S100:接收发送设备发送的待验证文件及传输协议用户数据;

需要说明的是,本实施例的方法的执行主体为接收设备,所述接收设备为可用于接收短信及文件的设备,例如:智能手机、平板电脑、掌上电脑、笔记本及PC机等设备,当然,还可为其他具有类似功能的设备,本实施例对此不加以限制。

可理解的是,所述待验证文件可以为文本文档、应用程序包、音视频或图片等数据,当然,还可为其他数据,本实施例对此不加以限制。

S200:对所述传输协议用户数据进行解析,获得所述传输协议用户数据中的文件校验码;

可理解的是,所述传输协议用户数据中携带有文件校验码,对所述传输协议用户数据进行解析后,即可获得所述传输协议用户数据中的文件校验码。

为便于获得所述传输协议用户数据中的文件校验码,本实施例中,可先对所述传输协议用户数据进行解析,获得所述待传输协议文件数据的报头;再遍历所述报头中的信息单元,并将标识字段为预设标识的信息单元作为预设信息单元;然后,读取所述预设信息单元的单元数据字段中的数据,并将读取的数据作为所述文件校验码。

可理解的是,所述预设标识与其他标识具有区别,例如:所述预设标识为0B,当然,还可为其他值,本实施例对此不加以限制。

S300:根据所述文件校验码对所述待验证文件进行验证,并展示验证通过后的待验证文件。

需要说明的是,在对所述待验证文件进行验证后,验证不通过的待验证文件即说明该文件出现错误,可进行文件重传或错误提示等处理,对于验证通过的待验证文件即说明该文件正确,可直接进行展示。

本实施例对接收的传输协议用户数据进行解析,获得所述传输协议用户数据中的文件校验码,根据所述文件校验码对接收的待验证文件进行验证,并展示验证通过后的待验证文件,从而保证了传输文件的正确性,满足了现有短信服务的需求。

参照图5,本发明第一实施例提供一种接收设备,所述接收设备包括:

数据接收模块100,用于接收发送设备发送的待验证文件及传输协议用户数据;

需要说明的是,所述接收设备为可用于接收短信及文件的设备,例如:智能手机、平板电脑、掌上电脑、笔记本及PC机等设备,当然,还可为其他具有类似功能的设备,本实施例对此不加以限制。

可理解的是,所述待验证文件可以为文本文档、应用程序包、音视频或图片等数据,当然,还可为其他数据,本实施例对此不加以限制。

数据解析模块200,用于对所述传输协议用户数据进行解析,获得所述传输协议用户数据中的文件校验码;

可理解的是,所述传输协议用户数据中携带有文件校验码,对所述传输协议用户数据进行解析后,即可获得所述传输协议用户数据中的文件校验码。

为便于获得所述传输协议用户数据中的文件校验码,本实施例中,可先对所述传输协议用户数据进行解析,获得所述待传输协议文件数据的报头;再遍历所述报头中的信息单元,并将标识字段为预设标识的信息单元作为预设信息单元;然后,读取所述预设信息单元的单元数据字段中的数据,并将读取的数据作为所述文件校验码。

可理解的是,所述预设标识与其他标识具有区别,例如:所述预设标识为0B,当然,还可为其他值,本实施例对此不加以限制。

文件验证模块300,用于根据所述文件校验码对所述待验证文件进行验证,并展示验证通过后的待验证文件。

需要说明的是,在对所述待验证文件进行验证后,验证不通过的待验证文件即说明该文件出现错误,可进行文件重传或错误提示等处理,对于验证通过的待验证文件即说明该文件正确,可直接进行展示。

本实施例对接收的传输协议用户数据进行解析,获得所述传输协议用户数据中的文件校验码,根据所述文件校验码对接收的待验证文件进行验证,并展示验证通过后的待验证文件,从而保证了传输文件的正确性,满足了现有短信服务的需求。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1