一种电器的路由信息的获取方法及装置与流程

文档序号:11931802阅读:270来源:国知局
一种电器的路由信息的获取方法及装置与流程

本公开涉及互联网应用技术领域,特别涉及一种电器的路由信息的获取方法及装置。



背景技术:

随着科技的飞速发展,物联网已经渗透至人们生活中的各个方面,物联网技术的更新改善和推进人们的生活质量。电器是目前物联网技术中重要的一部分,目前市面上流通的电器需要在与互联网连接的前提下,才能实现相应的智能功能。

低功耗蓝牙(BLE)属于蓝牙的一种。BLE的广播包的数据格式如下表格所示:

在BLE的广播包中,Palyload是用户自定义的数据段。对于Payload字段,其数据包的格式如下:

即Payload是由N个有效数据即广播构造(AD Structure)以及无效数据段(Non-significant part)组成,而每个广播构造(AD Structure)按照广播长度(AD Length)|广播类型(AD Type)|广播数据(AD Data)的格式进行组合。

BLE的扫描分为两种,一种为主动扫描(Active Scanning),一种为被动扫描(Passive Scanning)。被动扫描只监听BLE广播包而不发送扫描请求(Scan Request);而主动扫描不止监听广播包,还发送扫描请求(Scan Request)以及接收后续的扫描响应包(Scan Response)。

BLE的MAC地址分为两种:公共地址(Public Address)和随机地址(Random Address)。公共地址和随机地址的长度一样,都包含6个字节。BLE设备至少要拥有这两种地址类型中的一种。其中,公共地址是由制造商从IEEE申请,全球唯一。随机地址是在使用BLE设备时可以随机分配或设定的一个地址。

现有技术中,存在一些家用电器,利用USB型蓝牙模块插入家用电器的USB接口,蓝牙模块搜索到移动终端的蓝牙模块的蓝牙信号后,USB型蓝牙模块与移动终端的蓝牙模块进行匹配,然后建立信息通道。用户在移动终端输入路由器的路由信息,然后移动终端的蓝牙模块将路由信息发送给USB型蓝牙模块,电器根据USB型蓝牙模块接收到的路由信息,进行配网操作,从而使电器的Wi-Fi模块与路由器连接。

上述配网方法中,移动终端分别将传输SSID和密码传输给电器,电器需要分别识别封装SSID的数据包和封装密码的数据包,因此传输过程比较复杂。



技术实现要素:

有鉴于此,为了解决现有技术中存在的技术问题:路由信息传输过程复杂,本发明提供了一种电器的路由信息的获取方法及装置。

一种电器的路由信息的获取方法,包括如下步骤:

S10、将路由器的服务集标识和密码进行拼接;

S11、将拼接后得到的拼接信息,依次分割成多个拼接信息段,每个拼接信息段对应一序号,所述序号是指,所述拼接信息段在所有拼接信息段中的排列序号;

S12、分别将每个拼接信息段封装在对应的蓝牙广播包中,并将设定物理地址、总数、所述蓝牙广播包的序号、服务集标识的长度和密码的长度封装在所述蓝牙广播包中;其中,所述蓝牙广播包的序号,与封装的拼接信息段的序号相同,所述总数是指,所有蓝牙广播包的总数量;

S13、广播所述蓝牙广播包。

在一个实施例中,

在步骤S11之前,所述的电器的路由信息的获取方法还包括如下步骤:

生成校验信息,其中,所述校验信息用于:校验所述电器,是否根据所述移动终端发送的路由信息,与所述路由器成功连接;

在步骤S10和步骤S11之间,还包括如下步骤:

将所述服务集标识和密码拼接后的结果,再与所述校验信息进行拼接;

在生成校验信息之后、且在步骤S13之后,所述电器的路由信息的获取方法还包括如下步骤:

监听Wi-Fi广播消息;

判断所述Wi-Fi广播消息是否包含所述校验信息,若是,则确定所述电器与所述路由器成功连接。

在一个实施例中,

所述蓝牙广播包是低功耗蓝牙广播包,

