FreeCalypso > hg > freecalypso-tools
view rvinterf/asyncshell/at.c @ 49:642da3373772
rvinterf/*/Makefile: move to /opt/freecalypso
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Wed, 26 Oct 2016 06:11:55 +0000 |
parents | e7502631a0f9 |
children | d43d82cbfb85 |
line wrap: on
line source
/* * Functions for the AT-over-RVTMUX interface */ #include <sys/types.h> #include <stdio.h> #include <ctype.h> #include <string.h> #include <strings.h> #include <stdlib.h> #include "pktmux.h" #include "limits.h" send_string_to_ati(str) char *str; { unsigned len; u_char sendpkt[MAX_PKT_TO_TARGET+1]; len = strlen(str); if (len + 1 > MAX_PKT_TO_TARGET) { printf("error: max pkt to target limit exceeded\n"); return(1); } /* fill out the packet */ sendpkt[0] = RVT_AT_HEADER; strcpy(sendpkt + 1, str); /* send it! */ send_pkt_to_target(sendpkt, len + 1); return(0); } void cmd_sendat(arg) char *arg; { while (isspace(*arg)) arg++; if (!*arg) { printf("error: missing string argument\n"); return; } ati_rx_control(1); send_string_to_ati(arg); }