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

一种家电产品与用户间的数据交互方法与流程

2022-10-26 02:00:49 来源:中国专利 TAG:


1.本说明书涉及智能家电技术领域,尤其涉及一种家电产品与用户间的数据交互方法。


背景技术:

2.目前,市面上的家电产品可以支持一些与用户之间的交互功能。
3.有一些交互功能的实现依赖于用户向家电产品提供数据。例如,用户如果想要使用家电产品的网络功能,则需要对家电产品进行配网,用户需要将配网信息提供给家电产品。又如,家电产品是烹饪电器的情况下,用户如果想要烹饪电器实现特定的菜谱,则需要将特定的菜谱提供给家电产品。
4.而有一些交互功能的实现依赖于家电产品向用户提供数据。例如,用户如果想要了解家电产品上某项产品功能被家电产品的所记录的使用次数,则需要能从家电产品获取到该使用次数。
5.基于此,需要一种家电产品与用户间的数据交互方案。


技术实现要素:

6.针对上述技术问题,本说明书提供了以下技术方案:
7.第一方面,提供一种家电产品与用户间的数据交互方法,家电产品包括产品内置模块与nfc模块,所述家电产品的nfc模块的数据区包括第一数据区与第二数据区;所述方法包括:
8.产品内置模块向第一数据区写入第一交互数据,第一交互数据是家电产品待提供给用户的数据;
9.用户设备上安装的产品应用利用用户设备的nfc模块与家电产品的nfc模块之间的通信连接,从第一数据区读取第一交互数据;
10.以及
11.产品应用利用用户设备的nfc模块与家电产品的nfc模块之间的通信连接,向第二数据区写入第二交互数据,第二交互数据是用户待提供给家电产品的数据;
12.产品内置模块从第二数据区读取第二交互数据。
13.在上述技术方案中,为家电产品配置nfc模块,在用户设备上安装家电产品对应的产品应用(家电产品与产品应用是同一厂商生产或开发的),如此,用户可以利用用户设备的nfc模块与家电产品的nfc模块之间的nfc连接,操作产品应用与家电产品进行交互。同时,在nfc模块的数据区中设置为第一数据区与第二数据区,第一数据区是专用于存储家电产品向用户提供的第一交互数据的区域(用户侧可读不可写),第二数据区是专用于存储用户向家电产品提供的第二交互数据的区域(家电产品侧可读不可写)。由于第一数据区与第二数据区是彼此隔离的,因此,可以避免用户侧与家电产品侧的数据写入冲突。
14.此处需要说明,倘若不设置第一数据区与第二数据区,那么容易出现这样的情况:
在同一时间段,产品侧需要将第一交互数据写入数据区,用户侧需要将第二交互数据写入数据区,这就是用户侧与家电产品侧的数据写入冲突。而nfc模块并不支持写入锁机制,因此,当出现用户侧与家电产品侧的数据写入冲突时,容易造成一方写入失败,当造成用户侧写入失败时,给用户带来不良的产品使用体验。因此,设置第一数据区和第二数据区可以避免用户侧与家电产品侧的数据写入冲突。
15.如果家电产品需要向用户提供第一交互数据,则家电产品将第一交互数据写入第一数据区,以便产品应用利用nfc连接从第一数据区中读取第一交互数据。如果用户需要向家电产品提供第二交互数据,则用户将第二交互数据写入第二数据区,以便家电产品获得第二交互数据。
16.此处需要说明,家电产品获得第二交互数据,具体可以是指家电产品的产品内置模块获得第二交互数据。本公开对家电产品的产品内置模块不作具体限制,其例如可以是家电产品的工作控制模块(通常称为mcu控制板),也可以是家电产品的wi-fi模块或者其他需要从用户侧获取交互数据的产品内置模块。
17.在一些实施例中,第一交互数据包括:家电产品的至少部分功能对应的被使用次数,其中,所述至少部分功能用于实现所述家电产品的主用途。
18.目前,市面上的家电产品所支持的功能逐渐多样化,产品服务端期望可以了解用户对家电产品所支持的各个功能的使用次数,进而分析出用户对家电产品所支持的各个功能的偏好情况,以便对产品所支持的功能进行优化。通过该实施例,在家电产品不具有网络通信能力(例如家电产品不具有wi-fi模块,或者家电产品的wi-fi模块未激活、出现故障)的情况下,产品应用可以获取家电产品的至少部分功能对应的被使用次数,然后上传给产品服务端。
19.在一些实施例中,第二交互数据包括:配网信息;
20.所述产品内置模块包括:家电产品的wi-fi模块。
21.在家电产品具有wi-fi模块的情况下,用户可以通过该实施例将配网信息(如无线局域网的ssid和密码)提供给家电产品的wi-fi模块。
22.在一些实施例中,第二交互数据包括:控制指令;
23.所述产品内置模块包括:家电产品的工作控制模块,用于根据所述控制指令控制家电产品实现相应工作流程。
24.有些家电产品支持用户下发控制指令,用户可以通过此实施例向家电产品下发控制指令。例如,家电产品是烹饪电器的情况下,用户可以向家电产品的工作控制模块下发用于烹饪某道菜品的控制指令,使得家电产品的工作控制模块启动相应的工作流程。
25.在一些实施例中,所述数据区还包括第三数据区,第三数据区用于记录以下至少一种信息:所述产品内置模块为家电产品的工作控制模块;
26.所述工作控制模块写入的用于表示所述数据区是否初始化的第一标志信息;
27.用于表征第二数据区中是否存在未被产品内置模块读取过的第二交互数据的第二标志信息;其中,所述产品应用在向第二数据区写入第二交互数据之后,将第二标志信息设置为表示肯定的判断结果;产品内置模块在从第二数据区读取第二交互数据之后,将第二标志信息设置为表示否定的判断结果;
28.所述工作控制模块写入的用于表示所述家电产品工作状态的第三标志信息;所述
家电产品的工作状态包括关机、待机、故障、正在工作;
29.所述产品应用写入的用于表示所述产品应用写入数据错误的错误类型的第四标志信息。
30.数据区还可以包括用于记录一些状态信息的第三数据区,便于记录家电产品的工作状态或者家电产品与产品应用的交互状态,这些状态信息也属于家电产品厂商的重要业务数据。
31.在一些实施例中,所述产品应用向第二数据区写入第二交互数据的步骤包括:
32.从第三数据区读取第二标志信息,并且在满足第一指定条件的情况下,向第二数据区写入第二交互数据;所述第一指定条件包括:第二标志信息表示否定的判断结果;
33.所述方法还包括:
34.所述产品应用在向第二数据区写入第二交互数据之后,将第三数据区中的第二标志信息设置为表示肯定的判断结果。
35.在产品内置模块已经读取了最近一次写入到第二数据区中的第二交互数据的情况下,才会允许用户再次向第二数据区中写入新的第二交互数据。为了实现该需求,利用这样的技术手段:用户侧需要在确定第二标志信息表示第二数据区中不存在未被产品内置模块读取过的第二交互数据的情况下,才会向第二数据区中写入新的第二交互数据,同时,用户侧向第二数据区写入第二交互数据之后,还需要将第二标识信息修改为,表示第二数据区中存在未被产品内置模块读取过的第二交互数据。
36.在一些实施例中,所述方法还包括:
37.产品应用在确定不满足第一指定条件的情况下,停止向第二数据区写入第二交互数据。
38.在产品内置模块还没有读取最近一次写入到第二数据区中的第二交互数据的情况下,可以拒绝用户再次向第二数据区中写入新的第二交互数据。
39.在一些实施例中,所述方法还包括:
40.产品应用在确定不满足第一指定条件的情况下,通知用户写入第二交互数据失败,和/或,通知用户家电产品处于断电状态。
41.一般而言,如果最近一次写入到第二数据区中的第二交互数据没有及时被产品内置模块读取,则说明家电产品处于断电状态,这种情况下,可以提醒用户本次写入失败,或者提醒用户家电产品处于断电状态。
42.需要说明的是,一般而言,nfc模块是无源(不需要电源维持功能)的,这意味着,即便家电产品处于断电状态,也不会影响用户侧对家电产品的nfc模块进行数据读写。
43.在一些实施例中,第二交互数据包括:控制指令;
44.所述产品内置模块包括:家电产品的工作控制模块,用于根据所述控制指令控制家电产品实现相应工作流程;
45.所述方法还包括:
46.产品应用从第三数据区读取第三标志信息;
47.所述第一指定条件还包括:第三标志信息表示家电产品工作状态为待机。
48.家电产品处于待机状态,意味着家电产品未关机、未故障并且未正在工作,因此,家电产品的工作控制模块可以及时执行控制指令。如果家电产品不处于待机状态,则家电
产品的工作控制模块不能及时执行控制指令,因此,可以拒绝用户向第二数据区写入控制指令。
49.在一些实施例中,所述家电产品处于通电状态;
50.产品内置模块从第二数据区读取第二交互数据,包括:
51.产品内置模块在监测到用户设备的nfc模块与家电产品的nfc模块之间的通信连接断开之后,从第三数据区读取第二标志信息,并且在满足第二指定条件的情况下,从第二数据区中读取第二交互数据;所述第二指定条件包括:第二标志信息表示肯定的判断结果;
52.工作控制模块在读取第二交互数据之后,将第三数据区中的第二标志信息设置为表示否定的判断结果。
53.如果家电产品处于通电状态,那么,产品内置模块可以监测用户设备的nfc模块与家电产品的nfc模块之间的通信连接断开(表明用户侧完成第二交互数据的写入),并且以监测到连接断开的时机及时从第二数据区读取第二交互数据。产品内置模块读取第二交互数据之后,还需要将第三数据区中的第二标志信息修改为表示第二数据区中不存在未被产品内置模块读取过的第二交互数据。
54.在一些实施例中,用户设备的nfc模块与家电产品的nfc模块之间的通信连接断开时,所述家电产品处于断电状态;
55.产品内置模块从第二数据区读取第二交互数据,包括:
56.产品内置模块在重新处于通电状态之后,从第三数据区读取第二标志信息,并且在满足第二指定条件的情况下,从第二数据区中读取第二交互数据;所述第二指定条件包括:第二标志信息表示肯定的判断结果;
57.工作控制模块在读取第二交互数据之后,将第三数据区中的第二标志信息设置为表示否定的判断结果。
58.如果用户设备的nfc模块与家电产品的nfc模块之间的通信连接断开时,家电产品处于断电状态,那么,产品内置模块无法及时监测到连接断开,也就无法及时从第二数据区读取第二交互数据。
59.如果在用户侧向第二数据区写入第二交互数据之后,家电产品还处于断电状态,那么,下一次用户侧又需要向第二数据区写入新的第二交互数据时,则会写入失败,因为第三数据区中的第二标志信息表示第二数据区中存在未被产品内置模块读取过的第二交互数据(即用户侧上一次写入的第二交互数据)。
60.家电产品通电之后,可以立即读取第三数据区中的第二标志信息,判断是否有需要从第二数据区中读取的第二交互数据,如果有,则可以立即读取该第二交互数据,同时将第三数据区中的第二标志信息修改为表示第二数据区中不存在未被产品内置模块读取过的第二交互数据。
61.在一些实施例中,所述数据区为自定义数据区,所述自定义数据区被配置为使用产品应用可识别的非nfc数据交换格式,并且用户移动设备的操作系统对所述自定义数据区可读可写。
62.一般来说,具有nfc功能的设备都会默认支持nfc协议,可以识别nfc数据区中具有通用的nfc数据交换格式的nfc记录。如果设备厂商定义了其他种类的nfc数据交换格式,那么也会在出厂设备的操作系统中内置用于识别该其他种类的nfc数据交换格式的nfc记录
的逻辑。
63.在实际应用中,家电产品的nfc模块的数据区中可能需要存储一些重要业务数据(比如主用途功能的被使用次数),家电产品的厂商出于重要业务数据安全的考虑,有时希望用户设备的操作系统(由用户设备厂商维护)在不被允许的情况下,对nfc中的数据仅可读,不可写。换言之,既需要用户移动设备的操作系统在默认情况下不能对家电产品的nfc模块中的数据进行改写,又需要用户移动设备的操作系统在家电产品厂商需要的情况,向家电产品的nfc中写入数据,如用户标识、用户提供的配网信息、控制指令等。
64.为此,可以将家电产品的nfc模块的数据区中增加一段用户设备的操作系统无法识别的数据区,为了描述的方便,将增加的此数据区称为(家电产品厂商)自定义数据区,自定义数据区使用非nfc数据交换格式(家电产品厂商私有协议约定的数据交换格式,也可以称为私有数据交换格式)。
65.由于自定义数据区使用的数据交换格式并不是nfc协议规定的nfc数据交换格式,因此用户设备的操作系统即便可以通过用户移动设备的nfc模块读取到自定义数据中的数据,也无法识别自定义数据区中的数据。
66.相应的,对于自定义数据区中的重要业务数据,只有产品厂商开发的软件(产品服务端系统、产品应用、家电产品中的工作控制模块)才可以识别。因此,在家电产品的nfc模块具有自定义数据区的情况下,用户设备需要安装产品应用,在启动产品应用之后,由产品应用识别用户移动设备的nfc模块读取的自定义数据区中的数据,此外,还可以由产品应用调用用户设备的操作系统对自定义数据区进行数据写入。
67.如此,通过以上一系列技术设定,用户设备需要写入到产品nfc模块中的数据,一律写入自定义数据区。就实现了用户设备的操作系统在默认情况下不能对家电产品的nfc模块中的数据进行改写,而又可以在安装的产品应用的控制下,向家电产品的nfc模块中写入数据。
68.第二方面,提供一种家电产品,包括产品内置模块与nfc模块,所述家电产品的nfc模块的数据区包括第一数据区与第二数据区;
69.所述产品内置模块用于:
70.向第一数据区写入第一交互数据,第一交互数据是家电产品待提供给用户的数据;以使得用户设备上安装的产品应用利用用户设备的nfc模块与家电产品的nfc模块之间的通信连接,从第一数据区读取第一交互数据;
71.以及
72.从第二数据区读取第二交互数据;其中,产品应用利用用户设备的nfc模块与家电产品的nfc模块之间的通信连接,向第二数据区写入第二交互数据,第二交互数据是用户待提供给家电产品的数据。
73.第三方面,提供一种产品应用,所述产品应用安装于用户设备,家电产品包括产品内置模块与nfc模块,所述家电产品的nfc模块的数据区包括第一数据区与第二数据区;
74.所述产品应用用于:
75.利用用户设备的nfc模块与家电产品的nfc模块之间的通信连接,从第一数据区读取第一交互数据;其中,产品内置模块向第一数据区写入第一交互数据,第一交互数据是家电产品待提供给用户的数据;
76.以及
77.利用用户设备的nfc模块与家电产品的nfc模块之间的通信连接,向第二数据区写入第二交互数据,第二交互数据是用户待提供给家电产品的数据;以使得产品内置模块从第二数据区读取第二交互数据。
78.第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现产品内置模块的功能或者产品应用的功能。
79.第五方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现产品内置模块的功能或者产品应用的功能。
80.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
81.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
82.图1是本说明书提供的一种家电产品与用户间的数据交互方法的流程示意图;
83.图2是本说明书提供的一种家电产品的nfc模块的数据区的结构示意图;
84.图3是本说明书提供的一种基于nfc的数据获取方法的示意图;
85.图4是本公开提供的一种计算机可读存储介质的示意图;
86.图5是本公开提供的一种计算设备的结构示意图。
具体实施方式
87.首先需要说明,本公开所提供的技术方案涉及到对用户使用家电产品过程中产生的数据(主要是用户使用家电产品所支持的各个功能的次数)的获取,该获取动作是在用户授权的前提下进行的。例如,用户在使用家电产品之前,通常需要阅读家电产品关联的使用协议,该使用协议中通常会明确提示用户,用户在使用产品过程中,产品可能会统计用户使用各个功能的次数,用户需要明确确认同意该使用协议,在此前提下,家电产品才会激活采集用户使用各个功能的次数的模式(具体而言,用户可以手动打开家电产品上设置的用于激活该模式的硬件开关或软件开关),家电产品才有权限记录用户使用家电产品所支持的各个功能的次数。
88.本文所述的家电产品一般是指应用于家庭环境或者其他环境中的各种用途的电器类产品,具体可以是具有某种烹饪功能的烹饪电器,如电压力锅、电炒锅、破壁机、榨汁机等。此外,烹饪电器还可以是兼具各种烹饪功能的多功能烹饪电器。
89.本说明书中所述的家电产品具有目前市面上的家电产品的常规结构与功能(如产品外壳、电源接口、基本的家电功能等),本文不再特别介绍。
90.图1是本说明书提供的一种家电产品与用户间的数据交互方法的流程示意图,包括:
91.s100:产品内置模块向第一数据区写入第一交互数据。
92.s102:用户设备上安装的产品应用利用用户设备的nfc模块与家电产品的nfc模块之间的通信连接,从第一数据区读取第一交互数据。
93.s104:产品应用利用用户设备的nfc模块与家电产品的nfc模块之间的通信连接,向第二数据区写入第二交互数据。
94.s106:产品内置模块从第二数据区读取第二交互数据。
95.在图1所示的方法流程中,家电产品包括产品内置模块与nfc模块,所述家电产品的nfc模块的数据区包括第一数据区与第二数据区。
96.产品内置模块可以是指家电产品内部任何需要从用户侧获取数据的功能模块,其例如可以是工作控制模块、wi-fi模块等等。
97.工作控制模块是家电产品的核心控制模块,业内通常也称其为mcu模块。工作控制模块可以控制家电产品实现家电产品的各项用途,其中既包括主用途,又包括次要用途。其中,家电产品的主用途是指用户购买家电产品所期望的主要用途。例如,家电产品是电视机的话,那么观看视频节目就是家电产品的主要用途,而连接无线网络、浏览网页、投屏等用途,就是次要用途。又如,家电产品是烹饪电器的话,那么烹饪菜谱就是家电产品的主要用途,而利用nfc模块实现“碰一碰”、利用wi-fi模块连接无线网络、语音播报等用途,就是次要用途。
98.由于工作控制模块负责控制家电产品进行工作,因此,用户如果想要使用家电产品的主要用途功能,就需要通过工作控制模块,工作控制模块因此可以监测到主要用途功能的被使用事件。
99.在一些实施例中,用户可以直接在家电产品上进行操作,例如按压家电产品外观上的按钮或者与家电产品提供的触摸屏进行交互,向家电控制模块传达控制指令,实现主要用途功能,如烹饪菜谱。需要说明的是,控制指令可以是指令工作控制模块实现主要用途功能,也可以指令工作控制模块实现次要用途功能。
100.在另一些实施例中,用户可以利用用户设备(可以是移动设备,如手机)上安装的产品应用实现向工作控制模块下发控制指令。产品应用响应于用户的请求,利用所述用户设备的nfc模块与所述家电产品的nfc模块之间的通信连接,向所述数据区写入控制指令。工作控制模块可以从数据区中读取控制指令,开始工作。
101.在上述技术方案中,为家电产品配置nfc模块,在用户设备上安装家电产品对应的产品应用(家电产品与产品应用是同一厂商生产或开发的),如此,用户可以利用用户设备的nfc模块与家电产品的nfc模块之间的nfc连接,操作产品应用与家电产品进行交互。同时,在nfc模块的数据区中设置为第一数据区与第二数据区,第一数据区是专用于存储家电产品向用户提供的第一交互数据的区域(用户侧可读不可写),第二数据区是专用于存储用户向家电产品提供的第二交互数据的区域(家电产品侧可读不可写)。由于第一数据区与第二数据区是彼此隔离的,因此,可以避免用户侧与家电产品侧的数据写入冲突。
102.此处需要说明,倘若不设置第一数据区与第二数据区,那么容易出现这样的情况:在同一时间段,产品侧需要将第一交互数据写入数据区,用户侧需要将第二交互数据写入数据区,这就是用户侧与家电产品侧的数据写入冲突。而nfc模块并不支持写入锁机制,因此,当出现用户侧与家电产品侧的数据写入冲突时,容易造成一方写入失败,当造成用户侧
写入失败时,给用户带来不良的产品使用体验。因此,设置第一数据区和第二数据区可以避免用户侧与家电产品侧的数据写入冲突。
103.如果家电产品需要向用户提供第一交互数据,则家电产品将第一交互数据写入第一数据区,以便产品应用利用nfc连接从第一数据区中读取第一交互数据。如果用户需要向家电产品提供第二交互数据,则用户将第二交互数据写入第二数据区,以便家电产品获得第二交互数据。
104.此处需要说明,家电产品获得第二交互数据,具体可以是指家电产品的产品内置模块获得第二交互数据。本公开对家电产品的产品内置模块不作具体限制,其例如可以是家电产品的工作控制模块(通常称为mcu控制板),也可以是家电产品的wi-fi模块或者其他需要从用户侧获取交互数据的产品内置模块。
105.在一些实施例中,第一交互数据包括:家电产品的至少部分功能对应的被使用次数,其中,所述至少部分功能用于实现所述家电产品的主用途。
106.目前,市面上的家电产品所支持的功能逐渐多样化,产品服务端期望可以了解用户对家电产品所支持的各个功能的使用次数,进而分析出用户对家电产品所支持的各个功能的偏好情况,以便对产品所支持的功能进行优化。通过该实施例,在家电产品不具有网络通信能力(例如家电产品不具有wi-fi模块,或者家电产品的wi-fi模块未激活、出现故障)的情况下,产品应用可以获取家电产品的至少部分功能对应的被使用次数,然后上传给产品服务端。
107.在一些实施例中,第二交互数据包括:配网信息;所述产品内置模块包括:家电产品的wi-fi模块。
108.在家电产品具有wi-fi模块的情况下,用户可以通过该实施例将配网信息(如无线局域网的ssid和密码)提供给家电产品的wi-fi模块。
109.在一些实施例中,第二交互数据包括:控制指令;所述产品内置模块包括:家电产品的工作控制模块,用于根据所述控制指令控制家电产品实现相应工作流程。
110.有些家电产品支持用户下发控制指令,用户可以通过此实施例向家电产品下发控制指令。例如,家电产品是烹饪电器的情况下,用户可以向家电产品的工作控制模块下发用于烹饪某道菜品的控制指令,使得家电产品的工作控制模块启动相应的工作流程。
111.在一些实施例中,所述产品内置模块为家电产品的工作控制模块;所述数据区还包括第三数据区,第三数据区用于记录以下至少一种信息:
112.所述工作控制模块写入的用于表示所述数据区是否初始化的第一标志信息;
113.用于第二数据区中是否存在未被产品内置模块读取过的第二交互数据的第二标志信息;其中,所述产品应用在向第二数据区写入第二交互数据之后,将第二标志信息设置为表示肯定的判断结果;产品内置模块在从第二数据区读取第二交互数据之后,将第二标志信息设置为表示否定的判断结果;
114.所述工作控制模块写入的用于表示所述家电产品工作状态的第三标志信息;所述家电产品的工作状态包括关机、待机、故障、正在工作;
115.所述产品应用写入的用于表示所述产品应用写入数据错误的错误类型的第四标志信息。错误类型一般包括校验和错误、命令不可识别错误、其他错误(可以根据实际业务需要设定)等。
116.此外,在一些实施例中,第三数据区中还可以包括如下至少一种信息:
117.工作控制模块写入的第四标志信息,用于表征:家电产品是烹饪电器的情况下,烹饪电器的工作控制模块写入的当前正在烹饪的菜谱的标识。容易理解,工作控制模块完成烹饪后,需要将第四标志信息清空。
118.工作控制模块写入的第五标志信息,用于表征:家电产品是破壁机的情况下,破壁机所承载的杯体的类型(没有放杯子、或水杯,或干磨杯),容易理解,工作控制模块可以利用破壁机上的传感器,检测破壁机所承载的杯体的类型。
119.第六标志信息,预留的标志信息,用于写入其他满足实际业务需要的信息。
120.数据区还可以包括用于记录一些状态信息的第三数据区,便于记录家电产品的工作状态或者家电产品与产品应用的交互状态,这些状态信息也属于家电产品厂商的重要业务数据。
121.此处需要说明,对于第一标志信息,其效果在于,可以避免重复初始化nfc数据区给nfc芯片的寿命带来不良影响。
122.图2是本说明书提供的一种家电产品的nfc模块的数据区的结构示意图。如图2所示,数据区被划分为第一数据区、第二数据区、第三数据区。同时,整个数据区可以是自定义数据区。在图2中,将第一标志信息记为f0,将第二标志信息记为f1,将第三标志信息记为f2,将第四标志信息记为f3。
123.此外,数据区也可以包括标准数据区与自定义数据区域,自定义数据区进一步包括第一数据区、第二数据区、第三数据区。标准数据区采用nfc协议定义的标准数据交换格式,标准数据区包括头数据区与记录(record)数据区,记录数据区中包含若干nfc记录。
124.在一些实施例中,所述产品应用向第二数据区写入第二交互数据的步骤包括:
125.从第三数据区读取第二标志信息,并且在满足第一指定条件的情况下,向第二数据区写入第二交互数据;所述第一指定条件包括:第二标志信息表示否定的判断结果。相应的,所述产品应用在向第二数据区写入第二交互数据之后,将第三数据区中的第二标志信息设置为表示肯定的判断结果。
126.在产品内置模块已经读取了最近一次写入到第二数据区中的第二交互数据的情况下,才会允许用户再次向第二数据区中写入新的第二交互数据。为了实现该需求,利用这样的技术手段:用户侧需要在确定第二标志信息表示第二数据区中不存在未被产品内置模块读取过的第二交互数据的情况下,才会向第二数据区中写入新的第二交互数据,同时,用户侧向第二数据区写入第二交互数据之后,还需要将第二标识信息修改为,表示第二数据区中存在未被产品内置模块读取过的第二交互数据。
127.在一些实施例中,产品应用在确定不满足第一指定条件的情况下,停止向第二数据区写入第二交互数据。
128.在产品内置模块还没有读取最近一次写入到第二数据区中的第二交互数据的情况下,可以拒绝用户再次向第二数据区中写入新的第二交互数据。
129.在一些实施例中,产品应用在确定不满足第一指定条件的情况下,通知用户写入第二交互数据失败,和/或,通知用户家电产品处于断电状态。
130.一般而言,如果最近一次写入到第二数据区中的第二交互数据没有及时被产品内置模块读取,则说明家电产品处于断电状态,这种情况下,可以提醒用户本次写入失败,或
者提醒用户家电产品处于断电状态。
131.需要说明的是,一般而言,nfc模块是无源(不需要电源维持功能)的,这意味着,即便家电产品处于断电状态,也不会影响用户侧对家电产品的nfc模块进行数据读写。
132.在一些实施例中,第二交互数据包括:控制指令;所述产品内置模块包括:家电产品的工作控制模块,用于根据所述控制指令控制家电产品实现相应工作流程。相应的,产品应用从第三数据区读取第三标志信息;所述第一指定条件还包括:第三标志信息表示家电产品工作状态为待机。
133.家电产品处于待机状态,意味着家电产品未关机、未故障并且未正在工作,因此,家电产品的工作控制模块可以及时执行控制指令。如果家电产品不处于待机状态,则家电产品的工作控制模块不能及时执行控制指令,因此,可以拒绝用户向第二数据区写入控制指令。
134.在一些实施例中,所述家电产品处于通电状态;产品内置模块从第二数据区读取第二交互数据,包括:产品内置模块在监测到用户设备的nfc模块与家电产品的nfc模块之间的通信连接断开之后,从第三数据区读取第二标志信息,并且在满足第二指定条件的情况下,从第二数据区中读取第二交互数据;所述第二指定条件包括:第二标志信息表示肯定的判断结果;工作控制模块在读取第二交互数据之后,将第三数据区中的第二标志信息设置为表示否定的判断结果。
135.如果家电产品处于通电状态,那么,产品内置模块可以监测用户设备的nfc模块与家电产品的nfc模块之间的通信连接断开(表明用户侧完成第二交互数据的写入),并且以监测到连接断开的时机及时从第二数据区读取第二交互数据。产品内置模块读取第二交互数据之后,还需要将第三数据区中的第二标志信息修改为表示第二数据区中不存在未被产品内置模块读取过的第二交互数据。
136.在一些实施例中,用户设备的nfc模块与家电产品的nfc模块之间的通信连接断开时,所述家电产品处于断电状态。产品内置模块从第二数据区读取第二交互数据,包括:产品内置模块在重新处于通电状态之后,从第三数据区读取第二标志信息,并且在满足第二指定条件的情况下,从第二数据区中读取第二交互数据;所述第二指定条件包括:第二标志信息表示肯定的判断结果;工作控制模块在读取第二交互数据之后,将第三数据区中的第二标志信息设置为表示否定的判断结果。
137.如果用户设备的nfc模块与家电产品的nfc模块之间的通信连接断开时,家电产品处于断电状态,那么,产品内置模块无法及时监测到连接断开,也就无法及时从第二数据区读取第二交互数据。
138.如果在用户侧向第二数据区写入第二交互数据之后,家电产品还处于断电状态,那么,下一次用户侧又需要向第二数据区写入新的第二交互数据时,则会写入失败,因为第三数据区中的第二标志信息表示第二数据区中存在未被产品内置模块读取过的第二交互数据(即用户侧上一次写入的第二交互数据)。
139.家电产品通电之后,可以立即读取第三数据区中的第二标志信息,判断是否有需要从第二数据区中读取的第二交互数据,如果有,则可以立即读取该第二交互数据,同时将第三数据区中的第二标志信息修改为表示第二数据区中不存在未被产品内置模块读取过的第二交互数据。
140.在一些实施例中,所述数据区为自定义数据区,所述自定义数据区被配置为使用产品应用可识别的非nfc数据交换格式,并且用户移动设备的操作系统对所述自定义数据区可读可写。
141.一般来说,具有nfc功能的设备都会默认支持nfc协议,可以识别nfc数据区中具有通用的nfc数据交换格式的nfc记录。如果设备厂商定义了其他种类的nfc数据交换格式,那么也会在出厂设备的操作系统中内置用于识别该其他种类的nfc数据交换格式的nfc记录的逻辑。
142.在实际应用中,家电产品的nfc模块的数据区中可能需要存储一些重要业务数据(比如主用途功能的被使用次数),家电产品的厂商出于重要业务数据安全的考虑,有时希望用户设备的操作系统(由用户设备厂商维护)在不被允许的情况下,对nfc中的数据仅可读,不可写。换言之,既需要用户移动设备的操作系统在默认情况下不能对家电产品的nfc模块中的数据进行改写,又需要用户移动设备的操作系统在家电产品厂商需要的情况,向家电产品的nfc中写入数据,如用户标识、用户提供的配网信息、控制指令等。
143.为此,可以将家电产品的nfc模块的数据区中增加一段用户设备的操作系统无法识别的数据区,为了描述的方便,将增加的此数据区称为(家电产品厂商)自定义数据区,自定义数据区使用非nfc数据交换格式(家电产品厂商私有协议约定的数据交换格式,也可以称为私有数据交换格式)。
144.由于自定义数据区使用的数据交换格式并不是nfc协议规定的nfc数据交换格式,因此用户设备的操作系统即便可以通过用户移动设备的nfc模块读取到自定义数据中的数据,也无法识别自定义数据区中的数据。
145.相应的,对于自定义数据区中的重要业务数据,只有产品厂商开发的软件(产品服务端系统、产品应用、家电产品中的工作控制模块)才可以识别。因此,在家电产品的nfc模块具有自定义数据区的情况下,用户设备需要安装产品应用,在启动产品应用之后,由产品应用识别用户移动设备的nfc模块读取的自定义数据区中的数据,此外,还可以由产品应用调用用户设备的操作系统对自定义数据区进行数据写入。
146.如此,通过以上一系列技术设定,用户设备需要写入到产品nfc模块中的数据,一律写入自定义数据区。就实现了用户设备的操作系统在默认情况下不能对家电产品的nfc模块中的数据进行改写,而又可以在安装的产品应用的控制下,向家电产品的nfc模块中写入数据。
147.另外,nfc模块的数据区除了包括自定义数据区之外,还可以包括标准数据区。通常,家电产品的厂商希望实现家电产品侧对标准数据区可读可写,而产品应用侧对标准数据区不可读不可写。因此,家电产品的工作控制模块需要实现对标准数据区中的数据进行锁定,防止产品应用侧修改标准数据区中的数据。具体而言,工作控制模块可以通过设置标准数据区中的锁定标志位信息(表示锁定或未锁定),来指示读取到该锁定标志位信息的产品应用是否有权限修改标准数据区中的数据。
148.此外,市面上的家电产品所支持的功能逐渐多样化,产品服务端期望可以了解用户对家电产品所支持的各个功能的使用次数,进而分析出用户对家电产品所支持的各个功能的偏好情况,以便对产品所支持的功能进行优化。
149.一种可选的实现方案为,家电产品的工作控制模块监测家电产品所支持的功能的
使用次数,然后通过家电产品的wi-fi模块与产品服务端之间的无线网络连接,将使用次数发送给产品服务端。然而,有的家电产品不具有wi-fi模块(成本较高),这意味着这些家电产品不能通过无线网络连接与产品服务端进行通信;即便家电产品具有wi-fi模块,在wi-fi模块损坏或关闭的情况下,也无法将使用次数上传给产品服务端。
150.为此,需要一种不依赖于wi-fi模块,又能方便产品服务端获取用户对家电产品所支持的各个功能的使用次数的技术方案。
151.为此,在本说明书提供的另一种技术方案中,家电产品配置有nfc模块,家电产品的工作控制模块可以监测家电产品所支持的主用途功能被用户使用的事件,每次监测到主用途功能被用户使用的事件,将nfc模块的数据区中对应于该主用途功能的被使用次数加1。
152.至于如何将主用途功能的被使用次数告知给产品服务端,本方案中的构思如下:
153.向用户提供产品应用,产品应用安装在用户设备上,用户可以与产品应用进行交互,向产品应用发送请求,实现对家电产品的工作控制模块的指令传达。具体而言,用户可以将用户设备的nfc模块靠近家电产品的nfc模块,建立通信连接,产品应用利用该通信连接向家电产品的nfc模块的数据区中写入控制指令,工作控制模块可以从nfc模块的数据区中读取该控制指令,从而实现了用户对家电产品内置的工作控制模块下达指令。
154.这里的重点在于,用户抱着“向工作控制模块下达指令”的目的,将用户设备的nfc模块靠近家电产品的nfc模块,产品应用可以顺带从家电产品的nfc模块的数据区中读取主用途功能的被使用次数,进而,产品应用可以将读取的使用次数上传给产品服务端,获取与上传使用次数的操作对于用户来说是全程无感知的,不会给用户造成打扰。
155.尤其是,由于这样的产品设计可以吸引用户时常通过“碰一碰”方式向家电产品的工作控制模块传达指令,因此,产品服务端也就可以时常获取到家电产品的主用途功能的最新被使用次数,以便于产品服务端及时优化家电产品的主用途功能。
156.图3是本说明书提供的一种基于nfc的数据获取方法的示意图。如图3所示,可以将图1所述方法中的第二交互数据具体限定为控制指令,将产品内置模块具体限定为工作控制模块。
157.图4是本公开提供的一种计算机可读存储介质的示意图,该介质140上存储有计算机程序,所述程序被处理器执行时实现本公开任一实施例的方法。
158.本公开还提供了一种计算设备,包括存储器、处理器;所述存储器用于存储可在处理器上运行的计算机指令,所述处理器用于在执行所述计算机指令时实现本公开任一实施例的方法。
159.图5是本公开提供的一种计算设备的结构示意图,如图5所示,该计算设备15可以包括但不限于:处理器151、存储器152、连接不同系统组件(包括存储器152和处理器151)的总线153。
160.其中,存储器152存储有计算机指令,该计算机指令可以被处理器151执行,使得处理器151能够执行本公开任一实施例的美感图生成模型的训练方法。存储器152可以包括随机存取存储单元ram1521、高速缓存存储单元1522和/或只读存储单元rom1523。该存储器152还可以包括:具有一组程序模块1524的程序工具1525,该程序模块1524包括但不限于:操作系统、一个或多个应用程序、其他程序模块和程序数据,这些程序模块一种或多种组合
可以包含网络环境的实现。
161.总线153例如可以包括数据总线、地址总线和控制总线等。该计算设备15还可以通过i/o接口154与外部设备155通信,该外部设备155例如可以是键盘、蓝牙设备等。该计算设备150还可以通过网络适配器156与一个或多个网络通信,例如,该网络可以是局域网、广域网、公共网络等。如图所示,该网络适配器156还可以通过总线153与计算设备15的其他模块进行通信。
162.此外,尽管在附图中以特定顺序描述了本公开方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
163.虽然已经参考若干具体实施方式描述了本公开的精神和原理,但是应该理解,本公开并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本公开旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献