diff cmu200/rfanalyzer.c @ 112:fbfbd813c9b4

fc-cmu200d: implemented channel switching in Tx power calibration
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 13 Feb 2018 04:29:38 +0000
parents e35da125c937
children 6cccdafcd64d
line wrap: on
line diff
--- a/cmu200/rfanalyzer.c	Tue Feb 13 03:18:38 2018 +0000
+++ b/cmu200/rfanalyzer.c	Tue Feb 13 04:29:38 2018 +0000
@@ -58,6 +58,30 @@
 	return(0);
 }
 
+cmd_rfan_channel()
+{
+	unsigned arfcn;
+	char cmdstr[80];
+
+	if (current_mode != OP_MODE_GSM_RFAN) {
+		send_socket_response("-Wrong mode\n");
+		return(0);
+	}
+	if (client_cmd_nfields != 2) {
+		send_socket_response("-Wrong number of arguments\n");
+		return(0);
+	}
+	arfcn = atoi(client_cmd_fields[1]);
+	if (verify_arfcn(arfcn, 0, 0) < 0) {
+		send_socket_response("-Invalid ARFCN\n");
+		return(0);
+	}
+	sprintf(cmdstr, "RFAN:CHAN %uCH\n", arfcn);
+	send_scpi_cmd(cmdstr);
+	send_socket_response("+OK\n");
+	return(0);
+}
+
 cmd_freq_meas()
 {
 	char *resp_fields[11];