> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.scorp-io.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# 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 :

* 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 :

* **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.**

circle-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

## Topic et Messages
### Configuration

QoS : 1

Retain : false

### Topic

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

* **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
* **DEVICE_ID** : l'élément qui identifie un périphérique connecté au nœud MQTT

circle-exclamation

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

### DBIRTH et NBIRTH

circle-check

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.