在步骤S12中,所述拼接信息段、总数、所述蓝牙广播包的序号、服务集标识的长度和密码的长度,均被封装于广播构造中,其中,所述广播构造位于所述低功耗蓝牙广播包的有效载荷中。

本发明还提供了一种电器的路由信息的获取方法,包括如下步骤:

S20、接收设定物理地址的蓝牙广播包;其中,所述蓝牙广播包包含:设定物理地址、拼接信息段、总数、所述蓝牙广播包的序号、服务集标识的长度和密码的长度;

其中,所述拼接信息段用于,拼接形成拼接信息,所述拼接信息包括路由器的服务集标识和密码;所述蓝牙广播包的序号,与封装的拼接信息段的序号相同;所述总数是指,所有蓝牙广播包的总数量;

S21、从所述蓝牙广播包中获取拼接信息段、总数、所述蓝牙广播包的序号、服务集标识的长度和密码的长度;

S22、按照序号将所有拼接信息段进行拼接,得到所述拼接信息;

S23、根据所述服务集标识的长度和所述密码的长度,从所述拼接信息中分割出服务集标识和密码。

在一个实施例中,

所述拼接信息还包括:所述移动终端生成的校验信息;所述校验信息用于:校验所述电器是否根据所述移动终端发送的路由信息,与所述路由器成功连接;

在所述步骤S23中,还从所述拼接信息中分割出校验信息;

在从所述拼接信息中分割出服务集标识、密码和校验信息之后,所述电器的路由信息的获取方法还包括如下步骤:

与所述路由器进行连接;

判断是否与所述路由器连接成功,若是,则广播Wi-Fi广播消息,其中,所述Wi-Fi广播消息包括所述校验信息。

在一个实施例中,

所述蓝牙广播包是低功耗蓝牙广播包,

所述拼接信息段、总数、所述蓝牙广播包的序号、服务集标识的长度和密码的长度,均位于广播构造中,其中,所述广播构造位于所述低功耗蓝牙广播包的有效载荷中。

本发明还提供了一种电器的路由信息的获取装置,包括:

拼接单元,用于将路由器的服务集标识和密码进行拼接;

分割单元,用于将拼接后得到的拼接信息,依次分割成多个拼接信息段,每个拼接信息段对应一序号,所述序号是指,所述拼接信息段在所有拼接信息段中的排列序号;

封装单元,用于分别将每个拼接信息段封装在对应的蓝牙广播包中,并将设定物理地址、总数、所述蓝牙广播包的序号、服务集标识的长度和密码的长度封装在所述蓝牙广播包中;其中,所述蓝牙广播包的序号,与封装的拼接信息段的序号相同,所述总数是指,所有蓝牙广播包的总数量;

广播单元,用于广播所述蓝牙广播包。

在一个实施例中,所述电器的路由信息的获取装置还包括:

生成单元,用于在将拼接后得到的拼接信息,依次分割成多个拼接信息段之前,生成校验信息,其中,所述校验信息用于:校验所述电器,是否根据所述移动终端发送的路由信息,与所述路由器成功连接;

所述拼接单元还用于,将所述服务集标识和密码拼接后的结果,再与所述校验信息进行拼接;

所述的电器的路由信息的获取装置还包括:

监听单元,用于在生成校验信息之后、且在广播所述蓝牙广播包之后,监听Wi-Fi广播消息;

确定单元,用于判断所述Wi-Fi广播消息是否包含所述校验信息,若是,则确定所述电器与所述路由器成功连接。

本发明还提供了一种电器的路由信息的获取装置,包括:

接收单元,用于接收设定物理地址的蓝牙广播包;其中,所述蓝牙广播包包含:设定物理地址、拼接信息段、总数、所述蓝牙广播包的序号、服务集标识的长度和密码的长度;

其中,所述拼接信息段用于,拼接形成拼接信息,所述拼接信息包括路由器的服务集标识和密码;所述蓝牙广播包的序号,与封装的拼接信息段的序号相同;所述总数是指,所有蓝牙广播包的总数量;

获取单元,用于从所述蓝牙广播包中获取拼接信息段、总数、所述蓝牙广播包的序号、服务集标识的长度和密码的长度;

拼接单元,用于按照序号将所有拼接信息段进行拼接,得到所述拼接信息;

