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值
  • 相关阅读:
    Sandcastle 这个工具生成文档不错
    Windows 服务关闭自动重启
    『录』最全前端资源汇集
    利用Continuous Testing实现Eclipse环境自动单元测试
    (转载)const指针和指向const的指针(左值右指)
    为什么寄存器比内存快?
    Vim Buffer
    Linux操作系统文件系统基础知识详解(引用内容)
    详解BOM头以及去掉BOM头的方法
    对比MySQL,什么场景MongoDB更适用
  • 原文地址:https://www.cnblogs.com/CH520/p/10078162.html
Copyright © 2011-2022 走看看