Paso 4: servicios
Esto hace que un simple cliente/servidor usando SPP servicio Dev B como se muestra al lado del puerto COM saliente. (en ajustes de bluetooth / puertos). Simplemente busca el servicio y el intento de conectar con la radio. En la conexión LED del módulo debe dejar de parpadear. Entonces pueden ingresarse comandos AT usando al monitor serie del Arduino. En el monitor serial, establecer la velocidad en baudios de 9600 y también no elegir 'final de la línea' en el menú desplegable.
Código de procesamiento
/*
Demostración de un cliente de proceso de búsqueda y conexión a un servicio.
extrapixel, 2007
http://www.extrapixel.ch/Processing/bluetoothDesktop/.
*/
Import bluetoothDesktop.*;
PFont fuente;
Bluetooth bt;
String msg = "inactivo";
Cliente servidor;
final String nombreDeServicio = "Dev B";
void setup() {}
Size(600,300);
Font = createFont ("Courier", 15);
textFont(font);
trate de {}
BT = nuevo Bluetooth (, Bluetooth.UUID_RFCOMM); RFCOMM
Comenzar a encontrar el servicio de
BT.Find();
MSG = "buscando...";
}
{} catch (RuntimeException e)
MSG = "error. es su bluetooth? ";
println(e);
}
}
void draw() {}
Background(0);
Fill(255);
texto (msg, 10, altura/2);
}
Esto se llama cuando el proceso de búsqueda
void serviceDiscoveryCompleteEvent (servicio s []) {}
Servicio de servicios [] = ([de servicio]) s;
MSG = "Búsqueda completada.";
ahora buscar el servicio que queremos
para (int i = 0; i < services.length; i ++) {}
println(Services[i].Name);
Si (services[i].name.equals(SERVICE_NAME)) {}
MSG = "Servicio" nombreDeServicio + "encontrado";
trate de {}
hemos encontrado nuestro servicio, así que trate de conectarse a él
Si tratamos de conectar con ella más de una vez, esto generará un error.
Server = services[i].connect();
MSG = "Conectado al servicio de" + nombreDeServicio + "el servidor" + server.device.name;
retorno;
}
retén (excepción e) {}
MSG = "Servicio encontrados" + nombreDeServicio + "el servidor" + server.device.name + ", pero fallado la conexión";
println(e);
retorno;
}
}
}
MSG = "Servicio" nombreDeServicio + "no encontrado";
}