分割单元,用于根据所述服务集标识的长度和所述密码的长度,从所述拼接信息中分割出服务集标识和密码。

在一个实施例中,

所述拼接信息还包括:所述移动终端生成的校验信息;所述校验信息用于:校验所述电器是否根据所述移动终端发送的路由信息,与所述路由器成功连接;

所述分割单元还用于,从所述拼接信息中分割出校验信息;

所述的电器的路由信息的获取装置还包括:

连接单元,用于从所述拼接信息中分割出服务集标识、密码和校验信息后,与所述路由器进行连接;

广播单元,用于判断是否与所述路由器连接成功,若是,则广播Wi-Fi广播消息,其中,所述Wi-Fi广播消息包括所述校验信息。

本发明的实施例提供的技术方案可以包括以下有益效果:

通过将服务集标识和密码进行拼接后,然后将拼接后得到的拼接信息,依次分割成多个拼接信息段,再分别将每个拼接信息段封装在对应的蓝牙广播包中,并广播所述蓝牙广播包,电器只需要将蓝牙广播包进行接收,并根据获取的拼接信息段拼接成拼接信息,然后可以从拼接信息中获取服务集标识和密码,不需要分别识别服务集标识数据包和密码数据包,可以简化传输过程的复杂度。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并于说明书一起用于解释本发明的原理。

图1是本发明一种实施例的对应于移动终端一侧的电器的路由信息的获取方法流程图;

图2是本发明一种实施例的多个拼接信息段拼接成拼接信息的示意图;

图3是本发明另一种实施例的对应于移动终端一侧的电器的路由信息的获取方法流程图;

图4是本发明一种实施例的对应于电器一侧的电器的路由信息的获取方法流程图;

图5是本发明另一种实施例的对应于电器一侧的电器的路由信息的获取方法的部分流程图;

图6是本发明一种实施例的对应于移动终端一侧的电器的路由信息的获取装置框图;

图7是本发明另一种实施例的对应于移动终端一侧的电器的路由信息的获取装置框图;

图8是本发明一种实施例的对应于电器一侧的电器的路由信息的获取装置框图;

图9是本发明另一种实施例的对应于电器一侧的电器的路由信息的获取装置的部分框图;

具体实施方式

这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

如图1所示,本实施例公开了与移动终端一侧对应的电器的路由信息的获取方法,包括如下步骤:

S10、将路由器的服务集标识和密码进行拼接。

在一个实施例中,移动终端上安装了一APP,利用所述APP对电器的路由信息进行设置。路由信息包括服务集标识(SSID)和密码(Password)。用户打开该APP界面后,可以输入电器待接入的路由器的服务集标识(SSID)和密码(Password);移动终端也可以根据在存储器中读取路由器的服务集标识和密码。之后,移动终端将服务集标识和密码进行拼接。例如,路由器的路由信息如下:

SSID1:TP-Link_1234567890123456789012,数据大小(长度)为30个字节;

Password1:xiaoming1234567890123456789012,数据大小(长度)为30个字节。

服务集标识SSID1和密码Password1拼接后的信息如下:

TP-Link_1234567890123456789012xiaoming1234567890123456789012。

S11、将拼接后得到的拼接信息,依次分割成多个拼接信息段,每个拼接信息段对应一序号,所述序号是指,所述拼接信息段在所有拼接信息段中的排列序号。

如图2所示,在一个实施例中,服务集标识和密码拼接后得到的拼接信息被依次分割成第一拼接信息段、第二拼接信息段和第三拼接信息段,其中,第一拼接信息段、第二拼接信息段和第三拼接信息段分别对应的序号为第一、第二和第三。例如,服务集标识SSID1和密码Password1拼接后的信息被依次分割成以下拼接信息段:

TP-Link_12345678901234567、890 12xiaoming123456789012和3456789012。

S12、分别将每个拼接信息段封装在对应的蓝牙广播包中,并将设定物理地址、总数、所述蓝牙广播包的序号、服务集标识的长度和密码的长度封装在所述蓝牙广播包中;其中,所述蓝牙广播包的序号,与封装的拼接信息段的序号相同,所述总数是指,所有蓝牙广播包的总数量。

