计算
弹性云服务器 ECS
Flexus云服务
裸金属服务器 BMS
弹性伸缩 AS
镜像服务 IMS
专属主机 DeH
函数工作流 FunctionGraph
云手机服务器 CPH
Huawei Cloud EulerOS
网络
虚拟私有云 VPC
弹性公网IP EIP
虚拟专用网络 VPN
弹性负载均衡 ELB
NAT网关 NAT
云专线 DC
VPC终端节点 VPCEP
云连接 CC
企业路由器 ER
企业交换机 ESW
全球加速 GA
安全与合规
安全技术与应用
Web应用防火墙 WAF
企业主机安全 HSS
云防火墙 CFW
安全云脑 SecMaster
DDoS防护 AAD
数据加密服务 DEW
数据库安全服务 DBSS
云堡垒机 CBH
数据安全中心 DSC
云证书管理服务 CCM
边缘安全 EdgeSec
威胁检测服务 MTD
CDN与智能边缘
内容分发网络 CDN
CloudPond云服务
智能边缘云 IEC
迁移
主机迁移服务 SMS
对象存储迁移服务 OMS
云数据迁移 CDM
迁移中心 MGC
大数据
MapReduce服务 MRS
数据湖探索 DLI
表格存储服务 CloudTable
云搜索服务 CSS
数据接入服务 DIS
数据仓库服务 GaussDB(DWS)
数据治理中心 DataArts Studio
数据可视化 DLV
数据湖工厂 DLF
湖仓构建 LakeFormation
企业应用
云桌面 Workspace
应用与数据集成平台 ROMA Connect
云解析服务 DNS
专属云
专属计算集群 DCC
IoT物联网
IoT物联网
设备接入 IoTDA
智能边缘平台 IEF
用户服务
账号中心
费用中心
成本中心
资源中心
企业管理
工单管理
国际站常见问题
ICP备案
我的凭证
支持计划
客户运营能力
合作伙伴支持计划
专业服务
区块链
区块链服务 BCS
Web3节点引擎服务 NES
解决方案
SAP
高性能计算 HPC
视频
视频直播 Live
视频点播 VOD
媒体处理 MPC
实时音视频 SparkRTC
数字内容生产线 MetaStudio
存储
对象存储服务 OBS
云硬盘 EVS
云备份 CBR
存储容灾服务 SDRS
高性能弹性文件服务 SFS Turbo
弹性文件服务 SFS
云硬盘备份 VBS
云服务器备份 CSBS
数据快递服务 DES
专属分布式存储服务 DSS
容器
云容器引擎 CCE
容器镜像服务 SWR
应用服务网格 ASM
华为云UCS
云容器实例 CCI
管理与监管
云监控服务 CES
统一身份认证服务 IAM
资源编排服务 RFS
云审计服务 CTS
标签管理服务 TMS
云日志服务 LTS
配置审计 Config
资源访问管理 RAM
消息通知服务 SMN
应用运维管理 AOM
应用性能管理 APM
组织 Organizations
优化顾问 OA
IAM 身份中心
云运维中心 COC
资源治理中心 RGC
应用身份管理服务 OneAccess
数据库
云数据库 RDS
文档数据库服务 DDS
数据管理服务 DAS
数据复制服务 DRS
云数据库 GeminiDB
云数据库 GaussDB
分布式数据库中间件 DDM
数据库和应用迁移 UGO
云数据库 TaurusDB
人工智能
人脸识别服务 FRS
图引擎服务 GES
图像识别 Image
内容审核 Moderation
文字识别 OCR
AI开发平台ModelArts
图像搜索 ImageSearch
对话机器人服务 CBS
华为HiLens
视频智能分析服务 VIAS
语音交互服务 SIS
应用中间件
分布式缓存服务 DCS
API网关 APIG
微服务引擎 CSE
分布式消息服务Kafka版
分布式消息服务RabbitMQ版
分布式消息服务RocketMQ版
多活高可用服务 MAS
事件网格 EG
企业协同
华为云会议 Meeting
云通信
消息&短信 MSGSMS
云生态
合作伙伴中心
云商店
开发者工具
SDK开发指南
API签名指南
Terraform
华为云命令行工具服务 KooCLI
其他
产品价格详情
系统权限
管理控制台
客户关联华为云合作伙伴须知
消息中心
公共问题
开发与运维
应用管理与运维平台 ServiceStage
软件开发生产线 CodeArts
需求管理 CodeArts Req
部署 CodeArts Deploy
性能测试 CodeArts PerfTest
编译构建 CodeArts Build
流水线 CodeArts Pipeline
制品仓库 CodeArts Artifact
测试计划 CodeArts TestPlan
代码检查 CodeArts Check
代码托管 CodeArts Repo
云应用引擎 CAE
开天aPaaS
云消息服务 KooMessage
云手机服务 KooPhone
云空间服务 KooDrive
本文导读

产品模型样例

更新时间:2022-02-21 GMT+08:00

附录一 WaterMeter Profile样例

