.net Bluetooth Example

3 min read Jun 03, 2024
.net Bluetooth Example

Un exemple simple d'utilisation de Bluetooth avec .NET

Introduction

.NET offre un moyen simple et efficace d'interagir avec des périphériques Bluetooth. Dans cet article, nous allons explorer un exemple pratique d'utilisation de la librairie System.Bluetooth pour communiquer avec un appareil Bluetooth.

Configuration de l'environnement

Tout d'abord, vous aurez besoin d'un appareil Bluetooth compatible avec votre ordinateur. Assurez-vous que le Bluetooth est activé sur votre ordinateur.

Étapes du code

Voici un exemple de code pour détecter et se connecter à un périphérique Bluetooth, puis envoyer et recevoir des données :

using System;
using System.Bluetooth;
using System.Threading;

public class BluetoothExample
{
    public static void Main(string[] args)
    {
        // Trouver tous les périphériques Bluetooth disponibles
        BluetoothDeviceInfo[] devices = BluetoothDeviceInfo.DiscoverDevices();

        // Afficher la liste des périphériques
        Console.WriteLine("Périphériques Bluetooth disponibles : ");
        foreach (BluetoothDeviceInfo device in devices)
        {
            Console.WriteLine($" - {device.DeviceName} ({device.DeviceAddress})");
        }

        // Demander à l'utilisateur de choisir un périphérique
        Console.WriteLine("Entrez l'adresse du périphérique souhaité : ");
        string address = Console.ReadLine();

        // Se connecter au périphérique
        BluetoothClient client = new BluetoothClient();
        client.Connect(new BluetoothEndPoint(new BluetoothAddress(address), BluetoothService.SerialPort));

        // Envoyer et recevoir des données
        if (client.Connected)
        {
            Console.WriteLine("Connecté au périphérique !");

            // Envoyer des données
            string message = "Bonjour du monde !";
            byte[] data = System.Text.Encoding.ASCII.GetBytes(message);
            client.Send(data);

            // Recevoir des données
            byte[] receivedData = client.Receive(data.Length);
            string receivedMessage = System.Text.Encoding.ASCII.GetString(receivedData);
            Console.WriteLine($"Message reçu : {receivedMessage}");
        }
        else
        {
            Console.WriteLine("Impossible de se connecter au périphérique.");
        }

        // Fermer la connexion
        client.Close();
    }
}

Explication du code

  • BluetoothDeviceInfo.DiscoverDevices() : Cette méthode renvoie un tableau de tous les périphériques Bluetooth disponibles.
  • BluetoothClient : Cette classe permet de gérer les connexions Bluetooth.
  • BluetoothEndPoint : Cette classe définit l'adresse et le service du périphérique Bluetooth.
  • BluetoothService.SerialPort : Ce service est utilisé pour la communication série via Bluetooth.
  • client.Send() : Cette méthode permet d'envoyer des données au périphérique.
  • client.Receive() : Cette méthode permet de recevoir des données du périphérique.

Conclusion

Cet exemple de code vous fournit un point de départ pour développer des applications .NET utilisant Bluetooth. Vous pouvez l'adapter et l'étendre pour répondre à vos besoins spécifiques. N'hésitez pas à explorer la librairie System.Bluetooth pour découvrir toutes ses fonctionnalités.

Related Post