SiriShortCut模型建立及数据交互逻辑
1、模型数据需求
意图:
- 手机号
- 密码
- 网关ID
- 打开该情景的命令
- 情景号
- 情景名
- 情景背景图
- 添加该意图时的 token值
主程序登陆共享数据
- 手机号
- token值
2、操作逻辑
1、意图被唤起
- 获取当前意图中的手机 与 主机登陆的手机号 是否一致
- 一致:
- 当前主机登陆中的token值是否有效
- 有效:
- 获取主机登陆中的token值
- 在意图中 获取打开该情景的命令
- 发送命令
- 根据意图手机号获取一个意图持久化数据模型,判断该模型是否存在
- 存在:
- 更新该token 值到该模型
- 不存在:
- 保存该token 值到该模型
- 存在:
- 无效:
- 获取意图中的手机号
- 登陆密码
- 登陆获取到token值
- 将token 值返回到主程序登陆共享数据
- 准备好该token值
- 在意图中 获取打开该情景的命令
- 发送命令
- 根据意图手机号获取一个意图持久化数据模型,判断该模型是否存在
- 存在:
- 更新该token 值到该模型
- 不存在:
- 保存该token 值到该模型
- 存在:
- 有效:
- 当前主机登陆中的token值是否有效
- 不一致:
- 根据意图手机号获取一个意图持久化数据模型,判断该模型是否存在
- 存在:
- 获取该模型中的 token值
- 在意图中 获取打开该情景的命令
- 发送命令
- 不存在
- 获取意图中的手机号
- 登陆密码
- 登陆获取到token值
- 准备好该token值
- 在意图中 获取打开该情景的命令
- 发送命令
- 根据意图手机号获取一个意图持久化数据模型,判断该模型是否存在
- 存在:
- 更新该token 值到该模型
- 不存在:
- 保存该token 值到该模型
- 存在:
- 存在:
- 根据意图手机号获取一个意图持久化数据模型,判断该模型是否存在
- 一致:
- 获取当前意图中的手机 与 主机登陆的手机号 是否一致
2.2 主程序登陆
- 登陆后获取到token值
- 新建一个共享数据模型,模型中的属性有:
- 当前登陆手机号
- token值
SiriShortCut模型建立及数据交互逻辑的更多相关文章
- laravel模型建立和数据迁移和数据填充(数据填充没有成功)未完
开始创建我们的第一个 Article 模型及其对应迁移文件了,我们在项目根目录运行如下 Artisan 命令一步到位: php artisan make:model Article -m -m 是 - ...
- easy-table-vue+VueJs、SpringBoot+Mybatis实现MVVM模型前后台数据交互
该项目分为前端展示部分和后台服务部分. 前端部分 使用的技术是:NodeJs.Webpack.VueJs 使用的组件库是:IVIEW.easy-table-vue 使用的开发工具是:WebStorm ...
- spring-boot json数据交互
SpringBoot学习之Json数据交互 最近在弄监控主机项目,对javaweb又再努力学习.实际的项目场景中,前后分离几乎是所以项目的标配,全栈的时代的逐渐远去,后端负责业务逻辑处理,前端负责数据 ...
- html5-websocket实现基于远程方法调用的数据交互
html5-websocket实现基于远程方法调用的数据交互 一般在传统网页中注册用户信息都是通过post或ajax提交到页面处理,到了HTML5后我们有另一种方法就是通过websocket进行数 ...
- 基于Xen实现一种domain0和domainU的应用层数据交互高效机制
项目里有一个需求,domain0的应用层需要定时给domainU(hvm windows)的应用层传递一块数据,原来的方案是在domainU的应用层架设一个http服务器,监听在某个端口,然后需要塞数 ...
- ajax数据交互
目录 一.ORM查询优化 1-1. only与defer 1-2. select_related与prefatch_related 二.MTV与MVC模型 三.choices参数 四.AJAX 4-1 ...
- SpringMVC框架笔记02_参数绑定返回值文件上传异常处理器JSON数据交互_拦截器
目录 第1章 高级参数的绑定 1.1 参数的分类 1.2 数组类型的参数的绑定 1.3 集合类型的参数的绑定 第2章 @RequestMapping的用法 2.1 URL路径映射 2.2 请求方法限定 ...
- 对GraphQL-BFF:微服务背景下的前后端数据交互方案的研究-------引用
随着多终端.多平台.多业务形态.多技术选型等各方面的发展,前后端的数据交互,日益复杂. 同一份数据,可能以多种不同的形态和结构,在多种场景下被消费. 在理想情况下,这些复杂性可以全部由后端承担.前端只 ...
- springmvc-高级参数绑定-映射-异常-json数据交互-拦截器
1.1. 高级参数绑定 1.1.1. 复制工程 把昨天的springmvc-web工程复制一份,作为今天开发的工程 复制工程,如下图: 粘贴并修改工程名为web2,如下图: 工程右键点击,如下图: 修 ...
随机推荐
- DoDataExchange函数,UpdateData(TRUE)和UpdateData(FALSE)的区别
MFC控件(暂时为Edit控件)与数据的绑定,变量值可以在界面和后台之间传递. 我们在DoDataExchange(CDataExchange* pDX) 函数里,实现了MFC控件和变量的绑定. 若 ...
- Py修行路 python基础 (十八) 反射 内置attr 包装
一.isinstance 和 issubclass1.isinstance(obj,cls)检查是否obj是否是类 cls 的对象.2.issubclass(sub, super)检查sub类是否是 ...
- VC6编写的Dll调试方法
Dll工程运行时指定调用exe程序. 关键!!往往被忽略:exe中也一定要指向此调用dll,如果指向不对,什么效果也没有!
- whoosh----索引|搜索文本类库
先了解基本概念和步骤: Quick Start Whoosh是一个索引文本和搜索文本的类库,他可以为你提供搜索文本的服务,比如如果你在创建一个博客的软件,你可以用whoosh为它添加添加一个搜索功能以 ...
- oracle10g Error in invoking target 'install' of makefile
oracle10g series error error in invoking target 'install' of makefile /u01/app/oracle/oracle/product ...
- 在Centos7中安装elasticsearch5.5
在Centos7中安装elasticsearch5.5 第一步:必须要有jre支持 elasticsearch是用Java实现的,跑elasticsearch必须要有jre支持,所以必须先安装jre ...
- leetcode481
public class Solution { public int MagicalString(int n) { ) ; ) ; ]; a[] = ; a[] = ; a[] = ; , tail ...
- 转:创建一个javaweb项目,以及导出war包
一.使用IDEA创建一个javaweb项目 1.File->New Project选择Web Application 1 2 然后填写好路径和项目名称,点击确定. 1 2 2.先看一下刚创建好的 ...
- OK6410 linux系统遇到的BUG总结
经过一段时间使用OK6410 256M RAM 2G nand Flash碰见了不少问题. 所以特意开本贴一起交流.大家有什么BUG解决的可以跟上本帖.求助的请另开贴.勿跟本帖.谢谢.请谅解!!! 希 ...
- IAR FOR ARM 各版…
用过Keil和IAR,个人感觉是IAR还是很不错的.下载地址是: http://files.iar.com/ftp/pub/box/CD-EWARM-6301-3142.zip V6.30.1(该地址 ...