非VIP请到社区阅读:http://www.discuz.edgexfoundry.net 1、先看一个简单的MBUS-RTH-LCD.profile.yaml文件
name: "MBUS_RTH_LCD" #设备名称 manufacturer: "DATANAB" #设备制造商 model: "MBUS_RTH_LCD" #设备型号 labels: #设备标签 ,可定义多个 - "temperature" - "modbus" - "industrial" description: "Modbus Enabled Room Temperature/Humididty Sensor with LCD" #设备描述
#1、object片段( 设备资源片段)
deviceResources: #设备所有资源,在java代码里它也叫object - name: "TemperatureDegF" #设备资源名称 description: "Room Temperature in Degrees Fahrenheit." #设备资源描述 attributes: #设备资源的特性,若用device SDK生成时 ,生成的*Attribute.java的这个要改对应的 { HoldingRegister: "100" } properties: #设备资源属性 #设备资源值属性,用来定义此资源值属性,它与 sources 片段中的 get / set 中的property对应 #下面一行说的是: type:数据类型float,其它类型还有Bool,Integer,String,JSON readWrite: 这个属性比较重要,当 sources 片段中没有定义与此同名(即TemperatureDegF)的resource时,会这样处理:‘R’会创建get ‘W’会set, source(也叫operation)的object与paramter均为本资源名称(即TemperatureDegF), 所以简单的情况下sources片段可以省略 put时pross前解析size长度为1(当put传时入值长度小于此时会在前面补0) |