一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

WiFi入网方法、通信方法、外围设备和存储介质与流程

2022-09-01 00:57:09 来源:中国专利 TAG:

wifi入网方法、通信方法、外围设备和存储介质
技术领域
1.本技术涉及电子技术领域,具体地涉及一种wifi入网方法、通信方法、外围设备和存储介质。


背景技术:

2.打印机作为外围设备,需要通过pc或者手机等控制终端来配置打印机的网络,以让打印机连接无线网络。现有技术中,常用的配网方式有:控制终端使用蓝牙方式扫描打印机,在扫描到打印机列表中让用户选择一个目标打印机进行配置网络,但是在打印机列表中存在多个打印机时,用户无法快速选择需要配置网络的打印机,会存在选择错误,导致用户体验不好。


技术实现要素:

3.有鉴于此,本技术提供一种wifi入网方法、通信方法、外围设备和存储介质,以利于解决现有技术中用户无法快速选择需要配置网络的打印机,会存在选择错误,导致用户体验不好的问题。
4.第一方面,本技术实施例提供了一种wifi入网方法,应用于一外围设备,所述外围设备包括第一蓝牙模块和wifi模块,所述方法包括:当所述外围设备进入配网状态时,所述第一蓝牙模块进入第一广播状态;
5.通过所述第一蓝牙模块向控制终端发送第一种广播包,其中所述第一种广播包包括service uuid、所述外围设备的识别信息和设备id,所述外围设备的识别信息能够让用户在所述控制终端的显示界面中优先选择所述外围设备来配置网络;
6.建立所述外围设备与所述控制终端之间的蓝牙连接;
7.通过所述第一蓝牙模块从所述控制终端接收路由器的配网信息;
8.根据所述路由器的配网信息将所述wifi模块接入wifi网络。
9.在一种可能的实现方式中,当所述外围设备进入配网状态时,所述第一蓝牙模块进入第一广播状态包括:
10.用户在所述外围设备中启动配网操作,所述第一蓝牙模块从第二广播状态切换到所述第一广播状态,所述第二广播状态下第一蓝牙模块发出的第二种广播包与所述第一种广播包不同。
11.在一种可能的实现方式中,所述外围设备的识别信息能够让用户在所述控制终端的显示界面中优先选择所述外围设备来配置网络包括:
12.所述控制终端接收所述第一种广播包,并依据所述外围设备的识别信息将所述外围设备的设备id优先显示在所述显示界面的设备列表的第一位。
13.在一种可能的实现方式中,所述通过所述第一蓝牙模块从所述控制终端接收路由器的配网信息包括:接收第一数据包,所述第一数据包包括总包数量和分包的校验值;接收第二数据包,依据所述第一数据包的校验值检测所述第二数据包是否正确,如果正确,解析
所述第二数据包获取路由器的配网信息。
14.第二方面,本技术实施例提供了一种通信方法,应用于一外围设备,所述外围设备包括第一蓝牙模块,所述第一蓝牙模块具备循环广播不同协议的广播包的功能,所述方法包括循环执行以下步骤:
15.通过所述第一蓝牙模块向控制终端发送按照第一蓝牙协议封装的第一广播包;
16.通过所述第一蓝牙模块向控制终端发送按照第二蓝牙协议封装的第二广播包;
17.其中,所述第一蓝牙协议和所述第二蓝牙协议不同。
18.在一种可能的实现方式中,所述通过所述第一蓝牙模块向控制终端发送按照第一蓝牙协议封装的第一广播包,包括:
19.根据第一蓝牙协议封装第一广播包;
20.开启蓝牙广播,通过所述第一蓝牙模块向控制终端发送所述第一广播包;
21.所述通过所述第一蓝牙模块向控制终端发送按照第二蓝牙协议封装的第二广播包,包括:
22.根据第二蓝牙协议封装第二广播包;
23.开启蓝牙广播,通过所述第一蓝牙模块向控制终端发送所述第二广播包。
24.在一种可能的实现方式中,所述第一广播包包括service uuid、所述外围设备的识别信息和设备id,所述外围设备的识别信息能够让用户在所述控制终端的显示界面中优先选择所述外围设备来配置网络;
25.建立所述外围设备与所述控制终端之间的蓝牙连接;
26.通过所述第一蓝牙模块从所述控制终端接收路由器的配网信息;
27.根据所述路由器的配网信息将所述wifi模块接入wifi网络;
28.所述通过所述第一蓝牙模块从所述控制终端接收路由器的配网信息包括:接收第一数据包,所述第一数据包包括总包数量和分包的校验值;接收第二数据包,依据所述第一数据包的校验值检测所述第二数据包是否正确,如果正确,解析所述第二数据包获取路由器的配网信息;
29.还包括:
30.用户在所述外围设备中启动配网操作,所述第一蓝牙模块从第二广播状态切换到第一广播状态,在所述第一广播状态下,通过所述第一蓝牙模块向控制终端广播按照第一蓝牙协议封装的第一种广播包;所述第二广播状态下第一蓝牙模块发出的第二种广播包与所述第一种广播包不同。
31.第三方面,本技术实施例提供了一种wifi入网方法,应用于一控制终端,所述控制终端包括第二蓝牙模块,所述方法包括:
32.通过所述第二蓝牙模块获取一外围设备的识别信息;
33.其中,通过所述第二蓝牙模块获取一外围设备的识别信息包括:
34.控制所述控制终端进入扫描状态,获取所述外围设备发送的第一种广播包,其中所述第一种广播包包括service uuid、所述外围设备的识别信息和设备id,所述外围设备的识别信息能够让用户在所述控制终端的显示界面中优先选择所述外围设备来配置网络;
35.解析所述第一种广播包获取所述识别信息;
36.根据所述识别信息将所述外围设备的设备id在显示界面的设备列表优先显示在
第一位;
37.根据用户选择与所述外围设备建立蓝牙连接,向所述外围设备发送路由器的配网信息。
38.在一种可能的实现方式中,还包括:
39.接收所述外围设备返回的入网成功消息,并向所述外围设备发送断开连接的指令,与所述外围设备断开蓝牙连接。
40.在一种可能的实现方式中,所述向所述外围设备发送路由器的配网信息包括:发送第一数据包,所述第一数据包包括总包数量和分包的校验值;发送第二数据包,以使所述外围设备依据所述第一数据包的校验值检测所述第二数据包是否正确,如果正确,解析所述第二数据包获取所述路由器的配网信息。
41.在一种可能的实现方式中,所述显示界面的设备列表包括支持蓝牙的外围设备列表和/或联网的设备列表;
42.其中,所述控制所述控制终端进入扫描状态包括:控制所述控制终端的第二蓝牙模块搜索支持蓝牙的外围设备,和/或控制所述控制终端搜索已经连接网络的外围设备,和/或控制所述控制终端搜索已经与云服务器通信的外围设备;
43.当用户选了已经连接网络的外围设备或已经与云服务器通信的外围设备,控制终端与该已经连接网络的外围设备或已经与云服务器通信的外围设备实现绑定关系。
44.在一种可能的实现方式中,所述显示界面的设备列表还包括:发出ssid的外围设备,当用户选择了发出ssid的外围设备时,与所述外围设备建立直连通信,向所述外围设备发送路由器的配网信息。
45.第四方面,本技术实施例提供了一种通信方法,应用于一控制终端,所述控制终端包括第二蓝牙模块,所述方法包括:
46.获取外围设备按照第一蓝牙协议封装的第一广播包;
47.若所述第一蓝牙协议为所述控制终端的第一应用程序支持的协议,则使用所述第一应用程序对所述第一广播包进行解析;
48.和/或,
49.获取所述外围设备按照第二蓝牙协议封装的第二广播包;
50.若所述第二蓝牙协议为所述控制终端的第二应用程序支持的协议,则使用所述第二应用程序对所述第二广播包进行解析。
51.在一种可能的实现方式中,在所述获取所述外围设备按照第一蓝牙协议封装的第一广播包之后,所述方法还包括:
52.若所述第一蓝牙协议不是所述控制终端的第一应用程序支持的协议,则不使用所述第一应用程序对所述第一广播包进行解析;在获取所述外围设备按照第二蓝牙协议封装的第二广播包之后,所述方法还包括:
53.若所述第二蓝牙协议不是所述控制终端的第二应用程序支持的协议,则不使用所述第二应用程序对所述第二广播包进行解析。
54.在一种可能的实现方式中,所述第一广播包包括service uuid、所述外围设备的识别信息和设备id,所述外围设备的识别信息能够让用户在所述控制终端的显示界面中优先选择所述外围设备来配置网络;
55.建立所述外围设备与所述控制终端之间的蓝牙连接;
56.通过所述第二蓝牙模块从所述控制终端向所述外围设备发送路由器的配网信息,以使所述外围设备根据所述路由器的配网信息接入wifi网络;
57.所述通过所述第二蓝牙模块从所述控制终端向所述外围设备发送路由器的配网信包括:发送第一数据包,所述第一数据包包括总包数量和分包的校验值;发送第二数据包,以使所述外围设备依据所述第一数据包的校验值检测所述第二数据包是否正确,如果正确,所述外围设备解析所述第二数据包获取路由器的配网信息;
58.还包括:
59.用户在所述外围设备中启动配网操作,所述外围设备的第一蓝牙模块从第二广播状态切换到第一广播状态,在所述第一广播状态下,通过所述第一蓝牙模块向控制终端广播按照第一蓝牙协议封装的第一种广播包;所述第二广播状态下第一蓝牙模块发出的第二种广播包与所述第一种广播包不同,其中使用所述第一应用程序解析所述第一种广播包和第二种广播包。
60.第五方面,本技术实施例提供了一种外围设备,包括存储器,处理器以及计算机程序;
61.其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如第一方面和第二方面中任意一项所述的方法。
62.第六方面,本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被执行时实现如第一方面和第二方面中任意一项所述方法的步骤。
63.采用本技术实施例提供的技术方案,具有以下技术效果:
64.1、用户可以按键启动改变外围设备的蓝牙广播状态;
65.2、外围设备的第一广播状态可以被控制终端优先显示,以让用户快速配置外围设备的无线网络;
66.3、外围设备支持多种蓝牙协议,可以提高外围设备的兼容性。
附图说明
67.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
68.图1为本技术实施例提供的一种应用场景示意图;
69.图2为本技术实施例提供的另一种应用场景示意图;
70.图3为本技术实施例提供的一种wifi入网方法的流程示意图;
71.图4为本技术实施例提供的一种wifi入网方法的流程示意图;
72.图5为本技术实施例提供的一种数据包拆分示意图;
73.图6为本技术实施例提供的一种外围设备的添加方法流程示意图;
74.图7为本技术实施例提供的一种通信方法;
75.图8为本发明实施例提供的一种外围设备的结构示意图。
具体实施方式
76.为了更好的理解本技术的技术方案,下面结合附图对本技术实施例进行详细描述。
77.应当明确,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
78.在本技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
79.应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,甲和/或乙,可以表示:单独存在甲,同时存在甲和乙,单独存在乙这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
80.本技术实施例涉及的外围设备可以为图像形成装置,当然还可以为具备其它功能的外围设备,本技术实施例对此不作具体限制。其中,图像形成装置是具有至少一种与图像形成有关的功能的设备,上述与图像形成有关的功能可以包括但不限于:打印功能、扫描功能、复印功能、和传真功能。例如:
81.单功能打印机:仅带有打印功能的图像形成装置。
82.多功能打印机:带有打印、复印、扫描和/或传真功能的图像形成装置,还可以有选择性的设置纸盒的数量。
83.数码复合机:以复印功能为基础,标配或可选打印、扫描、传真功能,采用数码原理,以激光打印的方式进行文件输出,可以根据需要对图像、文字进行编辑操作,拥有较大容量纸盘,具有高内存、大硬盘、强大的网络支持和多任务并行处理能力。
84.下面对本技术实施例提供的wifi入网方法及通信方法适用的场景进行举例说明。
85.参见图1,为本技术实施例提供的一种应用场景示意图。如图1所示,该应用场景中包括:控制终端110和图像形成装置120;其中,控制终端110与图像形成装置120之间具有数据通信。上述图像形成装置120可以包括但不限于以下设备:单功能打印机、多功能打印机、数码复合机等。
86.控制终端110可以为安装打印驱动程序的电子设备,例如计算机,也可以是手机、移动平板等能够与图像形成装置120执行通信的电子设备,一般也可以称为用户端、客户端、主机。
87.控制终端110与图像形成装置120之间的连接方式本技术实施例不作限定。在一种可能的实现方式中,控制终端110与图像形成装置120之间可以通过局域网连接;在另一种可能的实现方式中,图像形成装置120可以通过usb电缆连接控制终端110;另外一种可能的实现方式中,图像形成装置120可以通过无线方式,如蓝牙、wi-fi direct连接控制终端110。
88.本发明实施例中,可以由控制终端110发送打印作业到图像形成装置120中执行打印输出。
89.参见图2,为本技术实施例提供的另一种应用场景示意图。如图2所示,在本技术实施例中,外围设备120包括第一蓝牙模块和wifi模块,外围设备120可以通过wifi模块与路
由器建立通信。也就是说,外围设备120要既支持wifi又支持蓝牙。控制终端110包括第二蓝牙模块,控制终端110可以通过第二蓝牙模块与外围设备120的第一蓝牙模块建立蓝牙连接,实现蓝牙通信。需要指出的是,上述第一蓝牙模块和第二蓝牙模块可以为ble(bluetooth low energy,蓝牙低能耗)模块,当然还可以为标准蓝牙模块。本领域技术人员可以根据蓝牙低能耗技术与标准蓝牙技术的不同,对外围设备120和控制终端110之间的数据发送和接收、以及外围设备120和控制终端110内的信息处理进行适应的修改,这种变型均属于本技术的保护范围。
90.第一实施例:
91.本技术实施例提供一种wifi入网方法,提高用户快速配置外围设备的网络,外围设备如打印机,以让打印机快速连接无线网络。下面结合附图进行详细说明。
92.参见图3,为本技术实施例提供的一种wifi入网方法的流程示意图。该方法可应用于图1和图2所示的应用场景,如图3所示,其主要包括以下步骤。
93.步骤s301:当外围设备进入配网状态时,第一蓝牙模块进入第一广播状态。
94.在一种可能的实现方式中,用户在外围设备中启动配网操作,第一蓝牙模块从第二广播状态切换到第一广播状态,第二广播状态下第一蓝牙模块发出的第二种广播包与第一种广播包不同。具体实现中,用户可以通过外围设备的面板按键启动外围设备进入配网状态,第一蓝牙模块从第二广播状态切换到第一广播状态。
95.在一种可能的实现方式中,在外围设备出厂后首次开机时,开启第一蓝牙模块,进入第一广播状态,可以让用户快速配置外围设备的无线网络;当配置连接到无线网络后,第一蓝牙模块切换到第二广播状态,可以用于其他消息的交互;当用户需要重新配置外围设备的无线网络时,可以通过按键启动切换第一蓝牙模块的广播状态,进入第一广播状态。
96.在一种可能的实现方式中,如果用户在启动按键操作外围设备进入配网状态之前,那么外围设备的第一蓝牙模块处于工作状态时,进入第二广播状态,发出第二种广播包,第二种广播包中不包括识别信息,在第二广播状态时,控制终端检测到外围装置,并建立蓝牙连接进行信息交互,可选地,在第二广播状态时,只能建立蓝牙连接来做其他信息交互,不能做配置网络的信息交互。
97.在一种可能的实现方式中,当外围设备的wifi模块开启时,并且连接路由器时,第一蓝牙模块处于第二广播状态;当外围设备的wifi模块开启时,但没有连接路由器时,第一蓝牙模块可以设置成自动进入第一广播状态,也可以设置成通过用户按键启动进入第一广播状态。
98.在一种可能的实现方式中,在外围设备中,可以设置单独的按键来启动第一蓝牙模块进入第一广播状态,也可以通过复用外围设备中的现有按键,本技术实施例对此不作具体限制。
99.步骤s302:通过第一蓝牙模块向控制终端发送第一种广播包。
100.具体地,在第一广播状态下,外围设备的第一蓝牙模块向外广播第一种广播包。控制终端进入扫描状态,通过第二蓝牙模块获取该第一种广播包。其中,第一种广播包包括service uuid、外围设备的识别信息和设备id。service uuid可以用于标识相应的外围设备是否符合该控制终端之间约定的通信协议。因为在同一控制终端周围可能同时存在较多向外广播其广播包的ble设备,此时,只有当满足约定的通信协议的ble设备才会显示在该
控制终端app的设备列表中,不满足约定的通信协议的ble设备不会进行显示。外围设备的识别信息可以使得控制终端优先显示外围设备的设备id以让用户优先选择外围设备进行快速配置外围设备去连接无线网络。
101.在一种可能的实现方式中,外围设备的识别信息能够让用户在控制终端的显示界面中优先选择外围设备来配置网络包括:控制终端接收第一种广播包,并依据外围设备的识别信息将外围设备的设备id优先显示在显示界面的设备列表的第一位。
102.具体地,外围设备进入第一广播状态时,进行广播数据如下:
[0103][0104]
其中,identify用于点击预定键后会将该位置为1,并持续30s,控制终端识别到该位后将在搜索列表中优先显示该外围设备。
[0105]
步骤s303:建立外围设备与控制终端之间的蓝牙连接。
[0106]
在本技术实施例中,第一种广播包中外围设备的识别信息可以将外围设备的设备id优先显示在终端设备的显示界面的设备列表的第一位,因此,用户可以通过点击外围设备的设备id,触发外围设备与控制终端之间的蓝牙连接。具体地,该蓝牙连接为外围设备的第一蓝牙模块和终端设备的第二蓝牙模块之间的连接。
[0107]
步骤s304:通过第二蓝牙模块向外围设备发送路由器的配网信息。
[0108]
具体地,外围设备与控制终端之间建立蓝牙连接之后,即可进行下一步的配网操作。
[0109]
在一种可能的实现方式中,配网操作包括用户在控制终端选择需要连接的路由器的ssid,并输入密码,然后确定后通过蓝牙发送配网信息到外围设备,以使外围设备的wifi模块连接无线网络。
[0110]
外围设备在进入正式配网流程前,需要先启动一个service,该service要包含下面两个特征:
[0111]
第一特征:ssid_info
[0112]
内容说明特征名ssid_infouuid需包含"1c01"权限write(withresponse)说明用于接收wifi信息
[0113]
对应的数据结构如下代码所示:
[0114][0115][0116]
注意,如果此结构大于20字节,会分包发送,每个包最大20字节。为了保证分包发送正确,需要该特征有write(with response)权限。
[0117]
第二特征:device_state
[0118]
内容说明特征名device_stateuuid需包含"1c02"权限notify说明通知管理端,联网进度
[0119]
对应的数据结构如下:
[0120][0121]
步骤s305:根据路由器的配网信息将wifi模块接入wifi网络。
[0122]
具体地,当配网成功后,外围设备立即通知ilink_linksuccess,提示配网成功。为了提升用户体验,外围设备若能确定wifi无法连接,应notify ilink_linkwifierr。此时控制终端会提示用户修改路由器的信息。
[0123]
为了便于理解,下面结合一具体应用场景,对本技术实施例提供的wifi入网方法进行详细说明。
[0124]
参见图4,为本技术实施例提供的一种wifi入网方法的流程示意图。在该实施例中,外围设备为图像形成装置,该图像形成装置包括控制模块(控制模块上还设有第一蓝牙模块)和wifi模块;控制终端上安装有应用程序app,控制终端可以通过该app与图像形成装置进行通信。如图4所示,其主要包括以下步骤。
[0125]
步骤s401:用户通过控制终端触发配网流程。
[0126]
具体地,用户可以通过控制终端的app触发配网流程,通过蓝牙发现待配网的图像形成装置。
[0127]
步骤s402:用户通过图像形成装置触发配网流程。
[0128]
需要指出的是,步骤s401和步骤s402不分先后。
[0129]
步骤s403:图像形成装置通过第一蓝牙模块发送第一种广播包。
[0130]
具体地,第一种广播包包括service uuid、打印机的识别信息和设备id。
[0131]
步骤s404:控制终端解析第一种广播包,识别图像形成装置,并依据识别信息优先显示图像形成装置的设备id在蓝牙搜索列表的前端。
[0132]
步骤s405:建立图像形成装置与控制终端之间的蓝牙连接。
[0133]
可理解,由于该图像形成装置的设备id显示在蓝牙搜索列表的前端,因此用户可以优先选择该图像形成装置,控制终端与该图像形成装置建立蓝牙连接。
[0134]
步骤s406:图像形成装置向控制终端发送两个特征值ssid_info和device_state。
[0135]
图像形成装置与控制终端建立蓝牙连接后,图像形成装置向控制终端返回两个特征值ssid_info和device_state。具体地,返回该两个特征值ssid_info和device_state至控制终端的app。
[0136]
步骤s407:控制终端将用户选择需要连接的路由器的信息(ssid和密码)写入ssid_info发送至图像形成装置。
[0137]
具体地,控制终端可以通过第二蓝牙模块将ssid_info发送至图像形成装置的第一蓝牙模块。
[0138]
步骤s408:图像形成装置将ssid_info发送至wifi模块。
[0139]
具体地,图像形成装置的第一蓝牙模块将ssid_info发送至wifi模块,以便wifi模块依据ssid_info获取到ssid和密码去连接路由器。
[0140]
步骤s409:wifi模块将wifi连接状态写入device_state传输至图像形成装置的第一蓝牙模块。
[0141]
步骤s410:图像形成装置通过第一蓝牙模块向控制终端发送device_state。
[0142]
其中,device_state用于通知控制终端配网的状态和结果。例如,配网成功或配网失败等。
[0143]
在一种可能的实现方式中,当用户选择连接的路由器的ssid和密码超过预定字节时,在步骤s407中需要分包发送路由器的信息,app将路由器的ssid和密码进行分包处理,并将总包数量和每个包的循环冗余(cyclic redundancy check,crc)校验值拼接为第一种数据包;图像形成装置接收到第一种数据包后,将第一种数据包的数据保存,并根据第一种数据包中的crc校验值区分后续第二种数据包的序号,把第二种数据包携带的数据拼接还原出路由器的信息。具体是,如果分成10个数据包发送,那么第一种数据包中会包括数据包的总数量10,以及10个crc校验值;当接收第二种数据包时,图像形成装置依据第二种数据包携带的crc校验值与存储的第一种数据包的crc进行校验,发现是正确的分包,就保存,并将校验正确的第二种数据包解析,拼接出路由器的ssid和密码。
[0144]
参见图5,为本技术实施例提供的一种数据包拆分示意图。如图5所示,在第一种数据包中,总包数量为1个字节;在第二种数据包中,crc校验值为2字节,数据为18字节。当然,本领域技术人员可以根据实际需要采用其它的数据包的拆分方式,例如,将总包数量、crc校验值和/或数据设置为其它的字节数,本技术实施例对此不作具体限制。
[0145]
通过上述分包的方式,可以对超长的路由器的信息进行分包发送,并保证数据包的传输安全。
[0146]
采用本技术实施例提供的技术方案,具有以下技术效果:
[0147]
1、用户可以按键启动改变外围设备的蓝牙广播状态;
[0148]
2、外围设备的第一广播状态可以被控制终端优先显示,以让用户快速配置外围设备的无线网络。
[0149]
实施例二:
[0150]
可理解,在上述实施例中均在描述wifi入网方法。在上述实施的基础上,本技术还提供了一种外围设备接入wifi网络后,如何实现在控制终端中添加外围设备的方法。
[0151]
参见图6,为本技术实施例提供的一种外围设备的添加方法流程示意图。如图6所示,其主要包括以下步骤。
[0152]
步骤s601:用户在控制终端上点击添加设备。
[0153]
具体地,用户可以在控制终端的app上点击添加设备,该添加设备是指添加外围设备。
[0154]
步骤s602:控制终端执行搜索,以显示搜索到的设备列表。
[0155]
在一种可能的实现方式中,该设备列表可以包括:支持蓝牙的设备列表和/或联网的设备列表。
[0156]
步骤s603:当用户选择支持蓝牙的外围设备时,与支持蓝牙的外围设备建立蓝牙连接,并向外围设备发送路由器信息;当支持蓝牙的外围设备与网络连接后,控制终端在网络识别出外围设备,建立绑定关系。
[0157]
具体地,当用户需要与外围设备建立蓝牙连接时,用户在外围设备上按下预定按键时,在设备列表中把该按下预定按键的外围设备的设备名称显示在列表前端,以便用户可以快速选择需要蓝牙配网的外围设备,以进行对外围设备快速配置网络,与配置网络后的外围设备建立无线网络连接,以便实现添加外围设备。
[0158]
用户在外围设备上按下预定按键时,在设备列表中把该按下预定按键的外围设备的设备名称显示在列表前端,具体的实现与实施例一的描述相同,当支持蓝牙的外围设备发起蓝牙广播时,控制终端接收第一种广播包或者第二种广播包,控制终端把发出第一种广播包的外围设备优先显示在设备列表前端,以让用户快速识别出需要配置网络的外围设备,以实现快速绑定配好网络的外围设备。
[0159]
步骤s604:当用户选择已经联网的外围设备时,与外围设备发起绑定请求,并建立绑定关系。
[0160]
具体地,联网的设备列表包括已经配置好无线网络的外围设备,或者是已经通过有线方式连接网络的外围设备,或者是已经与云服务器建立通信的外围设备;当控制终端搜索联网设备时,在控制终端连接的局域网中搜索出已经连接在相同局域网的所有外围设备,进一步,控制终端还可以通过蜂窝网络或者广域网向云服务器搜索与云服务器建立通信的在线的外围设备,并把搜索到的外围设备显示在联网的设备列表中。当用户选择了一个联网的外围设备,控制终端可以执行与该外围设备快速绑定。
[0161]
通过本技术实施例,用户在控制终端(比如手机)中可以实现使用手机的wi-fi网络快速搜索连接相同的wi-fi网络的外围设备(如图像形成装置),还可以在手机使用移动蜂窝网络时,能够搜索云端通信的外围设备,能够让用户添加不同的外围设备以实现广泛的移动打印通信。
[0162]
在一种可能的实现方式中,显示的设备列表还可以包括:发出ssid的外围设备;当用户选择了发出ssid的外围设备时,与外围设备建立直连通信,控制终端对该发出ssid的外围设备传输路由器信息,以使该发出ssid的外围设备连接无线网络,然后控制终端在无线网络中与该外围设备建立通信,并执行绑定操作。
[0163]
在一种可能的实现方式中,控制终端与外围设备建立直连通信具体包括:控制终端与外围设备的软ap建立直接通信或者通过wi-fi direct方式与外围设备建立点对点连接。
[0164]
采用本技术实施例提供的技术方案,当用户在控制终端中发起绑定设备或者添加设备时,控制终端显示搜索到的外围设备,并按照分组显示支持蓝牙的外围设备列表和/或支持wi-fi或联网的外围设备列表,以方便用户快速识别出想要的目标设备,而非一个设备列表显示所有的搜索到的外围设备造成用户的选择困难。
[0165]
实施例三:
[0166]
现有技术中,外围设备的第一蓝牙模块发送广播的方式为发送同一种协议的广播包,控制终端根据蓝牙协议解析广播包,获得相应的数据。但是,若外围设备和控制终端支持的蓝牙协议不同,将导致外围设备和控制终端无法进行蓝牙通信。
[0167]
针对该问题,本技术实施例提供了一种通信方法。
[0168]
参见图7,为本技术实施例提供的一种通信方法。该方法可应用于图1和图2所示的应用场景,如图7所示,其主要包括以下步骤。
[0169]
步骤s701:外围设备向控制终端发送按照第一蓝牙协议封装的第一广播包。
[0170]
在本技术实施例中,外围设备可以支持多种蓝牙协议。例如,第一蓝牙协议和第二蓝牙协议。需要指出的是,在本技术实施例中以第一蓝牙协议和第二蓝牙协议为例进行说明,本技术实施例对此不作具体限制。例如,在一些可能的实现方式中,外围设备还可能支持3种以上蓝牙协议。
[0171]
首先,外围设备根据第一蓝牙协议封装第一广播包;然后,第一蓝牙模块开启蓝牙广播,通过第一蓝牙模块向控制终端发送第一广播包。
[0172]
步骤s702:若所述第一蓝牙协议为所述控制终端的第一应用程序支持的协议,则使用所述第一应用程序对所述第一广播包进行解析。
[0173]
可理解,控制终端可能支持第一蓝牙协议,也可能不支持第一蓝牙协议。
[0174]
其中,若所述第一蓝牙协议为所述控制终端的第一应用程序支持的协议,则使用所述第一应用程序对所述第一广播包进行解析;若所述第一蓝牙协议为所述控制终端的不支持的协议,则不使用第一应用程序对所述第一广播包进行解析,将第一广播包丢弃。
[0175]
步骤s703:外围设备向控制终端发送按照第二蓝牙协议封装的第二广播包。
[0176]
首先,外围设备可以根据第二蓝牙协议封装第二广播包;然后,开启蓝牙广播,通过所述第一蓝牙模块向控制终端发送所述第二广播包。
[0177]
在一种可能的实现方式中,当外围设备发送完第一广播包后,可以延时预设的时间后,再发送第二广播包。例如,延时500ms、800ms等,本技术实施例对此不作具体限制。
[0178]
步骤s704:若所述第二蓝牙协议为所述控制终端的第二应用程序支持的协议,则使用所述第二应用程序对所述第二广播包进行解析。
[0179]
可理解,控制终端可能支持第二蓝牙协议,也可能不支持第二蓝牙协议。
[0180]
其中,若所述第二蓝牙协议为所述控制终端的第二应用程序支持的协议,则使用所述第二应用程序对所述第二广播包进行解析;若所述第二蓝牙协议为所述控制终端的不支持的协议,则不使用第二应用程序对所述第二广播包进行解析,将第二广播包丢弃。
[0181]
综上所述,在本技术实施例中,外围设备支持多种蓝牙协议,可以提高外围设备的兼容性。
[0182]
在一种可能的实现方式中,该第一广播包和/或第二广播包包括第一种广播包和第二种广播包。其中,第一种广播包只是在配网时发出,第二种广播包在不配网时发出,进行正常蓝牙通信。第一种广播包和第二种广播包的具体内容可以参见上述实施例的描述,为了表述简洁,在此不再赘述。
[0183]
具体地,用户在外围设备中启动配网操作,第一蓝牙模块从第二广播状态切换到第一广播状态,在第一广播状态下,通过第一蓝牙模块向控制终端广播按照第一蓝牙协议封装的第一种广播包;第二广播状态下第一蓝牙模块发出向控制终端广播按照第一蓝牙协议封装的第二种广播包,其中,第一种广播包和第二种广播包不同。若该第一蓝牙协议为控制终端的第一应用程序支持的协议,则控制终端可以使用第一应用程序对该第一种广播包和第二种广播包进行解析。
[0184]
在一种可能的实现方式中,第一广播包和/或第二广播包包括service uuid、外围设备的识别信息和设备id。service uuid可以用于标识相应的外围设备是否符合该控制终端之间约定的通信协议。因为在同一控制终端周围可能同时存在较多向外广播其广播包的ble设备,此时,只有当满足约定的通信协议的ble设备才会显示在该控制终端app的设备列表中,不满足约定的通信协议的ble设备不会进行显示。外围设备的识别信息可以使得控制终端优先显示外围设备的设备id以让用户优先选择外围设备进行快速配置外围设备去连接无线网络。
[0185]
在一种可能的实现方式中,控制终端在使用第一应用程序对所述第一广播包进行解析后,和/或,在使用所述第二应用程序对所述第二广播包进行解析后,即可根据解析获得的数据,建立控制终端与外围设备之间的蓝牙连接。
[0186]
可理解,在外围设备与控制终端之间建立蓝牙连接之后,即可进行下一步的配网操作。具体地,控制终端通过第二蓝牙模块向外围设备的第一蓝牙模块发送路由器的配网信息,外围设备根据所述路由器的配网信息将所述wifi模块接入wifi网络。
[0187]
在一种可能的实现方式中,当路由器的配网信息(路由器的ssid和密码)超过预定字节时,需要分包发送路由器的配网信息。具体地,控制终端将路由器的ssid和密码进行分包处理,并将总包数量和每个包的循环冗余(cyclic redundancy check,crc)校验值拼接为第一种数据包;图像形成装置接收到第一种数据包后,将第一种数据包的数据保存,并根据第一种数据包中的crc校验值区分后续第二种数据包的序号,把第二种数据包携带的数据拼接还原出路由器的信息。具体是,如果分成10个数据包发送,那么第一种数据包中会包括数据包的总数量10,以及10个crc校验值;当接收第二种数据包时,图像形成装置依据第二种数据包携带的crc校验值与存储的第一种数据包的crc进行校验,发现是正确的分包,就保存,并将校验正确的第二种数据包解析,拼接出路由器的ssid和密码。关于配网操作的具体内容可以参见上述实施例的描述,为了表述简洁,在此不再赘述。
[0188]
通过上述分包的方式,可以对超长的路由器的信息进行分包发送,并保证数据包
的传输安全。
[0189]
与上述实施例相对应,本技术还提供了一种外围设备。图8为本发明实施例提供的一种外围设备的结构示意图,所述外围设备800可以包括:处理器801、存储器802及通信单元803。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的外围设备的结构并不构成对本发明实施例的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0190]
其中,所述通信单元803,用于建立通信信道,从而使所述存储器802可以与其它设备进行通信。接收其他设备发是的用户数据或者向其他设备发送用户数据。
[0191]
所述处理器801,为存储设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器802内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子设备的各种功能和/或处理数据。所述处理器可以由集成电路(integrated circuit,ic)组成,例如可以由单颗封装的ic所组成,也可以由连接多颗相同功能或不同功能的封装ic而组成。举例来说,处理器801可以仅包括中央处理器(central processing unit,cpu)。在本发明实施方式中,cpu可以是单运算核心,也可以包括多运算核心。
[0192]
所述存储器802,用于存储处理器801的执行指令,存储器802可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
[0193]
当存储器802中的执行指令由处理器801执行时,使得外围设备800能够执行上述方法实施例中的部分或全部步骤。
[0194]
具体实现中,本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的呼叫方法的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等。
[0195]
本技术实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示单独存在a、同时存在a和b、单独存在b的情况。其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项”及其类似表达,是指的这些项中的任意组合,包括单项或复数项的任意组合。例如,a,b和c中的至少一项可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
[0196]
本领域普通技术人员可以意识到,本文中公开的实施例中描述的各单元及算法步骤,能够以电子硬件、计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0197]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0198]
在本发明所提供的几个实施例中,任一功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,
本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0199]
以上所述,仅为本发明的具体实施方式,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。本发明的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献