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.