样例由六个文件构成,文件名和文件内容如下。

  1. devicetype-capability.json
    {
        "devices": [
            {
                "manufacturerId": "TestUtf8ManuId",
                "manufacturerName": "HZYB",
                "model":  "NBIoTDevice",
                "protocolType": "CoAP",
                "deviceType": "WaterMeter",
                "serviceTypeCapabilities": [
                    {
                        "serviceId": "WaterMeterBasic",
                        "serviceType": "WaterMeterBasic",
                        "option": "Mandatory"
                    },
                    {
                        "serviceId": "WaterMeterAlarm",
                        "serviceType": "WaterMeterAlarm",
                        "option": "Mandatory"
                    },
                    {
                        "serviceId": "Battery",
                        "serviceType": "Battery",
                        "option": "Optional"
                    },
                    {
                        "serviceId": "DeliverySchedule",
                        "serviceType": "DeliverySchedule",
                        "option": "Mandatory"
                    },
                    {
                        "serviceId": "Connectivity",
                        "serviceType": "Connectivity",
                        "option": "Mandatory"
                    }
                ]
            }
        ]
    }

  2. servicetype-capability.jsonBattery
    {
        "services": [
            {
                "serviceType": "Battery",
                "description": "Battery",
                "commands": null,
                "properties": [
                    {
                        "propertyName": "batteryLevel",
                        "dataType": "int",
                        "required": true,
                        "min": 0,
                        "max": 100,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RE",
                        "unit": "%",
                        "enumList": null
                    },
                    {
                        "propertyName": "batteryThreshold",
                        "dataType": "int",
                        "required": false,
                        "min": 0,
                        "max": 100,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RE",
                        "unit": "%",
                        "enumList": null
                    },
                    {
                        "propertyName": "batteryStatus",
                        "dataType": "int",
                        "required": false,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RE",
                        "unit": null,
                        "enumList": [
                            0,
                            1,
                            2,
                            3,
                            4,
                            5,
                            6
                        ]
                    }
                ]
            }
        ]
    }

  3. servicetype-capability.jsonConnectivityMonitoring
    {
        "services": [
            {
                "serviceType": "Connectivity",
                "description": "Connectivity",
                "commands": null,
                "properties": [
                    {
                        "propertyName": "signalStrength",
                        "dataType": "int",
                        "required": true,
                        "min": -110,
                        "max": -48,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RE",
                        "unit": "dbm",
                        "enumList": null
                    },
                    {
                        "propertyName": "linkQuality",
                        "dataType": "int",
                        "required": false,
                        "min": -110,
                        "max": -48,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RE",
                        "unit": "dbm",
                        "enumList": null
                    },
                    {
                        "propertyName": "cellId",
                        "dataType": "int",
                        "required": false,
                        "min": 0,
                        "max": 268435455,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RE",
                        "unit": null,
                        "enumList": null
                    }
                ]
            }
        ]
    }
  4. servicetype-capability.jsonDeliverySchedule
    {
        "services": [
            {
                "serviceType": "DeliverySchedule",
                "description": "DeliverySchedule",
                "commands": null,
                "properties": [
                    {
                        "propertyName": "startTime",
                        "dataType": "int",
                        "required": true,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RW",
                        "unit": "sec",
                        "enumList": null
                    },
                    {
                        "propertyName": "UTCOffset",
                        "dataType": "string",
                        "required": true,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RW",
                        "unit": null,
                        "enumList": null
                    },
                    {
                        "propertyName": "frequency",
                        "dataType": "int",
                        "required": true,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RW",
                        "unit": "sec",
                        "enumList": null
                    },
                    {
                        "propertyName": "randomisedDeliveryWindow",
                        "dataType": "int",
                        "required": false,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RW",
                        "unit": null,
                        "enumList": null
                    },
                    {
                        "propertyName": "retries",
                        "dataType": "int",
                        "required": false,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RW",
                        "unit": null,
                        "enumList": null
                    },
                    {
                        "propertyName": "retryPeriod",
                        "dataType": "int",
                        "required": false,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RW",
                        "unit": null,
                        "enumList": null
                    }
                ]
            }
        ]
    }
  5. servicetype-capability.jsonWaterMeterAlarm
    {
        "services": [
            {
                "serviceType": "WaterMeterAlarm",
                "description": "WaterMeterAlarm",
                "commands": null,
                "properties": [
                    {
                        "propertyName": "lowFlowAlarm",
                        "dataType": "int",
                        "required": true,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RE",
                        "unit": null,
                        "enumList": null
                    },
                    {
                        "propertyName": "highFlowAlarm",
                        "dataType": "int",
                        "required": true,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RE",
                        "unit": null,
                        "enumList": null
                    },
                    {
                        "propertyName": "tamperAlarm",
                        "dataType": "int",
                        "required": true,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RE",
                        "unit": null,
                        "enumList": null
                    },
                    {
                        "propertyName": "lowBatteryAlarm",
                        "dataType": "int",
                        "required": true,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RE",
                        "unit": null,
                        "enumList": null
                    },
                    {
                        "propertyName": "batteryRunOutAlarm",
                        "dataType": "int",
                        "required": true,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RE",
                        "unit": null,
                        "enumList": null
                    },
                    {
                        "propertyName": "highInternalTemperature",
                        "dataType": "int",
                        "required": true,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RE",
                        "unit": null,
                        "enumList": null
                    },
                    {
                        "propertyName": "reverseFlowAlarm",
                        "dataType": "int",
                        "required": true,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RE",
                        "unit": null,
                        "enumList": null
                    },
                    {
                        "propertyName": "highPressureAlarm",
                        "dataType": "int",
                        "required": false,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RE",
                        "unit": null,
                        "enumList": null
                    },
                    {
                        "propertyName": "lowPressureAlarm",
                        "dataType": "int",
                        "required": false,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RE",
                        "unit": null,
                        "enumList": null
                    },
                    {
                        "propertyName": "highTemperatureAlarm",
                        "dataType": "int",
                        "required": true,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RE",
                        "unit": null,
                        "enumList": null
                    },
                    {
                        "propertyName": "lowTemperatureAlarm",
                        "dataType": "int",
                        "required": true,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RE",
                        "unit": null,
                        "enumList": null
                    },
                    {
                        "propertyName": "innerErrorAlarm",
                        "dataType": "int",
                        "required": true,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RE",
                        "unit": null,
                        "enumList": null
                    },
                    {
                        "propertyName": "storageFault",
                        "dataType": "int",
                        "required": true,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RE",
                        "unit": null,
                        "enumList": null
                    },
                    {
                        "propertyName": "waterTempratureSensorFault",
                        "dataType": "int",
                        "required": true,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RE",
                        "unit": null,
                        "enumList": null
                    },
                    {
                        "propertyName": "innerTempratureSensorFault",
                        "dataType": "int",
                        "required": true,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RE",
                        "unit": null,
                        "enumList": null
                    },
                    {
                        "propertyName": "pressureSensorFault",
                        "dataType": "int",
                        "required": true,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RE",
                        "unit": null,
                        "enumList": null
                    },
                    {
                        "propertyName": "vibrationSensorFault",
                        "dataType": "int",
                        "required": true,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RE",
                        "unit": null,
                        "enumList": null
                    },
                    {
                        "propertyName": "strayCurrent",
                        "dataType": "int",
                        "required": true,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "RE",
                        "unit": null,
                        "enumList": null
                    }
                ]
            }
        ]
    }
  6. servicetype-capability.jsonWaterMeterBasic
    {
        "services": [
            {
                "serviceType": "WaterMeterBasic",
                "description": "WaterMeterBasic",
                "commands": null,
                "properties": [
                    {
                        "propertyName": "registerFlow",
                        "dataType": "int",
                        "required": true,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "R",
                        "unit": null,
                        "enumList": null
                    },
                    {
                        "propertyName": "currentReading",
                        "dataType": "string",
                        "required": false,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "W",
                        "unit": "L",
                        "enumList": null
                    },
                    {
                        "propertyName": "timeOfReading",
                        "dataType": "string",
                        "required": false,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "W",
                        "unit": null,
                        "enumList": null
                    },
                    {
                        "propertyName": "internalTemperature",
                        "dataType": "int",
                        "required": false,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "W",
                        "unit": "0.01°C",
                        "enumList": null
                    },
                    {
                        "propertyName": "dailyFlow",
                        "dataType": "int",
                        "required": false,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "W",
                        "unit": "L",
                        "enumList": null
                    },
                    {
                        "propertyName": "dailyReverseFlow",
                        "dataType": "int",
                        "required": false,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "W",
                        "unit": "L",
                        "enumList": null
                    },
                    {
                        "propertyName": "peakFlowRate",
                        "dataType": "int",
                        "required": false,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "W",
                        "unit": "L/H",
                        "enumList": null
                    },
                    {
                        "propertyName": "peakFlowRateTime",
                        "dataType": "string",
                        "required": false,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "W",
                        "unit": null,
                        "enumList": null
                    },
                    {
                        "propertyName": "intervalFlow",
                        "dataType": "array",
                        "required": false,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "W",
                        "unit": "L",
                        "enumList": null
                    },
                    {
                        "propertyName": "pressure",
                        "dataType": "array",
                        "required": false,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "W",
                        "unit": "kPa",
                        "enumList": null
                    },
                    {
                        "propertyName": "temperature",
                        "dataType": "array",
                        "required": false,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "W",
                        "unit": "0.01°C",
                        "enumList": null
                    },
                    {
                        "propertyName": "vibration",
                        "dataType": "array",
                        "required": false,
                        "min": 0,
                        "max": 0,
                        "step": 1,
                        "maxLength": 0,
                        "method": "W",
                        "unit": "0.01g",
                        "enumList": null
                    }
                ]
            }
        ]
    }

我们使用cookie来确保您的高速浏览体验。继续浏览本站,即表示您同意我们使用cookie。 详情

文档反馈

文档反馈

意见反馈

0/500

标记内容

同时提交标记内容