Skip to main content
Function State Protocol(FSP,函数状态协议)统一描述设备公开的技能接口,并提供发现、按需披露、分类请求、异步任务和诊断语义。FSP 不要求设备采用相同的底层接口技术,也不规定设备内部代码结构。

技能描述

每项设备技能都是一个可调用接口。FSP 从三个维度说明同一项技能,而不是把设备能力拆成三类接口: 函数式实验方法属于 ALL 的验证和执行层,不由设备作为技能接口发布。

渐进式披露

调用方只在需要时读取更详细的数据:
调用方不得仅凭摘要生成执行请求。构造 writeinvoke 请求前,必须读取目标技能的完整定义并确认能力修订号仍然有效。

请求分类

readwriteinvoke 是请求的风险分类,不是设备仅有的三条指令。每项具体技能使用稳定 command_id 标识,并声明一种 request_class fsp/readfsp/writefsp/invoke 是三类请求的协议入口。实际执行什么仍由完整技能定义中的 command_id 决定。

标准交互

底层接口无关

接口定义见接口定义。设备只需被动提供可映射的接口、状态和结果,由 FSP 服务负责形成统一技能定义并下发请求。

协议方法

设备要求

设备不需要原生实现 FSP,也不要求重新设计已有接口。符合性检查只验证 FSP 服务可观察到的数据和行为,不检查设备内部代码组织。

技能条目

调用方必须从当前能力修订号对应的完整技能定义中取得 command_id、参数和约束,不得根据名称猜测未声明接口。