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();
    }
}