Iot设备配网方法、装置、计算机设备及存储介质

文档序号:73472 发布日期:2021-10-01 浏览:25次 >En<

阅读说明:本技术 Iot设备配网方法、装置、计算机设备及存储介质 (IOT equipment network distribution method and device, computer equipment and storage medium ) 是由 李鑫 胡新宇 蒋启霖 于 2021-08-03 设计创作,主要内容包括:本发明公开了一种IOT设备配网方法、装置、计算机设备及存储介质,其中方法包括:接收移动设备端发送的WIFI账号密码;采用接收到的WIFI账号密码连接WIFI;判断WIFI连接是否成功;若WIFI连接不成功,则对WIFI账号密码进行格式转码;格式转码后再次重新连接;若WIFI连接成功,则退出配网模式。本发明能有效解决IOT设备接不上GBK格式路由器中文WIFI账号的问题,提升了用户体验和设备配网的兼容性,可适配现在市面上绝大多数路由器。(The invention discloses a network distribution method and device for IOT equipment, computer equipment and a storage medium, wherein the method comprises the following steps: receiving a WIFI account password sent by a mobile equipment terminal; connecting WIFI by adopting the received WIFI account password; judging whether the WIFI connection is successful; if the WIFI connection is unsuccessful, transcoding the format of the WIFI account password; the format is reconnected after being transcoded; and if the WIFI connection is successful, exiting the distribution network mode. The method and the system can effectively solve the problem that the IOT equipment cannot be connected with the Chinese WIFI account number of the GBK-format router, improve the user experience and the compatibility of the equipment distribution network, and can be adapted to most routers on the market.)

IOT设备配网方法、装置、计算机设备及存储介质

技术领域

本发明涉及IOT设备配网

技术领域

,更具体地说是一种IOT设备配网方法、装置、计算机设备及存储介质。

背景技术

目前大部分IOT设备没有可视化输入界面,主要通过声波、airkiss、蓝牙等方式进行配网,在手机端输入账号密码,发送给IOT设备,如果路由器是GBK格式,WIFI的账号密码中带了中文,但是从手机端获取的WIFI账号密码为UTF8格式,导致设备连接不上WIFI。

发明内容

本发明的目的在于克服现有技术的不足,提供IOT设备配网方法、装置、计算机设备及存储介质。

为实现上述目的,本发明采用以下技术方案:

第一方面,IOT设备配网方法,所述方法包括:

接收移动设备端发送的WIFI账号密码;

采用接收到的WIFI账号密码连接WIFI;

判断WIFI连接是否成功;

若WIFI连接不成功,则对WIFI账号密码进行格式转码;

格式转码后再次重新连接。

其进一步技术方案为:所述判断WIFI连接是否成功的步骤之后,还包括:

若WIFI连接成功,则退出配网模式。

其进一步技术方案为:所述对WIFI账号密码进行格式转码的步骤中,将WIFI账号密码的UTF格式转码为GBK格式。

其进一步技术方案为:所述将WIFI账号密码的UTF格式转码为GBK格式的步骤,具体包括:

对UTF的数据类型进行解析;

根据解析出的数据类型将UTF转换为Unicode;

解析Unicode得到GBK在flash中对应的存储位置;

读取flash得到GBK码值。

第二方面,IOT设备配网装置,所述装置包括接收单元、第一联网单元、判断单元、格式转码单元以及第二联网单元;

所述接收单元,接收移动设备端发送的WIFI账号密码;

所述第一联网单元,用于采用接收到的WIFI账号密码连接WIFI;

所述判断单元,用于判断WIFI连接是否成功;

所述格式转码单元,用于对WIFI账号密码进行格式转码,具体的,将WIFI账号密码的UTF格式转码为GBK格式;

所述第二联网单元,用于格式转码后再次重新连接。

其进一步技术方案为:所述装置还包括退出单元;

所述退出单元,用于退出配网模式。

其进一步技术方案为:所述格式转码单元包括:解析模块、转换模块、查找模块以及读取模块;

所述解析模块,用于对UTF的数据类型进行解析;

所述转换模块,用于根据解析出的数据类型将UTF转换为Unicode;

所述查找模块,用于解析Unicode得到GBK在flash中对应的存储位置;

所述读取模块,用于读取flash得到GBK码值。

第三方面,一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述的IOT设备配网方法步骤。

第四方面,一种存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时,使得所述处理器执行如上述的IOT设备配网方法步骤。

本发明与现有技术相比的有益效果是:当IOT设备在获取到WIFI账号密码的时候,先尝试连接,如果连接失败,再转码成GBK格式重新尝试连接,能有效解决IOT设备接不上GBK格式路由器中文WIFI账号的问题,提升了用户体验和设备配网的兼容性,可适配现在市面上绝大多数路由器。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明技术手段,可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征及优点能够更明显易懂,以下特举较佳实施例,详细说明如下。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明IOT设备配网方法具体实施例的流程图一;

