Dear Alvaro,

i am passing the internal message id, obtained from send-url. with %I code.

i think issue is something different, and i suspect that is something with
http generic SMSC

now look at this
i changed the generic SMSC to kannel.
here is the conf.

####################
# http smsc with system type kannel
####################
group = smsc
smsc = http
*system-type = kannel*
smsc-id = localpars
log-file = "/var/log/kannel/httpkannel.log"
host = 172.18.4.100
port = 8998
send-url = "http://localhost/asd.php";
connect-allow-ip = "*.*.*.*"
reroute-dlr = true
smsc-username = user
smsc-password = password
status-success-regex = ""
status-permfail-regex = "failure"
status-tempfail-regex = "retry later"

################################
#  My php file received this data
################################
Array
(
    username=user
    [password] => password
    [to] => +9xxxxxxxx
    [text] => test rerout message test
    [from] => 21234A
    [mclass] => 1
    [coding] => 0
    [charset] => UTF-8
    [binfo] => 11223
    [smsc] => localpars
    [dlr-url] => 3b6555b1
    [dlr-mask] => 19
)

################################

now system type kannel do not send the internal message id in send-url

so i looked at kannel access log.

and got the message id .


#########################################
#   My Kannel Access log
##########################################

2012-12-07 14:44:04 Sent SMS [SMSC:localpars] [SVC:ali-KSA] [ACT:]
[BINF:11223] *[FID:a548e4db-7400-43e1-892d-f51858bdb11c]* [META:?smpp?]
[from:21234A] [to:+9xxxxxxxx] [flags:1:0:-1:-1:19] [msg:24:test rerout
message test] [udh:0:]




################################
# when the message is received at http SMSC following is generated in http
smsc log, with system-type= kannel, but when the system type is changed to
generic, there is nothing like this in log file, infact the log file is
totally silent when an incomming message is received, and it silently
passed data to send-url.
################################

2012-12-07 14:44:04 [22045] [8] DEBUG: DLR[internal]: Adding DLR
smsc=localpars, ts=a548e4db-7400-43e1-892d-f51858bdb11c, src=21234A,
dst=+9xxxxxxxxx, mask=19, boxc=ali-KSA


################################
# now i passed the message ID to my url to inject dlr and it worked
perfectly

http://172.18.4.24:8998/sms?username=user&password=password&dlr-mask=1&to=9xxxxxxxxxxxx&dlr-mid=a548e4db-7400-43e1-892d-f51858bdb11c


################################



and finally here is the http smsc log file which says DLR is received and
processed.

