1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
// Interface définissant le callback
public interface CommandListener {
public abstract void onCommandSent();
}
public void uptadeGUI (){
// dRSSI = sendCommand("hcitool rssi EC:10:7B:BA:C5:D3");
//
// dNetworkName = sendCommand("./readData 0");
//
// dState = sendCommand("./readData 1");
//
// dIPv6 = sendCommand("./readData 2");
// Appel de la fonction en ajoutant les callback
dNetworkName = sendCommand("./readData 0", new CommandListener () {
@Override
public void onCommandSent()
{
dNetworkName = sendCommand("./readData 1", new CommandListener () {
@Override
public void onCommandSent()
{
}
});
}
});
/* DISPLAY BORDER ROUTER NAME */
mBorderRouterName.setText("Border Router Name : " + System.getProperty("line.separator") + " " + DEVICE_NAAME);
/* DISPLAY BORDER ROUTER STATE */
mBorderRouterState.setText("State : " + System.getProperty("line.separator") + " " + STATE + " - " + dState);
/* DISPLAY NETWORK NAME */
mNetworkName.setText("Current Network : " + System.getProperty("line.separator") + " " + dNetworkName);
/* DISPLAY IPv6 */
mNetworkIPv6.setText("Network IPv6 : " + System.getProperty("line.separator") + " " + dIPv6);
/* DISPLAY RSSI */
// mRSSI.setText("Signal Strength : " + System.getProperty("line.separator") + " RSSI Value : " + dRSSI.substring(18));
}
// Fonction sendCommand avec son callback rajouté
public String sendCommand(String command, CommandListener event) {
String returnMsg;
sendMessage(command);
returnMsg = READ_MESSAGE;
Log.d(TAG, "READ_MESSAGE : " + READ_MESSAGE);
Log.d(TAG, "returnMsg : " + returnMsg);
event.onCommandSent();
return returnMsg;
} |
Partager