一种通信方法、电子设备及计算机可读存储介质与流程

文档序号:18406543发布日期:2019-08-10 00:26阅读:148来源:国知局
一种通信方法、电子设备及计算机可读存储介质与流程
本申请涉及通信
技术领域
,尤其涉及一种通信方法、电子设备及计算机可读存储介质。
背景技术
:随着电子烟的发展和普及,人们对电子烟的功能已经不局限于电子烟本身的功能,一些希望其可以有一些附加功能的想法出现。同时随着电子产品的智能化发展,更多的人希望可以通过智能电子设备等其他方式更加丰富的控制电子烟。目前智能电子设备可以通过蓝牙通信对电子烟的进行简单的控制。但是,目前通过蓝牙控制电子烟的方法可只能实现最基本的控制,如开关控制、烟雾量大小控制、菜单切换等,无法实现精细控制,可扩展性差。技术实现要素:本申请实施例提供一种通信方法,完善了电子烟设备与智能设备之间的数据传输协议,从而实现智能设备通过该数据传输协议对电子烟设备进行精细的控制,提升了智能设备对电子烟设备控制功能的可扩展性。第一方面,本申请实施例提供了一种通信方法,该方法包括:第一电子设备接收来自第二电子设备的第一数据包;第一电子设备获取预设数据传输协议,所述数据传输协议的数据包帧结构包括开始标志、命令、数据长度、数据、校验码和结束标志;第一电子设备根据所述预设数据传输协议解析所述第一数据包得到第一数据。在一种可选的实施方式中,在所述第一电子设备根据所述预设数据传输协议解析所述第一数据包得到第一数据之前,所述方法还包括:所述第一电子设备根据所述第一数据包中的校验码对所述第一数据包进行校验;若校验成功则执行所述第一电子设备根据所述预设数据传输协议解析所述第一数据包得到第一数据。在一种可选的实施方式中,所述第一电子设备根据所述第一数据包中的校验码对所述第一数据包进行校验,包括:所述第一电子设备计算所述第一数据包中的开始标志、命令、数据长度、数据的异或值;所述第一电子设备判断所述异或值和所述第一数据包中的校验码是匹配,若匹配,则校验成功,若不匹配,则校验失败。在一种可选的实施方式中,在对所述第一数据包校验失败的情况下,所述第一电子设备根据所述第一数据包中的命令和所述数据传输协议生成第二数据包,向所述第二电子设备发送所述第二数据包,所述第二数据包用于提示所述第二电子设备所述第一数据包接收失败。在一种可选的实施方式中,所述第一电子设备根据所述预设数据传输协议解析所述第一数据包得到第一数据,包括:所述第一电子设备根据所述数据传输协议解析所述第一数据包中的命令字段对应的第一命令,所述命令包括握手命令、参数通知命令、参数设置命令、电子烟上报命令、文件可传命令、文件传输命令、长信息命令或蓝牙退出命令;所述第一电子设备根据所述数据传输协议和所述第一命令解析所述第一数据包中的数据字段对应的所述第一数据。第二方面,本申请实施例提供了另一种通信方法,该方法包括:第二电子设备接收第一数据,所述第一数据为用于控制第一电子设备的数据信息;第二电子设备获取预设数据传输协议,所述预设数据传输协议的数据包帧结构包括开始标志、命令、数据长度、数据、校验码和结束标志;所述第二电子设备根据所述预设数据传输协议将所述控制数据打包生成第一数据包,将所述第一数据包发送给所述第一电子设备。在一种可选的实施方式中,所述方法还包括:第二电子设备接收来自所述第一电子设备的第二数据包;第二电子设备根据所述传输协议解析所述第二数据包得到第二数据。在一种可选的实施方式中,在所述第二电子设备根据所述传输协议解析所述第二数据包得到第二数据之前,所述方法还包括:所述第二电子设备根据所述第二数据包中的校验码对所述第二数据包进行校验;若校验成功则执行所述第二电子设备根据所述传输协议解析所述第二数据包得到第二数据。在一种可选的实施方式中,所述第二电子设备根据所述第二数据包中的校验码对所述第二数据包进行校验,包括:所述第二电子设备计算所述第二数据包中的开始标志、命令、数据长度、数据的异或值;所述第二电子设备判断所述异或值和所述第二数据包中的校验码是匹配,若匹配,则校验成功,若不匹配,则校验失败。在一种可选的实施方式中,在对所述第二数据包校验失败的情况下,所述第二电子设备根据所述第一数据包中的命令和所述数据传输协议生成第三数据包,向所述第一电子设备发送所述第三数据包,所述第三数据包用于提示所述第一电子设备所述第二数据包接收失败。在一种可选的实施方式中,所述第二电子设备根据所述预设数据传输协议解析所述第二数据包得到第二数据,包括:所述第二电子设备根据所述数据传输协议解析所述第二数据包中的命令字段对应的第一命令,所述命令包括握手命令、参数通知命令、参数设置命令、电子烟上报命令、文件可传命令、文件传输命令、长信息命令或蓝牙退出命令;所述第二电子设备根据所述数据传输协议和所述第一命令解析所述第二数据包中的数据字段对应的所述第二数据。第三方面,本申请实施例提供了一种电子设备,该电子设备包括:收发单元,用于接收来自所述第二电子设备的第一数据包;获取单元,用于获取预设数据传输协议,所述数据传输协议的数据包帧结构包括开始标志、命令、数据长度、数据、校验码和结束标志;解析单元,用于根据所述预设数据传输协议解析所述第一数据包得到第一数据。在一种可选的实施方式中,所述电子设备还包括:校验单元,用于根据所述第一数据包中的校验码对所述第一数据包进行校验;所述解析单元,具体用于若所述校验单元校验成功则根据所述预设数据传输协议解析所述第一数据包得到第一数据。在一种可选的实施方式中,所述校验单元,包括:计算单元你,用于计算所述第一数据包中的开始标志、命令、数据长度、数据的异或值;判断单元,用于判断所述异或值和所述第一数据包中的校验码是匹配,若匹配,则校验成功,若不匹配,则校验失败。在一种可选的实施方式中,在对所述第一数据包校验失败的情况下,所述电子设备还包括:生成单元,用于根据所述第一数据包中的命令和所述数据传输协议生成第二数据包;所述收发单元,用于向所述第二电子设备发送所述第二数据包,所述第二数据包用于提示所述第二电子设备所述第一数据包接收失败。在一种可选的实施方式中,所述解析单元,用于根据所述数据传输协议解析所述第一数据包中的命令字段对应的第一命令,所述命令包括握手命令、参数通知命令、参数设置命令、电子烟上报命令、文件可传命令、文件传输命令、长信息命令或蓝牙退出命令;根据所述数据传输协议和所述第一命令解析所述第一数据包中的数据字段对应的所述第一数据。第四方面,本申请实施例提供了另一种电子设备,该电子设备包括:收发单元,用于接收第一数据,所述第一数据为用于控制第一电子设备的数据信息;获取单元,用于获取预设数据传输协议,所述预设数据传输协议的数据包帧结构包括开始标志、命令、数据长度、数据、校验码和结束标志;打包单元,用于根据所述预设数据传输协议将所述控制数据打包生成第一数据包;所述收发单元,用于将所述第一数据包发送给所述第一电子设备。在一种可选的实施方式中,所述收发单元,还用于接收来自所述第一电子设备的第二数据包;所述电子设备还包括:解析单元,用于根据所述传输协议解析所述第二数据包得到第二数据。在一种可选的实施方式中,所述电子设备还包括:校验单元,用于根据所述第二数据包中的校验码对所述第二数据包进行校验;所述解析单元,用于若所述校验单元校验成功则根据所述传输协议解析所述第二数据包得到第二数据。在一种可选的实施方式中,所述校验单元,包括:计算单元,用于计算所述第二数据包中的开始标志、命令、数据长度、数据的异或值;判断单元,用于判断所述异或值和所述第二数据包中的校验码是匹配,若匹配,则校验成功,若不匹配,则校验失败。在一种可选的实施方式中,在对所述第二数据包校验失败的情况下,所述电子设备还包括:生成单元,用于根据所述第一数据包中的命令和所述数据传输协议生成第三数据包;所述收发单元,用于向所述第一电子设备发送所述第三数据包,所述第三数据包用于提示所述第一电子设备所述第二数据包接收失败。在一种可选的实施方式中,所述解析单元,用于根据所述数据传输协议解析所述第二数据包中的命令字段对应的第一命令,所述命令包括握手命令、参数通知命令、参数设置命令、电子烟上报命令、文件可传命令、文件传输命令、长信息命令或蓝牙退出命令;根据所述数据传输协议和所述第一命令解析所述第二数据包中的数据字段对应的所述第二数据。第四方面,本申请实施例提供了另一种电子设备,包括处理器、输入设备、输出设备和存储器,其中,所述存储器用于存储支持电子设备执行上述方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,用以执行上述第一方面或第二方面的方法。第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行,用以执行上述第一方面或第二方面的方法。在本申请实施例中,在电子设备中存储了具有固定帧结构格式的预设数据传输协议,可以将电子烟和智能电子设备间需要传输的数据根据预设的传输协议打包后进行传输,然后再根据数据传输协议进行解析,以实现智能电子设备与电子烟之间的通信,另外由于可传输的数据可以是各种命令或参数等。因此,可以通过智能电子设备来对电子烟进行精细的控制操作,例如各种参数设置等。最后由于可传输的数据没有限制,所以,对电子烟的控制的可扩展性也很好。附图说明为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。图1是本申请实施例提供的一种通信方法的示意流程图;图2是本申请实施例提供的另一种通信方法的示意流程图;图3是本申请实施例提供的又一种通信方法的示意流程图;图4是本申请实施例提供的一种电子设备的示意框图;图5是本申请实施例提供的另一种电子设备的示意框图;图6是本申请另一实施例提供的一种电子设备示意框图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。参见图1,图1是本申请实施例提供的一种通信方法的示意流程图,如图所示该方法可包括:101:第一电子设备接收来自第二电子设备的第一数据包。在本申请实施例中,上述第一电子设备包括电子烟设备,也可以是其他可以通过智能电子设备(例如手机)进行控制的电子设备,例如可以通过蓝牙与手机连接的家电设备等。上述第二电子设备包括移动手机、平板电脑、个人数字助理(personaldigitalassistant,pda)、移动互联网设备(mobileinternetdevice,mid)、智能穿戴设备(如智能手表、智能手环)等各种电子设备,本申请实施例不作限定。本实施例中,优选第一电子设备为电子烟,第二电子设备为智能手机。上述第一数据包用于对上述第一电子设备进行控制的数据,例如各种参数设置、查询等命令和与该命令匹配的数据,或者也可以是上述第一电子设备所需的文件数据等。具体的,首先上述第一电子设备和第二电子设备需要建立通信连接。在建立通信连接之后,当用户需要通过上述第二电子设备给第一电子设备发送第一数据时,例如通过第二电子设备给第一电子设备发送参数设置、查询等命令,上述第二电子设备将需要发送的数据按照预设的数据传输协议打包的到上述第一数据包,然后将第一数据包发送给第第一电子设备,以使第一电子设备接收第一数据包,并进行相应的处理。其中,上述第一电子设备和第二电子设备可以通过蓝牙建立通信连接。举例来说,上述第一电子设备为电子烟,上述第二电子设备为手机,电子烟和手机通过蓝牙建立通信连接,手机上具有用于控制上述电子烟的电子烟应用app,app可以向电子烟查询或设置电子烟的型号、电子烟id、电子烟状态、电子烟功率、供电电压、雾化器电阻、电池电量以及吸食量等参数。当用户需要吸食电子烟时,用户可以打开手机上的电子app,然后用户通过该app设置当前需要吸食的参数,手机接收到用户的设置参数后,通过预设的数据通信协议将上述吸食参数进行打包,然后将打包后的吸食参数通过蓝牙发送给电子烟。102:第一电子设备获取预设数据传输协议,上述数据传输协议的数据包帧结构包括开始标志、命令、数据长度、数据、校验码和结束标志。在本申请实施例中,由于上述第一数据包是由上述第二电子设备根据预设数据传输协议对第一数据打包后得到的;所以,当第一电子设备接收到上述第二电子设备发送的第一数据后,第一电子设备需要获取上述预设传输协议来对上述第一数据包进行解析。在本申请实施例中,上述预设数据传输协议具有固定的帧结构,上述预设数据传输协议的帧结构可以包括:开始标志、命令、数据长度、数据、校验码和结束标志。上述数据传输协议是基于字节型信息传输的打包协议,即其帧结构的各部分均以字节为单位,其底层可以是任何字节型传输的数据,底层可以使用串口通信协议,也可以是其他通信协议,例如tcp/ip。上述数据传输协议的帧结构可以如表1所示,在上述数据传输协议的帧结构中,各部分的值可以使用十六进制表示。上述开始标志为固定数据,长度一般为一个字节,用于指示数据开始,可以使用0x55表示。上述结束标志也为固定数据,长度一般为一个字节,用于指示数据结束,可以使用0x55表示。上述数据的字段中可以包括至少一个数据,即上述数据的字段中可以包括多个数据参数信息。上述校验码的长度为一个字节,用于对数据包进行校验,其值为开始标志、命令、数据长度和数据的异或的结果值;例如,开始标志、命令、数据长度和数据分别为0x55、0x21、0x01和0x3,则校验码为0x76=0x55^0x21^0x01^0x3,其中“^”表示异或。上述命令可以根据上述第一电子设备的具体功能而设定,当上述第一电子设备为电子烟时,上述命令可以包括但不限于握手命令、参数通知命令、参数设置命令、电子烟上报命令、文件可传命令、文件传输命令、长信息命令或蓝牙退出命令等。表1预设数据传输协议的帧结构帧结构长度值开始标志10x55命令1数据长度1数据的长度数据不定校验码1开始标志、命令、数据长度和数据的异或值结束标志10x55作为一种可选的实施方式,在数据的传输过程中可能会由于各种原因导致数据丢失或出现错误。因此,在上述第一电子设备接收到上述第一数据包之后,上述第一电子设备需要对接收到的第一数据包进行校验,以便判断上述第一数据包是否正常接收。具体的,在上述第一电子设备接收到上述第一数据包之后,上述第一电子设备根据上述预设数据传输协议的帧结构确定上述第一数据包中的校验码字段,以得到第一数据包中的校验码,然后计算上述第一数据包中的校验码之前的开始标志、命令、数据长度、数据的异或值,接着判断该异或值和上述第一数据包中的校验码是否匹配,若匹配,则确定上述第一数据包正常接收,继续执行步骤103,若不匹配,则确定第一数据包非正常接收,即第一数据包中可能存在数据丢失或错误,此时第一电子设备则根据上述第一数据包中的命令字段和数据字段生成第二数据包,并向第二电子设备发送该第二数据包,以通知第二电子设备上述第一数据包非正常接收。103:第一电子设备根据上述预设数据传输协议解析上述第一数据包得到第一数据。在本申请实施例中,当获取到上述预设数据传输协议后,上述第一电子设备则根据上述预设数据传输协议对上述第一数据包进行解析,以便得到上述第一数据包中的第一数据,从而使得第一电子设备执行与上述第一数据相关的操作。具体的,当获取到上述预设数据传输协议后,上述第一电子设备根据上述预设数据传输协议的帧结构得到上述第一数据包中命令字段对应的十六进制数值,然后根据上述预设数据传输协议确定该命令字段对应的十六进制数值对应的第一命令;接着上述第一电子设备根据上述预设数据传输协议的帧结构和上述第一命令得到上述第一数据包中数据字段对应的十六进制的第一数据。在本申请实施例中,在电子设备中存储了具有固定帧结构格式的预设数据传输协议,可以将电子烟和智能电子设备间需要传输的数据根据预设的传输协议打包后进行传输,然后再根据数据传输协议进行解析,以实现智能电子设备与电子烟之间的通信,另外由于可传输的数据可以是各种命令或参数等。因此,可以通过智能电子设备来对电子烟进行精细的控制操作,例如各种参数设置等。最后由于可传输的数据没有限制,所以,对电子烟的控制的可扩展性也很好。参见图2,图2是本申请实施例提供的另一种通信方法的示意流程图,如图所示该方法可包括:201:第二电子设备接收第一数据,上述第一数据为用于控制第一电子设备的数据信息。在本申请实施例中,上述第一电子设备包括电子烟设备,也可以是其他可以通过智能电子设备(例如手机)进行控制的电子设备,例如可以通过蓝牙与手机连接的家电设备等。上述第二电子设备包括移动手机、平板电脑、个人数字助理(personaldigitalassistant,pda)、移动互联网设备(mobileinternetdevice,mid)、智能穿戴设备(如智能手表、智能手环)等各种电子设备,本申请实施例不作限定。在本申请实施例中,上述第一数据包用于对上述第二电子设备进行控制的数据,例如各种参数设置、查询等命令和与该命令匹配的数据,或者也可以是上述第二电子设备所需的文件数据等。具体的,首先上述第二电子设备和第一电子设备需要建立通信连接。在建立通信连接之后,当用户需要通过上述第二电子设备给第一电子设备发送第一数据时,例如通过第二电子设备给第一电子设备发送参数设置、查询等命令,用户可以通过上述第二电子设备的输入设备进行相应的操作,例如通过显示屏输入参数设置命令。202:第二电子设备获取预设数据传输协议,上述预设数据传输协议的数据包帧结构包括开始标志、命令、数据长度、数据、校验码和结束标志。在本申请实施例中,上述第二电子设备接收到上述第一数据后,上述第二电子设备需要将上述第一数据进行打包,以便将打包后的第一数据发送给上述第一电子设备。而对上述第一数据进行打包需要遵循上述第二电子设备和第一电子设备之间的通信协议,以便第一电子设备在接收到上述打包后的第一数据后,能够对其进行解析以得到上述第一数据。因此,在上述第二电子设备对上述第一数据进行打包之前,需要获取预设数据传输协议,以便根据该预设数据传输协议对上述第一数据进行打包。在本申请实施例中,上述预设数据传输协议具有固定的帧结构,上述预设数据传输协议的帧结构可以包括:开始标志、命令、数据长度、数据、校验码和结束标志。上述数据传输协议是基于字节型信息传输的打包协议,即其帧结构的各部分均以字节为单位,其底层可以是任何字节型传输的数据,底层可以使用串口通信协议,也可以是其他通信协议,例如tcp/ip。上述数据传输协议的帧结构可以如实施例一中表1所示,在上述数据传输协议的帧结构中,各部分的值可以使用十六进制表示。上述开始标志为固定数据,长度一般为一个字节,用于指示数据开始,可以使用0x55表示。上述结束标志也为固定数据,长度一般为一个字节,用于指示数据结束,可以使用0x55表示。上述数据的字段中可以包括至少一个数据,即上述数据的字段中可以包括多个数据参数信息。上述校验码的长度为一个字节,用于对数据包进行校验,其值为开始标志、命令、数据长度和数据的异或的结果值;例如,开始标志、命令、数据长度和数据分别为0x55、0x21、0x01和0x3,则校验码为0x76=0x55^0x21^0x01^0x3,其中“^”表示异或。上述命令可以根据上述第二电子设备的具体功能而设定,当上述第二电子设备为电子烟时,上述命令可以包括但不限于握手命令、参数通知命令、参数设置命令、电子烟上报命令、文件可传命令、文件传输命令、长信息命令或蓝牙退出命令等。举例来说,上述第一电子设备为电子烟,上述第第二电子设备为手机,电子烟和手机通过蓝牙建立通信连接,手机上具有用于控制上述电子烟的电子烟应用app,app可以向电子烟查询或设置电子烟的型号、电子烟id、电子烟状态、电子烟功率、供电电压、雾化器电阻、电池电量以及吸食量等参数。当用户需要吸食电子烟时,用户可以打开手机上的电子app,然后用户通过该app设置当前需要吸食的参数,手机接收到用户的设置参数后,通过预设的数据通信协议将上述吸食参数进行打包,然后将打包后的吸食参数通过蓝牙发送给电子烟。203:上述第二电子设备根据上述预设数据传输协议将上述控制数据打包生成第一数据包,将上述第一数据包发送给上述第一电子设备。在本申请实施例中,当上述第二电子设备获取到上述数据传输协议后,则根据上述预设数据传输协议将上述第一数据进行打包,以得到第一数据包,然后将第一数据包发送给上述第一电子设备。具体的,上述第二电子设备根据上述预设数据传输协议的帧结构为上述第一数据匹配对应的命令字段的值,然后计算上述第一数据的长度,以得到帧结构中的数据长度字段的值,然后根据上述第一数据的到上述帧结构中数据字段的值,接着对开始标志字段的值、命令的值、数据长度字段的值以及数据字段的值的进行异或得到上述帧结构中校验码字段的值,最后加上开始标志和结尾标志得到上述第一数据包,并将上述第一数据包发送给上述第一电子设备。204:第二电子设备接收来自上述第一电子设备的第二数据包,根据上述传输协议解析上述第二数据包得到第二数据。在本申请实施例中,上述第一电子设备在接收到上述第一数据包之后,便获取上述预设数据传输协议,然后根据该预设数据传输协议对第一数据包进行解析以得到上述第一数据,并根据上述第一数据执行相应的操作。作为一种可选的实施方式,上述第一电子设备接收到的上述第一数据包在传输的过程中可能会出现数据丢失或其他错误,因此在上述第一电子设备接收到的第一数据包出现错误时,上述第一电子设备会根据接收到的第一数据包向上述第一点子设备发送第二数据包,该第二数据包用于指示上述第一数据包非正常接收。然后上述第二电子设备在接收到上述第二数据包后,根据上述预设数据传输协议对其进行解析得到指示上述第一数据包非正常接收的第二数据,然后向上述第二电子设备重新发送上述第一数据包。作为一种可选的实施方式,当上述第一电子设备需要给上述第二电子设备发送第二数据时,上述第一电子设备将需要发送的第二数据包根据上述预设数据传输协议对上述第二数据进行打包得到第二数据包,然后向上述第二电子设备发送上述第一电子设备。上述第二数据可以是上述第一电子设备对上述第一数据的反馈,也可以是上述第一电子设备向上述第二电子设备发送的自身设备的状态参数等,还可以是其他数据。例如,上述第一电子设备为电子烟时,上述第一数据为参数设置命令时,上述第二数据可以是参数的设置结果;或者,上述第二数据为电子烟向上述第一设备发送的电子烟异常状态等。在上述第二电子设备接收到上述第二数据包之后,便根据上述预设数据传输协议对第二数据包进行解析以得到上述第二数据,并根据得到的第二数据做相应的处理。其中,上述第二电子设备对上述第二数据包进行解析具体可以包括:上述第二电子设备根据上述预设数据传输协议的帧结构得到上述第二数据包中命令字段对应的十六进制数值,然后根据上述预设数据传输协议确定该命令字段对应的十六进制数值对应的第一命令;接着上述第二电子设备根据上述预设数据传输协议的帧结构和上述第一命令得到上述第一数据包中数据字段对应的十六进制的第二数据。在本申请实施例中,在电子设备中存储了具有固定帧结构格式的预设数据传输协议,可以将电子烟和智能电子设备间需要传输的数据根据预设的传输协议打包后进行传输,然后再根据数据传输协议进行解析,以实现智能电子设备与电子烟之间的通信,另外由于可传输的数据可以是各种命令或参数等。因此,可以通过智能电子设备来对电子烟进行精细的控制操作,例如各种参数设置等。最后由于可传输的数据没有限制,所以,对电子烟的控制的可扩展性也很好。参见图3,图3是本申请实施例提供的又一种通信方法的示意流程图,如图所示该方法可包括:在本申请实施例中,电子烟与手机建立蓝牙通信连接,手机上安装电子烟应用app,电子烟app中包括有预设数据传输协议。用户可以通过电子烟app来控制电子烟,例如通过电子烟app设置或查看电子烟的参数,接收电子烟上报的状态信息等。301:手机与电子烟建立蓝牙通信连接。302:手机向电子烟发送握手命令。在本申请实施例中,上述握手命令为手机根据预设数据传输协议生成的握手命令,该握手命令用于手机与电子烟建立握手关系,以便确定手机与电子烟成功建立通信连接。预设数据传输协议可以参考上述图1和图2实施例中的描述。具体的,上述握手命令用十六进制表示,上述握手命令为:0x550x110x010x010x440x55。其中,0x55表示开始标志和结束,0x11表示握手命令,第一个0x01表示数据长度为1个字节,第二个0x01表示握手,0x44表示校验码。检验码0x44=0x55^0x11^0x01^0x01,“^”表示异或。303:电子烟接收上述握手命令,并获取预设数据传输协议对握手命令进行解析校验。在本申请实施例中,当电子烟接收到上述握手指令后,根据预设数据传输协议对握手命令进行解析校验。在本申请实施例中,上述预设数据传输协议具有固定的帧结构,上述预设数据传输协议的帧结构可以包括:开始标志、命令、数据长度、数据、校验码和结束标志。上述数据传输协议是基于字节型信息传输的打包协议,即其帧结构的各部分均以字节为单位,其底层可以是任何字节型传输的数据,底层可以使用串口通信协议,也可以是其他通信协议,例如tcp/ip。上述数据传输协议的帧结构可以如表1所示,在上述数据传输协议的帧结构中,各部分的值可以使用十六进制表示。上述开始标志为固定数据,长度一般为一个字节,用于指示数据开始,可以使用0x55表示。上述结束标志也为固定数据,长度一般为一个字节,用于指示数据结束,可以使用0x55表示。上述数据的字段中可以包括至少一个数据,即上述数据的字段中可以包括多个数据参数信息。上述校验码的长度为一个字节,用于对数据包进行校验,其值为开始标志、命令、数据长度和数据的异或的结果值;例如,开始标志、命令、数据长度和数据分别为0x55、0x21、0x01和0x3,则校验码为0x76=0x55^0x21^0x01^0x3,其中“^”表示异或。上述命令可以根据上述电子烟的具体功能而设定,例如,上述命令可以包括但不限于握手命令、参数通知命令、参数设置命令、电子烟上报命令、文件可传命令、文件传输命令、长信息命令或蓝牙退出命令等。如表2所示,为手机与电子烟之间的握手命令与答应。电子烟根据接收到的握手命令的校验码对握手命令进行校验,若校验成功,则根据预设数据传输协议对握手命令进行解析,并生向手机反馈握手成功,当手机收到握手成功反馈后就可以进行数据传输。若校验失败,则向手机反馈握手失败。表2握手命令304:在上述电子烟与手机握手成功后,上述手机向电子烟发送第一数据包,该第一数据包包括参数设置命令、电子烟上报命令处理结果、文件可传命令、文件传输命令或长信息命令处理结果等数据包。在本申请实施例中,当电子烟与手机握手成功后,可以根据用户的需要使上述手机向电子烟发送第一数据包,该第一数据包包括参数通知命令的答应数据包、参数设置命令、电子烟上报命令处理结果、文件可传命令、文件传输命令或长信息命令处理结果等数据包。如表3所示,为预设数据传输协议中的参数设置命令与答应。如表3所示,参数设置命令可以通过手机设置电子烟的型号、电子烟的状态、电子烟id、电子烟功率、电池剩余电量百分比、烟油量百分比、电子烟的口味模式、发热丝温度、雾化器阻值、吸烟口数等信息。表3参数设置命令例如通过手设置电子烟的温度的数据包,即手机向电子烟发送设置温度的数据包可以为:在上述温度设置的数据包中,分为四个温度设置数据包,分别为预加热段温度数据设置、第一段温度数据设置、第二段温度数据设置和第三段温度数据设置。如表4、表5和表6所示,分别为预设数据传输协议中的文件可传命令、文件传输命令和长信息命令。文件传输过程为:手机上的电子烟app发送命令表明可传的文件名(带后缀)以及文件大小,电子烟进行命令回复;电子烟随后发送文件内容传输指令,查询命令包括文件名、总包数及要求传递的包序号,app将当前包序号和内容回复给电子烟。其中图片文件默认为rgb565格式。表4文件可传命令表5文件传输命令表6长信息命令305:电子烟接收上述第一数据包,并根据上述预设数据传输协议对上述第一数据士进行校验解析。在本申请实施例中,电子烟接收到上述第一数据包后,若对第一数据包校验成功,则根据上述预设数据传输协议的帧结构得到上述第一数据包中命令字段对应的十六进制数值,然后根据上述预设数据传输协议确定该命令字段对应的十六进制数值对应的第一命令;接着上述电子烟根据上述预设数据传输协议的帧结构和上述第一命令得到上述第一数据包中数据字段对应的十六进制的第一数据。306:电子烟向手机发送第二数据包,第二数据包包括参数通知命令、参数设置结果数据包、电子烟上报命令、文件传输命令数据包、文件可传的反馈数据包长信息命令或蓝牙退出命令等。如表7所示,为预设数据传输协议中的参数通知命令与答应。如表7所示参数通知命令可以通知电子烟的电子烟型号、电子烟id、电子烟功率、电池电量百分比、烟油量百分比、电子烟的口味模式、发热丝温度等信息。在本申请实施例中,电子烟与手机之间传输数据时,可以一次传输多个数据,也可以一次传输一个数据。例如,电子烟向手机发送三段发热丝设置温度的数据包为:开始55、命令字21、数据长度0c、第一段温度指定字符31、子数据长度02、第一段温度两个字节0000、第二段温度指定字符32、子数据长度02、第二段温度两个字节01f4、第三段温度指定字符33、子数据长度02、第三段温度两个字节640c、校验码xx、结束55。也可以是电子烟分别向手机发送每段发热丝设置温度数据包,分别为:开始55、命令字21、数据长度04、第一段温度指定字符31、子数据长度02、第一段温度两个字节0000、校验码xx、结束55;开始55、命令字21、数据长度04、第二段温度指定字符32、子数据长度02、第二段温度两个字节0000、校验码xx、结束55;开始55、命令字21、数据长度04、第二段温度指定字符33、子数据长度02、第二段温度两个字节0000、校验码xx、结束55。表7参数通知命令如表8所示,为预设数据传输协议中的蓝牙退出命令。蓝牙退出命令用于电子烟设备关闭了蓝牙设备时通知手机上的电子烟app。表8蓝牙退出命令307:手机接收上述第二数据包,并根据上述预设数据传输协议对第二数据进行解析。在本申请实施例中,手机接收到上述第二数据包后,若对第二数据包校验成功,则根据上述预设数据传输协议的帧结构得到上述第二数据包中命令字段对应的十六进制数值,然后根据上述预设数据传输协议确定该命令字段对应的十六进制数值对应的第二命令;接着上述第一电子设备根据上述预设数据传输协议的帧结构和上述第二命令得到上述第二数据包中数据字段对应的十六进制的第二数据。在本申请实施例中,在电子设备中存储了具有固定帧结构格式的预设数据传输协议,可以将电子烟和智能电子设备间需要传输的数据根据预设的传输协议打包后进行传输,然后再根据数据传输协议进行解析,以实现智能电子设备与电子烟之间的通信,另外由于可传输的数据可以是各种命令或参数等。因此,可以通过智能电子设备来对电子烟进行精细的控制操作,例如各种参数设置等。最后由于可传输的数据没有限制,所以,对电子烟的控制的可扩展性也很好。本申请实施例还提供一种电子设备,该电子设备用于执行前述任一项的方法的单元。具体地,参见图4,图4是本申请实施例提供的一种电子设备的示意框图。本实施例的电子设备包括:收发单元401、获取单元402、解析单元403。收发单元401,用于接收来自上述第二电子设备的第一数据包;获取单元402,用于获取预设数据传输协议,上述数据传输协议的数据包帧结构包括开始标志、命令、数据长度、数据、校验码和结束标志;解析单元403,用于根据上述预设数据传输协议解析上述第一数据包得到第一数据。在一种可选的实施方式中,上述电子设备还包括:校验单元,用于根据上述第一数据包中的校验码对上述第一数据包进行校验;上述解析单元403,具体用于若上述校验单元校验成功则根据上述预设数据传输协议解析上述第一数据包得到第一数据。在一种可选的实施方式中,上述校验单元,包括:计算单元你,用于计算上述第一数据包中的开始标志、命令、数据长度、数据的异或值;判断单元,用于判断上述异或值和上述第一数据包中的校验码是匹配,若匹配,则校验成功,若不匹配,则校验失败。在一种可选的实施方式中,在对上述第一数据包校验失败的情况下,上述电子设备还包括:生成单元,用于根据上述第一数据包中的命令和上述数据传输协议生成第二数据包;上述收发单元401,用于向上述第二电子设备发送上述第二数据包,上述第二数据包用于提示上述第二电子设备上述第一数据包接收失败。在一种可选的实施方式中,上述解析单元403,用于根据上述数据传输协议解析上述第一数据包中的命令字段对应的第一命令,上述命令包括握手命令、参数通知命令、参数设置命令、电子烟上报命令、文件可传命令、文件传输命令、长信息命令或蓝牙退出命令;根据上述数据传输协议和上述第一命令解析上述第一数据包中的数据字段对应的上述第一数据。在本申请实施例中,在电子设备中存储了具有固定帧结构格式的预设数据传输协议,可以将电子烟和智能电子设备间需要传输的数据根据预设的传输协议打包后进行传输,然后再根据数据传输协议进行解析,以实现智能电子设备与电子烟之间的通信,另外由于可传输的数据可以是各种命令或参数等。因此,可以通过智能电子设备来对电子烟进行精细的控制操作,例如各种参数设置等。最后由于可传输的数据没有限制,所以,对电子烟的控制的可扩展性也很好。本申请实施例还提供一种电子设备,该电子设备用于执行前述任一项的方法的单元。具体地,参见图5,图5是本申请实施例提供的另一种电子设备的示意框图。本实施例的电子设备包括:收发单元501、获取单元502、打包单元503。收发单元501,用于接收第一数据,上述第一数据为用于控制第一电子设备的数据信息;获取单元502,用于获取预设数据传输协议,上述预设数据传输协议的数据包帧结构包括开始标志、命令、数据长度、数据、校验码和结束标志;打包单元503,用于根据上述预设数据传输协议将上述控制数据打包生成第一数据包;上述收发单元501,用于将上述第一数据包发送给上述第一电子设备。在一种可选的实施方式中,上述收发单元,还用于接收来自上述第一电子设备的第二数据包;上述电子设备还包括:解析单元,用于根据上述传输协议解析上述第二数据包得到第二数据。在一种可选的实施方式中,上述电子设备还包括:校验单元,用于根据上述第二数据包中的校验码对上述第二数据包进行校验;上述解析单元,用于若上述校验单元校验成功则根据上述传输协议解析上述第二数据包得到第二数据。在一种可选的实施方式中,上述校验单元,包括:计算单元,用于计算上述第二数据包中的开始标志、命令、数据长度、数据的异或值;判断单元,用于判断上述异或值和上述第二数据包中的校验码是匹配,若匹配,则校验成功,若不匹配,则校验失败。在一种可选的实施方式中,在对上述第二数据包校验失败的情况下,上述电子设备还包括:生成单元,用于根据上述第一数据包中的命令和上述数据传输协议生成第三数据包;上述收发单元,用于向上述第一电子设备发送上述第三数据包,上述第三数据包用于提示上述第一电子设备上述第二数据包接收失败。在一种可选的实施方式中,上述解析单元,用于根据上述数据传输协议解析上述第二数据包中的命令字段对应的第一命令,上述命令包括握手命令、参数通知命令、参数设置命令、电子烟上报命令、文件可传命令、文件传输命令、长信息命令或蓝牙退出命令;根据上述数据传输协议和上述第一命令解析上述第二数据包中的数据字段对应的上述第二数据。在本申请实施例中,在电子设备中存储了具有固定帧结构格式的预设数据传输协议,可以将电子烟和智能电子设备间需要传输的数据根据预设的传输协议打包后进行传输,然后再根据数据传输协议进行解析,以实现智能电子设备与电子烟之间的通信,另外由于可传输的数据可以是各种命令或参数等。因此,可以通过智能电子设备来对电子烟进行精细的控制操作,例如各种参数设置等。最后由于可传输的数据没有限制,所以,对电子烟的控制的可扩展性也很好。参见图6,图6是本申请另一实施例提供的一种电子设备示意框图。如图所示的本实施例中的电子设备可以包括:一个或多个处理器601;一个或多个输入设备602,一个或多个输出设备603和存储器604。上述处理器601、输入设备602、输出设备603和存储器604通过总线605连接。存储器602用于存储计算机程序,上述计算机程序包括程序指令,处理器601用于执行存储器602存储的程序指令。其中,当该电子设备作为上述第一电子设备使用时,处理器601被配置用于调用上述程序指令执行:第一电子设备接收来自上述第二电子设备的第一数据包;第一电子设备获取预设数据传输协议,上述数据传输协议的数据包帧结构包括开始标志、命令、数据长度、数据、校验码和结束标志;第一电子设备根据上述预设数据传输协议解析上述第一数据包得到第一数据。其中,当该电子设备作为上述第二电子设备使用时,处理器601被配置用于调用上述程序指令执行:第二电子设备接收第一数据,上述第一数据为用于控制第一电子设备的数据信息;第二电子设备获取预设数据传输协议,上述预设数据传输协议的数据包帧结构包括开始标志、命令、数据长度、数据、校验码和结束标志;上述第二电子设备根据上述预设数据传输协议将上述控制数据打包生成第一数据包,将上述第一数据包发送给上述第一电子设备。应当理解,在本申请实施例中,所称处理器601可以是中央处理单元(centralprocessingunit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。输入设备602可以包括触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出设备603可以包括显示器(lcd等)、扬声器等。该存储器604可以包括只读存储器和随机存取存储器,并向处理器601提供指令和数据。存储604的一部分还可以包括非易失性随机存取存储器。例如,存储器604还可以存储设备类型的信息。具体实现中,本申请实施例中所描述的处理器601、输入设备602、输出设备603可执行本申请实施例提供的一种通信方法的第一实施例和第二实施例中所描述的实现方式,也可执行本申请实施例所描述的电子设备的实现方式,在此不再赘述。在本申请的另一实施例中提供一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序包括程序指令,上述程序指令被处理器执行时实现:第一电子设备接收来自上述第二电子设备的第一数据包;第一电子设备获取预设数据传输协议,上述数据传输协议的数据包帧结构包括开始标志、命令、数据长度、数据、校验码和结束标志;第一电子设备根据上述预设数据传输协议解析上述第一数据包得到第一数据。或者,上述程序指令被处理器执行时实现:第二电子设备接收第一数据,上述第一数据为用于控制第一电子设备的数据信息;第二电子设备获取预设数据传输协议,上述预设数据传输协议的数据包帧结构包括开始标志、命令、数据长度、数据、校验码和结束标志;上述第二电子设备根据上述预设数据传输协议将上述控制数据打包生成第一数据包,将上述第一数据包发送给上述第一电子设备。上述计算机可读存储介质可以是前述任一实施例上述的电子设备的内部存储单元,例如电子设备的硬盘或内存。上述计算机可读存储介质也可以是上述电子设备的外部存储设备,例如上述电子设备上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,上述计算机可读存储介质还可以既包括上述电子设备的内部存储单元也包括外部存储设备。上述计算机可读存储介质用于存储上述计算机程序以及上述电子设备所需的其他程序和数据。上述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的端设备和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的电子设备和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本申请实施例方案的目的。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1