#######################################
2012-12-07 14:46:11 [22045] [7] DEBUG: HTTP[localpars]: Got request `/sms'
2012-12-07 14:46:11 [22045] [7] DEBUG: HTTP[localpars]: Received an HTTP
request
2012-12-07 14:46:11 [22045] [7] DEBUG: DLR[internal]: Looking for DLR
smsc=localpars, ts=a548e4db-7400-43e1-892d-f51858bdb11c, dst=9xxxxxxxx,
type=1
2012-12-07 14:46:11 [22045] [7] DEBUG: DLR[internal]: created DLR message
for URL <a548e4db>
2012-12-07 14:46:11 [22045] [7] DEBUG: HTTP[localpars]: Received DLR for
DLR-URL <a548e4db>
2012-12-07 14:46:11 [22045] [7] DEBUG: HTTP[localpars]: Sending reply
#######################################



so i think there is something to do with smsc http with system type
generic. (not sure at all...)


i hope this will explain my concerns.


Thanks
Ali


On Fri, Dec 7, 2012 at 5:32 PM, Alvaro Cornejo <cornejo.alv...@gmail.com>wrote:

> Hi the issue is that kannel uses its own id for each MT creating a
> unique dest-number/id.
>
> When you submit the dlr you are using your own ID, therefore kannel
> have a no match pair dest_number/id.
>
> Regards
>
> Alvaro
>
> On 12/7/12, Ali Kashif <syedalikas...@gmail.com> wrote:
> > Dear users,
> >
> > my goal is to manually inject DLR to kannel.
> > for this is have created a http generic smsc with send-url, i am getting
> > proper data in my php file.
> >
> > after parsing my message data in need to inject DLR back to my http smsc,
> > ,but when i try that i face "Unknown DLR, not accepted"
> >
> > here is my http smsc conf and the data i am receiving in my php and the
> URL
> > to inject DLR,
> >
> > can anyone advise me what wrong i am doing?
> >
> > #############
> > # My generic SMSC
> > #############
> > group = smsc
> > smsc = http
> > system-type = generic
> > smsc-id = localpars
> > log-file = "/var/log/kannel/generic.log"
> > port = 8998
> > send-url = "
> >
> http://localhost/asd.php?date=%t&unified_sender=%Q&unified_receiver=%q&message=%a&localsmsc=%i&dlr-mask=%d&service=%n&binfo=%B&sender=%P&receiver=%p&mid=%I&dlr-url=%R&coding=%c&charset=%C&FID=%F&mclass=%m
> > "
> > connect-allow-ip = "*.*.*.*"
> > reroute-dlr = true
> > smsc-username = user
> > smsc-password = pass
> > status-success-regex = ""
> > status-permfail-regex = "failure"
> > status-tempfail-regex = "retry later"
> >
> >
> >
> > #########################
> > # data received in my php file
> > #########################
> > Array
> > (
> >     [date] => 2012-12-07 07:47:20
> >     [unified_sender] => 21234A
> >     [unified_receiver] => +9XXXXXXXXX
> >     [message] => test rerout message
> >     [localsmsc] => localpars
> >     [dlr-mask] => 19
> >     [service] => ali
> >     [binfo] => 11223
> >     [sender] => 21234A
> >     [receiver] => +9XXXXXXXX
> >     [mid] => 6f0087b5-7d98-4175-95e2-fd637dff63ba
> >     [dlr-url] => 6f0087b5
> >     [coding] => 0
> >     [charset] => UTF-8
> >     [FID] => 6f0087b5
> >     [mclass] => 1
> > )
> >
> > ##############################
> > # URL which should injects the DLR
> > ##############################
> >
> >
> >
> http://172.18.4.24:8998/sms?username=user&password=pass&dlr-mask=1&dlr-mid=6f0087b5-7d98-4175-95e2-fd637dff63ba&to=+9xxxxxxxxx
> >
> > or
> > (without + in to parameter)
> >
> http://172.18.4.24:8998/sms?username=user&password=pass&dlr-mask=1&dlr-mid=6f0087b5-7d98-4175-95e2-fd637dff63ba&to=9xxxxxxxxx
> >
> >
> >
> > ##############################
> > # http smsc log when i call above URL
> > ##############################
> > 2012-12-07 08:07:06 [22756] [7] DEBUG: HTTP[localpars]: Got request
> `/sms'
> > 2012-12-07 08:07:06 [22756] [7] DEBUG: HTTP[localpars]: Received an HTTP
> > request
> > 2012-12-07 08:07:06 [22756] [7] DEBUG: DLR[internal]: Looking for DLR
> > smsc=localpars, ts=6f0087b5-7d98-4175-95e2-fd637dff63ba, dst= 9xxxxxxx,
> > type=1
> > 2012-12-07 08:07:06 [22756] [7] WARNING: DLR[internal]: DLR from
> > SMSC<localpars> for DST< 923219473162> not found.
> > 2012-12-07 08:07:06 [22756] [7] ERROR: HTTP[localpars]: Got DLR but could
> > not find message or was not interested in it
> > id<6f0087b5-7d98-4175-95e2-fd637dff63ba> dst< 9xxxxxxx>, type<1>
> > 2012-12-07 08:07:06 [22756] [7] DEBUG: HTTP[localpars]: Sending reply
> >
> >
> >
> >
> > Thank
> > Ali
> >
>
>
> --
>
> |-----------------------------------------------------------------------------------------------------------------|
> Envíe y Reciba Datos y mensajes de Texto (SMS) hacia y desde cualquier
> celular y Nextel
> en el Perú, México y en mas de 180 paises. Use aplicaciones 2 vias via
> SMS y GPRS online
>               Visitenos en www.perusms.NET www.smsglobal.com.mx y
> www.pravcom.com
>

Reply via email to