Implement the call command...

Passing of an origin is missing this will need work in
gsm_04_08.
This commit is contained in:
Holger Freyther 2009-01-04 03:50:40 +00:00
parent f87573dc4e
commit 3ae8fd2acb
1 changed files with 12 additions and 1 deletions

View File

@ -28,6 +28,7 @@
#include <openbsc/telnet_interface.h>
#include <openbsc/gsm_subscriber.h>
#include <openbsc/chan_alloc.h>
#include <openbsc/gsm_04_08.h>
extern void telnet_parse(struct telnet_connection *connection, char *line);
@ -185,7 +186,17 @@ void telnet_get_channel(struct telnet_connection *connection, const char *imsi)
void telnet_call(struct telnet_connection *connection, const char* imsi,
const char *origin) {
printf("calling: '%s' from: '%s'\n", imsi, origin);
static const char* error[] = {
"call: IMSI not found\n",
"call: No channel allocated for IMSI\n" };
struct gsm_bts *bts = &connection->network->bts[connection->bts];
struct gsm_lchan *lchan = find_channel(bts, imsi, error, connection->fd.fd);
if (!lchan)
return;
/* TODO: add the origin */
gsm48_cc_tx_setup(lchan);
}
void telnet_send_gsm_48(struct telnet_connection *connection) {