Framgång med JY-MCU (linvor) Bluetooth-modul (4 / 5 steg)
Steg 4: tjänster
Detta gör en enkel klient/server med hjälp av SPP service "Dev B" som bredvid utgående COM-porten. (hittade bluetooth-inställningar / portar). Den söker helt enkelt för den service och försök att ansluta med radion. Vid anslutning bör modulens LED slutar blinka. AT-kommandon kan sedan föras in med Arduino seriell bildskärmen. Inom seriell övervaka, ange baudvärde till 9600 och också välja "inget linjen slut" från rullgardinsmenyn.
Bearbetning av kod
/*
Demonstration av en bearbetning klient söka efter och ansluta till en tjänst.
extrapixel, 2007
http://www.extrapixel.ch/Processing/bluetoothDesktop/.
*/
import bluetoothDesktop.*;
PFont teckensnitt;
Bluetooth bt;
Sträng msg = "inaktiva";
Client server;
slutliga sträng SERVICE_NAME = "Dev B";
void setup() {
size(600,300);
Font = createFont ("kurir", 15).
textFont(font);
försök {
BT = nya Bluetooth (denna, Bluetooth.UUID_RFCOMM); RFCOMM
Börja hitta tjänsten
BT.find();
MSG = "söker...";
}
fånga (RuntimeException e) {
MSG = "fel. är din bluetooth på? ";
println(e);
}
}
void draw() {
Background(0);
Fill(255);
text (msg, 10, höjd/2);
}
Detta blir kallade när sökningen är över
void serviceDiscoveryCompleteEvent (Service [] s) {
Service tjänster [] = (Service []) s;
MSG = "Sök avslutade.";
nu Sök tjänsten vill vi
för (int jag = 0; jag < services.length; i ++) {
println(Services[i].Name);
om (services[i].name.equals(SERVICE_NAME)) {
MSG = "Service" + SERVICE_NAME + "hittades";
försök {
Vi hittade vår service, så försök att ansluta till den
om vi försöker ansluta till den mer än en gång, kommer att detta kasta ett fel.
Server = services[i].connect();
MSG = "Ansluten till tjänsten" + SERVICE_NAME + "på servern" + server.device.name;
hemkomst.
}
fånga (undantag e) {
MSG = "Funna service" + SERVICE_NAME + "på servern" + server.device.name + ", men anslutningen misslyckades";
println(e);
hemkomst.
}
}
}
MSG = "Service" + SERVICE_NAME + "inte hittas.";
}