\MiotApi\ContractSpecification

Classes

ActionSpecification 有时候,一个有意义的操作需要对多个属性进行读写,可以用方法来实现,描述一个方法,需要说清楚 是什么方法? 输入参数是什么? 方法执行完有没有输出值,如果有,输出值什么?
ActionSpecificationTest
DeviceSpecification 设备是一个独立的有意义的设备,比如:灯泡、插座、风扇。 描述一个设备,需要说清楚:是什么设备?有哪些服务可用?
EventSpecification 简单的事件,用属性的变化来通知用户。复杂的事件,需要用Event来表达: 发生了什么事情? 哪些属性发生了变化?
PropertySpecification 属性描述需要表达这几个意思: 语义是什么? 数据格式是什么? 是否可读?是否可写?数据变化了是否有通知? 值是否有约束?如果有,取值范围是离散值还是连续值? 单位是否定义?如果有定义,单位是什么?
ServiceSpecification 服务是一个独立的有意义的功能组,描述一个服务,需要说清楚: 是什么服务? 有什么方法可以操作? 有什么事件可能会发生? 有哪些属性?
Specification