# Configuration Sparkplug B

## Introduction

Un broker public est disponible pour les utilisateurs équipés d'équipements ou de solutions capables de publier des informations en :&#x20;

* MQTT classique
* MQTT Sparkplug B

## Adresse et port

**URL du broker**

```
broker-public-prod.scorp-io.com
```

**Port**

```
8883
```

## Identification

Pour la connexion au broker il vous sera nécessaire d'intégrer :&#x20;

* **Un client ID**
* **Un login**
* **Un mot de passe**

Ces éléments vous seront communiqués par SCorp-io lors de la mise en place du projet.

## Certificat

Le client MQTT Sparkplug B doit se connecter en **TLS1.2.**

{% hint style="info" %}
Le certificat est porté par le broker SCorp-io, il n'y a pas d'actions à effectuer côté client, hormis sélectionner le niveau de sécurité TLS1.2
{% endhint %}

## Topic et Messages&#x20;

### Configuration

QoS : 1

Retain : false

### Topic

Les messages doivent être envoyés sur un topic respectant la spécification Sparkplug B :

```
spBv1.0/{PROJECT_ID}/DDATA/{EDGE_NODE_ID}/{DEVICE_ID}
```

* **PROJECT\_ID** : l’identifiant unique du projet fourni par SCorp-io à l’inscription
* **EDGE\_NODE\_ID** : l'élément qui identifie de manière unique le nœud MQTT dans l’infrastructure&#x20;
* **DEVICE\_ID** : l'élément qui identifie un périphérique connecté au nœud MQTT

{% hint style="warning" %}
Dans le cas ou l'infrastructure est composée de plusieurs publishers MQTT Sparkplug B, DEVICE\_ID doit être un identifiant unique déterminé par l'utilisateur
{% endhint %}

```
Exemple
mqtts/8a3bbfb2-0a47-4a05-98d2-64807bc4ca27/DDATA/automate-s7/automate-z3-1
```

### DBIRTH et NBIRTH

{% hint style="success" %}
Afin de faciliter le scan des données par la plateforme SCorp-io, nous encourageons nos partenaires à produire un message DBIRTH avec une configuration de type **retained** quand cela est possible.
{% endhint %}
