CN116347360B - 一种消息校验方法 - Google Patents
一种消息校验方法Info
- Publication number
- CN116347360B CN116347360B CN202211575004.3A CN202211575004A CN116347360B CN 116347360 B CN116347360 B CN 116347360B CN 202211575004 A CN202211575004 A CN 202211575004A CN 116347360 B CN116347360 B CN 116347360B
- Authority
- CN
- China
- Prior art keywords
- broadcast message
- broadcast
- authentication information
- received
- data
- 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.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本公开实施例提供一种消息校验方法,所述方法包括:第一设备获取第一广播消息,其中所述第一广播消息中包括广播数据和认证信息,所述认证信息为根据所述广播数据分析得到的;根据所述认证信息,校验所述第一广播消息是否为已接收过的广播消息,在校验结果表示所述第一广播消息为已接收过的广播消息的情况下,则丢弃所述第一广播消息。本方法能够避免设备重复接收及利用广播消息,使设备对数据的利用更准确。
Description
技术领域
本公开涉及通信技术领域,具体涉及一种消息校验方法。
背景技术
随着科技的发展,电子设备比如手机、电脑在我们的生活中得到了越来越多的应用。目前对于绝大多数电子设备来说,一般都采用蓝牙功能来与其他电子设备进行连接与交互。由于蓝牙广播信息发送后,广播方无法知道接收方是否接收到广播信息,一般会采用重复发送同一条消息的方式来提高蓝牙广播消息的到达率,接收方因此可能会重复接收到同一个广播消息,造成接收方重复利用广播消息,从而导致电子设备的功能异常,用户使用感受不佳。
发明内容
有鉴于此,本公开实施例提供至少一种消息校验方法。
具体地,本公开实施例是通过如下技术方案实现的:
第一方面,提供一种消息校验方法,所述方法包括:
第一设备获取第一广播消息,其中所述第一广播消息中包括广播数据和认证信息,所述认证信息为根据所述广播数据分析得到的;
根据所述认证信息,校验所述第一广播消息是否为已接收过的广播消息,在校验结果表示所述第一广播消息为已接收过的广播消息的情况下,则丢弃所述第一广播消息。
第二方面,提供一种消息校验装置,所述装置包括:
数据获取模块,用于:获取第一广播消息,其中所述第一广播消息中包括广播数据和认证信息,所述认证信息为根据所述广播数据分析得到的;
数据校验模块,用于:根据所述认证信息,校验所述第一广播消息是否为已接收过的广播消息;
数据处理模块,用于:在校验结果表示所述第一广播消息为已接收过的广播消息的情况下,则丢弃所述第一广播消息。
第三方面,提供一种电子设备,所述设备包括存储器、处理器,所述存储器用于存储可在处理器上运行的计算机指令,所述处理器用于在执行所述计算机指令时实现本公开任一实施例所述的消息校验方法。
第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本公开任一实施例所述的消息校验方法。
上述方面的技术方案中,在第一设备所获取的广播消息中设有认证信息,认证信息由广播消息中广播数据分析得到,因此当第一设备接收到重复的广播消息时,其中的认证信息是一致的,使得第一设备可以通过对认证信息进行校验,以确定该广播消息是否为先前已接收过的广播消息,若是则丢弃,从而避免重复接收及利用相同的广播消息,使设备对数据的利用更准确,提升用户体验。
在一些实施例中,所述根据所述认证信息,校验所述第一广播消息是否为已接收过的广播消息,包括:
根据所述认证信息,同所述第一设备预设时间内接收到的广播消息的认证信息相校验,若校验结果为一致,则表示为所述第一广播消息为已接收过的广播消息;
或,根据所述认证信息,同所述第一设备上一次接收到的广播消息的认证信息相校验,若校验结果为一致,则表示为所述第一广播消息为已接收过的广播消息。
在根据认证信息进行校验时,可以是同预设时间内接收到的广播消息进行校验,进而缩小校验范围,提高校验速度,也可以是直接通过上一次接收到的广播消息的认证信息进行校对,更为方便快捷,提升了校对速度。
在一些实施例中,所述认证信息包含校验和;所述认证信息为根据所述广播数据分析得到的,包括:计算所述广播数据中除时间戳之外的标识信息的累加值,根据所述累加值确定所述校验和。
校验和的设置可以增加认证信息的唯一性,使得第一设备在接收到重复发送的同一广播信息的情况下,即便每次接收到的广播信息的时间戳不相同,也可以准确的识别出所接收到广播消息是重复接收的广播消息。
在一些实施例中,所述认证信息还包含发送第一广播消息的第二设备的设备身份数据,所述认证信息为根据所述广播数据分析得到的,包括:
获取所述广播数据中的所述第二设备的设备身份数据,其中所述设备身份数据用于标识不同设备的身份信息。
用设备身份数据和校验和的双重判定可以防止多个设备同时发送广播消息造成误判,不同设备发送的广播信息校验和可能一致,但设备身份数据不同,因此可以判定为不同广播信息,进一步提升认证信息的可靠性。
在一些实施例中,所述标识信息包括如下至少一项:设备品类、设备型号、设备检测参数的属性名称、设备检测参数的类型、设备检测参数的数值以及设备状态属性值。
多类型的标识信息所计算出的校验和的唯一性很强,使得校验结果更为可信。
在一些实施例中,所述根据所述认证信息,校验所述第一广播消息是否为已接收过的广播消息,包括:
根据所述校验和和所述设备身份数据,同所述第一设备之前接收到的广播消息的校验和和设备身份数据相校验;
若校验结果为一致,则表示为所述第一广播消息为已接收过的广播消息。
不同设备发送的广播信息校验和可能一致,但设备身份数据一定不同,如果二者均相同,则判定为该广播信息为已接收过的广播消息,进一步确保校验结果的准确性。
在一些实施例中,所述根据所述认证信息,校验所述第一广播消息是否为已接收过的广播消息,包括:
根据所述第二设备的设备身份数据,查找所述第一设备已接收的具有相同所述设备身份数据的第二广播消息;
校验所述认证信息中的校验和与所述第二广播消息中的认证信息的校验和是否一致;
当所述认证信息不一致时,所述校验结果为所述第一广播消息不为所述第一设备已接收过的广播消息。
在两个以上的设备采用广播功能进行通信的场景下,可能会出现不同设备交叉发送的广播消息的情况,此时若直接校验认证信息和上一次接收到的广播消息的认证信息是否一致,由于不同设备的设备身份数据不一致,该认证信息必定不一致,但是本次接收的广播信息有可能是上上一次接收到的同一设备发送同一条广播信息,为了预防这种漏检的情况以及提升校验的效率,本实施例中在校验认证信息时,先查找与本次接收到的第一广播消息中设备身份数据相同的已接收的第二广播消息,相同的设备身份数据说明该第二广播消息同样是第一设备发送的,然后再校验二者中的校验和是否一致。
在一些实施例中,所述方法还包括:
在校验结果表示所述第一广播消息不为已接收过的广播消息的情况下,根据所述广播数据控制所述第一设备的运行参数。
当认证信息不一致的情况下,说明本次接收到广播消息不是重复接收的广播消息,在本地消费本次接收到的广播消息。
附图说明
为了更清楚地说明本公开一个或多个实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开一个或多个实施例中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本公开至少一个实施例示出的一种消息校验方法的流程图;
图2是本公开至少一个实施例示出的一种设备之间交互的示意图;
图3是本公开至少一个实施例示出的一种消息校验装置的框图;
图4是本公开至少一个实施例示出的一种电子设备的硬件结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。
在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
本说明书中所提到的设备均为具有蓝牙模块能够实现蓝牙功能的电子设备,比如,可以是手机、平板、电脑等用户移动终端,也可以是扫地机器人、智能音箱等电器。该设备可以为单蓝牙设备,也可以是蓝牙+其他通信模块的设备,比如蓝牙+Wi-Fi模块的设备。
当前,对于设备自带的蓝牙功能而言,通常仅识别广播信息中的设备ID(Identitydocument,标识)、设备地址等蓝牙设备的基本信息,其他的信息往往在建立蓝牙连接以后才能通过连接所传输的数据来进行获取。因此,对于当前使用蓝牙广播的设备而言,为了提高蓝牙广播的接受率,会提高发送频率,但接收方会接收到许多重复信息,这将影响接收方本身的接收功能,以及使接收方对广播信息的错误使用。
基于此,本公开提出至少一种消息校验方法,通过新的蓝牙广播协议解决蓝牙广播信息重复接收问题,该协议在设备通过蓝牙发送的广播消息中设有认证信息,认证信息由原始的待发送的广播数据计算得到,因此当设备发送重复的广播消息时,由于其中的认证信息是一致的,使得接收到广播消息的设备可以通过对认证信息进行校验,以确定该广播消息是否为先前已接收过的广播消息,从而避免由于蓝牙广播消息的重复发送,导致的接收方消息接收冗余,以及避免重复接收蓝牙消息造成的消息重复利用和数据错误使用,使设备对数据的利用更准确,提升用户体验。
如图1所示,图1是本公开至少一个实施例示出的一种消息校验方法的流程图,该方法可用于具有蓝牙通信功能的第一设备,包括以下步骤:
在步骤102中,第一设备获取第一广播消息,其中所述第一广播消息中包括广播数据和认证信息,所述认证信息为根据所述广播数据分析得到的;
在步骤104中,根据所述认证信息,校验所述第一广播消息是否为已接收过的广播消息,在校验结果表示所述第一广播消息为已接收过的广播消息的情况下,则丢弃所述第一广播消息。
本实施例中的方法应用于两个及以上的设备采用蓝牙广播功能进行通信的场景,其中第二设备为蓝牙广播消息的广播方,第一设备为作蓝牙广播消息的接收方,当然,在其他实施例中,第二设备和第一设备均可以接收蓝牙广播消息和进行蓝牙广播消息的发送。
广播数据指的是待广播发送给其他设备的原始信息,可以是基于标准的蓝牙广播协议的蓝牙广播数据,比如可以包含设备品类、设备型号、属性值等标识信息。本实施例在蓝牙广播协议中新增了认证信息,当第二设备存在待发送的原始广播数据时,根据原始广播数据中的信息按照一定算法分析得到认证信息,并将认证信息设在第一广播消息的标识信息中广播发送出去,以使接收到该第一广播信息的第一设备能够识别第一广播信息的标识信息中的认证信息。
由于蓝牙广播信息发送后,广播方无法知道接收方是否接收到广播信息,一般会采用重复发送消息来提高蓝牙广播消息的到达率,而认证信息是基于原始的广播数据计算得到的,同一个广播消息的认证信息是相同的,当接收方重复接收到同一个广播消息时,可以通过可识别的标识信息中认证信息的校验识别出先前是否接收到过该相同的广播消息。
在校验结果表示所述第一广播消息为所述第一设备已接收过的广播消息的情况下,丢弃所述第一广播消息。
比如,第一设备第一次接收到广播消息时,可以在本地存储广播消息中的认证信息,当第二次接收到广播消息时,比对本次接收到的广播消息中的认证消息和先前存储的认证消息,当二者一致的情况下,说明本次接收到广播消息是已接收过的广播消息,丢弃本次接收到的广播消息,避免对同一数据的重复利用。
在一个实施例中,所述方法还包括:在校验结果表示所述第一广播消息不为所述第一设备已接收过的广播消息的情况下,根据所述广播数据控制所述第一设备的运行参数。
延续上例,当第二次接收到广播消息时,比对本次接收到的广播消息中的认证消息和先前存储的认证消息,当二者不一致的情况下,说明本次接收到广播消息不为已接收过的广播消息,可以消费利用本次接收到的广播消息。第一设备的运行参数为与第一设备运行时相关的控制参数,比如,第一设备为加湿器的情况下,当广播数据包含室内的湿度信息时,加湿器根据室内的湿度信息调整加湿时的运行功率。
在一个实施例中,所述认证信息包含校验和;所述认证信息为根据所述广播数据分析得到的,包括计算所述广播数据中除时间戳之外的标识信息的累加值,根据所述累加值确定所述校验和。
校验和为标识信息中除时间戳信息之外,其他全部标识信息的累加校验和,在其他例子中,也可以是除时间戳信息之外,其他部分标识信息的累加校验和,所累加的标识信息中需包含关键变量的信息,比如,检测参数的属性名称,检测参数的类型以及检测参数的数值等,还可以包含设备的唯一码。
在一个实施例中,所述标识信息包括如下至少一项:设备品类、设备型号、设备检测参数的属性名称、设备检测参数的类型、设备检测参数的数值以及设备状态属性值。
其中,设备在运行过程中会产生不同的设备检测参数以及用于表示设备运行状态的设备状态属性值,设备检测参数具有属性名称、类型和数值。比如,在设备为温度传感器的情况下,其所产生的设备检测参数的属性名称为实际温度,类型为温度,数值为26℃;设备状态属性值为开,表示温度传感器正在运行。设备状态属性值除了可以是开关状态,还可以是童锁状态、异常运行状态等其他状态。
广播数据包含设备品类、设备型号、属性值以及时间戳等标识信息,时间戳包含原始广播数据生成的时间,当设备重复发送同一条广播消息,每次发送的广播消息中的时间戳不相同。因此,为了确保重复发送的同一条广播消息中认证信息相同,本实施例在计算标识信息得到校验和时不考虑时间戳。
校验和的设置可以增加认证信息的唯一性,使得第一设备在接收到第二设备重复发送的同一广播信息时,即便每次接收到的广播信息的时间戳不相同,也可以准确的识别出所接收到广播消息是已接收过的广播消息。
在一个实施例中,所述认证信息还包含发送第一广播消息的第二设备的设备身份数据,所述认证信息为根据所述广播数据分析得到的,包括:
获取所述广播数据中的所述第二设备的设备身份数据,其中所述设备身份数据用于标识不同设备的身份信息
在两个以上的设备采用蓝牙广播功能进行通信的场景下,可能会出现不同设备发送的广播消息中校验和信息相同的情况。本例中,认证信息还包括设备身份数据,以区分不同的设备。用设备身份数据和校验和的双重判定可以防止多个蓝牙设备同时发送消息造成误判,不同蓝牙设备发送的蓝牙广播信息校验和可能一致,但设备身份数据不同,因此可以判定为不同广播信息,进一步提升认证信息的可靠性。
在一个实施例中,所述根据所述认证信息,校验所述第一广播消息是否为已接收过的广播消息,包括:
根据所述校验和和所述设备身份数据,同所述第一设备之前接收到的广播消息的校验和和设备身份数据相校验;若校验结果为一致,则表示为所述第一广播消息为已接收过的广播消息。
在校验时,同时对校验和以及设备身份数据进行校验,不同设备发送的广播信息校验和虽然可能一致,但设备身份数据一定不同,如果二者均相同,则判定为该广播信息为已接收过的广播消息,进一步确保校验结果的准确性。
示例性的,如图2所示,在蓝牙广播标识信息中设有第二设备的设备身份数据和校验和信息,当第二设备发送重复的蓝牙广播信息时,设备身份数据保持一致,校验和为计算广播标识信息中除时间戳信息之外,其他全部标识信息的累加校验和。当接收方第一设备接收到蓝牙广播信息后,校验设备身份数据和校验和是否与上一次收到的广播信息相同,如果均相同,则判定为同一广播信息的已接收过,接收方丢弃该条新的广播信息。如果任一项不相同,则判定不为同一广播信息的已接收过,第一设备消费该蓝牙广播包的广播数据。
在一个实施例中,所述根据所述认证信息,校验所述第一广播消息是否为已接收过的广播消息,包括:
根据所述认证信息,同所述第一设备预设时间内接收到的广播消息的认证信息相校验,若校验结果为一致,则表示为所述第一广播消息为已接收过的广播消息;
或,根据所述认证信息,同所述第一设备上一次接收到的广播消息的认证信息相校验,若校验结果为一致,则表示为所述第一广播消息为已接收过的广播消息。
预设时间是一个时间段,由本领域技术人员根据实际需要进行设置,在根据认证信息进行校验时,可以是同先前在预设时间内已接收到的广播消息进行校验,而不必对与已接收到的全部广播消息进行比对,以缩小校验范围,提高校验速度,也可以是直接通过上一次接收到的广播消息的认证信息进行校对,更为方便快捷,提升了校对速度。
在其他实施例中,也可以是校验认证信息和先前接收到的所有广播消息的认证信息是否一致,或者是,自定义要校验的广播消息的范围。
如下表1示例一种蓝牙广播消息中的标识信息,并结合两个场景示意进行说明。
表1
场景示意1:同一设备发送广播信息
有一台蓝牙设备厨房秤(第二设备)的广播消息内容为牛肉重量500g,其中,设备检测参数的属性名称为牛肉,设备检测参数的类型为重量,设备检测参数的数值为500g;连续发送3次,此时3条广播信息的时间戳(如果有时间戳的话)之外的所有信息均不变;有接收方主厨机(第一设备)在订阅广播,接收到第1条厨房秤的广播信息后,解析完成并利用;接收到第2条广播信息后,对比第2条与第1条广播信息的设备身份数据和校验和,发现一致,判定为同一条信息,因此丢弃第2条广播信息;同理,丢弃第3条广播信息。此时厨房秤蓝牙发送新的广播消息内容为番茄重量200g,其中,设备检测参数的属性名称为番茄,设备检测参数的类型为重量,设备检测参数的数值为200g;连续发送3次,此时广播消息的标识信息中设备品类,设备型号,设备身份数据以及设备检测参数的类型保持不变,设备检测参数的属性名称和属性值修改(牛肉变为番茄,重量从500g变为200g),由于有参数变更,因此校验和也变更,主厨机接收到这条广播信息后,对比设备身份数据与校验和,发现设备身份数据不变,校验和变了,因此判定为新的广播信息,接收并解析利用,此时主厨机知道有牛肉500g,番茄200g。
场景示意2:不同设备发送广播信息
有2台蓝牙设备厨房秤(均为第二设备)在称重,一个发送牛肉重量500g,一个也发送牛肉重量500g,有接收方主厨机(第一设备)在订阅广播,接收到第1条厨房秤的广播信息后,解析完成并利用,接收到第2条广播信息后,对比第2条与第1条广播信息的设备身份数据和校验和,由于是2台设备,因此设备身份数据必定不同,判断为新的广播信息,主厨机接收该广播信息并解析利用,此时主厨机知道有2份牛肉各500g,共计1000g。
在一个实施例中,所述认证信息包含第二设备的设备身份数据和校验和;
所述根据所述认证信息,校验所述第一广播消息是否为已接收过的广播消息,包括:
根据所述第二设备的设备身份数据,查找所述第一设备已接收的具有相同所述设备身份数据的第二广播消息;
校验所述认证信息中的校验和与所述第二广播消息中的认证信息的校验和是否一致;
当所述认证信息不一致时,所述校验结果为所述第一广播消息不为所述第一设备已接收过的广播消息。
在三个以上的设备采用蓝牙广播功能进行通信的场景下,可能会出现不同设备交叉发送的广播消息的情况,此时若直接校验认证信息和上一次接收到的广播消息的认证信息是否一致,由于不同设备的设备身份数据不一致,该认证信息必定不一致,但是本次接收的广播信息有可能是上上一次接收到的同一设备发送同一条广播信息,为了预防这种漏检的情况以及提升校验的效率,本实施例中在校验认证信息时,先查找与本次接收到的第一广播消息中设备身份数据相同的已接收的第二广播消息,相同的设备身份数据说明该第二广播消息同样是第二设备发送的,然后再校验二者中的校验和是否一致,若一致,则说明第一广播消息是第二设备重复发送且第一设备已接收过到的信息,丢弃该条重复的广播包;若不一致,则说明第一广播消息是第一设备未已接收过的信息,获取该蓝牙广播包的数据信息,在保证校验准确性的情况下,提高校验的速度。
本公开实施例还提供一种消息校验装置,如图3所示,图3是本公开至少一个实施例示出的一种消息校验装置的框图,所述装置应用于具有蓝牙模块的设备,所述方法包括:
数据获取模块31,用于:获取第一广播消息,其中所述第一广播消息中包括广播数据和认证信息,所述认证信息为根据所述广播数据分析得到的;
数据校验模块32,用于:根据所述认证信息,校验所述第一广播消息是否为已接收过的广播消息;
数据处理模块33,用于:在校验结果表示所述第一广播消息为已接收过的广播消息的情况下,则丢弃所述第一广播消息。
在一些实施例中,数据校验模块32,具体用于:
根据所述认证信息,同所述第一设备预设时间内接收到的广播消息的认证信息相校验,若校验结果为一致,则表示为所述第一广播消息为已接收过的广播消息;或,根据所述认证信息,同所述第一设备上一次接收到的广播消息的认证信息相校验,若校验结果为一致,则表示为所述第一广播消息为已接收过的广播消息。
在一些实施例中,所述认证信息包含校验和;所述认证信息为根据所述广播数据分析得到的,包括:计算所述广播数据中除时间戳之外的标识信息的累加值,根据所述累加值确定所述校验和。
在一些实施例中,所述认证信息还包含发送第一广播消息的第二设备的设备身份数据,所述认证信息为根据所述广播数据分析得到的,包括:获取所述广播数据中的所述第二设备的设备身份数据,其中所述设备身份数据用于标识不同设备的身份信息。
在一些实施例中,所述数据校验模块32,具体用于:根据所述校验和和所述设备身份数据,同所述第一设备之前接收到的广播消息的校验和和设备身份数据相校验;若校验结果为一致,则表示为所述第一广播消息为已接收过的广播消息。
在一些实施例中,所述数据校验模块32,具体用于:根据所述第二设备的设备身份数据,查找所述第一设备已接收的具有相同所述设备身份数据的第二广播消息;校验所述认证信息中的校验和与所述第二广播消息中的认证信息的校验和是否一致;当所述认证信息不一致时,所述校验结果为所述第一广播消息不为所述第一设备已接收过的广播消息。
在一些实施例中,所述数据处理模块33,还用于:
在校验结果表示所述第一广播消息不为已接收过的广播消息的情况下,根据所述广播数据控制所述第一设备的运行参数。
上述装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
本公开实施例还提供了一种电子设备,如图4所示,所述电子设备包括存储器41、处理器42,所述存储器41用于存储可在处理器上运行的计算机指令,所述处理器42用于在执行所述计算机指令时实现本公开任一实施例所述的消息校验方法。
本公开实施例还提供了一种计算机程序产品,该产品包括计算机程序/指令,该计算机程序/指令被处理器执行时实现本公开任一实施例所述的信息校验方法。
本公开实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本公开任一实施例所述的消息校验方法。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本领域技术人员在考虑说明书及实践这里申请的发明后,将容易想到本说明书的其它实施方案。本说明书旨在涵盖本说明书的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本说明书的一般性原理并包括本说明书未申请的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本说明书的真正范围和精神由下面的权利要求指出。
应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本说明书的范围仅由所附的权利要求来限制。
以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。
Claims (9)
1.一种消息校验方法,其特征在于,所述方法包括:
第一设备获取第一广播消息,其中所述第一广播消息中包括广播数据和认证信息,所述认证信息为根据所述广播数据分析得到的;所述认证信息包含校验和,计算所述广播数据中除时间戳之外的标识信息的累加值,根据所述累加值确定所述校验和;所述认证信息还包含发送第一广播消息的第二设备的设备身份数据;
根据所述认证信息,校验所述第一广播消息是否为已接收过的广播消息,在校验结果表示所述第一广播消息为已接收过的广播消息的情况下,则丢弃所述第一广播消息;
其中,所述根据所述认证信息,校验所述第一广播消息是否为已接收过的广播消息,包括:根据所述校验和和所述设备身份数据,同所述第一设备之前接收到的广播消息的校验和和设备身份数据相校验;若校验结果为一致,则表示为所述第一广播消息为已接收过的广播消息。
2.根据权利要求1所述的方法,其特征在于,
所述根据所述认证信息,校验所述第一广播消息是否为已接收过的广播消息,包括:
根据所述认证信息,同所述第一设备预设时间内接收到的广播消息的认证信息相校验,若校验结果为一致,则表示为所述第一广播消息为已接收过的广播消息;
或,根据所述认证信息,同所述第一设备上一次接收到的广播消息的认证信息相校验,若校验结果为一致,则表示为所述第一广播消息为已接收过的广播消息。
3.根据权利要求1所述的方法,其特征在于,所述认证信息为根据所述广播数据分析得到的,包括:
获取所述广播数据中的所述第二设备的设备身份数据,其中所述设备身份数据用于标识不同设备的身份信息。
4.根据权利要求1所述的方法,其特征在于,所述标识信息包括如下至少一项:设备品类、设备型号、设备检测参数的属性名称、设备检测参数的类型、设备检测参数的数值以及设备状态属性值。
5.根据权利要求3所述的方法,其特征在于,
所述根据所述认证信息,校验所述第一广播消息是否为已接收过的广播消息,包括:
根据所述第二设备的设备身份数据,查找所述第一设备已接收的具有相同所述设备身份数据的第二广播消息;
校验所述认证信息中的校验和与所述第二广播消息中的认证信息的校验和是否一致;
当所述认证信息不一致时,所述校验结果为所述第一广播消息不为所述第一设备已接收过的广播消息。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在校验结果表示所述第一广播消息不为已接收过的广播消息的情况下,根据所述广播数据控制所述第一设备的运行参数。
7.一种消息校验装置,其特征在于,所述装置包括:
数据获取模块,用于:获取第一广播消息,其中所述第一广播消息中包括广播数据和认证信息,所述认证信息为根据所述广播数据分析得到的;所述认证信息包含校验和,计算所述广播数据中除时间戳之外的标识信息的累加值,根据所述累加值确定所述校验和;所述认证信息还包含发送第一广播消息的第二设备的设备身份数据;
数据校验模块,用于:根据所述认证信息,校验所述第一广播消息是否为已接收过的广播消息;其中,根据所述校验和和所述设备身份数据,同第一设备之前接收到的广播消息的校验和和设备身份数据相校验;若校验结果为一致,则表示为所述第一广播消息为已接收过的广播消息;
数据处理模块,用于:在校验结果表示所述第一广播消息为已接收过的广播消息的情况下,则丢弃所述第一广播消息。
8.一种电子设备,其特征在于,所述设备包括存储器、处理器,所述存储器用于存储可在处理器上运行的计算机指令,所述处理器用于在执行所述计算机指令时实现权利要求1至6任一所述的方法。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现权利要求1至6任一所述的方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211575004.3A CN116347360B (zh) | 2022-12-08 | 2022-12-08 | 一种消息校验方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211575004.3A CN116347360B (zh) | 2022-12-08 | 2022-12-08 | 一种消息校验方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN116347360A CN116347360A (zh) | 2023-06-27 |
| CN116347360B true CN116347360B (zh) | 2025-07-22 |
Family
ID=86876418
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202211575004.3A Active CN116347360B (zh) | 2022-12-08 | 2022-12-08 | 一种消息校验方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN116347360B (zh) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105871686A (zh) * | 2016-03-22 | 2016-08-17 | 青岛海信移动通信技术股份有限公司 | 一种融合通信中的消息接收方法和智能终端 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1067720A1 (en) * | 1999-07-05 | 2001-01-10 | CANAL+ Société Anonyme | Method and apparatus for transmitting and receiving messages, in particular in broadcast transmissions |
| US10560968B2 (en) * | 2017-06-13 | 2020-02-11 | Mueller International, Llc | Broadcast messaging |
| CN115202896A (zh) * | 2021-04-12 | 2022-10-18 | 华为技术有限公司 | 一种信息处理的方法及电子设备 |
| CN113392281B (zh) * | 2021-06-15 | 2025-03-07 | 中国工商银行股份有限公司 | 5g消息存储及校验方法、装置及系统 |
| CN114116260A (zh) * | 2021-11-29 | 2022-03-01 | 云知声智能科技股份有限公司 | 一种消息的处理方法、装置、终端及存储介质 |
-
2022
- 2022-12-08 CN CN202211575004.3A patent/CN116347360B/zh active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105871686A (zh) * | 2016-03-22 | 2016-08-17 | 青岛海信移动通信技术股份有限公司 | 一种融合通信中的消息接收方法和智能终端 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN116347360A (zh) | 2023-06-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN109471706B (zh) | 一种拨测测试的响应方法及系统 | |
| US20120131186A1 (en) | Servers for device identification services | |
| CN108052474B (zh) | 数据格式转换方法、装置、设备及计算机可读存储介质 | |
| CN109951354B (zh) | 一种终端设备识别方法、系统及存储介质 | |
| CN112566078A (zh) | 设备连接方法及装置、存储介质及电子装置 | |
| CN106407203A (zh) | 一种对目标终端进行识别的方法和设备 | |
| JP5273001B2 (ja) | 通信システム、端末装置、通信方法、及び通信プログラム | |
| CN105635200B (zh) | 一种信息处理方法、电子设备、服务器及系统 | |
| CN108471343B (zh) | 通讯校验码的确定方法及装置、通讯校验方法及系统 | |
| CN105187480A (zh) | 配置文件获取方法、装置及系统 | |
| WO2017148169A1 (zh) | 一种UDP远程传输log的方法及系统 | |
| CN108306787B (zh) | 一种应用监测方法及相关设备 | |
| CN109766678A (zh) | 面向移动端设备指纹识别认证方法、系统、介质及设备 | |
| CN112737856A (zh) | 链路追踪方法和装置、存储介质及电子装置 | |
| CN116347360B (zh) | 一种消息校验方法 | |
| CN114356634A (zh) | 日志处理方法及装置 | |
| CN109905243B (zh) | 一种处理数字证书更新请求的方法及服务器 | |
| US10996076B2 (en) | Sensor device management method and sensor device management system | |
| CN105848114B (zh) | 一种彩信的处理方法及移动终端 | |
| CN107833055A (zh) | 评论处理方法及设备 | |
| CN108964822B (zh) | 一种多方案并行获取网络时间的方法及系统 | |
| CN113965904A (zh) | 设备注册方法、装置和存储介质 | |
| CN105743879B (zh) | 智能电视身份识别方法及系统 | |
| US9992034B2 (en) | Component multicast protocol | |
| US20230171264A1 (en) | Method, Apparatus, System, Device, and Storage Medium for Implementing Terminal Verification |
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 | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |