# 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 %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://scorp-io.gitbook.io/guide-to-scorp-io/broker-public/configuration-sparkplug-b.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
