add command line arguments to set bankd host and port
these replace the remove UDP port not used in this SIMtrace2 host
application.
Change-Id: I16fef1a13da23e5395985320b59647d29680fc9d
diff --git a/src/simtrace2-remsim_client.c b/src/simtrace2-remsim_client.c
index 27cdff5..2a6ef39 100644
--- a/src/simtrace2-remsim_client.c
+++ b/src/simtrace2-remsim_client.c
@@ -452,15 +452,15 @@
static void print_welcome(void)
{
- printf("simtrace2-remsim - Remote SIM card forwarding\n"
+ printf("simtrace2-remsim-client - Remote SIM card client for SIMtrace\n"
"(C) 2010-2017, Harald Welte <laforge@gnumonks.org>\n"
"(C) 2018, sysmocom -s.f.m.c. GmbH, Author: Kevin Redon <kredon@sysmocom.de>\n\n");
}
static void print_help(void)
{
- printf( "\t-r\t--remote-udp-host HOST\n"
- "\t-p\t--remote-udp-port PORT\n"
+ printf( "\t-d\t--bankd-host HOST\n"
+ "\t-p\t--bankd-port PORT\n"
"\t-h\t--help\n"
"\t-i\t--gsmtap-ip\tA.B.C.D\n"
"\t-k\t--keep-running\n"
@@ -476,8 +476,8 @@
}
static const struct option opts[] = {
- { "remote-udp-host", 1, 0, 'r' },
- { "remote-udp-port", 1, 0, 'p' },
+ { "bankd-host", 1, 0, 'b' },
+ { "bankd-port", 1, 0, 'p' },
{ "gsmtap-ip", 1, 0, 'i' },
{ "help", 0, 0, 'h' },
{ "keep-running", 0, 0, 'k' },
@@ -661,10 +661,10 @@
int rc;
int c, ret = 1;
int keep_running = 0;
- int remote_udp_port = 52342;
+ int bankd_port = 9999;
int if_num = 0, vendor_id = -1, product_id = -1;
int config_id = -1, altsetting = 0, addr = -1;
- char *remote_udp_host = NULL;
+ char *bankd_host = "127.0.0.1";
char *path = NULL;
print_welcome();
@@ -672,15 +672,15 @@
while (1) {
int option_index = 0;
- c = getopt_long(argc, argv, "r:p:hi:V:P:C:I:S:A:H:ak", opts, &option_index);
+ c = getopt_long(argc, argv, "b:p:hi:V:P:C:I:S:A:H:k", opts, &option_index);
if (c == -1)
break;
switch (c) {
- case 'r':
- remote_udp_host = optarg;
+ case 'b':
+ bankd_host = optarg;
break;
case 'p':
- remote_udp_port = atoi(optarg);
+ bankd_port = atoi(optarg);
break;
case 'h':
print_help();
@@ -716,7 +716,7 @@
}
}
- if (!remote_udp_host && (vendor_id < 0 || product_id < 0)) {
+ if (vendor_id < 0 || product_id < 0) {
fprintf(stderr, "You have to specify the vendor and product ID\n");
goto do_exit;
}
@@ -755,8 +755,8 @@
osmo_fsm_register(&remsim_client_server_fsm);
g_client = talloc_zero(g_tall_ctx, struct bankd_client);
- g_client->bankd_host = "localhost";
- g_client->bankd_port = 9999;
+ g_client->bankd_host = bankd_host;
+ g_client->bankd_port = bankd_port;
g_client->own_comp_id.type = ComponentType_remsimClient;
g_client->clslot = &(ClientSlot_t){ .clientId = 23, .slotNr = 1 };
OSMO_STRLCPY_ARRAY(g_client->own_comp_id.name, "fixme-name");