本实施例的蓝牙广播包,可以是低功耗蓝牙(BLE)广播包。

例如,在一个实施例中,将上述拼接信息分别封装在BLE广播包中:

第一拼接信息段封装在第一BLE广播包,第二拼接信息段封装在第二BLE广播包,第三拼接信息段封装在第三BLE广播包中。

在有些情况下,服务集标识或密码的长度很长,由于蓝牙广播包所能承载的信息有限,如果将服务集标识和密码分开发送给电器,那么某些服务集标识至少需要N(大于等于2的整数)个蓝牙广播包发送,同样,某些密码也可能需要M(大于等于2的整数)个蓝牙广播包发送。而在某些情况下,先将服务集标识和密码进行拼接,然后分割成多个拼接信息段后,分别发送这些数据段封装在对应的蓝牙广播包中,可能并不需要N+M个蓝牙广播包。

上述BLE广播包可以如下表所示。

其中,上表中的广播构造(AD Structure)中的广播数据(AD Data)的结构如下表所示。

也即,所述拼接信息段、总数、所述低功耗蓝牙广播包的序号、服务集标识的长度和密码的长度,均被封装于广播构造中,其中,所述广播构造位于所述低功耗蓝牙广播包的有效载荷中。

根据本实施例的广播数据(AD Data)的结构,每一个BLE广播包能够承载的拼接信息段的最大字节为25字节,广播数据(AD Data)能够承载29字节。如果移动终端将SSID1和Password1分别发送给电器,那么,发送SSID1需要2个BLE广播包进行封装:一个封装TP-Link_123456789012345678901(共29字节),一个封装2(共1个字节);发送Password1需要2个BLE广播包进行封装:一个封装xiaoming123456789012345678901(共29字节),一个封装2(共1个字节)。因此,分开发送SSID1和Password1需要4个BLE广播包。

而在本实施例中,SSID1和Password1拼接后得到的拼接信息为54字节,将拼接信息依次分割成的拼接信息段的字节大小为:25字节、25字节和6字节,因此,可以只用3个BLE广播包分别将上述3个拼接信息段进行发送。比分别发送SSID1和Password1少了一个BLE广播包。

可以理解,由于广播数据(AD Data)的最大长度是一定的,拼接信息段的字节数受到总数、所述蓝牙广播包的序号、服务集标识的长度和密码的长度的字节数的制约。例如,在上述BLE广播包中,总数、所述蓝牙广播包的序号、服务集标识的长度和密码的长度的字节数分别为1字节,拼接信息段的最大字节只有25字节。

在一个实施例中,可以将蓝牙广播包的设定物理地址设置为一个随机地址(例如0xCCAA00001234),该随机地址最好与通常的蓝牙模块的公共地址不同,当移动终端需要对电器的路由信息进行设置操作时,则使用该随机地址作为蓝牙广播包的设定物理地址;当移动终端对电器完成对电器的路由信息进行设置操作后,移动终端的蓝牙模块后续与其他蓝牙模块通讯时,蓝牙广播包的设定物理地址则采用移动终端的蓝牙模块的公共地址,从而,可以将普通的数据通讯与设置路由信息操作相区别。

在一个实施例中,电器具有操作界面,例如按键,当需要对电器的路由信息进行设置时,用户可以通过所述用户操作界面进行操作。将电器的BLE模块被设置为扫描状态,并将BLE模块的扫描模式被设置为主动扫描;将该设定物理地址列入电器的BLE模块的白名单中,并且将BLE模块的扫描过滤器(ScanFilter)参数设置为只扫描白名单设备,从而,电器的BLE模块仅仅接收所述设定物理地址的BLE广播包。

S13、广播所述蓝牙广播包。

移动终端可以分别将每个蓝牙广播包发送出去,可以不按照蓝牙广播包的序号依次发送,直至发送完总数个蓝牙广播包。例如,移动终端分时发送蓝牙广播包,每个蓝牙广播包发送500ms,直至发送完所有蓝牙广播包。

