Reporting Attributes, Measure points and Events to EnOS


Devices connected to EnOS through CoAP can report attribute values, measurement points, and events to EnOS. The process is shown below.

../../../_images/coap_upstream_flow.png


The data transmitted by the low-power devices connected via CoAP are often binary. These data can be passed through to EnOS and then converted to EnOS-defined JSON format by using the parsing script.


When a device is connected to EnOS via CoAP, the topic specifications are consistent with those of MQTT. For more information about the request data formats, response data formats, and parameter descriptions for upstream messages, see Report Device Events​ (Passthrough).


In addition to the payload defined by EnOS device protocol specifications, the response also includes CoAP return codes. The structure of return codes and response data are given as per the below.

Code: return code defined by CoAP protocol
Payload: {ResponsePayload}


Return Code

Return Code

Definition

Payload

Description

2.04

Changed

Response data supported by EnOS

Correct request.

4.00

Bad Request

None

Payload sent by the request is illegal.

4.01

Unauthorized

None

Unauthorized request.

4.03

Forbidden

None

Forbidden request.

4.04

Not Found

None

The path requested does not exist.

4.05

Method Not Allowed

None

Request method is illegal.

5.00

Internal Server Error

None

EnOS internal error.