FreeCalypso > hg > freecalypso-tools
diff uptools/atcmd/atcmd.c @ 348:64dcbabd48ca
uptools/atcmd framework started
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 04 Feb 2018 18:38:20 +0000 |
parents | |
children | dc2fd8e6f42c |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/uptools/atcmd/atcmd.c Sun Feb 04 18:38:20 2018 +0000 @@ -0,0 +1,37 @@ +/* + * This utility allows a single AT command to be issued + * through the atinterf framework. + */ + +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include "../../rvinterf/include/exitcodes.h" + +extern char at_response[]; + +int_callback() +{ + puts(at_response+1); +} + +main(argc, argv) + char **argv; +{ + int c; + extern int optind; + + while ((c = getopt(argc, argv, "B:np:RX:")) != EOF) + if (!atinterf_cmdline_opt(c)) { + /* error msg already printed */ + exit(ERROR_USAGE); + } + if (argc != optind + 1 || strncasecmp(argv[optind], "AT", 2)) { + fprintf(stderr, "usage: %s [options] at-cmd\n", argv[0]); + exit(ERROR_USAGE); + } + atinterf_init(); + atinterf_exec_cmd(argv[optind], 0, int_callback); + puts(at_response+1); + exit(0); +}