电器被设置成仅仅从所述设定物理地址接收蓝牙广播包,由于所述蓝牙广播包包含所述设定物理地址,因此,电器可以接收到所述蓝牙数据包。电器通过监听获取设定物理地址的蓝牙广播包,分别接收每个蓝牙广播包,直至接收完总数个蓝牙广播包。同样,也可以不按照蓝牙广播包的序号依次接收蓝牙广播包,从每个蓝牙广播包中的获取拼接信息段,根据每个拼接信息段的序号将拼接信息段依次拼接,得到拼接信息,然后根据服务集标识的长度和密码的长度,从拼接信息中获取服务集标识和密码。

如图3所示,在一个实施例中,在步骤S11之前,所述的电器的路由信息的获取方法还包括如下步骤:

S09、生成校验信息,其中,所述校验信息用于:校验所述电器,是否根据所述移动终端发送的路由信息,与所述路由器成功连接;

在步骤S10和步骤S11之间,还包括如下步骤:

S101、将所述服务集标识和密码拼接后的结果,再与所述校验信息进行拼接;

在生成校验信息之后、且在步骤S13之后,所述电器的路由信息的获取方法还包括如下步骤:

S14、监听Wi-Fi广播消息;

S15、判断所述Wi-Fi广播消息是否包含所述校验信息,若是,则确定所述电器与所述路由器成功连接。

例如,移动终端生成一个16字节长度的随机字符串作为校验信息。这样,将服务集标识、密码和校验信息依次拼接后得到的拼接信息的总长度为(28+28+16),将该拼接信息依次分割成的拼接信息段的长度分别为:25字节、25字节和22字节,同样只需要3个BLE广播包承载。电器在接收到所有蓝牙广播包,并获取到所述拼接信息后,根据服务集标识的长度和密码的长度,从拼接信息中获取服务集标识、密码和校验信息。若电器利用服务集标识和密码连接路由器成功,则广播Wi-Fi广播消息,其中Wi-Fi广播消息包含所述校验信息,以告知移动终端连接路由器成功。移动终端监听Wi-Fi广播消息,若某个Wi-Fi广播消息包含了所述校验信息,则确定所述电器与所述路由器成功连接。

如图4所示,本实施例公开了与电器一侧对应的电器的路由信息的获取方法,包括如下步骤:

S20、接收设定物理地址的蓝牙广播包;其中,所述蓝牙广播包包含:设定物理地址、拼接信息段、总数、所述蓝牙广播包的序号、服务集标识的长度和密码的长度。

其中,所述拼接信息段用于,拼接形成拼接信息,所述拼接信息包括路由器的服务集标识和密码;所述蓝牙广播包的序号,与封装的拼接信息段的序号相同;所述总数是指,所有蓝牙广播包的总数量。

当对电器进行路由信息设置操作后,电器的蓝牙模块仅仅接收所述设定物理地址的蓝牙广播包,也即移动终端发出的蓝牙广播包。

S21、从所述蓝牙广播包中获取拼接信息段、总数、所述蓝牙广播包的序号、服务集标识的长度和密码的长度。

电器可以不按照蓝牙广播包的序号依次接收蓝牙广播包。当接收到一个蓝牙广播包后,电器获取到总数和所述蓝牙广播包的序号,可以确定还有多少蓝牙广播包未接收,从而决定是否继续接收蓝牙广播包。

S22、按照序号将所有拼接信息段进行拼接,得到所述拼接信息。如图2所示,按照序号排列,将第一拼接信息段、第二拼接信息段和第三拼接信息段进行拼接,得到拼接信息。例如,第一拼接信息段、第二拼接信息段、第三拼接信息段分别为:TP-Link_12345678901234567、890xiaoming12345678901234和567890。将上述三个拼接信息段进行拼接后,得到的拼接信息为:TP-Link_12345678901234567890xiaoming12345678901234567890。

S23、根据所述服务集标识的长度和所述密码的长度,从所述拼接信息中分割出服务集标识和密码。例如,由于服务集标识的长度为28字节,密码的长度为28字节,因此,可以得到服务集标识为:TP-Link_12345678901234567890,密码为:xiaoming12345678901234567890。

