Esecuzione di un comando (come domanda e risposta singoli).
Sintassi |
bool command(const bcc::message @cmd, bcc::message @asw) |
---|---|
cmd |
Riferimento a messaggio di comando |
asw |
Riferimento a messaggio di risposta |
Risultato |
Rende true se comando con successo, false altrimenti |
Note |
Per ulteriori informazioni, consultare le specifiche di protocollo BCC/31. L'operazione è bloccante. |
Esempio di utilizzo:
bcc::client @client; bcc::message cmd, asw;
cmd.msg = bcc::msg::sys_info; cmd.pid++; /* NOTA: per comandi diversi, usare sempre PID diversi */
if (client.command(cmd, asw)) { /* Comando eseguito, analisi risposta asw */ } else { /* Comando in errore */ string error = client.decode_nack(asw); } |