Étape 4: Services
Cela fait un simple client/serveur utilisant SPP service « Dev B » comme la figure à côté du port COM sortant. (trouvé dans les paramètres bluetooth / ports). Il cherche simplement le service et les tentatives de connexion avec la radio. Lors de la connexion LED du module doit cesser de clignoter. Puis les commandes AT peuvent être inscrit en utilisant le moniteur serial Arduino. Au sein de la série monitor, la valeur du débit en bauds 9600 et également ne choisir "aucun fin de ligne" dans le menu déroulant.
Code de traitement
/*
Démonstration d’un client de traitement, la recherche et la connexion à un service.
extrapixel, 2007
http://www.extrapixel.ch/Processing/bluetoothDesktop/.
*/
Import bluetoothDesktop.* ;
PFont polices ;
Bluetooth bt ;
String msg = « inactifs » ;
Client serveur ;
final String SERVICE_NAME = « Dev B » ;
void setup() {}
Size(600,300) ;
police = createFont ("Courier", 15) ;
textFont(font) ;
try {}
BT = nouveau Bluetooth (ce, Bluetooth.UUID_RFCOMM) ; RFCOMM
Commencez a trouver le service
BT.Find() ;
MSG = « recherche » ;
}
{} catch (e RuntimeException)
msg = "erreur. est votre bluetooth sur? ";
println(e) ;
}
}
{} void draw()
Background(0) ;
Fill(255) ;
texte (msg, 10, height/2) ;
}
C’est appelée lorsque le processus de recherche est terminée
void serviceDiscoveryCompleteEvent (Service [] s) {}
[] Services service = s (Service []) ;
MSG = « Recherche terminée. » ;
le service que nous voulons rechercher maintenant
pour (int i = 0; i < services.length; i ++) {}
println(services[i].Name) ;
Si (services[i].name.equals(SERVICE_NAME)) {}
MSG = « Service » nom_service + « trouvé » ;
try {}
Nous avons trouvé notre service, alors essayez de vous y connecter
Si nous essayons de vous y connecter plus d’une fois, cela lèvera une erreur.
serveur = services[i].connect() ;
MSG = « Connecté au service » + SERVICE_NAME + "sur le serveur" + server.device.name ;
retour ;
}
catch (Exception e) {}
MSG = « Service trouvé » + SERVICE_NAME + "sur le serveur" + server.device.name + ", mais la connexion a échoué" ;
println(e) ;
retour ;
}
}
}
MSG = « Service » nom_service + « not found. » ;
}