如图5所示,在一个实施例中,由于所述拼接信息还包括:所述校验信息;因此在步骤S23中,可以从所述拼接信息中分割出服务集标识、密码以及校验信息。

在从所述拼接信息中分割出服务集标识、密码和校验信息之后,所述电器的路由信息的获取方法还包括如下步骤:

S24、与所述路由器进行连接。

S25、判断是否与所述路由器连接成功,若是,则广播Wi-Fi广播消息,其中,所述Wi-Fi广播消息包括所述校验信息。

由于得到的拼接信息还包括校验信息,因此,在步骤S23中,从拼接信息分割出服务集标识和密码后,剩下的就是校验信息。

电器广播所述Wi-Fi广播消息,以将成功连接路由器的消息,通知移动终端和其他电器。

如图6所示,本发明还公开了一种电器的路由信息的获取装置,包括:

拼接单元,用于将路由器的服务集标识和密码进行拼接;

分割单元,用于将拼接后得到的拼接信息,依次分割成多个拼接信息段,每个拼接信息段对应一序号,所述序号是指,所述拼接信息段在所有拼接信息段中的排列序号;

封装单元,用于分别将每个拼接信息段封装在对应的蓝牙广播包中,并将设定物理地址、总数、所述蓝牙广播包的序号、服务集标识的长度和密码的长度封装在所述蓝牙广播包中;其中,所述蓝牙广播包的序号,与封装的拼接信息段的序号相同,所述总数是指,所有蓝牙广播包的总数量;

广播单元,用于广播所述蓝牙广播包。

如图7所示,在一个实施例中,电器的路由信息的获取装置还包括:

生成单元,用于在将拼接后得到的拼接信息,依次分割成多个拼接信息段之前,生成校验信息,其中,所述校验信息用于:校验所述电器,是否根据所述移动终端发送的路由信息,与所述路由器成功连接;

所述拼接单元还用于,将所述服务集标识和密码拼接后的结果,再与所述校验信息进行拼接;

所述的电器的路由信息的获取装置还包括:

监听单元,用于在生成校验信息之后、且在广播所述蓝牙广播包之后,监听Wi-Fi广播消息;

确定单元,用于判断所述Wi-Fi广播消息是否包含所述校验信息,若是,则确定所述电器与所述路由器成功连接。

本电器的路由信息的获取装置用于执行移动终端一侧的电器的路由信息的获取方法,具体实现方式可以参见上述电器的路由信息的获取方法,在此不再赘述。

如图8所示,本发明还公开了一种电器的路由信息的获取装置,包括:

接收单元,用于接收设定物理地址的蓝牙广播包;其中,所述蓝牙广播包包含:设定物理地址、拼接信息段、总数、所述蓝牙广播包的序号、服务集标识的长度和密码的长度;

其中,所述拼接信息段用于,拼接形成拼接信息,所述拼接信息包括路由器的服务集标识和密码;所述蓝牙广播包的序号,与封装的拼接信息段的序号相同;所述总数是指,所有蓝牙广播包的总数量;

获取单元,用于从所述蓝牙广播包中获取拼接信息段、总数、所述蓝牙广播包的序号、服务集标识的长度和密码的长度;

拼接单元,用于按照序号将所有拼接信息段进行拼接,得到所述拼接信息;

分割单元,用于根据所述服务集标识的长度和所述密码的长度,从所述拼接信息中分割出服务集标识和密码。

如图9所示,在一个实施例中,

所述拼接信息还包括:所述移动终端生成的校验信息;所述校验信息用于:校验所述电器是否根据所述移动终端发送的路由信息,与所述路由器成功连接;

所述分割单元还用于,从所述拼接信息中分割出校验信息;

所述的电器的路由信息的获取装置还包括:

连接单元,用于从所述拼接信息中分割出服务集标识、密码和校验信息后,与所述路由器进行连接;

广播单元,用于判断是否与所述路由器连接成功,若是,则广播Wi-Fi广播消息,其中,所述Wi-Fi广播消息包括所述校验信息。

本电器的路由信息的获取装置用于执行电器一侧的电器的路由信息的获取方法,具体实现方式可以参见上述电器的路由信息的获取方法,在此不再赘述。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围执行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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