CN110191447A - 一种esl中蓝牙广播包的过滤方法及相关装置 - Google Patents
一种esl中蓝牙广播包的过滤方法及相关装置 Download PDFInfo
- Publication number
- CN110191447A CN110191447A CN201910451939.2A CN201910451939A CN110191447A CN 110191447 A CN110191447 A CN 110191447A CN 201910451939 A CN201910451939 A CN 201910451939A CN 110191447 A CN110191447 A CN 110191447A
- Authority
- CN
- China
- Prior art keywords
- expression
- broadcast packet
- data
- bluetooth broadcast
- filter
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
- G06F16/90335—Query processing
- G06F16/90344—Query processing by using string matching techniques
-
- 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)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请公开了一种ESL中蓝牙广播包的过滤方法,包括:对接收到的蓝牙广播包进行转码处理,得到过滤数据包;根据复合表达式解析出类型表达式、正则表达式以及表达式符号;根据类型表达式筛选出过滤数据包的过滤范围;根据正则表达式和表达式符号对过滤数据包中过滤范围的数据进行匹配;当匹配通过时,对蓝牙广播包进行后续处理。通过复合表达式中的各个子表达式实现对蓝牙广播包进行范围更小的数据过滤,而不是只能对所有数据进行匹配,提高了数据过滤的精确性。本申请还公开了一种ESL中蓝牙广播包的过滤装置、蓝牙网关设备以及计算机可读存储介质,具有以上有益效果。
Description
技术领域
本申请涉及蓝牙通讯技术领域,特别涉及一种ESL中蓝牙广播包的过滤方法、ESL中蓝牙广播包的过滤装置、蓝牙网关设备以及计算机可读存储介质。
背景技术
蓝牙数据通信技术作为常用的近距离通信技术,常被使用在各种应用环境中,具有成本低,数据传输速度高效等优点。
目前在对蓝牙数据包进行过滤的过程中,一般采用传统的正则表达式对接收到的蓝牙广播包的所有内容进行匹配,但是,由于蓝牙广播包的本身的格式原因,仅仅通过正则表达式对广播包的所有数据进行匹配,其匹配的精度不高,进行过滤的效果也极差。
因此,如何提高蓝牙广播包的过滤效果是本领域技术人员关注的重点问题。
发明内容
本申请的目的是提供一种ESL中蓝牙广播包的过滤方法、ESL中蓝牙广播包的过滤装置、蓝牙网关设备以及计算机可读存储介质,通过复合表达式中的各个子表达式实现对蓝牙广播包进行范围更小的数据过滤,而不是只能对所有数据进行匹配,提高了数据过滤的精确性。
为解决上述技术问题,本申请提供一种ESL中蓝牙广播包的过滤方法,包括:
对接收到的蓝牙广播包进行转码处理,得到过滤数据包;
根据复合表达式解析出类型表达式、正则表达式以及表达式符号;
根据所述类型表达式筛选出所述过滤数据包的过滤范围;
根据所述正则表达式和所述表达式符号对所述过滤数据包中所述过滤范围的数据进行匹配;
当匹配通过时,对所述蓝牙广播包进行后续处理。
可选的,对接收到的蓝牙广播包进行转码处理,得到过滤数据包,包括:
将接收到的所述蓝牙广播包进行16进制转换,得到16进制广播包;
将所述16进制广播包的地址信息和所述16进制广播包的数据内容进行合并,得到所述过滤数据包。
可选的,根据复合表达式解析出类型表达式、正则表达式以及表达式符号,包括:
接收用户输入的所述复合表达式;
对所述复合表达式进行解析得到所述类型表达式、所述正则表达式以及所述表达式符号。
可选的,当匹配通过时,对所述蓝牙广播包进行后续处理,包括:
当匹配通过时,将所述蓝牙广播包发送至服务器中。
可选的,还包括:
当匹配不通过时,将所述蓝牙广播包删除。
本申请还提供一种ESL中蓝牙广播包的过滤装置,包括:
数据转码模块,用于对接收到的蓝牙广播包进行转码处理,得到过滤数据包;
表达式解析模块,用于根据复合表达式解析出类型表达式、正则表达式以及表达式符号;
过滤范围确定模块,用于根据所述类型表达式筛选出所述过滤数据包的过滤范围;
数据匹配模块,用于根据所述正则表达式和所述表达式符号对所述过滤数据包中所述过滤范围的数据进行匹配;
匹配通过处理模块,用于当匹配通过时,对所述蓝牙广播包进行后续处理。
可选的,所述数据转码模块,包括:
进制转换单元,用于将接收到的所述蓝牙广播包进行16进制转换,得到16进制广播包;
数据合并单元,用于将所述16进制广播包的地址信息和所述16进制广播包的数据内容进行合并,得到所述过滤数据包。
可选的,所述表达式解析模块,包括:
表达式获取单元,用于接收用户输入的所述复合表达式;
表达式解析单元,用于对所述复合表达式进行解析得到所述类型表达式、所述正则表达式以及所述表达式符号。
本申请还提供一种蓝牙网关设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上所述的过滤方法的步骤。
本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的过滤方法的步骤。
本申请所提供的一种ESL中蓝牙广播包的过滤方法,包括:对接收到的蓝牙广播包进行转码处理,得到过滤数据包;根据复合表达式解析出类型表达式、正则表达式以及表达式符号;根据所述类型表达式筛选出所述过滤数据包的过滤范围;根据所述正则表达式和所述表达式符号对所述过滤数据包中所述过滤范围的数据进行匹配;当匹配通过时,对所述蓝牙广播包进行后续处理。
通过先将接收到的蓝牙广播包进行转码数据,得到过滤数据包,然后从复合表达式中解析出类型表达式、正则表达式以及表达式符号,先通过类型表达式筛选出对过滤数据包进行匹配的过滤范围,再通过正则表达式和表达式符号之间的配合对过滤范围内的过滤数据包进行匹配,而不是通过正则表达式对接收到的蓝牙广播包的所有内容进行匹配,缩小匹配数据的范围,提高对数据进行过滤的准确度,提高对蓝牙广播包进行过滤的效果。
本申请还提供一种ESL中蓝牙广播包的过滤装置、蓝牙网关设备以及计算机可读存储介质,具有以上有益效果,在此不作赘述。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例所提供的第一种ESL中蓝牙广播包的过滤方法的流程图;
图2为本申请实施例所提供的第二种ESL中蓝牙广播包的过滤方法的流程图;
图3为本申请实施例所提供的一种ESL中蓝牙广播包的过滤装置的结构示意图。
具体实施方式
本申请的核心是提供一种ESL中蓝牙广播包的过滤方法、ESL中蓝牙广播包的过滤装置、蓝牙网关设备以及计算机可读存储介质,通过复合表达式中的各个子表达式实现对蓝牙广播包进行范围更小的数据过滤,而不是只能对所有数据进行匹配,提高了数据过滤的精确性。
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
目前在对蓝牙数据包进行过滤的过程中,一般采用传统的正则表达式对接收到的蓝牙广播包的所有内容进行匹配,但是,由于蓝牙广播包的本身的格式原因,仅仅通过正则表达式对广播包的所有数据进行匹配,其匹配的精度不高,进行过滤的效果也极差。
因此,本申请提供一种ESL中蓝牙广播包的过滤方法,通过先将接收到的蓝牙广播包进行转码数据,得到过滤数据包,然后从复合表达式中解析出类型表达式、正则表达式以及表达式符号,先通过类型表达式筛选出对过滤数据包进行匹配的过滤范围,再通过正则表达式和表达式符号之间的配合对过滤范围内的过滤数据包进行匹配,而不是通过正则表达式对接收到的蓝牙广播包的所有内容进行匹配,缩小匹配数据的范围,提高对数据进行过滤的准确度,提高对蓝牙广播包进行过滤的效果。
请参考图1,图1为本申请实施例所提供的第一种ESL中蓝牙广播包的过滤方法的流程图。
本实施例中,该过滤方法可以包括:
S101,对接收到的蓝牙广播包进行转码处理,得到过滤数据包;
本步骤旨在将接收到的蓝牙广播包进行转码处理,得到过滤数据包。主要是因为获取到的蓝牙广播包主要是原始数据包,原始数据包的内容主要是将实际的数据进行编码后的数据。因此,本实施例中为了对蓝牙广播包进行过滤,需要将蓝牙广播包的数据进行转码,得到转码后的过滤数据包,以便可以对蓝牙广播包中的数据内容进行匹配,实现数据的过滤操作。
进一步的,本步骤中对蓝牙广播包进行的转码处理,可以根据蓝牙广播包在传输过程中进行的编码操作确定执行的转码处理。一般的,本步骤中的转码处理可以采用现有技术提供的任意一种转码处理,具体的在此不做具体限定。
需要说明的是,一般蓝牙广播包的结构包括长度字段、类型字段以及数据域字段。
S102,根据复合表达式解析出类型表达式、正则表达式以及表达式符号;
在S101的基础上,本步骤旨在对接收到的复合表达式进行解析,得到类型表达式、正则表达式以及表达式符号。
其中,复合表达式可以是用户输入的复合表达式,也可以是从其他客户端接收到的复合表达式,还可以是从本地数据库或网络数据库获取到的复合表达式。可见,本步骤中获取到复合表达式的方式并不唯一,且每种不同的获取方式都代表了不同对象对蓝牙广播包的过滤方式。在具体应用环境中,可以根据具体的应用环境选择合适的复合表达式获取方式,在此不做具体限定。
S103,根据类型表达式筛选出过滤数据包的过滤范围;
在S102的基础上本步骤旨在根据上一步骤中获取到的类型表达式,从过滤数据包中筛选出过滤范围。也就是确定正则表达式进行匹配的数据范围,而不仅仅是使用正则表达式对所有的数据内容进行匹配。缩小了正则表达式进行匹配的范围,使得正则表达式可以进行更加精确的匹配操作。也就是,在后续步骤中根据过滤范围对过滤数据包中的数据进行匹配。
进一步的,就可以通过过滤范围确定进行匹配的范围是所有的数据,还是只对蓝牙广播包中的地址信息进行匹配,也还是只对蓝牙广播包中的实际数据内容进行匹配,也还是对蓝牙广播包中的特定状态数据进行匹配。以上所有不同范围的数据均可以通过对类型表达式进行设定,而对过滤数据包进行限定。
举例来说,可以设定类型表达式为type,当type=mac时,表示限定正则表达式仅仅匹配蓝牙广播包中地址信息的部分;当type=raw时,表示限定正则表达式仅仅匹配蓝牙广播包中实际数据内容的部分;当type=all时,表示限定正则表达式匹配全部的数据内容,包括:蓝牙广播包的地址信息和蓝牙广播包的实际数据内容;当type=0x01时,表示限定正则表达式仅仅匹配蓝牙广播包中Type(类型字段)为0x01时的数据域。
S104,根据正则表达式和表达式符号对过滤数据包中过滤范围的数据进行匹配;
在S103的基础上,也就是在S103中限定了进行数据匹配的范围的基础上,本步骤中根据正则表达式和表达式符号对过滤范围内的数据进行匹配。其中,正则表达式主要是对数据的字段进行匹配,判断是否匹配通过。而表达式符号用于将类型表达式和正则表达式之间进行连接。表达式符号存在不同的标志,代表了不同的逻辑关系,表示了正则表达式和类型表达式之间不同的执行关系。
例如,可以只用&仅将类型表达式和正则表达式之间进行连接,&之前的即为类型表达式,&之后的即为正则表达式。或者还可以用&&表示逻辑与的关系,即符号之前的表达式和符号之后的表达式同时为真时,该表达式连接的整个表达式才为真。此外,还可以根据不同的过滤需求规定不同的表达式符号,用于连接表示不同的关系。但是,无论将表达式符号设定为何种逻辑关系,都可以通过表达式符号将不同的表达式连接为复合表达式,以表示更复杂的逻辑关系,用于对更精确的数据进行过滤,而不是只能对所有的数据进行匹配。提高了进行过滤匹配的精度和准确度。
举例来说,本实施例中的表达式符号还可以设置为(),表示在该符号之间的表达式的优先级最高,同样也还可以将表达式符号设置为||,表示逻辑关系或,也就是该表达式符合连接的两个式子中只要其中一个条件为真时为真。
进一步的,通过表达式符号连接类型表达式和正则表达式后,还可以形成不同的复合表达式。以下通过多个复合表达式的例子进行说明。
复合表达式为type=mac®ex=^AC233FC.*$,表示只有当BLE MAC地址匹配正则表达式为^AC233FC.*$时,表示匹配通过,网关将接收到蓝牙广播包发送至服务器。
复合表达式为type=raw®ex=.*E1FF.*,表示只有当蓝牙广播包的数据内容匹配正则表达式为.*E1FF.*时,表示匹配通过,网关将接收到蓝牙广播包发送至服务器。
复合表达式为type=all®ex=.*020106.*,表示只有当BLE MAC地址和BLE广播包匹配正则表达式为.*020106.*时,表示匹配通过,网关将接收到蓝牙广播包发送至服务器。
复合表达式为type=0x03®ex=E1FF,表示只有当蓝牙广播包的数据内容中Type(类型字段)为0x03时,并且此时的数据域匹配正则表达式为E1FF的时候,表示匹配通过,网关将接收到蓝牙广播包发送至服务器。
其中,BLE MAC地址表示的是蓝牙广播包的地址信息部分。
进一步的,还可以将多个复合表达式通过表达式符号进行连接。以下通过多个例子进行说明。
当复合表达式为(type=mac®ex=^AC233FC.*$)&&(type=raw®ex=.*E1FF.*)时,只有&&的两边表达式都匹配,才表示匹配通过,网关将接收到蓝牙广播包发送至服务器。
当复合表达式为(type=raw®ex=.*E1FF.*)||(type=raw®ex=.*020106.*)时,只要||的一边表达式匹配,才表示匹配通过,网关将接收到蓝牙广播包发送至服务器。
当复合表达式为(type=mac®ex=^AC233FC.*$)&&((type=raw®ex=.*E1FF.*)||(type=raw®ex=.*020106.*))时,按照表示符号之间的不同的优先级进行判断,当满足各个表达式符号的逻辑关系时,才表示匹配通过,网关将接收到蓝牙广播包发送至服务器。
S105,当匹配通过时,对蓝牙广播包进行后续处理。
在S104的基础上,本步骤旨在当匹配通过时,对该蓝牙广播包进行后续处理,也就是指过滤通过后需要执行的步骤。一般情况下是将该蓝牙广播包发送至服务器中,以便服务器对蓝牙广播包进行处理。在现有技术中一般是将所有的蓝牙广播包发送至服务器中,但是,对于服务器存在较多的蓝牙广播包是冗余的,不需要处理。因此,当这些蓝牙广播包发送至服务器后会增加服务器的性能,降低处理性能。
而本实施例中,通过复合表达式中的各个表达式对蓝牙广播包进行更加精确的过滤,降低了发送至服务器的蓝牙广播包的数量,提高服务器的运行性能。
此外,还需要说明的是,由于不同厂家对于蓝牙广播包的使用方法不同,存在不同的前缀信息,所以需要通过定义不同的过滤规则进行相应的过滤操作,但是现有技术中没有办法提供一种更精确的过滤方法,降低了数据过滤的效果。
可以想到是的,本实施例的技术方案还可以应用在低功耗蓝牙中。
可选的,本实施例还可以包括:
当匹配不通过时,将所述蓝牙广播包删除。
综上,本实施例通过先将接收到的蓝牙广播包进行转码数据,得到过滤数据包,然后从复合表达式中解析出类型表达式、正则表达式以及表达式符号,先通过类型表达式筛选出对过滤数据包进行匹配的过滤范围,再通过正则表达式和表达式符号之间的配合对过滤范围内的过滤数据包进行匹配,而不是通过正则表达式对接收到的蓝牙广播包的所有内容进行匹配,缩小匹配数据的范围,提高对数据进行过滤的准确度,提高对蓝牙广播包进行过滤的效果。
以下通过一个实施例,对本申请提供的一种ESL中蓝牙广播包的过滤方法进行进一步说明。
请参考图2,图2为本申请实施例所提供的第二种ESL中蓝牙广播包的过滤方法的流程图。
本实施例中,该方法可以包括:
S201,将接收到的蓝牙广播包进行16进制转换,得到16进制广播包;
S202,将16进制广播包的地址信息和16进制广播包的数据内容进行合并,得到过滤数据包;
可见,本实施例中的S201至S202主要是对本实施例中的如何进行转码处理做进一步说明。主要的是先将蓝牙广播包进行16进制转换,得到16进制广播包,然后将地址信息和数据内容进行合并。由于本实施例中对需要蓝牙广播包的地址信息和数据内容同时进行筛选,因此,本步骤中将地址信息和数据内容进行合并,可以很方便的同时对两者进行比较处理,或匹配处理。
S203,接收用户输入的复合表达式;
S204,对复合表达式进行解析得到类型表达式、正则表达式以及表达式符号;
可见,本实施例中S203至S204主要是对本实施例中如何对复合表达式进行解析做具体说明,主要是通过不同的渠道获取到该复合表达式,然后从复合表达式中解析出类型表达式、正则表达式以及表达式符号。
S205,根据类型表达式筛选出过滤数据包的过滤范围;
S206,根据正则表达式和表达式符号对过滤数据包中过滤范围的数据进行匹配;
S207,当匹配通过时,对蓝牙广播包进行后续处理。
本实施例通过先将接收到的蓝牙广播包进行转码数据,得到过滤数据包,然后从复合表达式中解析出类型表达式、正则表达式以及表达式符号,先通过类型表达式筛选出对过滤数据包进行匹配的过滤范围,再通过正则表达式和表达式符号之间的配合对过滤范围内的过滤数据包进行匹配,而不是通过正则表达式对接收到的蓝牙广播包的所有内容进行匹配,缩小匹配数据的范围,提高对数据进行过滤的准确度,提高对蓝牙广播包进行过滤的效果。
下面对本申请实施例提供的一种ESL中蓝牙广播包的过滤装置进行介绍,下文描述的一种ESL中蓝牙广播包的过滤装置与上文描述的一种ESL中蓝牙广播包的过滤方法可相互对应参照。
请参考图3,图3为本申请实施例所提供的一种ESL中蓝牙广播包的过滤装置的结构示意图。
本实施例中,该装置可以包括:
数据转码模块100,用于对接收到的蓝牙广播包进行转码处理,得到过滤数据包;
表达式解析模块200,用于根据复合表达式解析出类型表达式、正则表达式以及表达式符号;
过滤范围确定模块300,用于根据类型表达式筛选出过滤数据包的过滤范围;
数据匹配模块400,用于根据正则表达式和表达式符号对过滤数据包中过滤范围的数据进行匹配;
匹配通过处理模块500,用于当匹配通过时,对蓝牙广播包进行后续处理。
可选的,该数据转码模块100,可以包括:
进制转换单元,用于将接收到的蓝牙广播包进行16进制转换,得到16进制广播包;
数据合并单元,用于将16进制广播包的地址信息和16进制广播包的数据内容进行合并,得到过滤数据包。
可选的,该表达式解析模块200,可以包括:
表达式获取单元,用于接收用户输入的复合表达式;
表达式解析单元,用于对复合表达式进行解析得到类型表达式、正则表达式以及表达式符号。
本申请实施例还提供一种蓝牙网关设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序时实现如以上实施例的过滤方法的步骤。
本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如以上实施例的过滤方法的步骤。
该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上对本申请所提供的一种ESL中蓝牙广播包的过滤方法、ESL中蓝牙广播包的过滤装置、蓝牙网关设备以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
Claims (10)
1.一种ESL中蓝牙广播包的过滤方法,其特征在于,包括:
对接收到的蓝牙广播包进行转码处理,得到过滤数据包;
根据复合表达式解析出类型表达式、正则表达式以及表达式符号;
根据所述类型表达式筛选出所述过滤数据包的过滤范围;
根据所述正则表达式和所述表达式符号对所述过滤数据包中所述过滤范围的数据进行匹配;
当匹配通过时,对所述蓝牙广播包进行后续处理。
2.根据权利要求1所述的过滤方法,其特征在于,对接收到的蓝牙广播包进行转码处理,得到过滤数据包,包括:
将接收到的所述蓝牙广播包进行16进制转换,得到16进制广播包;
将所述16进制广播包的地址信息和所述16进制广播包的数据内容进行合并,得到所述过滤数据包。
3.根据权利要求1或2所述的过滤方法,其特征在于,根据复合表达式解析出类型表达式、正则表达式以及表达式符号,包括:
接收用户输入的所述复合表达式;
对所述复合表达式进行解析得到所述类型表达式、所述正则表达式以及所述表达式符号。
4.根据权利要求3所述的过滤方法,其特征在于,当匹配通过时,对所述蓝牙广播包进行后续处理,包括:
当匹配通过时,将所述蓝牙广播包发送至服务器中。
5.根据权利要求4所述的过滤方法,其特征在于,还包括:
当匹配不通过时,将所述蓝牙广播包删除。
6.一种ESL中蓝牙广播包的过滤装置,其特征在于,包括:
数据转码模块,用于对接收到的蓝牙广播包进行转码处理,得到过滤数据包;
表达式解析模块,用于根据复合表达式解析出类型表达式、正则表达式以及表达式符号;
过滤范围确定模块,用于根据所述类型表达式筛选出所述过滤数据包的过滤范围;
数据匹配模块,用于根据所述正则表达式和所述表达式符号对所述过滤数据包中所述过滤范围的数据进行匹配;
匹配通过处理模块,用于当匹配通过时,对所述蓝牙广播包进行后续处理。
7.根据权利要求6所述的过滤装置,其特征在于,所述数据转码模块,包括:
进制转换单元,用于将接收到的所述蓝牙广播包进行16进制转换,得到16进制广播包;
数据合并单元,用于将所述16进制广播包的地址信息和所述16进制广播包的数据内容进行合并,得到所述过滤数据包。
8.根据权利要求7所述的过滤装置,其特征在于,所述表达式解析模块,包括:
表达式获取单元,用于接收用户输入的所述复合表达式;
表达式解析单元,用于对所述复合表达式进行解析得到所述类型表达式、所述正则表达式以及所述表达式符号。
9.一种蓝牙网关设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至5任一项所述的过滤方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述的过滤方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910451939.2A CN110191447A (zh) | 2019-05-28 | 2019-05-28 | 一种esl中蓝牙广播包的过滤方法及相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910451939.2A CN110191447A (zh) | 2019-05-28 | 2019-05-28 | 一种esl中蓝牙广播包的过滤方法及相关装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110191447A true CN110191447A (zh) | 2019-08-30 |
Family
ID=67718233
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910451939.2A Pending CN110191447A (zh) | 2019-05-28 | 2019-05-28 | 一种esl中蓝牙广播包的过滤方法及相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110191447A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113965889A (zh) * | 2020-07-03 | 2022-01-21 | 阿里巴巴集团控股有限公司 | 数据处理、过滤信息数量确定与配置方法、设备及介质 |
CN115334486A (zh) * | 2022-10-18 | 2022-11-11 | 成都锐成芯微科技股份有限公司 | 蓝牙通信方法及蓝牙*** |
CN115474164A (zh) * | 2022-08-17 | 2022-12-13 | 上海磐启微电子有限公司 | 一种蓝牙广播过滤方法及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7861304B1 (en) * | 2004-05-07 | 2010-12-28 | Symantec Corporation | Pattern matching using embedded functions |
CN103491069A (zh) * | 2013-09-05 | 2014-01-01 | 北京科能腾达信息技术股份有限公司 | 网络数据包的过滤方法 |
CN106649831A (zh) * | 2016-12-29 | 2017-05-10 | 北京奇艺世纪科技有限公司 | 一种数据过滤方法及装置 |
CN107733972A (zh) * | 2017-08-28 | 2018-02-23 | 阿里巴巴集团控股有限公司 | 一种短链接解析方法、装置及设备 |
CN109766483A (zh) * | 2018-12-28 | 2019-05-17 | 平安科技(深圳)有限公司 | 正则表达式生成方法、装置、计算机设备和存储介质 |
-
2019
- 2019-05-28 CN CN201910451939.2A patent/CN110191447A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7861304B1 (en) * | 2004-05-07 | 2010-12-28 | Symantec Corporation | Pattern matching using embedded functions |
CN103491069A (zh) * | 2013-09-05 | 2014-01-01 | 北京科能腾达信息技术股份有限公司 | 网络数据包的过滤方法 |
CN106649831A (zh) * | 2016-12-29 | 2017-05-10 | 北京奇艺世纪科技有限公司 | 一种数据过滤方法及装置 |
CN107733972A (zh) * | 2017-08-28 | 2018-02-23 | 阿里巴巴集团控股有限公司 | 一种短链接解析方法、装置及设备 |
CN109766483A (zh) * | 2018-12-28 | 2019-05-17 | 平安科技(深圳)有限公司 | 正则表达式生成方法、装置、计算机设备和存储介质 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113965889A (zh) * | 2020-07-03 | 2022-01-21 | 阿里巴巴集团控股有限公司 | 数据处理、过滤信息数量确定与配置方法、设备及介质 |
CN115474164A (zh) * | 2022-08-17 | 2022-12-13 | 上海磐启微电子有限公司 | 一种蓝牙广播过滤方法及*** |
CN115334486A (zh) * | 2022-10-18 | 2022-11-11 | 成都锐成芯微科技股份有限公司 | 蓝牙通信方法及蓝牙*** |
CN115334486B (zh) * | 2022-10-18 | 2023-03-03 | 成都锐成芯微科技股份有限公司 | 蓝牙通信方法及蓝牙*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110191447A (zh) | 一种esl中蓝牙广播包的过滤方法及相关装置 | |
CN104904309B (zh) | 一种发送心跳消息的方法及移动终端 | |
CN109901888B (zh) | 一种配置文件自动生成工具的设计方法 | |
CN107341096A (zh) | 日志文件的生成方法和装置、计算机设备和存储介质 | |
CN110460488B (zh) | 业务流识别方法和装置、模型生成方法和装置 | |
CN108076017A (zh) | 一种数据包的协议解析方法及装置 | |
CN109995588A (zh) | 一种灵活以太网链路管理方法及*** | |
US20100169298A1 (en) | Method And An Apparatus For Information Collection | |
EP2741449B1 (en) | Processing of call data records | |
CN109743312B (zh) | 一种配置文件的数据动态解析方法、***、终端及介质 | |
CN105005496B (zh) | 一种跨语言转换网络数据包定义文件的处理***及方法 | |
CN105872063A (zh) | 一种基于dcc协议的ipv6地址编码、解码方法及对应的*** | |
CN108429764A (zh) | 一种基于私有协议的数据传输和解析的方法 | |
CN101697546A (zh) | 用于网络字节打包和解包的协议数据单元pdu实现方法 | |
CN106027521B (zh) | 压缩方法、解压方法、压缩装置和解压装置 | |
CN104471888B (zh) | 突发数据块中的空闲块idle的处理方法、设备及*** | |
CN108171640A (zh) | 船舶通信***数据存储***和统计方法 | |
CN107404440B (zh) | 一种转发表项发送方法、报文转发方法及装置 | |
WO2022134697A1 (zh) | 一种接口数据的交互方法、分布式单元以及中心单元 | |
CN112988740B (zh) | 一种基于多个数据源的配电网数据收纳方法 | |
CN109542357A (zh) | 一种命令参数组装方法、***、设备及计算机存储介质 | |
CN103701666A (zh) | 深度包检测方法及*** | |
CN109246117A (zh) | 一种pcap数据报文的分析方法、***及相关装置 | |
CN103246671A (zh) | 抽象语法标记文件的处理方法及装置 | |
US10511720B2 (en) | Method and apparatus for data mediation |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190830 |
|
RJ01 | Rejection of invention patent application after publication |