... | ... | @@ -15,7 +15,7 @@ siguiente URL (URL base): |
|
|
|
|
|
## Publicación
|
|
|
|
|
|
Para **publicar** información se dispone una API REST:
|
|
|
Este caso de uso dispone de una API REST para la publicación (envío) de los datos por parte de las empresas que así lo deseen. En los siguientes apartados se pueden encontrar los detalles de esta:
|
|
|
|
|
|
- Los detalles generales para realizar una petición:
|
|
|
|
... | ... | @@ -31,7 +31,7 @@ Para **publicar** información se dispone una API REST: |
|
|
|
|
|
## Suscripción
|
|
|
|
|
|
La parte de suscripción al servicio del caso de uso 5 se hará mediante el protocolo MQTT.
|
|
|
Este caso de uso también dispone de un servicio de suscripción (recepción) de datos por parte de las empresas que así lo deseen mediante el protocolo MQTT. A continuación se pueden encontrar los detalles de esta:
|
|
|
|
|
|
**MQTT (MQ Telemetry Transport)** es un protocolo de mensajería que se usa como un método simple y liviano para transferir datos hacia/desde dispositivos de baja potencia.
|
|
|
|
... | ... | @@ -41,8 +41,49 @@ La suscripción al servicio de este caso de uso deberá ser mediante el tópico: |
|
|
|
|
|
> usecase13/events
|
|
|
|
|
|
Ver más información y un ejemplo de conexión [aquí](https://gitlab.cmobility30.es/dgt3.0_esp/general/-/wikis/MQTT).
|
|
|
En el tópico se publican los eventos en formato JSON. Aquí se puede ver un ejemplo:
|
|
|
|
|
|
```json
|
|
|
{
|
|
|
"beaconTypeId": 1,
|
|
|
"timestamp": "2021-06-02T14:40:20.347Z",
|
|
|
"deviceTypeId": 2,
|
|
|
"speed": 8,
|
|
|
"provinceId": 47,
|
|
|
"road": "A-601",
|
|
|
"pk": 7.01,
|
|
|
"direction": "UP",
|
|
|
"lonStart": -4.693653,
|
|
|
"latStart": 41.594408,
|
|
|
"lonEnd": -4.693653,
|
|
|
"latEnd": 41.594408
|
|
|
}
|
|
|
```
|
|
|
|
|
|
- beaconTypeId (número entero): identificador del tipo de baliza. 1 = Group, 2 = Individual
|
|
|
|
|
|
- timestamp (fecha UTC): fecha y hora en formato UTC del momento en el que el evento se ha generado. Es necesario que sea de un máximo de 30 segundos de antiguedad con respecto a la hora UTC. La fecha debe finalizar con el caracter 'Z' que marca que está en UTC
|
|
|
|
|
|
- deviceTypeId (número entero): identificador del tipo de dispositivo desde el que se envía la información. 1 = Baliza, 2 = App
|
|
|
|
|
|
- speed (número decimal): velocidad en kilómetros por hora a la que se encuentra el elemento en el momento que envía el evento
|
|
|
|
|
|
- provinceId (número entero): identificador de la provincia donde se genera el evento según el [INE](https://www.ine.es/daco/daco42/codmun/cod_provincia_estandar.htm)
|
|
|
|
|
|
- road (número entero): nombre oficial de la carretera donde se genera el evento
|
|
|
|
|
|
#### Información Disponible:
|
|
|
- pk (número entero): punto kilométrico donde se genera el evento
|
|
|
|
|
|
- direction (texto): dirección de la carretera donde se genera el evento. UP = Sentido ascendente, DOWN = Sentido descendente, UNKNOWN = Desconocido
|
|
|
|
|
|
- lonStart (número decimal): longitud de coordenadas de tipo WGS 84 donde se ha generado el evento
|
|
|
|
|
|
- latStart (número decimal): latitud de coordenadas de tipo WGS 84 donde se ha generado el evento
|
|
|
|
|
|
- lonEnd (número decimal): longitud de coordenadas de tipo WGS 84 donde se ha generado el evento
|
|
|
|
|
|
- latEnd (número decimal): latitud de coordenadas de tipo WGS 84 donde se ha generado el evento
|
|
|
|
|
|
Ver más información y un ejemplo de conexión [aquí](https://gitlab.cmobility30.es/dgt3.0_esp/general/-/wikis/MQTT).
|
|
|
|
|
|
La información que se está publicando en el entorno de desarrollo es una simulación con información no real que va cambiando a lo largo del día, de forma que se pueda probar la interface de consumo. |
|
|
\ No newline at end of file |
|
|
**Nota:** *La información que se está publicando en el entorno de desarrollo es una simulación con información no real que va cambiando a lo largo del día, de forma que se pueda probar la interface de consumo.* |
|
|
\ No newline at end of file |