zoukankan      html  css  js  c++  java
  • SiriShortCut模型建立及数据交互逻辑

    1、模型数据需求

    • 意图:

      • 手机号
      • 密码
      • 网关ID
      • 打开该情景的命令
      • 情景号
      • 情景名
      • 情景背景图
      • 添加该意图时的 token值
    • 主程序登陆共享数据

      • 手机号
      • token值

    2、操作逻辑

    • 1、意图被唤起

      • 获取当前意图中的手机 与 主机登陆的手机号 是否一致
        • 一致:
          • 当前主机登陆中的token值是否有效
            • 有效:
              • 获取主机登陆中的token值
              • 在意图中 获取打开该情景的命令
              • 发送命令
              • 根据意图手机号获取一个意图持久化数据模型,判断该模型是否存在
                • 存在:
                  • 更新该token 值到该模型
                • 不存在:
                  • 保存该token 值到该模型
            • 无效:
              • 获取意图中的手机号
              • 登陆密码
              • 登陆获取到token值
                • 将token 值返回到主程序登陆共享数据
                • 准备好该token值
                • 在意图中 获取打开该情景的命令
                • 发送命令
                • 根据意图手机号获取一个意图持久化数据模型,判断该模型是否存在
                  • 存在:
                    • 更新该token 值到该模型
                  • 不存在:
                    • 保存该token 值到该模型
        • 不一致:
          • 根据意图手机号获取一个意图持久化数据模型,判断该模型是否存在
            • 存在:
              • 获取该模型中的 token值
              • 在意图中 获取打开该情景的命令
              • 发送命令
            • 不存在
              • 获取意图中的手机号
              • 登陆密码
              • 登陆获取到token值
              • 准备好该token值
                • 在意图中 获取打开该情景的命令
                • 发送命令
                • 根据意图手机号获取一个意图持久化数据模型,判断该模型是否存在
                  • 存在:
                    • 更新该token 值到该模型
                  • 不存在:
                    • 保存该token 值到该模型
    • 2.2 主程序登陆

      • 登陆后获取到token值
      • 新建一个共享数据模型,模型中的属性有:
        • 当前登陆手机号
        • token值
  • 相关阅读:
    【转载】Java反射: 数组
    【转】Maven3把命令行创建的web工程转成Eclipse和IntelliJ Idea的工程
    (转载)Sumblime Text 2 常用插件以及安装方法
    [转]h5页面测试总结
    maven学习讲解
    struts2权威指南学习笔记:struts2引入自定义库
    《Struts2.x权威指南》学习笔记2
    《Struts2.x权威指南》学习笔记1
    secureCRT 如何上传下载文件
    zabbix 4.2 发送警告邮件Python脚本
  • 原文地址:https://www.cnblogs.com/CH520/p/10078162.html
Copyright © 2011-2022 走看看