设备接入 IOTDA-应用侧对接:属性上报

时间:2024-07-30 14:22:42

属性上报

以下消息转换为IoTDA平台的属性,应用可以通过查询设备影子或者数据转发接收属性上报消息。

上报位置信息

对应的消息ID:0x0200

推送样例:

{
  "resource": "device.property",
  "event": "report",
  "event_time": "20151212T121212Z",
  "notify_data": {
    "header": {
      "device_id": "00000000000012345678",
      "product_id": "ABC123456789",
      "app_id": "d4922d8a-6c8e-4396-852c-164aefa6638f",
      "gateway_id": "00000000000012345678",
      "node_id": "00000000000012345678",
      "tags": [
        {
          "tag_value": "testTagValue",
          "tag_key": "testTagName"
        }
      ]
    },
    "body": {
      "services": [
        {
          "service_id": "Location",
          "properties": {
            "alarm": {
              "emergencyAlarm": 0,
              "overSpeedAlarm": 0,
              "fatigueDrivingAlarm": 0,
              "dangerousDrivingAlarm": 0,
              "powerVoltageAlarm": 0,
              "powerOffAlarm": 0,
              "cameraErrorAlarm": 0,
              "overSpeedWarning": 0,
              "fatigueDrivingWarning": 0,
              "violationDrivingAlarm": 0,
              "tirePressureWarning": 0,
              "rightTurnErrorAlarm": 0,
              "overDrivingTimeAlarm": 0,
              "overParkAlarm": 0,
              "drivingAreaAlarm": 0,
              "drivingRouteAlarm": 0,
              "drivingTimeAbnormalAlarm": 0,
              "offCourseAlarm": 0,
              "gasolineAlarm": 0,
              "stolenAlarm": 0,
              "startingAbnormalAlarm": 0,
              "displacementAbnormalAlarm": 0,
              "rolloverAlarm": 0,
              "rolloverWarning": 0,
              "icerrorAlarm": 0,
              "lcderrorAlarm": 0,
              "ttserrorAlarm": 1,
              "gnssantennaShortCircuitAlarm": 0,
              "gnsserrorAlarm": 0,
              "gnssantennaNotConnectedAlarm": 0,
              "vssalarm": 0
            },
            "status": {
              "accStatus": 0,
              "positioningStatus": 0,
              "latitudeStatus": 0,
              "longitudeStatus": 0,
              "businessStatus": 0,
              "encryptedStatus": 0,
              "forwardCollisionWarningStatus": 0,
              "laneDeviationAlarmStatus": 0,
              "loadStatus": 0,
              "oilStatus": 0,
              "powerStatus": 1,
              "doorStatus": 0,
              "firstDoorStatus": 0,
              "secondDoorStatus": 0,
              "thirdDoorStatus": 0,
              "fourthDoorStatus": 0,
              "fifthDoorStatus": 0,
              "galileoStatus": 0,
              "vehicleStatus": 0,
              "gpsstatus": 0,
              "glonassstatus": 0,
              "bdsstatus": 0
            },
            "longitude": 116.307629,
            "latitude": 40.058359,
            "height": 312,
            "speed": 3,
            "direction": 99,
            "dateTime": "200707192359",
            "extend": [
            ]
          },
          "event_time": "20151212T121212Z"
        }
      ]
    }
  }
}

表1 协议报文字段与属性对应表

起始字节

字段

数据类型

对应属性

0

报警标志

DWORD

alarm

4

状态

DWORD

status

8

纬度

DWORD

longitude

12

经度

DWORD

latitude

16

高程

WORD

height

18

速度

WORD

speed

20

方向

WORD

direction

21

时间

BCD[6]

dateTime

表2 报警预警标志位与alarm属性对应表

定义

对应属性

0

1:紧急报警

emergencyAlarm

1

1:超速报警

overSpeedAlarm

2

1:疲劳驾驶报警

fatigueDrivingAlarm

3

1:危险驾驶行为报警

dangerousDrivingAlarm

4

1:GNSS模块发生故障报警

gnsserrorAlarm

5

1:GNSS天线未接或被剪断报警

gnssantennaNotConnectedAlarm

6

1:GNSS天线短路报警

gnssantennaShortCircuitAlarm

7

1:终端主电源欠压报警

powerVoltageAlarm

8

1:终端主电源掉电报警

powerOffAlarm

9

1:终端LCD或显示器故障报警

lcderrorAlarm

10

1: TTS 模块故障报警

ttserrorAlarm

11

1:摄像头故障报警

cameraErrorAlarm

12

1:道路运输证IC卡模块故障报警

icerrorAlarm

13

1:超速预警

overSpeedWarning

14

1:疲劳驾驶预警

fatigueDrivingWarning

15

1:违规行驶报警

violationDrivingAlarm

16

1:胎压预警

tirePressureWarning

17

1:右转盲区异常报警

rightTurnErrorAlarm

18

1:当天累计驾驶超时报警

overDrivingTimeAlarm

19

1:超时停车报警

overParkAlarm

20

1:进出区域报警

drivingAreaAlarm

21

1:进出路线报警

drivingRouteAlarm

22

1:路段行驶时间不足/过长报警

drivingTimeAbnormalAlarm

23

1:路线偏离报警

offCourseAlarm

24

1:车辆VSS故障

vssalarm

25

1:车辆油量异常报警

gasolineAlarm

26

1:车辆被盗报警(通过车辆防盗器)

stolenAlarm

27

1:车辆非法点火报警

startingAbnormalAlarm

28

1:车辆非法位移报警

displacementAbnormalAlarm

29

1:碰撞侧翻报警

rolloverAlarm

30

1:侧翻预警

rolloverWarning

31

保留

-

表3 状态标志位与status属性对应表

定义

对应属性

0

0:ACC关;1:ACC开

accStatus

1

0:未定位;1:定位

positioningStatus

2

0:北纬;1:南纬

latitudeStatus

3

0:东经;1:西经

longitudeStatus

4

0:运营状态;1:停运状态

businessStatus

5

0:经纬度未经保密插件加密;1:经纬度已经保密插加密

encryptedStatus

6

1:紧急刹车系统采集的前撞预警

forwardCollisionWarningStatus

7

1:车道偏移预警

laneDeviationAlarmStatus

8~9

00:空车;01:半载;10:保留;11:满载

loadStatus

10

0:车辆油路正常;1:车辆油路断开

oilStatus

11

0:车辆电路正常;1:车辆电路断开

powerStatus

12

0:车门解锁;1:车门加锁

doorStatus

13

0:门1关;1:门1开(前门)

firstDoorStatus

14

0:门2关;1:门2开(中门)

secondDoorStatus

15

0:门3关;1:门3开(后门)

thirdDoorStatus

16

0:门4关;1:门4开(驾驶席门)

fourthDoorStatus

17

0:门5关;1:门5开(自定义)

fifthDoorStatus

18

0:未使用GPS卫星进行定位;1:使用GPS卫星进行定位

gpsstatus

19

0:未使用北斗卫星进行定位;1:使用北斗卫星进行定位

bdsstatus

20

0:未使用GLONASS卫星进行定位;1:使用GLONASS卫星进行定位

glonassstatus

21

0:未使用Galileo卫星进行定位;1:使用Galileo卫星进行定位

galileoStatus

22

0:车辆处于停止状态;1:车辆处于行驶状态

vehicleStatus

23~31

保留

-

support.huaweicloud.com/usermanual-iothub/iot_02_15.html