Get Point Mapping

获取测点Mapping类型。

请求格式

POST http://{apigw-address}/edge-service/v1/point-mapping

请求参数 (URI)

请求参数 (URI)
名称 位置 是否必须 数据类型 描述
orgId Query True String 测点所属的组织ID

请求参数 (Body)

请求参数 (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();
    }
}