Harald Welte | 6eafe91 | 2009-10-16 08:32:58 +0200 | [diff] [blame] | 1 | #ifndef _GSM_04_80_H |
| 2 | #define _GSM_04_80_H |
| 3 | |
Harald Welte | dfe6c7d | 2010-02-20 16:24:02 +0100 | [diff] [blame] | 4 | #include <osmocore/msgb.h> |
Harald Welte | 13f5297 | 2010-02-20 18:56:00 +0100 | [diff] [blame] | 5 | #include <osmocore/protocol/gsm_04_80.h> |
Harald Welte | 6eafe91 | 2009-10-16 08:32:58 +0200 | [diff] [blame] | 6 | |
Mike Haben | 2449b37 | 2009-10-26 20:36:34 +0100 | [diff] [blame] | 7 | #define MAX_LEN_USSD_STRING 31 |
| 8 | |
Mike Haben | dc329a6 | 2009-10-22 09:56:44 +0200 | [diff] [blame] | 9 | struct ussd_request { |
Mike Haben | 2449b37 | 2009-10-26 20:36:34 +0100 | [diff] [blame] | 10 | char text[MAX_LEN_USSD_STRING + 1]; |
Mike Haben | dc329a6 | 2009-10-22 09:56:44 +0200 | [diff] [blame] | 11 | u_int8_t transaction_id; |
| 12 | u_int8_t invoke_id; |
| 13 | }; |
| 14 | |
Mike Haben | 2449b37 | 2009-10-26 20:36:34 +0100 | [diff] [blame] | 15 | int gsm0480_decode_ussd_request(const struct msgb *msg, |
Mike Haben | dc329a6 | 2009-10-22 09:56:44 +0200 | [diff] [blame] | 16 | struct ussd_request *request); |
Mike Haben | 2449b37 | 2009-10-26 20:36:34 +0100 | [diff] [blame] | 17 | int gsm0480_send_ussd_response(const struct msgb *in_msg, const char* response_text, |
Mike Haben | dc329a6 | 2009-10-22 09:56:44 +0200 | [diff] [blame] | 18 | const struct ussd_request *req); |
Mike Haben | 2449b37 | 2009-10-26 20:36:34 +0100 | [diff] [blame] | 19 | int gsm0480_send_ussd_reject(const struct msgb *msg, |
Mike Haben | dc329a6 | 2009-10-22 09:56:44 +0200 | [diff] [blame] | 20 | const struct ussd_request *request); |
Harald Welte | 6eafe91 | 2009-10-16 08:32:58 +0200 | [diff] [blame] | 21 | |
| 22 | #endif |