定义方法

Methods(方法)选项卡用于定义用于物模型的方法。方法定义了在网关触发器中(利用 TR50 方法触发器事件类型)实现的或在应用中实现的功能的接口。以下为调用方法的可能方式:

  • 网关触发器, 
  • 从应用, 
  • 从管理门户中的物页面,或 
  • 从物联网设备管理门户内的云触发器。

定义方法是 创建物模型(创建物模型)或 编辑物模型(编辑物模型)时的子任务。要在 Methods(方法)选项卡内定义方法,请执行以下操作:

  1. 单击 以添加新方法
    随即显示 New method definition(新方法定义)界面,用户可以在此定义新方法
  2. Key(键值)处输入方法定义的键值。有关键值定义的更多信息,请参见字段格式和限制
    键值必须对应于触发器键值方法键值
  3. Name(名称)处输入方法定义的名称
  4. 单击 Handler(处理方式)下拉菜单并执行以下操作:
    1. 选择 Method(方法)- 如果想要使用在第 2 步中选择的相应键值执行网关或任何其他 TR50 应用中的方法
    2. 选择 Trigger(触发器):如果想要使用在第 2 步中选择的相应键值执行云触发器(必须通过 method.exec 事件触发)。有关从方法执行触发器的详细示例,请参见从方法调用触发器
  5. 输入 Default ack timeout (seconds)(默认回复超时时长(秒))- 在超时之前需要等待响应的秒数。

    Default ack timeout(默认回复超时时长)的值不能超过 300 秒的最大值。如果未在 Default ack timeout(默认回复超时时长)中设置值,则使用 Default method timeout(默认方法超时时间)(见 更新用户配置(用户配置)中的定义)。如果既未在 Default ack timeout(默认回复超时时长)中也未在 Default method timeout(默认方法超时时间)中设置值,则该方法将在 30 秒后超时。

  6. 输入安全标签,这些安全标签将控制尝试执行该方法的用户或应用的接入管理。用户或应用必须具有某个角色,该角色带有与其相关联的相同 <update> 安全标签,以便执行带有与其相关联的 <update> 安全标签的方法。有关安全标签的更多信息,请参见使用安全标签
  7. 要定义 Notification variable(通知变量),单击通知变量是传递给方法的输入参数。
    通知变量是从物联网设备管理门户发送至其执行位置所在的云触发器或网关或 TR50 应用的输入变量。

    1. Key(键值)处输入通知变量的键值。
    2. Name(名称)处输入方法通知变量的名称
    3. Count(计数)处输入计数,计数表示在输入变量中具有该数量元素的数组
    4. Length(长度)处输入长度。输入类型变量的长度。
    5. Type(类型)处选择输入变量的类型
    6. UI Type(UI 类型)下拉菜单中选择通知变量的 UI 类型。用于从管理门户执行方法时,在物页面模拟方法。  选项包括:
      • 文本框
      • 多行文字框
      • 复选框
      • 如果需要,选择
      • 多选
      • 标签输入框
  8. 要定义输出参数,请单击 。输出参数是执行方法时返回的参数。
    1. Key(键值)处输入输出变量的键值
    2. Name(名称)处输入方法输出变量的名称。
    3. Count(计数)处输入计数。计数为返回的数组。
    4. Length(长度)处输入长度。将返回的数据长度。
    5. Type(类型)处选择将返回的数据类型。
    6. UI Type(UI 类型)下拉菜单中选择输出变量的 UI 类型。用于从管理门户执行方法时,在物页面模拟方法。  选项包括:
      • 文本框
      • 多行文字框
      • 复选框
      • 如果需要,选择
      • 多选
      • 标签输入框
  9. (可选)单击以列出所有物模型的方法。您可以选择您想要的方法,将其复制至物模型。    

Related Topics Link IconRelated Topics