I am integrating kannel to an SMPP based USSD gateway which requires responses 
to be data_sm.

I have been able to bind, receive and send messages, but the USSDC is rejecting 
my responses because Kannel is sending submit_sm ( when examined in the 
tcpdump) despite the fact that I set pdu_type=data_sm in X-Kannel-Meta-Data, 
while every other sm parameters were well set and formatted.

Please help! What am I doing wrong

My get-url script is:

<?php
$msg_id = $_REQUEST['mid']; //mid passed from get-url %F
$pssr_res = 0x11;
$uresponse = "Welcome to my World.";
$meta = "?smpp?pdu_type=" .urlencode("data_sm") 
."&ussd_service_op=".urlencode($pssr_res) ."&receipted_message_id=" 
.urlencode($msg_id)."&message_payload=" .urlencode("$uresponse");
header("X-Kannel-Meta-Data: $meta");
header("X-Kannel-SMSC: SMUSSD");
header("X-Kannel-From: 554");
header("X-Kannel-Coding: 0");
header("Content-Type: text/plain");
?>

My SMPP-TLV Service Definition is as follows:

#########################################
# USSD ServiceĀ 
########################################
group = smpp-tlv
name = ussd_service_op
tag = 0x0501
type = integer
length = 1
smsc-id="SMUSSD"

group = smpp-tlv
name = receipted_message_id
tag = 0x001e
type = nulterminated
length = 65
smsc-id = "SMUSSD"

group = smpp-tlv
name = message_payload
tag = 0x0424
type = nulterminated
length = 255
smsc-id = "SMUSSD"


Regards,
Olu

Reply via email to