消息定义

  1. {
  2. msgID:"", //消息id
  3. type: "dp_list", //消息类型
  4. ver: 1, //版本号
  5. ticks:1653961748, //时间戳
  6. header: //消息header,里面可以放一些额外定义属性
  7. {
  8. correlationID:"", //对应请求的 msgID,如果是请求返回的消息
  9. },
  10. code:"0", //消息返回编码,针对请求返回的消息类型
  11. codeMsg:"Success", //消息返回编码描述
  12. payload:[] //消息类型不同,payload JSON 定义不同
  13. }

消息类型

type 说明 payload
dp_realtime_report 点位实时信息上报 “payload”: [
{
“dpId”: “DP_KNX_89B72655719019F7”,
“gwSN”: “3F2204B0/IoT-16P”,
“driverType”: 0,
“alias”: “AI Alarm 2”,
“name”: “”,
“readable”: 0,
“dataType”: 0,
“value”: “True”,
“updateTime”: “2022-04-26T06:34:00.4812866Z”,
“validation”: {
“enumOptions”: [
{“val”:1,”name”:”低”},
{“val”:2,”name”:”高”},
],
“min”: 0.0,
“max”: 0.0,
“unit”: null,
“precision”: null,
“trueName”: null,
“falseName”: null,
“stringType”: 0,
“stringMaxLength”: 0
}
}
]
gw_status_report 网关实时信息上报 payload:
[
{
“gwSN”: “3F2204EA/IoT-16P”,
“gwName”: “JSHOTEL-DDC-B1-2”,
“driverType”: 0,
“connectionStatus”: 0,
“updateTime”: “2022-04-28T13:07:46.817121”
},
{
“gwSN”: “3F2204B0/IoT-16P”,
“gwName”: “办公室测试网关”,
“driverType”: 0,
“connectionStatus”: 1,
“updateTime”: “2022-04-30T09:57:26.1559197”
}
]


dp_list
获取点位列表 payload:{
keyword:”999”,
pageNo:””,
pageSize:””,
gwSN:””, //可以为空
}
点位列表返回 “payload”: [
{
“dpId”: “DP_KNX_89B72655719019F7”,
“gwSN”: “3F2204B0/IoT-16P”,
“driverType”: 0,
“alias”: “AI Alarm 2”,
“name”: “”,
“readable”: 0,
“dataType”: 0,
“value”: “True”,
“updateTime”: “2022-04-26T06:34:00.4812866Z”,
“validation”: {
“enumOptions”: [
{“val”:1,”name”:”低”},
{“val”:2,”name”:”高”},
],
“min”: 0.0,
“max”: 0.0,
“unit”: null,
“precision”: null,
“trueName”: null,
“falseName”: null,
“stringType”: 0,
“stringMaxLength”: 0
}
}
]


gw_list
获取网关列表 payload:{
keyword:”knx”,
gwType:
}
网关列表返回 payload:
[
{
“gwSN”: “3F2204EA/IoT-16P”,
“gwName”: “JSHOTEL-DDC-B1-2”,
“driverType”: 0,
“connectionStatus”: 0,
“updateTime”: “2022-04-28T13:07:46.817121”
},
{
“gwSN”: “3F2204B0/IoT-16P”,
“gwName”: “办公室测试网关”,
“driverType”: 0,
“connectionStatus”: 1,
“updateTime”: “2022-04-30T09:57:26.1559197”
}
]
dp_set_val 下发设置点位值 payload:{
“dpID”: “DP_KNX_408ABFA32E9FFC5E”,
“dpValue”: “50.00”
}
下发设置点位值返回 {
code: 0
codeMsg: “SetValueFailed”
payload: {
code:
msg:
}
}

设置点位值返回结果

  1. SetDPValueResult
  2. {
  3. [Description("无反应")]
  4. NoAction = 0,
  5. [Description("成功")]
  6. Success = 1,
  7. [Description("网关离线")]
  8. GwOffline = 2,
  9. [Description("已发送未返回")]
  10. SendWithoutReturn = 3,
  11. [Description("MQTT 已断开")]
  12. MqttDisconnected = 4,
  13. [Description("超时")]
  14. Timeout = 5,
  15. [Description("点位只读")]
  16. ReadOnly = 6,
  17. [Description("点位值无效")]
  18. ValidationFailed = 7,
  19. [Description("数据库操作失败")]
  20. DatabaseOperationFailed = 8,
  21. [Description("点位不存在")]
  22. DPNotExist = 9,
  23. [Description("失败")]
  24. Failed = 10,
  25. [Description("值非法")]
  26. WrongValue = 11,
  27. [Description("值超出范围")]
  28. OutOfRange = 12,
  29. [Description("无效的选项")]
  30. InvalidOption = 13,
  31. }
  1. DatabaseOperationResult
  2. {
  3. Success = 0,
  4. RecordAlreadyExist = 1,
  5. RecordNotExist = 2,
  6. OperationFailed = 3,
  7. UserNameIsEmpty = 4,
  8. DPAliasAlreadyExist = 5,
  9. GatewaySNAlreadyExit = 6,
  10. MissingGatwaySN = 7,
  11. MissParameter = 8,
  12. WrongParameter = 9,
  13. InvalidStartAddr = 10,
  14. TagNameDuplicate = 11,
  15. }

消息内容 code 定义

  1. APICode
  2. {
  3. [Description("成功")]
  4. Success = 0,
  5. [Description("登录失败,未找到记录。请确认用户名和密码")]
  6. LoginFailed = 1,
  7. [Description("数据库操作失败")]
  8. DatabaseOperationFailed = 2,
  9. [Description("失败")]
  10. Failed = 3,
  11. [Description("设置点位置失败")]
  12. SetValueFailed = 4,
  13. }}