desarrolloMobile.NET Bluetooth Library

BthSesion Class

[This is preliminary documentation and subject to change.]

Representa una sesión Bluetooth.

For a list of all members of this type, see BthSesion Members.

System.Object
   desarrolloNET.Conectividad.BthSesion

[Visual Basic]
NotInheritable Public Class BthSesion
    Implements IDisposable
[C#]
public sealed class BthSesion : IDisposable

Thread Safety

Public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.

Example

Ejemplo de utilización

// Utilización BthSesion
using desarrolloNET.Conectividad;
using desarrolloNET.Conectividad.Bluetooth;
using desarrolloNET.Conectividad.Bluetooth.Servicios;

public BthSesion ses;

private void frmBTH_Load(object sender, System.EventArgs e)
{
    // iniciamos una sesión en la que pedimos
    // que se encienda la radio, si no lo está,
    // y que realice una búsqueda de los dispositivos
    // Bluetooth a nuestro alcance.
    ses = new BthSesion(true);
    //obtenemos la información de la Radio.
    this.txtInfo.Text = ses.MiRadio.ToString();
    // asignamos el evento EventoEstadoRadioCambiado para notificarnos
    // cambios en el estado de la radio.
    ses.MiRadio.EventoEstadoRadioCambiado +=
            new EstadoRadioCambiado(MiRadio_EventoEstadoRadioCambiado);
    // en MisDispositivosDetectados tenemos el resultado de la búsqueda
    // la mostramos en un Combo.
    foreach (BthDispositivo d in ses.MisDispositivosDetectados)
    {
        this.cbDevDiscov.Items.Add (d.Nombre);
    }
    this.cbDevDiscov.Refresh();
}
//método para la petición de emparejado.
private void mnuPair_Click(object sender, System.EventArgs e)
{
    bool emp = ses.MisDispositivosDetectados[cbDevDiscov.SelectedItem.ToString()].
        Emparejar("0000");

    if (emp == true)
        MessageBox.Show ("Emarejado satisfactóriamente.");
    else
        MessageBox.Show ("No se pudo emparejar.");
}
//método para la conexión mediante Sockets.
private void mnuConnect_Click(object sender, System.EventArgs e)
{
    bool con = ses.MisDispositivosDetectados[cbDevDiscov.SelectedItem.ToString()].
        Conectar(new BthServicio(BthServicios.PuertoSerie));

    if (con == true)
        MessageBox.Show ("Conectado satisfactoriamente.");
    else
        MessageBox.Show ("No se pudo conectar.");
}
//Evento de notificación de cambio de estado.
private void MiRadio_EventoEstadoRadioCambiado(BthEstadosRadio nuevoEstado)
{
    this.txtInfo.Text = "La radio ha cambiado al estado: " + nuevoEstado.ToString();
}
Podeis encontrar este código en los ejemplos de la librería.

Requirements

Namespace: desarrolloNET.Conectividad

Assembly: desarrolloNET.Conectividad.Bluetooth (in desarrolloNET.Conectividad.Bluetooth.dll)

See Also

BthSesion Members | desarrolloNET.Conectividad Namespace