Get Point Mapping¶
获取测点Mapping类型。
请求格式¶
POST http://{apigw-address}/edge-service/v1/point-mapping
请求参数 (Body)¶
名称 | 是否必须 | 数据类型 | 描述 |
---|---|---|---|
mdmids | True | String | 测点所属设备的asset ID,多个ID之间以逗号 (,) 分隔 |
points | True | String | 测点标识符,多个标识符之间以逗号 (,) 分隔 |
响应参数¶
名称 | 数据类型 | 描述 |
---|---|---|
status | Int | 响应状态码 |
msg | String | 返回消息,用于描述响应结果 |
submsg | String | 返回子消息,用于描述响应结果 |
data | Object | 响应数据,其结构见下表 |
data结构¶
data 对象的结构如下所示:
"data":{
"Asset ID 1":{
"Measurement point ID 1":Mapping type code,
"Measurement point ID 2":Mapping type code,
"Measurement point ID 3":Mapping type code
},
"Asset ID 2":{
"Measurement point ID 4":Mapping type code,
"Measurement point ID 5":Mapping type code,
"Measurement point ID 6":Mapping type code
}
to be continued...
}
其中,
- Asset ID: 测点所属设备的 asset ID,其内容为Object 类型。
- Measurement point ID: 测点标识符。
- Mapping type code: int类型。映射类型码,具体值及含义如下:
示例¶
请求示例¶
POST http://{apigw-address}/edge-service/v1/point-mapping
requestBody: {
"mdmids": "RV7dPS1d,RV7dPS1c",
"points": "CBX.STATUS002,CBX.STATUS009,CBX.STATUS008"
}
返回示例¶
{
"msg":"Success",
"data":{
"RV7dPS1d":{
"CBX.STATUS002":1,
"CBX.STATUS009":1,
"CBX.STATUS008":1
},
"RV7dPS1c":{
"CBX.STATUS002":1,
"CBX.STATUS009":1,
"CBX.STATUS008":1
}
},
"submsg":null,
"status":0
}
Java SDK调用示例¶
public class GetOrganization {
public static void main(String[] args) {
url = "http://{ip}/edge-service/v1/point-mapping?orgId=o15716469511311";
String appKey = "6362e9aa-4ed8-498b-a68c-3468c0447f6e";
String appSecret = "a904f884-be2e-431a-b2f8-70fe1538d93b";
Map < String, String > map = new HashMap < String, String > ();
map.put("mdmids", "tp8kSXTd");
map.put("points", "WTUR.EventList");
String body = JSON.toJSONString(map);
String str = Poseidon.config(PConfig.init().appKey(appKey).appSecret(appSecret))
.url(url)
.method("POST")
.requestBody(body)
.sync();
}
}