图2为本发明IOT设备配网方法具体实施例的流程图二;

图3为本发明IOT设备配网装置具体实施例的示意性框图一;

图4为本发明IOT设备配网装置具体实施例的示意性框图二;

图5为本发明一种计算机设备具体实施例的示意性框图。

具体实施方式

下面将结合本发明具体实施例,对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应当理解,当在本说明书和权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

本发明应用于IOT设备配网过程中,下面通过具体实施例来介绍本发明。

请参考图1,一种IOT设备配网方法,该方法包括以下步骤:

S10、接收移动设备端发送的WIFI账号密码,下一步执行步骤S20;

S20、采用接收到的WIFI账号密码连接WIFI,下一步执行步骤S30;

S30、判断WIFI连接是否成功,若是,则执行步骤S60,若否,则执行步骤S40;

S40、则对WIFI账号密码进行格式转码,下一步执行步骤S50;

S50、格式转码后再次重新连接;

S60、则退出配网模式。

具体的,由于在移动设备端(例如,手机端)输入账号密码发送给IOT设备时,如果路由器是GBK格式,WIFI的账号密码中带了中文,但是从手机端获取的WIFI账号密码为UTF格式,从而会导致IOT设备连接不上WIFI,所以,遇到这种情况时,将WIFI账号密码的UTF格式转码为GBK格式后重新尝试连接,能有效解决IOT设备接不上GBK格式路由器中文WIFI账号的问题。

在介绍UTF格式转码为GBK格式转换的这个具体过程之前,对UTF、GBK和Unicode进行具体的介绍。

UTF(UCS TransferFormat)是国际编码,GBK是汉字编码,它们都可以对应到通用的八位编码字符集Unicode。UTF和Unicode可以直接通过算法计算转换,而Unicode和GBK之间的转换需要通过查表的方式。由于GBK编码占用的空间较大,目前方案并没有直接存储在设备ram中,而是采用从flash中读取的方法,在转换时先通过算法将UTF转换为Unicode,再通过得到的Unicode计算出GBK表格在flash中对应的存储位置,取出相对应的GBK数值,实现格式转换。

Unicode全称为Universal Multiple-Octet Coded Character Set,简称UCS。编码分为USC2和USC4。USC2使用2字节编码,而USC4则采用了4字节的编码方式。USC4又分为组(group)、面(plane)、行(row)和码位(cell)。分别各占用一个字节表示。其中除组的最高字节定义为0外,其余字节都是按照0x00-0xff的范围。所以得到的组数为0x00-0x7f共128组,其余均为256。其中第0组的第0个面又被称为BMP(基本多语言面)。而USC2就是指向BMP,表示时去除掉两个高位字节。

进一步的,请参考图2,将WIFI账号密码的UTF格式转码为GBK格式的步骤,具体包括:

S401、对UTF的数据类型进行解析;

S402、根据解析出的数据类型将UTF转换为Unicode;

S403、解析Unicode得到GBK在flash中对应的存储位置;

S404、读取flash得到GBK码值。

具体的,由于utf是以字节来构成数据,在转化前先需要进行utf的类型解析。设计时先将指针指向数据头部,判断第一个字节的范围来确定当前的数据是多少字节的编码格式。如:第一个字节的大小小于127(0x7F),这时便判断当前解析的utf数据是单字节的格式。只需要将数据直接复制使用即可。同时指针移动到下一个字节头部。当判断到数据头部高位为“110”或者“1110”,则判断为2字节或者3字节,这是需要取出相应的字节数,将头部拆除后,通过位操作将数据还原成对应的两字节Unicode编码。

以“火”字为例:“火”字的utf编码为“0XE70X810XAB”,解析时先读取第一个字节”0XE7”,其大小为231,大于127。其二进制表示为“11100111”,高四位为”1110“,所以判定为三字节utf-8数据。这时便将后面两个字节也取出。取出的全部字节按照二进制排列得到”111001111000000110101011”,去除掉特征码,数据转变为“000001110000000100101011”,这时就可以将数据通过位移转变为Unicode,转换时应注意数据的大小端,我们在设计时候采用的是小端模式。设装载时开启两个字节空间,这里将高位字节记为D1,低位D2。首先将之前转换的第一个字节的第四位取出,左移四位,并将第二个字节的数据右移两位,只保留第二到第五四个位数据,再将两个数据进行位或操作组成“01110000”,结果保存在D2中。再将转换的第二个字节左移六位并和第三个字节数据进行位或,得到“01101011”,并保存到D1中。最终得到的数据为“0X700X6B”,这个就是”火“字的Unicode对应编码。

