本文介绍物模型TSL文件中JSON字段及其详细说明。
完整的官网文档请阅读:阿里云物联网物模型TSL字段详细说明
说明 为了完整展示TSL的结构,以下示例中包含所有参数,不代表实际使用中可能出现的组合。参数后的文字为参数说明,非参数值。各参数的使用场景,请参见参数说明。
放大查看复制代码
{
“schema”: “物模型结构定义的访问URL。”,
“profile”: {
“productKey”: “当前产品的ProductKey。”
},
“properties”: [
{
“identifier”: “属性唯一标识符(物模型模块下唯一)。”,
“name”: “属性名称”,
“accessMode”: “属性读写类型:只读(r)或读写(rw)。”,
“required”: “是否是标准功能的必选属性:是(true),否(false)。”,
“dataType”: {
“type”: “属性类型: int(原生)、float(原生)、double(原生)、text(原生)、date(String类型UTC毫秒)、bool(0或1的int类型)、enum(int类型,枚举项定义方法与bool类型定义0和1的值方法相同)、struct(结构体类型,可包含前面7种类型,下面使用"specs”:[{}]描述包含的对象)、array(数组类型,支持int、double、float、text、struct)。“,
“specs”: {
“min”: “参数最小值(int、float、double类型特有)。”,
“max”: “参数最大值(int、float、double类型特有)。”,
“unit”: “属性单位(int、float、double类型特有,非必填)。”,
“unitName”: “单位名称(int、float、double类型特有,非必填)。”,
“size”: “数组元素的个数,最大512(array类型特有)。”,
“step”: “步长(text、enum类型无此参数)。”,
“length”: “数据长度,最大10240(text类型特有)。”,
“0”: “0的值(bool类型特有)。