gsm_04_80: Add untested code for USSD notification...

One should be able to send a USSD Notification to a given
subscriber if we has an active link...

Conflicts:

	openbsc/src/vty_interface_layer3.c
This commit is contained in:
Holger Hans Peter Freyther
2010-07-29 04:16:35 +08:00
parent dbd957c872
commit 6d2d523e77
2 changed files with 24 additions and 0 deletions

View File

@@ -25,4 +25,6 @@ struct msgb *gsm0480_create_unstructuredSS_Notify(const char *text);
int gsm0480_wrap_invoke(struct msgb *msg, int op, int link_id);
int gsm0480_wrap_facility(struct msgb *msg);
int gsm0480_send_ussdNotify(struct gsm_lchan *lchan, const char *text);
#endif

View File

@@ -453,3 +453,25 @@ int gsm0480_send_ussd_reject(const struct msgb *in_msg,
return gsm48_sendmsg(msg, NULL);
}
int gsm0480_send_ussdNotify(struct gsm_lchan *lchan, const char *text)
{
struct gsm48_hdr *gh;
struct msgb *msg;
msg = gsm0480_create_unstructuredSS_Notify(text);
if (!msg)
return -1;
gsm0480_wrap_invoke(msg, GSM0480_OP_CODE_USS_NOTIFY, 0);
gsm0480_wrap_facility(msg);
msg->lchan = lchan;
/* And finally pre-pend the L3 header */
gh = (struct gsm48_hdr *) msgb_push(msg, sizeof(*gh));
gh->proto_discr = GSM48_PDISC_NC_SS;
gh->msg_type = GSM0480_MTYPE_REGISTER;
return gsm48_sendmsg(msg, NULL);
}