GBK编码查表计算方式是:如果计算出的Unicode范围在0x00-0xff,则在这个范围内的GBK编码和Unicode是相对应的,直接赋值而不需要查表。当Unicode大于0xff时,则需要将获取的Unicode转换成对应的flash存储位置的偏移量。由于对应flash偏移加1对应到一个字节,而GBK是依16位二字节存储的,所以计算偏移量只需要将对应的Unicode乘二,计算出偏移量后只需要在起始位置加上对应偏移即可找到对应的GBK编码。

IOT设备获取GBK表格的方式是:IOT设备获取的GBK表格时存放在IOT设备的flash中的,而flash中的GBK表格数据则是在IOT设备初始时会去查询表格是否存在。如果不存在则会去查找设备上挂载的TF存储卡,如果有数据将会把GBK表格拷贝到flash的固定区域。这样的操作使得读取的速度会比直接读取TF卡有很大的提升。而使用TF卡则是方便了生产中的操作和后续的修改,用户或厂商可以直接修改TF卡中的内容。所以一般情况下只要在生产时将GBK表格内容写入TF卡中就可以让IOT设备获取到GBK表格。

设备flash获取GBK表格方式是:设备在生产时会在TF卡中的规定位置写入GBK表格文件,设备上电后会先检查flash中是否已经存在GBK表格,如果没有则会到对应的TF中读取表格存储在flash中。如果TF卡中也没有存在,则会通过网络下载。

本发明能有效解决IOT设备接不上GBK格式路由器中文WIFI账号的问题,提升了用户体验和设备配网的兼容性,可适配现在市面上绝大多数路由器。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

对应于上述的IOT设备配网方法,本发明具体实施例还提供了IOT设备配网装置。请参考图3,该装置包括接收单元1、第一联网单元2、判断单元3、格式转码单元4、第二联网单元5以及退出单元6;

接收单元1,接收移动设备端发送的WIFI账号密码;

第一联网单元2,用于采用接收到的WIFI账号密码连接WIFI;

判断单元3,用于判断WIFI连接是否成功;

格式转码单元4,用于对WIFI账号密码进行格式转码,具体的,将WIFI账号密码的UTF格式转码为GBK格式;

第二联网单元5,用于格式转码后再次重新连接;

退出单元6,用于退出配网模式。

进一步的,请参考图4,格式转码单,4包括:解析模块41、转换模块42、查找模块43以及读取模块44;

解析模块41,用于对UTF的数据类型进行解析;

转换模块42,用于根据解析出的数据类型将UTF转换为Unicode;

查找模块43,用于解析Unicode得到GBK在flash中对应的存储位置;

读取模块44,用于读取flash得到GBK码值。

如图5所示,本发明具体实施例还提供了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述的IOT设备配网方法步骤。

该计算机设备700可以是终端或服务器。该计算机设备700包括通过系统总线710连接的处理器720、存储器和网络接口750,其中,存储器可以包括非易失性存储介质730和内存储器740。

该非易失性存储介质730可存储操作系统731和计算机程序732。该计算机程序732被执行时,可使得处理器720执行任意一种IOT设备配网方法。

该处理器720用于提供计算和控制能力,支撑整个计算机设备700的运行。

该内存储器740为非易失性存储介质730中的计算机程序732的运行提供环境,该计算机程序732被处理器720执行时,可使得处理器720执行任意一种IOT设备配网方法。

该网络接口750用于进行网络通信,如发送分配的任务等。本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备700的限定,具体的计算机设备700可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。其中,所述处理器720用于运行存储在存储器中的程序代码,以实现以下步骤:

接收移动设备端发送的WIFI账号密码;

采用接收到的WIFI账号密码连接WIFI;

判断WIFI连接是否成功;

若WIFI连接不成功,则对WIFI账号密码进行格式转码;

格式转码后再次重新连接。

其进一步技术方案为:所述判断WIFI连接是否成功的步骤之后,还包括:

若WIFI连接成功,则退出配网模式。

其进一步技术方案为:所述对WIFI账号密码进行格式转码的步骤中,将WIFI账号密码的UTF格式转码为GBK格式。

其进一步技术方案为:所述将WIFI账号密码的UTF格式转码为GBK格式的步骤,具体包括:

对UTF的数据类型进行解析;

根据解析出的数据类型将UTF转换为Unicode;

解析Unicode得到GBK在flash中对应的存储位置;

读取flash得到GBK码值。

应当理解,在本申请实施例中,处理器720可以是中央处理单元(CentralProcessing Unit,CPU),该处理器720还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

本领域技术人员可以理解,图5中示出的计算机设备700结构并不构成对计算机设备700的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明中各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccess Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述装置中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

12页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种宽带认知无线通信方法及系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!