Get Point Mapping¶
获取测点Mapping类型。
请求格式¶
POST http://{apigw-address}/edge-service/v1/point-mapping
请求参数 (URI)¶
名称 |
位置 |
是否必须 |
数据类型 |
描述 |
---|---|---|---|---|
orgId |
Query |
True |
String |
测点所属的组织ID |
请求参数 (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类型。映射类型码,具体值及含义如下:
映射类型码¶
映射类型的具体含义,参见边缘计算。
编码 |
映射类型 |
---|---|
0 |
NO_MAPPING |
1 |
EQUAL |
2 |
CONTROL_SET |
3 |
RATIO_AGAINST_SUM |
4 |
SUM |
5 |
RATIO |
6 |
LOGICAL_OR |
7 |
MULTICHANNEL |
8 |
MULTIBIT |
9 |
BIT_N |
10 |
IF_EQUAL |
11 |
IF_RANGE |
12 |
PRODUCT |
13 |
LOGICAL_AND |
14 |
XOR |
15 |
SUBTRACTION |
16 |
BITS_M_TO_N |
17 |
ENUM_N |
18 |
MULTICHANNEL_SHORTTOINT |
示例¶
请求示例¶
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();
}
}