mirror of
https://gitea.osmocom.org/cellular-infrastructure/osmo-mgw.git
synced 2025-10-31 20:13:58 +00:00
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:
@@ -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_invoke(struct msgb *msg, int op, int link_id);
|
||||||
int gsm0480_wrap_facility(struct msgb *msg);
|
int gsm0480_wrap_facility(struct msgb *msg);
|
||||||
|
|
||||||
|
int gsm0480_send_ussdNotify(struct gsm_lchan *lchan, const char *text);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -453,3 +453,25 @@ int gsm0480_send_ussd_reject(const struct msgb *in_msg,
|
|||||||
|
|
||||||
return gsm48_sendmsg(msg, NULL);
|
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);
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user