本说明书涉及智能家电,尤其涉及一种向用户发送提醒消息的方法及装置。
背景技术:
1、随着智能化的家电产品走进千家万户,出现了“用户可以方便地了解到家电产品的工作状态”的功能需求。
2、目前的一种满足上述功能需求的方式为,家电产品通过wi-fi模块连接到网络,向产品服务端汇报当前的工作状态,进而由产品服务端向用户设备上安装的产品应用下发提醒消息,以便向用户提醒家电产品当前的工作状态。
3、基于此,需要一种不必依赖家电产品的wi-fi模块的前提下可以满足上述功能需求的技术方案。
技术实现思路
1、为了不必依赖家电产品的wi-fi模块的前提下可以满足上述功能需求,本说明书提供了以下技术方案:
2、第一方面,提供一种向用户发送提醒消息的方法,家电产品配置有nfc模块与工作控制模块,所述方法包括:
3、用户设备上安装的产品应用调用所述用户设备的nfc模块,与所述家电产品的nfc模块建立nfc连接;
4、在所述nfc连接维持过程中执行:所述产品应用通过所述nfc连接,向所述家电产品的nfc模块写入工作触发指令;所述工作控制模块从所述家电产品的nfc模块读取所述工作触发指令,根据所述工作触发指令启动相应的工作流程,并向所述家电产品的nfc模块写入用于表征已启动所述工作流程的反馈信息;所述产品应用通过所述nfc连接,从所述家电产品的nfc模块读取所述反馈信息;
5、所述产品应用响应于所述反馈信息,根据所述工作流程推进至不同工作状态所预计需要的时长,创建提醒计划;所述提醒计划用于指定所述工作流程推进至不同工作状态的提醒时间点,以及用于指定不同提醒时间点对应的提醒消息;
6、所述产品应用基于所述提醒计划,在每个提醒时间点向用户发送对应的提醒消息。
7、在上述技术方案中,用户可以使用具有nfc功能的用户设备,将用户设备与家电产品“碰一碰”,在“碰一碰”过程中(即nfc连接维持过程中),用户设备上的产品应用可以向家电产品的nfc模块中写入工作触发指令,家电产品的工作控制模块根据工作触发指令启动工作流程之后会将反馈信息写入家电产品的nfc模块中;从而,产品应用又可以从家电产品的nfc模块中读取到反馈信息,明确家电产品已经启动工作流程;进而,产品应用可以根据工作流程推进至不同工作状态所预计需要的时长,创建提醒计划,及时向用户提醒家电产品的工作状态。
8、通过上述技术方案,可以实现如下技术效果:
9、1、不必依赖家电产品的wi-fi模块,即使家电产品未配置有wi-fi模块或者家电产品的wi-fi模块因故障而不可用,也能满足“用户可以方便地了解到家电产品在工作过程中反馈的工作状态”的功能需求。
10、2、用户即便不在家电产品附近,无法现场了解家电产品的工作状态,用户设备上安装的产品应用也能够将家电产品的工作状态及时提醒给用户。
11、在一些实施方式中,所述方法还包括:
12、所述工作控制模块根据所述家电产品的运行情况,更新所述家电产品的nfc模块中的运行情况信息;所述运行情况信息用于表征所述家电产品的运行情况;所述家电产品的运行情况包括以下之一:
13、关机;待机;工作中;工作故障。
14、如此,家电产品的工作控制模块可以将家电产品的最新工作运行情况记录到nfc模块中。
15、在一些实施方式中,在所述nfc连接维持过程中还执行:
16、在所述产品应用向所述家电产品的nfc模块写入工作触发指令之前,所述产品应用通过所述nfc连接,从所述家电产品的nfc模块读取所述运行情况信息;
17、所述产品应用向所述家电产品的nfc模块写入工作触发指令,包括:
18、所述产品应用若根据所述运行情况信息判断出所述家电产品的运行情况为待机,则向所述家电产品的nfc模块写入工作触发指令。
19、考虑到:其一,家电产品关机时,产品应用有可能无法向家电产品的nfc模块中写入数据,并且,即便写入工作触发指令成功,也无法触发家电产品开始工作。其二,家电产品如果在工作中,则此时向家电产品的nfc模块中写入工作触发指令,容易中断家电产品正在进行的工作。其三,家电产品如果存在工作故障,则即便写入工作触发指令成功,家电产品也很可能无法正常工作。因此,用户侧的产品应用可以获取家电产品最新的运行情况信息,并且,只有在产品应用处于待机的情况下,才会向家电产品的nfc模块中写入触发指令。
20、在一些实施方式中,在所述nfc连接维持过程中还执行:
21、所述产品应用若根据所述运行情况信息判断出所述家电产品的运行情况为关机、工作中、故障中的一个,则拒绝向所述家电产品的nfc模块写入工作触发指令。
22、如果家电产品不是处于待机,则产品应用执行向家电产品的nfc模块写入工作触发指令的操作的意义有限,因此,可以拒绝写入。
23、在一些实施方式中,所述方法还包括:
24、所述产品应用若根据所述运行情况信息判断出所述家电产品的运行情况为关机,则提醒用户启动所述家电产品。
25、如果家电产品处于关机,产品应用可以提醒用户将家电产品开机,家电产品开机后,用户可以重新使用用户设备“碰一碰”家电产品的nfc感应区。
26、在一些实施方式中,所述方法还包括:
27、所述产品应用若根据所述运行情况信息判断出所述家电产品的运行情况为工作故障,则向用户提醒所述家电产品工作故障,和/或,向用户提醒工作故障解决方案。
28、如果家电产品处于工作故障,产品应用可以提醒用户家电产品有工作故障,用户可以修理家电产品。此外,产品应用也可以提醒用户工作故障的一些解决方案,比如客服人员的联系方式,又如详细的故障排除方法等。
29、在一些实施方式中,在所述nfc连接维持过程中还执行:
30、在所述工作控制模块根据所述工作触发指令启动相应的工作流程之前,所述工作控制模块对所述工作触发指令进行验证;
31、根据所述工作触发指令启动相应的工作流程,包括:
32、若对所述工作触发指令验证通过,则根据所述工作触发指令启动相应的工作流程。
33、考虑到产品应用发送的工作触发指令可能不合法,例如格式错误,又如产品应用的签名验证错误,因此,可以工作控制模块从家电产品的nfc模块读取工作触发指令之后,需要先验证工作触发指令的合法性,如果验证通过,才能够根据工作触发指令启动相应的工作流程。
34、在一些实施方式中,对所述工作触发指令进行验证,包括:
35、对所述工作触发指令进行若干维度上的判断,若每个维度上的判断结果皆为是,则确定所述工作触发指令验证通过;所述若干维度包括以下至少一种:
36、所述工作触发指令的校验和是否合法;
37、是否可以识别所述工作触发指令;
38、所述工作触发指令是否存在其他合法性错误。
39、这里示例性提供几种对工作触发指令进行合法性验证的维度。除此之外,对工作触发指令进行合法性验证的维度例如还可以是验证签名是否合法、是否解密成功等等。
40、在一些实施方式中,在所述nfc连接维持过程中还执行:
41、所述工作控制模块若对所述工作触发指令验证不通过,则向所述家电产品的nfc模块写入用于表征所述工作触发指令无法执行的报错信息;
42、所述产品应用从所述家电产品的nfc模块读取所述报错信息。
43、如此,用户侧的产品应用可以获知工作触发指令是否顺利执行,如果执行报错,则可以提醒给用户。
44、在一些实施方式中,所述家电产品包括烹饪电器,所述工作流程包括目标食谱的烹饪流程,所述烹饪流程包括依序进行的若干步骤;所述若干步骤包括:烹饪电器制作步骤,以及若干用户对烹饪电器的交互步骤;
45、每个交互步骤为一个工作状态;每个交互步骤对应的提醒消息,用于提醒用户执行该交互步骤。
46、在家电产品为烹饪电器的场景下,烹饪电器执行的工作流程往往是食谱的烹饪流程。用户可以使用产品应用选择想要烹饪的食谱,生成相应的工作触发指令,将工作触发指令发送给家电产品侧。
47、一些食谱的烹饪流程中不仅包括若干烹饪电器单独就可以完成的制作步骤(例如加热),也包括若干需要用户参与的交互步骤,例如用户对烹饪电器中的牛排进行翻面,在烹饪电器烹饪食谱的过程中,用户通常需要及时知道自己需要参与到烹饪流程中执行交互步骤,因此,可以将烹饪流程中涉及的每个交互步骤定义为一个工作状态,当烹饪流程推进至该交互步骤时,及时提醒用户。
48、在一些实施方式中,所述家电产品的nfc模块具有自定义数据区,所述自定义数据区被配置为使用所述产品应用与所述工作控制模块可识别的非nfc数据交换格式,并且所述用户设备的操作系统具有对所述自定义数据区读写权限;
49、向所述家电产品的nfc模块写入,包括:
50、向所述家电产品的nfc模块的自定义数据区写入;
51、从所述家电产品的nfc模块读取,包括:
52、从所述家电产品的nfc模块的自定义数据区读取。
53、如此,只有家电产品厂商提供的产品应用与家电产品可以识别家电产品的nfc模块中的数据,而产品应用虽然要借助用户设备的操作系统的能力,调用用户设备的nfc模块向家电产品传输数据(例如工作触发指令),但是,用户移动设备的操作系统并无法识别产品应用所传输的数据的含义,这样,可以保护家电产品厂商的数据安全。
54、第二方面,提供一种向用户推送发送提醒消息的方法,家电产品配置有nfc模块与工作控制模块,所述方法包括:
55、用户设备上安装的产品应用调用所述用户设备的nfc模块,与所述家电产品的nfc模块建立nfc连接;
56、在所述nfc连接维持过程中执行:所述产品应用通过所述nfc连接,向所述家电产品的nfc模块写入工作触发指令;所述工作控制模块从所述家电产品的nfc模块读取所述工作触发指令,根据所述工作触发指令启动相应的工作流程,并向所述家电产品的nfc模块写入用于表征已启动所述工作流程的反馈信息;所述产品应用通过所述nfc连接,从所述家电产品的nfc模块读取所述反馈信息;
57、所述产品应用响应于所述反馈信息,请求产品服务端根据所述工作流程推进至不同工作状态所预计需要的时长,创建提醒计划;所述提醒计划用于指定所述工作流程推进至不同工作状态的提醒时间点,以及用于指定不同提醒时间点对应的提醒消息;
58、所述产品服务端基于所述提醒计划,在每个提醒时间点向所述产品应用下发对应的提醒消息;
59、所述产品应用向用户发送接收到的提醒消息。
60、在上述技术方案中,用户可以使用具有nfc功能的用户设备,将用户设备与家电产品“碰一碰”,在“碰一碰”过程中(即nfc连接维持过程中),用户设备上的产品应用可以向家电产品的nfc模块中写入工作触发指令,家电产品的工作控制模块根据工作触发指令启动工作流程之后会将反馈信息写入家电产品的nfc模块中;从而,产品应用又可以从家电产品的nfc模块中读取到反馈信息,明确家电产品已经启动工作流程;进而,产品应用可以请求产品服务端根据工作流程推进至不同工作状态所预计需要的时长,创建提醒计划,及时下产品应用下发提醒消息,以便产品应用向用户提醒家电产品的工作状态。
61、通过上述技术方案,可以实现如下技术效果:
62、1、不必依赖家电产品的wi-fi模块,即使家电产品未配置有wi-fi模块或者家电产品的wi-fi模块因故障而不可用,也能满足“用户可以方便地了解到家电产品在工作过程中反馈的工作状态”的功能需求。
63、2、用户即便不在家电产品附近,无法现场了解家电产品的工作状态,用户设备上安装的产品应用也能够将家电产品的工作状态及时提醒给用户。
64、在一些实施方式中,所述产品应用在启动后,建立与所述产品服务端之间具有心跳连接;所述产品应用在关闭后,断开与所述产品服务端之间的心跳连接;
65、所述产品服务端在每个提醒时间点向所述产品应用下发对应的提醒消息,包括:
66、所述产品服务端在每个提醒时间点,若确定未断开与所述产品应用之间的心跳连接,则向所述产品应用下发对应的提醒消息。
67、产品应用可能被用户关闭,这种情况下,意味着产品服务端无法检测到产品应用的心跳,无法向产品应用下发提醒消息。
68、在一些实施方式中,所述方法还包括:
69、所述产品服务端在每个提醒时间点,若确定已断开与所述产品应用之间的心跳连接,则向所述用户设备的操作系统推送对应的提醒消息;
70、所述操作系统向用户发送所述提醒消息。
71、如果产品服务端无法向产品应用下发提醒消息,则可以使用用户设备的操作系统支持的消息推送功能(例如apple push),将提醒消息下发给操作系统,由操作系统将提醒消息发送给用户。
72、第三方面,提供一种向用户发送提醒消息的装置,家电产品配置有nfc模块与工作控制模块,所述装置应用于用户设备上安装的产品应用,所述装置包括:
73、连接单元,调用所述用户设备的nfc模块,与所述家电产品的nfc模块建立nfc连接;
74、执行单元,在所述nfc连接维持过程中执行:通过所述nfc连接,向所述家电产品的nfc模块写入工作触发指令;通过所述nfc连接,从所述家电产品的nfc模块读取反馈信息;其中,所述工作控制模块在所述nfc连接维持过程中执行:从所述家电产品的nfc模块读取所述工作触发指令,根据所述工作触发指令启动相应的工作流程,并向所述家电产品的nfc模块写入用于表征已启动所述工作流程的反馈信息;
75、创建单元,响应于所述反馈信息,根据所述工作流程推进至不同工作状态所预计需要的时长,创建提醒计划;所述提醒计划用于指定所述工作流程推进至不同工作状态的提醒时间点,以及用于指定不同提醒时间点对应的提醒消息;
76、提醒单元,基于所述提醒计划,在每个提醒时间点向用户发送对应的提醒消息。
77、第四方面,提供一种向用户发送提醒消息的装置,家电产品配置有nfc模块与工作控制模块,所述装置应用于所述工作控制模块,所述装置包括:
78、执行单元,在nfc连接维持过程中执行:从所述家电产品的nfc模块读取工作触发指令,根据所述工作触发指令启动相应的工作流程,并向所述家电产品的nfc模块写入用于表征已启动所述工作流程的反馈信息;
79、其中,用户设备上安装的产品应用调用所述用户设备的nfc模块,与所述家电产品的nfc模块建立nfc连接;所述产品应用在所述nfc连接维持过程中执行:通过所述nfc连接,向所述家电产品的nfc模块写入工作触发指令;通过所述nfc连接,从所述家电产品的nfc模块读取所述反馈信息;所述产品应用响应于所述反馈信息,根据所述工作流程推进至不同工作状态所预计需要的时长,创建提醒计划;所述提醒计划用于指定所述工作流程推进至不同工作状态的提醒时间点,以及用于指定不同提醒时间点对应的提醒消息;所述产品应用基于所述提醒计划,在每个提醒时间点向用户发送对应的提醒消息。
80、第五方面,提供一种向用户推送发送提醒消息的装置,家电产品配置有nfc模块与工作控制模块,所述装置应用于用户设备上安装的产品应用,所述装置包括:
81、连接单元,调用所述用户设备的nfc模块,与所述家电产品的nfc模块建立nfc连接;
82、执行单元,在所述nfc连接维持过程中执行:通过所述nfc连接,向所述家电产品的nfc模块写入工作触发指令;通过所述nfc连接,从所述家电产品的nfc模块读取反馈信息;其中,所述工作控制模块在所述nfc连接维持过程中执行:从所述家电产品的nfc模块读取所述工作触发指令,根据所述工作触发指令启动相应的工作流程,并向所述家电产品的nfc模块写入用于表征已启动所述工作流程的反馈信息;
83、创建单元,响应于所述反馈信息,请求产品服务端根据所述工作流程推进至不同工作状态所预计需要的时长,创建提醒计划;所述提醒计划用于指定所述工作流程推进至不同工作状态的提醒时间点,以及用于指定不同提醒时间点对应的提醒消息;以使得:所述产品服务端基于所述提醒计划,在每个提醒时间点向所述产品应用下发对应的提醒消息;
84、提醒单元,向用户发送接收到的提醒消息。
85、第六方面,提供一种向用户推送发送提醒消息的装置,家电产品配置有nfc模块与工作控制模块,所述装置应用于所述工作控制模块,所述装置包括:
86、执行单元,在nfc连接维持过程中执行:从所述家电产品的nfc模块读取工作触发指令,根据所述工作触发指令启动相应的工作流程,并向所述家电产品的nfc模块写入用于表征已启动所述工作流程的反馈信息;
87、其中,用户设备上安装的产品应用调用所述用户设备的nfc模块,与所述家电产品的nfc模块建立nfc连接;所述产品应用在所述nfc连接维持过程中执行:通过所述nfc连接,向所述家电产品的nfc模块写入工作触发指令;通过所述nfc连接,从所述家电产品的nfc模块读取所述反馈信息;所述产品应用响应于所述反馈信息,请求产品服务端根据所述工作流程推进至不同工作状态所预计需要的时长,创建提醒计划;所述提醒计划用于指定所述工作流程推进至不同工作状态的提醒时间点,以及用于指定不同提醒时间点对应的提醒消息;所述产品服务端基于所述提醒计划,在每个提醒时间点向所述产品应用下发对应的提醒消息;所述产品应用向用户发送接收到的提醒消息。
88、第七方面,提供一种向用户推送发送提醒消息的装置,家电产品配置有nfc模块与工作控制模块,所述装置应用于产品服务端,所述装置包括:
89、消息下发单元,基于所述提醒计划,在每个提醒时间点向所述产品应用下发对应的提醒消息;
90、其中:
91、用户设备上安装的产品应用调用所述用户设备的nfc模块,与所述家电产品的nfc模块建立nfc连接;
92、在所述nfc连接维持过程中执行:所述产品应用通过所述nfc连接,向所述家电产品的nfc模块写入工作触发指令;所述工作控制模块从所述家电产品的nfc模块读取所述工作触发指令,根据所述工作触发指令启动相应的工作流程,并向所述家电产品的nfc模块写入用于表征已启动所述工作流程的反馈信息;所述产品应用通过所述nfc连接,从所述家电产品的nfc模块读取所述反馈信息;
93、所述产品应用响应于所述反馈信息,请求产品服务端根据所述工作流程推进至不同工作状态所预计需要的时长,创建提醒计划;所述提醒计划用于指定所述工作流程推进至不同工作状态的提醒时间点,以及用于指定不同提醒时间点对应的提醒消息;所述产品应用向用户发送接收到的提醒消息。
94、第八方面,提供一种前文所述技术方案中的家电产品。
95、第九方面,提供一种前文所述技术方案中的产品应用。
96、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。