云开发中的标准指令集
1. 标准指令、状态集
标准指令集是以设备所属产品类别维度可下发的控制功能的指令集合;同样的,标准状态集是指可上报的状态集合。具体产品支持的控制指令是该类产品 标准指令集、标准状态集 的子集。
2. 名词解释
名词 | 说明 |
---|---|
标准指令集 | 标准指令集是以设备所属产品类别维度可下发的控制功能的指令集合 |
标准状态集 | 标准状态集是以设备所属产品类别维度可上报的状态集合 |
标准产品类别 | 标准产品类别提供了可使用 标准指令集 进行控制,和可使用 标准状态集 进行状态查询的标准化的产品类别列表。 |
产品功能 | 产品功能是涂鸦 IoT 开发平台为智能设备定义的云端控制对接模型,用于阐述设备每一个功能的数据交互方式。 |
功能透传 | 在云开发场景下,将产品原始定义功能作为指令、状态集提供给开发者。 |
3. 聊聊标准化与透传的差异、及使用场景
差异:
- 标准化:保证在同一品类下的不同产品,同一功能的标识符完全一致。同时,涂鸦开发者官网提供了对应品类下标准指令、状态集说明文档。
- 透传:不同产品间,同样的功能可能存在功能点标识符不一致的情况。
场景:
场景A:
作为涂鸦IoT平台的开发者A,拥有硬、软件同时开发的能力。此时,在IoT平台上先定义开发一款硬件产品,但是功能点,未采用涂鸦所提供的标准功能,而是完全自定义的功能。
此时,通过云开发接口能力,查询设备所支持的标准指令、状态集,极其可能获取不到当前功能。此时可以通过IoT平台将当前产品做透传处理。透传操作步骤见下文。由于此产品的owner
是开发者A,故了解自定义功能的硬件特性,但是对于其他开发者B、C等等来讲,此功能或将因不了解硬件特性无法使用。场景B:
针对单一云开发的涂鸦开发者,为了实现很好的互联互通,以及快速接入能力。使用标准指令、状态集可以只关心品类下的标准功能 ,而不需过多了解同品类下不同产品所带来的差异化。
4. 透传操作步骤
①. 登录涂鸦IoT平台
②. 选择【云开发】--【当前项目】--【设备tab页面】,即如下图1。
③. 已绑定的设备,可以在此处查询到对应的产品信息,可以点击查看指令详情或者更改控制指令模式。如图2。
④. 值得特别提醒的,刷新配置可以让模式切换后立即生效。同时,当前产品所选择的指令模式仅在当前项目下生效。