Stap 4: diensten
Dit maakt een eenvoudige client/server gebruik SPP service 'Dev B' zoals wordt vermeld naast de uitgaande COM-poort. (gevonden in bluetooth-instellingen / poorten). Het is gewoon zoekt voor de service en de pogingen om te verbinden met de radio. Lient bij verbinding moet van de module LED stoppen met knipperen. Dan kunnen AT commando's worden ingevoerd met behulp van de Arduino seriële monitor. Binnen de seriële monitor, de baud-rate ingesteld op 9600 en ook 'geen lijn-ending' te kiezen uit het dropdownmenu.
Verwerking van Code
/*
Aantoning van een verwerking client zoeken naar en verbinding maken met een dienst.
extrapixel, 2007
http://www.extrapixel.ch/processing/bluetoothDesktop/.
*/
importeren van bluetoothDesktop.*;
PFont lettertype;
Bluetooth bt;
Koord msg = "inactief";
Client-server;
laatste String SERVICE_NAME = "Dev B";
VOID Setup {}
size(600,300);
lettertype = createFont ("Courier", 15);
textFont(font);
Probeer {}
BT = nieuwe Bluetooth (, Bluetooth.UUID_RFCOMM); RFCOMM
Beginnen met het vinden van de service
BT.Find();
msg = "zoeken...";
}
vangst (RuntimeException e) {}
msg = "fout. uw bluetooth aanstaat? ";"
println(e);
}
}
VOID draw() {}
Background(0);
Fill(255);
tekst (msg, 10, hoogte/2);
}
Dit wordt aangeroepen wanneer het zoekproces voorbij is
VOID serviceDiscoveryCompleteEvent (Service [] s) {}
Dienst [] diensten = s (Service []);
msg = "Zoek voltooid.";
Nu zoeken naar de service die we willen
for (int i = 0; ik < services.length; i ++) {}
println(Services[i].name);
Als (services[i].name.equals(SERVICE_NAME)) {}
msg = 'Service' + SERVICE_NAME "gevonden";
Probeer {}
Wij vonden van onze service, dus probeer te verbinden met het
Als we proberen te verbinden met het meer dan eens, zal dit werpen een fout.
Server = services[i].connect();
msg = "Verbonden met de dienst" + SERVICE_NAME + "op de server" + server.device.name;
terugkeer;
}
Catch (Exception e) {}
msg = "Found service" + SERVICE_NAME + "op de Server" + server.device.name + ", maar de verbinding is mislukt";
println(e);
terugkeer;
}
}
}
msg = 'Service' + SERVICE_NAME 'niet gevonden.';
}