<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-14435</id>
	<title>Nabble - Kannel - Dev</title>
	<updated>2009-12-22T03:56:38Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Kannel---Dev-f14435.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Kannel---Dev-f14435.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26887247</id>
	<title>Re: reference documentation (not doxygen)</title>
	<published>2009-12-22T03:56:38Z</published>
	<updated>2009-12-22T03:56:38Z</updated>
	<author>
		<name>Esteban Cacavelos</name>
	</author>
	<content type="html">Thanks for the reply. I&amp;#39;ll look that document. Thanks again. &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;2009/12/21 Nikos Balkanas &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26887247&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;nbalkanas@...&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;





&lt;div bgcolor=&quot;#ffffff&quot;&gt;
&lt;div&gt;&lt;font size=&quot;2&quot;&gt;Nope. Just the sources and inlined comments. If you are 
interested in wap, there is an excellent architecture document, but none for 
SMS.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=&quot;2&quot;&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div&gt;&lt;font size=&quot;2&quot;&gt;BR,&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=&quot;2&quot;&gt;Nikos&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;
&lt;blockquote style=&quot;border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;&quot;&gt;
  &lt;div style=&quot;font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;&quot;&gt;----- Original Message ----- &lt;/div&gt;
  &lt;div style=&quot;background: rgb(228, 228, 228) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;&quot;&gt;
&lt;b&gt;From:&lt;/b&gt; 
  &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26887247&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;estebancacavelos@...&lt;/a&gt; &lt;/div&gt;
  &lt;div style=&quot;font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;&quot;&gt;&lt;b&gt;To:&lt;/b&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26887247&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;devel@...&lt;/a&gt; &lt;/div&gt;

  &lt;div style=&quot;font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;&quot;&gt;&lt;b&gt;Sent:&lt;/b&gt; Monday, December 21, 2009 10:32 
  PM&lt;/div&gt;
  &lt;div style=&quot;font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;&quot;&gt;&lt;b&gt;Subject:&lt;/b&gt; reference documentation (not 
  doxygen)&lt;/div&gt;
  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;span&gt;&lt;span title=&quot;quiero saber si existe algun tutorial o algo parecido que me ayude a entender mejor el codigo del kannel&quot; style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;Hi, I want to know if there are any 
  tutorial or something different than doxygen to help me better understand the 
  code of Kannel ?. &lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Sorry for the erros, my native 
  language is Spanish and my English is not too good.&lt;br&gt;&lt;br&gt;&lt;br&gt;Thanks for the 
  help. &lt;br&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;Esteban L. Cacavelos de Amoriza&lt;br&gt;Cel: 
  0981 220 429&lt;br&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;Esteban L. Cacavelos de Amoriza&lt;br&gt;Cel: 0981 220 429&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/reference-documentation-%28not-doxygen%29-tp26879623p26887247.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26880302</id>
	<title>Re: reference documentation (not doxygen)</title>
	<published>2009-12-21T13:22:47Z</published>
	<updated>2009-12-21T13:22:47Z</updated>
	<author>
		<name>Nikos Balkanas</name>
	</author>
	<content type="html">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;&gt;
&lt;HTML&gt;&lt;HEAD&gt;
&lt;META http-equiv=Content-Type content=&quot;text/html; charset=windows-1253&quot;&gt;
&lt;META content=&quot;MSHTML 6.00.6000.16544&quot; name=GENERATOR&gt;

&lt;/HEAD&gt;
&lt;BODY bgColor=#ffffff&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;Nope. Just the sources and inlined comments. If you are 
interested in wap, there is an excellent architecture document, but none for 
SMS.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;BR,&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;Nikos&lt;/FONT&gt;&lt;/DIV&gt;
&lt;BLOCKQUOTE style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px&quot;&gt;
  &lt;DIV style=&quot;FONT: 10pt arial&quot;&gt;----- Original Message ----- &lt;/DIV&gt;
  &lt;DIV style=&quot;BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black&quot;&gt;&lt;B&gt;From:&lt;/B&gt; 
  &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26880302&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;estebancacavelos@...&lt;/a&gt; &lt;/DIV&gt;
  &lt;DIV style=&quot;FONT: 10pt arial&quot;&gt;&lt;B&gt;To:&lt;/B&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26880302&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;devel@...&lt;/a&gt; &lt;/DIV&gt;
  &lt;DIV style=&quot;FONT: 10pt arial&quot;&gt;&lt;B&gt;Sent:&lt;/B&gt; Monday, December 21, 2009 10:32 
  PM&lt;/DIV&gt;
  &lt;DIV style=&quot;FONT: 10pt arial&quot;&gt;&lt;B&gt;Subject:&lt;/B&gt; reference documentation (not 
  doxygen)&lt;/DIV&gt;
  &lt;DIV&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;SPAN class=medium_text id=result_box&gt;&lt;SPAN title=&quot;quiero saber si existe algun tutorial o algo parecido que me ayude a entender mejor el codigo del kannel&quot; style=&quot;BACKGROUND-COLOR: rgb(255,255,255)&quot;&gt;Hi, I want to know if there are any 
  tutorial or something different than doxygen to help me better understand the 
  code of Kannel ?. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Sorry for the erros, my native 
  language is Spanish and my English is not too good.&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Thanks for the 
  help. &lt;BR&gt;&lt;BR&gt;&lt;BR clear=all&gt;&lt;BR&gt;-- &lt;BR&gt;Esteban L. Cacavelos de Amoriza&lt;BR&gt;Cel: 
  0981 220 429&lt;BR&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/reference-documentation-%28not-doxygen%29-tp26879623p26880302.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26879623</id>
	<title>reference documentation (not doxygen)</title>
	<published>2009-12-21T12:32:59Z</published>
	<updated>2009-12-21T12:32:59Z</updated>
	<author>
		<name>Esteban Cacavelos</name>
	</author>
	<content type="html">&lt;span id=&quot;result_box&quot; class=&quot;medium_text&quot;&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot; title=&quot;quiero saber si existe algun tutorial o algo parecido que me ayude a entender mejor el codigo del kannel&quot;&gt;Hi, I want to know if there are any tutorial or something different than doxygen to help me better understand the code of Kannel ?. &lt;/span&gt;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;Sorry for the erros, my native language is Spanish and my English is not too good.&lt;br&gt;&lt;br&gt;&lt;br&gt;Thanks for the help. &lt;br&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;Esteban L. Cacavelos de Amoriza&lt;br&gt;Cel: 0981 220 429&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/reference-documentation-%28not-doxygen%29-tp26879623p26879623.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26844964</id>
	<title>Patch: Compiler warnings</title>
	<published>2009-12-18T07:20:39Z</published>
	<updated>2009-12-18T07:20:39Z</updated>
	<author>
		<name>Nikos Balkanas</name>
	</author>
	<content type="html">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;&gt;
&lt;HTML&gt;&lt;HEAD&gt;
&lt;META http-equiv=Content-Type content=&quot;text/html; charset=windows-1253&quot;&gt;
&lt;META content=&quot;MSHTML 6.00.6000.16544&quot; name=GENERATOR&gt;

&lt;/HEAD&gt;
&lt;BODY bgColor=#ffffff&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;Hi,&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;A couple of ominus compiler warnings: &lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;warning: array subscript is above array bounds&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;At least the first one should result in an invalid write 
during normal operation.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;BR,&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;Nikos&lt;/FONT&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;
&lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;kannel.diff&lt;/strong&gt; (1K) &lt;a href=&quot;http://old.nabble.com/attachment/26844964/0/kannel.diff&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Patch%3A-Compiler-warnings-tp26844964p26844964.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26827392</id>
	<title>Re: [PATCH] fix bug #529 (sms-resend-* ignored for concatenated messages)</title>
	<published>2009-12-17T04:33:27Z</published>
	<updated>2009-12-17T04:33:27Z</updated>
	<author>
		<name>Alexander Malysh</name>
	</author>
	<content type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;Am 17.12.2009 um 11:28 schrieb Konstantin Vayner:&lt;/div&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;why remembering smsc-id in sms.smsc_id is not enough?&lt;br&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;due to accepted-smsc in smsc config group and because SMSCs may have the same names (or even no names defines)...&lt;/div&gt;&lt;br&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;how does smsbox remember routing when i submit a message with predefined smsc id from http (sendsms) ?&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Dec 17, 2009 at 12:10 PM, Alexander Malysh &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26827392&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;amalysh@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;Am 17.12.2009 um 10:43 schrieb Konstantin Vayner:&lt;/div&gt;&lt;div class=&quot;im&quot;&gt;
&lt;br&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;so the best option would be to requeue the part via same smsc, right ?&lt;br&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;yes, but it's not easy todo. You have to remember SMSC pointer not only SMSC-name/id and then teach all routing parts&lt;/div&gt;
&lt;div&gt;to respect it...&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;cause requeueing all parts may also get extra messages to the handset despite it not being able to reconstruct (not to mention the extra money ;) )&lt;br&gt;

&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Dec 17, 2009 at 11:33 AM, Alexander Malysh &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26827392&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;amalysh@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;

&lt;div&gt;Hi,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;unfortunately this will not work as expected (the rule is: _all_ parts if multipart message have to be send via the same SMSC)...&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;example:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;SMSC-A -&amp;gt; splits (2 parts) -&amp;gt; 1 part sent OK -&amp;gt; 2 part get temp. error -&amp;gt; you put it into global queue for resend -&amp;gt; 2 part sent via SMSC-B -&amp;gt; handset rejects it&lt;/div&gt;

&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;We have only two possibility here:&lt;/div&gt;&lt;div&gt;1) if temp error occurs put the _whole_ message into resend queue and resend then _all_ parts (very easy todo)&lt;/div&gt;&lt;div&gt;2) remember smsc which was used for first parts and resend it via the same smsc (complicated but save money :) )&lt;/div&gt;

&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Thanks,&lt;/div&gt;&lt;div&gt;Alexander Malysh&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;Am 16.12.2009 um 18:17 schrieb Konstantin Vayner:&lt;/div&gt;&lt;br&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;div dir=&quot;ltr&quot;&gt;Bug report: &lt;a href=&quot;http://redmine.kannel.org/issues/show/529&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://redmine.kannel.org/issues/show/529&lt;/a&gt;&lt;br&gt;

&lt;br&gt;Quote from gw/bb_smscconn.c :&lt;br&gt;&lt;br&gt;static void handle_split(SMSCConn *conn, Msg *msg, long reason)&lt;br&gt;

{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct split_parts *split = msg-&amp;gt;sms.split_parts;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * If temporarely failed, try again immediately but only if connection active.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Because if connection is not active we will loop for ever here consuming 100% CPU&lt;br&gt;



&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * time due to internal queue cleanup in smsc module that call bb_smscconn_failed.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (reason == SMSCCONN_FAILED_TEMPORARILY &amp;amp;&amp;amp; smscconn_status(conn) == SMSCCONN_ACTIVE &amp;amp;&amp;amp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smscconn_send(conn, msg) == 0) {&lt;br&gt;



&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* destroy this message because it will be duplicated in smsc module */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msg_destroy(msg);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;(end quote)&lt;br&gt;&lt;br&gt;So, if an smsc is alive and throws temporary error every time you try to submit such a message, we enter endless loop of attempting to resend it....&lt;br&gt;



&lt;br&gt;&lt;br&gt;Suggested patch follows (also attached).&lt;br&gt;Sorry its not cvs diff - having firewall issues accessing pserver now so i ran diff vs snapshot generated yesterday&lt;br&gt;I will be able to produce a normal cvs diff tomorrow morning if it is needed&lt;br&gt;


&lt;br&gt;&lt;br&gt;--- kannel-snapshot/gw/bb_smscconn.c&amp;nbsp;&amp;nbsp;&amp;nbsp; 2009-11-15 16:12:28.000000000 +0200&lt;br&gt;
+++ gateway-cvs/gw/bb_smscconn.c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2009-12-16 19:47:32.000000000 +0200&lt;br&gt;@@ -203,18 +203,6 @@&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct split_parts *split = msg-&amp;gt;sms.split_parts;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * If temporarely failed, try again immediately but only if connection active.&lt;br&gt;



-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Because if connection is not active we will loop for ever here consuming 100% CPU&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * time due to internal queue cleanup in smsc module that call bb_smscconn_failed.&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; if (reason == SMSCCONN_FAILED_TEMPORARILY &amp;amp;&amp;amp; smscconn_status(conn) == SMSCCONN_ACTIVE &amp;amp;&amp;amp;&lt;br&gt;



-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smscconn_send(conn, msg) == 0) {&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* destroy this message because it will be duplicated in smsc module */&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msg_destroy(msg);&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * if the reason is not a success and status is still success&lt;br&gt;



&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * then set status of a split to the reason.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Note: reason 'malformed','discarded' or 'rejected' has higher priority!&lt;br&gt;@@ -303,7 +291,7 @@&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;void bb_smscconn_send_failed(SMSCConn *conn, Msg *sms, int reason, Octstr *reply)&lt;br&gt;



&amp;nbsp;{&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; if (sms-&amp;gt;sms.split_parts != NULL) {&lt;br&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; if (reason != SMSCCONN_FAILED_TEMPORARILY &amp;amp;&amp;amp; sms-&amp;gt;sms.split_parts != NULL) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; handle_split(conn, sms, reason);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; octstr_destroy(reply);&lt;br&gt;



&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;span&gt;&amp;lt;bb_smscconn.diff&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/body&gt;&lt;/html&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--fix-bug--529-%28sms-resend-*-ignored-for-concatenated-messages%29-tp26814916p26827392.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26826003</id>
	<title>Re: [PATCH] fix bug #529 (sms-resend-* ignored for concatenated  messages)</title>
	<published>2009-12-17T02:28:10Z</published>
	<updated>2009-12-17T02:28:10Z</updated>
	<author>
		<name>Konstantin Vayner-2</name>
	</author>
	<content type="html">&lt;div dir=&quot;ltr&quot;&gt;why remembering smsc-id in sms.smsc_id is not enough?&lt;br&gt;how does smsbox remember routing when i submit a message with predefined smsc id from http (sendsms) ?&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Dec 17, 2009 at 12:10 PM, Alexander Malysh &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26826003&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;amalysh@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;Am 17.12.2009 um 10:43 schrieb Konstantin Vayner:&lt;/div&gt;&lt;div class=&quot;im&quot;&gt;
&lt;br&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;so the best option would be to requeue the part via same smsc, right ?&lt;br&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;yes, but it&amp;#39;s not easy todo. You have to remember SMSC pointer not only SMSC-name/id and then teach all routing parts&lt;/div&gt;
&lt;div&gt;to respect it...&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;cause requeueing all parts may also get extra messages to the handset despite it not being able to reconstruct (not to mention the extra money ;) )&lt;br&gt;

&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Dec 17, 2009 at 11:33 AM, Alexander Malysh &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26826003&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;amalysh@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;

&lt;div&gt;Hi,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;unfortunately this will not work as expected (the rule is: _all_ parts if multipart message have to be send via the same SMSC)...&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;example:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;SMSC-A -&amp;gt; splits (2 parts) -&amp;gt; 1 part sent OK -&amp;gt; 2 part get temp. error -&amp;gt; you put it into global queue for resend -&amp;gt; 2 part sent via SMSC-B -&amp;gt; handset rejects it&lt;/div&gt;

&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;We have only two possibility here:&lt;/div&gt;&lt;div&gt;1) if temp error occurs put the _whole_ message into resend queue and resend then _all_ parts (very easy todo)&lt;/div&gt;&lt;div&gt;2) remember smsc which was used for first parts and resend it via the same smsc (complicated but save money :) )&lt;/div&gt;

&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Thanks,&lt;/div&gt;&lt;div&gt;Alexander Malysh&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;Am 16.12.2009 um 18:17 schrieb Konstantin Vayner:&lt;/div&gt;&lt;br&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;div dir=&quot;ltr&quot;&gt;Bug report: &lt;a href=&quot;http://redmine.kannel.org/issues/show/529&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://redmine.kannel.org/issues/show/529&lt;/a&gt;&lt;br&gt;

&lt;br&gt;Quote from gw/bb_smscconn.c :&lt;br&gt;&lt;br&gt;static void handle_split(SMSCConn *conn, Msg *msg, long reason)&lt;br&gt;

{&lt;br&gt;    struct split_parts *split = msg-&amp;gt;sms.split_parts;&lt;br&gt;&lt;br&gt;    /*&lt;br&gt;     * If temporarely failed, try again immediately but only if connection active.&lt;br&gt;     * Because if connection is not active we will loop for ever here consuming 100% CPU&lt;br&gt;



     * time due to internal queue cleanup in smsc module that call bb_smscconn_failed.&lt;br&gt;     */&lt;br&gt;    if (reason == SMSCCONN_FAILED_TEMPORARILY &amp;amp;&amp;amp; smscconn_status(conn) == SMSCCONN_ACTIVE &amp;amp;&amp;amp;&lt;br&gt;        smscconn_send(conn, msg) == 0) {&lt;br&gt;



        /* destroy this message because it will be duplicated in smsc module */&lt;br&gt;        msg_destroy(msg);&lt;br&gt;        return;&lt;br&gt;    }&lt;br&gt;&lt;br&gt;(end quote)&lt;br&gt;&lt;br&gt;So, if an smsc is alive and throws temporary error every time you try to submit such a message, we enter endless loop of attempting to resend it....&lt;br&gt;



&lt;br&gt;&lt;br&gt;Suggested patch follows (also attached).&lt;br&gt;Sorry its not cvs diff - having firewall issues accessing pserver now so i ran diff vs snapshot generated yesterday&lt;br&gt;I will be able to produce a normal cvs diff tomorrow morning if it is needed&lt;br&gt;


&lt;br&gt;&lt;br&gt;--- kannel-snapshot/gw/bb_smscconn.c    2009-11-15 16:12:28.000000000 +0200&lt;br&gt;
+++ gateway-cvs/gw/bb_smscconn.c        2009-12-16 19:47:32.000000000 +0200&lt;br&gt;@@ -203,18 +203,6 @@&lt;br&gt;     struct split_parts *split = msg-&amp;gt;sms.split_parts;&lt;br&gt;     &lt;br&gt;     /*&lt;br&gt;-     * If temporarely failed, try again immediately but only if connection active.&lt;br&gt;



-     * Because if connection is not active we will loop for ever here consuming 100% CPU&lt;br&gt;-     * time due to internal queue cleanup in smsc module that call bb_smscconn_failed.&lt;br&gt;-     */&lt;br&gt;-    if (reason == SMSCCONN_FAILED_TEMPORARILY &amp;amp;&amp;amp; smscconn_status(conn) == SMSCCONN_ACTIVE &amp;amp;&amp;amp;&lt;br&gt;



-        smscconn_send(conn, msg) == 0) {&lt;br&gt;-        /* destroy this message because it will be duplicated in smsc module */&lt;br&gt;-        msg_destroy(msg);&lt;br&gt;-        return;&lt;br&gt;-    }&lt;br&gt;-    &lt;br&gt;-    /*&lt;br&gt;      * if the reason is not a success and status is still success&lt;br&gt;



      * then set status of a split to the reason.&lt;br&gt;      * Note: reason &amp;#39;malformed&amp;#39;,&amp;#39;discarded&amp;#39; or &amp;#39;rejected&amp;#39; has higher priority!&lt;br&gt;@@ -303,7 +291,7 @@&lt;br&gt; &lt;br&gt; void bb_smscconn_send_failed(SMSCConn *conn, Msg *sms, int reason, Octstr *reply)&lt;br&gt;



 {&lt;br&gt;-    if (sms-&amp;gt;sms.split_parts != NULL) {&lt;br&gt;+    if (reason != SMSCCONN_FAILED_TEMPORARILY &amp;amp;&amp;amp; sms-&amp;gt;sms.split_parts != NULL) {&lt;br&gt;         handle_split(conn, sms, reason);&lt;br&gt;         octstr_destroy(reply);&lt;br&gt;



         return;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;span&gt;&amp;lt;bb_smscconn.diff&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--fix-bug--529-%28sms-resend-*-ignored-for-concatenated-messages%29-tp26814916p26826003.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26825821</id>
	<title>Re: [PATCH] fix bug #529 (sms-resend-* ignored for concatenated messages)</title>
	<published>2009-12-17T02:10:25Z</published>
	<updated>2009-12-17T02:10:25Z</updated>
	<author>
		<name>Alexander Malysh</name>
	</author>
	<content type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;Am 17.12.2009 um 10:43 schrieb Konstantin Vayner:&lt;/div&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;so the best option would be to requeue the part via same smsc, right ?&lt;br&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;yes, but it's not easy todo. You have to remember SMSC pointer not only SMSC-name/id and then teach all routing parts&lt;/div&gt;&lt;div&gt;to respect it...&lt;/div&gt;&lt;br&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;cause requeueing all parts may also get extra messages to the handset despite it not being able to reconstruct (not to mention the extra money ;) )&lt;br&gt;
&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Dec 17, 2009 at 11:33 AM, Alexander Malysh &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26825821&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;amalysh@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;div style=&quot;&quot;&gt;Hi,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;unfortunately this will not work as expected (the rule is: _all_ parts if multipart message have to be send via the same SMSC)...&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;example:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;SMSC-A -&amp;gt; splits (2 parts) -&amp;gt; 1 part sent OK -&amp;gt; 2 part get temp. error -&amp;gt; you put it into global queue for resend -&amp;gt; 2 part sent via SMSC-B -&amp;gt; handset rejects it&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;We have only two possibility here:&lt;/div&gt;&lt;div&gt;1) if temp error occurs put the _whole_ message into resend queue and resend then _all_ parts (very easy todo)&lt;/div&gt;&lt;div&gt;2) remember smsc which was used for first parts and resend it via the same smsc (complicated but save money :) )&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Thanks,&lt;/div&gt;&lt;div&gt;Alexander Malysh&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;Am 16.12.2009 um 18:17 schrieb Konstantin Vayner:&lt;/div&gt;&lt;br&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;Bug report: &lt;a href=&quot;http://redmine.kannel.org/issues/show/529&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://redmine.kannel.org/issues/show/529&lt;/a&gt;&lt;br&gt;
&lt;br&gt;Quote from gw/bb_smscconn.c :&lt;br&gt;&lt;br&gt;static void handle_split(SMSCConn *conn, Msg *msg, long reason)&lt;br&gt;

{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct split_parts *split = msg-&amp;gt;sms.split_parts;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * If temporarely failed, try again immediately but only if connection active.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Because if connection is not active we will loop for ever here consuming 100% CPU&lt;br&gt;


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * time due to internal queue cleanup in smsc module that call bb_smscconn_failed.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (reason == SMSCCONN_FAILED_TEMPORARILY &amp;amp;&amp;amp; smscconn_status(conn) == SMSCCONN_ACTIVE &amp;amp;&amp;amp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smscconn_send(conn, msg) == 0) {&lt;br&gt;


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* destroy this message because it will be duplicated in smsc module */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msg_destroy(msg);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;(end quote)&lt;br&gt;&lt;br&gt;So, if an smsc is alive and throws temporary error every time you try to submit such a message, we enter endless loop of attempting to resend it....&lt;br&gt;


&lt;br&gt;&lt;br&gt;Suggested patch follows (also attached).&lt;br&gt;Sorry its not cvs diff - having firewall issues accessing pserver now so i ran diff vs snapshot generated yesterday&lt;br&gt;I will be able to produce a normal cvs diff tomorrow morning if it is needed&lt;br&gt;

&lt;br&gt;&lt;br&gt;--- kannel-snapshot/gw/bb_smscconn.c&amp;nbsp;&amp;nbsp;&amp;nbsp; 2009-11-15 16:12:28.000000000 +0200&lt;br&gt;
+++ gateway-cvs/gw/bb_smscconn.c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2009-12-16 19:47:32.000000000 +0200&lt;br&gt;@@ -203,18 +203,6 @@&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct split_parts *split = msg-&amp;gt;sms.split_parts;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * If temporarely failed, try again immediately but only if connection active.&lt;br&gt;


-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Because if connection is not active we will loop for ever here consuming 100% CPU&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * time due to internal queue cleanup in smsc module that call bb_smscconn_failed.&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; if (reason == SMSCCONN_FAILED_TEMPORARILY &amp;amp;&amp;amp; smscconn_status(conn) == SMSCCONN_ACTIVE &amp;amp;&amp;amp;&lt;br&gt;


-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smscconn_send(conn, msg) == 0) {&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* destroy this message because it will be duplicated in smsc module */&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msg_destroy(msg);&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * if the reason is not a success and status is still success&lt;br&gt;


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * then set status of a split to the reason.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Note: reason 'malformed','discarded' or 'rejected' has higher priority!&lt;br&gt;@@ -303,7 +291,7 @@&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;void bb_smscconn_send_failed(SMSCConn *conn, Msg *sms, int reason, Octstr *reply)&lt;br&gt;


&amp;nbsp;{&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; if (sms-&amp;gt;sms.split_parts != NULL) {&lt;br&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; if (reason != SMSCCONN_FAILED_TEMPORARILY &amp;amp;&amp;amp; sms-&amp;gt;sms.split_parts != NULL) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; handle_split(conn, sms, reason);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; octstr_destroy(reply);&lt;br&gt;


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;span&gt;&amp;lt;bb_smscconn.diff&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/body&gt;&lt;/html&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--fix-bug--529-%28sms-resend-*-ignored-for-concatenated-messages%29-tp26814916p26825821.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26825517</id>
	<title>Re: [PATCH] fix bug #529 (sms-resend-* ignored for concatenated  messages)</title>
	<published>2009-12-17T01:43:55Z</published>
	<updated>2009-12-17T01:43:55Z</updated>
	<author>
		<name>Konstantin Vayner-2</name>
	</author>
	<content type="html">&lt;div dir=&quot;ltr&quot;&gt;so the best option would be to requeue the part via same smsc, right ?&lt;br&gt;cause requeueing all parts may also get extra messages to the handset despite it not being able to reconstruct (not to mention the extra money ;) )&lt;br&gt;
&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Dec 17, 2009 at 11:33 AM, Alexander Malysh &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26825517&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;amalysh@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;div style=&quot;&quot;&gt;Hi,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;unfortunately this will not work as expected (the rule is: _all_ parts if multipart message have to be send via the same SMSC)...&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;example:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;SMSC-A -&amp;gt; splits (2 parts) -&amp;gt; 1 part sent OK -&amp;gt; 2 part get temp. error -&amp;gt; you put it into global queue for resend -&amp;gt; 2 part sent via SMSC-B -&amp;gt; handset rejects it&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;We have only two possibility here:&lt;/div&gt;&lt;div&gt;1) if temp error occurs put the _whole_ message into resend queue and resend then _all_ parts (very easy todo)&lt;/div&gt;&lt;div&gt;2) remember smsc which was used for first parts and resend it via the same smsc (complicated but save money :) )&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Thanks,&lt;/div&gt;&lt;div&gt;Alexander Malysh&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;Am 16.12.2009 um 18:17 schrieb Konstantin Vayner:&lt;/div&gt;&lt;br&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;Bug report: &lt;a href=&quot;http://redmine.kannel.org/issues/show/529&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://redmine.kannel.org/issues/show/529&lt;/a&gt;&lt;br&gt;
&lt;br&gt;Quote from gw/bb_smscconn.c :&lt;br&gt;&lt;br&gt;static void handle_split(SMSCConn *conn, Msg *msg, long reason)&lt;br&gt;

{&lt;br&gt;    struct split_parts *split = msg-&amp;gt;sms.split_parts;&lt;br&gt;&lt;br&gt;    /*&lt;br&gt;     * If temporarely failed, try again immediately but only if connection active.&lt;br&gt;     * Because if connection is not active we will loop for ever here consuming 100% CPU&lt;br&gt;


     * time due to internal queue cleanup in smsc module that call bb_smscconn_failed.&lt;br&gt;     */&lt;br&gt;    if (reason == SMSCCONN_FAILED_TEMPORARILY &amp;amp;&amp;amp; smscconn_status(conn) == SMSCCONN_ACTIVE &amp;amp;&amp;amp;&lt;br&gt;        smscconn_send(conn, msg) == 0) {&lt;br&gt;


        /* destroy this message because it will be duplicated in smsc module */&lt;br&gt;        msg_destroy(msg);&lt;br&gt;        return;&lt;br&gt;    }&lt;br&gt;&lt;br&gt;(end quote)&lt;br&gt;&lt;br&gt;So, if an smsc is alive and throws temporary error every time you try to submit such a message, we enter endless loop of attempting to resend it....&lt;br&gt;


&lt;br&gt;&lt;br&gt;Suggested patch follows (also attached).&lt;br&gt;Sorry its not cvs diff - having firewall issues accessing pserver now so i ran diff vs snapshot generated yesterday&lt;br&gt;I will be able to produce a normal cvs diff tomorrow morning if it is needed&lt;br&gt;

&lt;br&gt;&lt;br&gt;--- kannel-snapshot/gw/bb_smscconn.c    2009-11-15 16:12:28.000000000 +0200&lt;br&gt;
+++ gateway-cvs/gw/bb_smscconn.c        2009-12-16 19:47:32.000000000 +0200&lt;br&gt;@@ -203,18 +203,6 @@&lt;br&gt;     struct split_parts *split = msg-&amp;gt;sms.split_parts;&lt;br&gt;     &lt;br&gt;     /*&lt;br&gt;-     * If temporarely failed, try again immediately but only if connection active.&lt;br&gt;


-     * Because if connection is not active we will loop for ever here consuming 100% CPU&lt;br&gt;-     * time due to internal queue cleanup in smsc module that call bb_smscconn_failed.&lt;br&gt;-     */&lt;br&gt;-    if (reason == SMSCCONN_FAILED_TEMPORARILY &amp;amp;&amp;amp; smscconn_status(conn) == SMSCCONN_ACTIVE &amp;amp;&amp;amp;&lt;br&gt;


-        smscconn_send(conn, msg) == 0) {&lt;br&gt;-        /* destroy this message because it will be duplicated in smsc module */&lt;br&gt;-        msg_destroy(msg);&lt;br&gt;-        return;&lt;br&gt;-    }&lt;br&gt;-    &lt;br&gt;-    /*&lt;br&gt;      * if the reason is not a success and status is still success&lt;br&gt;


      * then set status of a split to the reason.&lt;br&gt;      * Note: reason &amp;#39;malformed&amp;#39;,&amp;#39;discarded&amp;#39; or &amp;#39;rejected&amp;#39; has higher priority!&lt;br&gt;@@ -303,7 +291,7 @@&lt;br&gt; &lt;br&gt; void bb_smscconn_send_failed(SMSCConn *conn, Msg *sms, int reason, Octstr *reply)&lt;br&gt;


 {&lt;br&gt;-    if (sms-&amp;gt;sms.split_parts != NULL) {&lt;br&gt;+    if (reason != SMSCCONN_FAILED_TEMPORARILY &amp;amp;&amp;amp; sms-&amp;gt;sms.split_parts != NULL) {&lt;br&gt;         handle_split(conn, sms, reason);&lt;br&gt;         octstr_destroy(reply);&lt;br&gt;


         return;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;span&gt;&amp;lt;bb_smscconn.diff&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--fix-bug--529-%28sms-resend-*-ignored-for-concatenated-messages%29-tp26814916p26825517.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26825398</id>
	<title>Re: [PATCH] fix bug #529 (sms-resend-* ignored for concatenated messages)</title>
	<published>2009-12-17T01:33:16Z</published>
	<updated>2009-12-17T01:33:16Z</updated>
	<author>
		<name>Alexander Malysh</name>
	</author>
	<content type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;Hi,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;unfortunately this will not work as expected (the rule is: _all_ parts if multipart message have to be send via the same SMSC)...&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;example:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;SMSC-A -&amp;gt; splits (2 parts) -&amp;gt; 1 part sent OK -&amp;gt; 2 part get temp. error -&amp;gt; you put it into global queue for resend -&amp;gt; 2 part sent via SMSC-B -&amp;gt; handset rejects it&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;We have only two possibility here:&lt;/div&gt;&lt;div&gt;1) if temp error occurs put the _whole_ message into resend queue and resend then _all_ parts (very easy todo)&lt;/div&gt;&lt;div&gt;2) remember smsc which was used for first parts and resend it via the same smsc (complicated but save money :) )&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Thanks,&lt;/div&gt;&lt;div&gt;Alexander Malysh&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;Am 16.12.2009 um 18:17 schrieb Konstantin Vayner:&lt;/div&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div dir=&quot;ltr&quot;&gt;Bug report: &lt;a href=&quot;http://redmine.kannel.org/issues/show/529&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://redmine.kannel.org/issues/show/529&lt;/a&gt;&lt;br&gt;&lt;br&gt;Quote from gw/bb_smscconn.c :&lt;br&gt;&lt;br&gt;static void handle_split(SMSCConn *conn, Msg *msg, long reason)&lt;br&gt;

{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct split_parts *split = msg-&amp;gt;sms.split_parts;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * If temporarely failed, try again immediately but only if connection active.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Because if connection is not active we will loop for ever here consuming 100% CPU&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * time due to internal queue cleanup in smsc module that call bb_smscconn_failed.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (reason == SMSCCONN_FAILED_TEMPORARILY &amp;amp;&amp;amp; smscconn_status(conn) == SMSCCONN_ACTIVE &amp;amp;&amp;amp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smscconn_send(conn, msg) == 0) {&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* destroy this message because it will be duplicated in smsc module */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msg_destroy(msg);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;(end quote)&lt;br&gt;&lt;br&gt;So, if an smsc is alive and throws temporary error every time you try to submit such a message, we enter endless loop of attempting to resend it....&lt;br&gt;

&lt;br&gt;&lt;br&gt;Suggested patch follows (also attached).&lt;br&gt;Sorry its not cvs diff - having firewall issues accessing pserver now so i ran diff vs snapshot generated yesterday&lt;br&gt;I will be able to produce a normal cvs diff tomorrow morning if it is needed&lt;br&gt;
&lt;br&gt;&lt;br&gt;--- kannel-snapshot/gw/bb_smscconn.c&amp;nbsp;&amp;nbsp;&amp;nbsp; 2009-11-15 16:12:28.000000000 +0200&lt;br&gt;
+++ gateway-cvs/gw/bb_smscconn.c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2009-12-16 19:47:32.000000000 +0200&lt;br&gt;@@ -203,18 +203,6 @@&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct split_parts *split = msg-&amp;gt;sms.split_parts;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * If temporarely failed, try again immediately but only if connection active.&lt;br&gt;

-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Because if connection is not active we will loop for ever here consuming 100% CPU&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * time due to internal queue cleanup in smsc module that call bb_smscconn_failed.&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; if (reason == SMSCCONN_FAILED_TEMPORARILY &amp;amp;&amp;amp; smscconn_status(conn) == SMSCCONN_ACTIVE &amp;amp;&amp;amp;&lt;br&gt;

-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smscconn_send(conn, msg) == 0) {&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* destroy this message because it will be duplicated in smsc module */&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msg_destroy(msg);&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * if the reason is not a success and status is still success&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * then set status of a split to the reason.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Note: reason 'malformed','discarded' or 'rejected' has higher priority!&lt;br&gt;@@ -303,7 +291,7 @@&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;void bb_smscconn_send_failed(SMSCConn *conn, Msg *sms, int reason, Octstr *reply)&lt;br&gt;

&amp;nbsp;{&lt;br&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; if (sms-&amp;gt;sms.split_parts != NULL) {&lt;br&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; if (reason != SMSCCONN_FAILED_TEMPORARILY &amp;amp;&amp;amp; sms-&amp;gt;sms.split_parts != NULL) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; handle_split(conn, sms, reason);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; octstr_destroy(reply);&lt;br&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;span&gt;&amp;lt;bb_smscconn.diff&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--fix-bug--529-%28sms-resend-*-ignored-for-concatenated-messages%29-tp26814916p26825398.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26815681</id>
	<title>dlr_sdb fixes (?)</title>
	<published>2009-12-16T10:02:47Z</published>
	<updated>2009-12-16T10:02:47Z</updated>
	<author>
		<name>Thanos Chatziathanassiou</name>
	</author>
	<content type="html">I noticed that some commit to CVS after 1.4.3 incorporated checking like 
&lt;br&gt;this in dlr_sdb.c:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (state == -1)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;error(0, &amp;quot;SDB: error in inserting DLR for DST &amp;lt;%s&amp;gt;&amp;quot;, 
&lt;br&gt;octstr_get_cstr(dlr-&amp;gt;destination));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;else if (!state)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;warning(0, &amp;quot;SDB: No dlr inserted for DST &amp;lt;%s&amp;gt;&amp;quot;, 
&lt;br&gt;octstr_get_cstr(dlr-&amp;gt;destination));
&lt;br&gt;&lt;br&gt;The -1 part is obviously sane, however it is perfectly legal for sdb to 
&lt;br&gt;return 0 for a number of actions, depending on the back-end database, 
&lt;br&gt;e.g. INSERT, UPDATE and DELETE to sqlite return 0 even though the 
&lt;br&gt;operation does complete successfully.
&lt;br&gt;The warning message is a little ominous and not explanatory at all.
&lt;br&gt;I don't have any other database to check against right now, but would we 
&lt;br&gt;mind altering the message/lowering the severity a little ?
&lt;br&gt;&lt;br&gt;Best Regards,
&lt;br&gt;Thanos Chatziathanassiou
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/dlr_sdb-fixes-%28-%29-tp26815681p26815681.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26814916</id>
	<title>[PATCH] fix bug #529 (sms-resend-* ignored for concatenated messages)</title>
	<published>2009-12-16T09:17:31Z</published>
	<updated>2009-12-16T09:17:31Z</updated>
	<author>
		<name>Konstantin Vayner-2</name>
	</author>
	<content type="html">&lt;div dir=&quot;ltr&quot;&gt;Bug report: &lt;a href=&quot;http://redmine.kannel.org/issues/show/529&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://redmine.kannel.org/issues/show/529&lt;/a&gt;&lt;br&gt;&lt;br&gt;Quote from gw/bb_smscconn.c :&lt;br&gt;&lt;br&gt;static void handle_split(SMSCConn *conn, Msg *msg, long reason)&lt;br&gt;

{&lt;br&gt;    struct split_parts *split = msg-&amp;gt;sms.split_parts;&lt;br&gt;&lt;br&gt;    /*&lt;br&gt;     * If temporarely failed, try again immediately but only if connection active.&lt;br&gt;     * Because if connection is not active we will loop for ever here consuming 100% CPU&lt;br&gt;

     * time due to internal queue cleanup in smsc module that call bb_smscconn_failed.&lt;br&gt;     */&lt;br&gt;    if (reason == SMSCCONN_FAILED_TEMPORARILY &amp;amp;&amp;amp; smscconn_status(conn) == SMSCCONN_ACTIVE &amp;amp;&amp;amp;&lt;br&gt;        smscconn_send(conn, msg) == 0) {&lt;br&gt;

        /* destroy this message because it will be duplicated in smsc module */&lt;br&gt;        msg_destroy(msg);&lt;br&gt;        return;&lt;br&gt;    }&lt;br&gt;&lt;br&gt;(end quote)&lt;br&gt;&lt;br&gt;So, if an smsc is alive and throws temporary error every time you try to submit such a message, we enter endless loop of attempting to resend it....&lt;br&gt;

&lt;br&gt;&lt;br&gt;Suggested patch follows (also attached).&lt;br&gt;Sorry its not cvs diff - having firewall issues accessing pserver now so i ran diff vs snapshot generated yesterday&lt;br&gt;I will be able to produce a normal cvs diff tomorrow morning if it is needed&lt;br&gt;
&lt;br&gt;&lt;br&gt;--- kannel-snapshot/gw/bb_smscconn.c    2009-11-15 16:12:28.000000000 +0200&lt;br&gt;
+++ gateway-cvs/gw/bb_smscconn.c        2009-12-16 19:47:32.000000000 +0200&lt;br&gt;@@ -203,18 +203,6 @@&lt;br&gt;     struct split_parts *split = msg-&amp;gt;sms.split_parts;&lt;br&gt;     &lt;br&gt;     /*&lt;br&gt;-     * If temporarely failed, try again immediately but only if connection active.&lt;br&gt;

-     * Because if connection is not active we will loop for ever here consuming 100% CPU&lt;br&gt;-     * time due to internal queue cleanup in smsc module that call bb_smscconn_failed.&lt;br&gt;-     */&lt;br&gt;-    if (reason == SMSCCONN_FAILED_TEMPORARILY &amp;amp;&amp;amp; smscconn_status(conn) == SMSCCONN_ACTIVE &amp;amp;&amp;amp;&lt;br&gt;

-        smscconn_send(conn, msg) == 0) {&lt;br&gt;-        /* destroy this message because it will be duplicated in smsc module */&lt;br&gt;-        msg_destroy(msg);&lt;br&gt;-        return;&lt;br&gt;-    }&lt;br&gt;-    &lt;br&gt;-    /*&lt;br&gt;      * if the reason is not a success and status is still success&lt;br&gt;

      * then set status of a split to the reason.&lt;br&gt;      * Note: reason &amp;#39;malformed&amp;#39;,&amp;#39;discarded&amp;#39; or &amp;#39;rejected&amp;#39; has higher priority!&lt;br&gt;@@ -303,7 +291,7 @@&lt;br&gt; &lt;br&gt; void bb_smscconn_send_failed(SMSCConn *conn, Msg *sms, int reason, Octstr *reply)&lt;br&gt;

 {&lt;br&gt;-    if (sms-&amp;gt;sms.split_parts != NULL) {&lt;br&gt;+    if (reason != SMSCCONN_FAILED_TEMPORARILY &amp;amp;&amp;amp; sms-&amp;gt;sms.split_parts != NULL) {&lt;br&gt;         handle_split(conn, sms, reason);&lt;br&gt;         octstr_destroy(reply);&lt;br&gt;

         return;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;br /&gt;&lt;tt&gt;[bb_smscconn.diff]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;--- kannel-snapshot/gw/bb_smscconn.c	2009-11-15 16:12:28.000000000 +0200
&lt;br&gt;+++ gateway-cvs/gw/bb_smscconn.c	2009-12-16 19:47:32.000000000 +0200
&lt;br&gt;@@ -203,18 +203,6 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;struct split_parts *split = msg-&amp;gt;sms.split_parts;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/*
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * If temporarely failed, try again immediately but only if connection active.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * Because if connection is not active we will loop for ever here consuming 100% CPU
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * time due to internal queue cleanup in smsc module that call bb_smscconn_failed.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp;if (reason == SMSCCONN_FAILED_TEMPORARILY &amp;&amp; smscconn_status(conn) == SMSCCONN_ACTIVE &amp;&amp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;smscconn_send(conn, msg) == 0) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* destroy this message because it will be duplicated in smsc module */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg_destroy(msg);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;/*
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * if the reason is not a success and status is still success
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * then set status of a split to the reason.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Note: reason 'malformed','discarded' or 'rejected' has higher priority!
&lt;br&gt;@@ -303,7 +291,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;void bb_smscconn_send_failed(SMSCConn *conn, Msg *sms, int reason, Octstr *reply)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp;if (sms-&amp;gt;sms.split_parts != NULL) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if (reason != SMSCCONN_FAILED_TEMPORARILY &amp;&amp; sms-&amp;gt;sms.split_parts != NULL) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;handle_split(conn, sms, reason);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;octstr_destroy(reply);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return;
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--fix-bug--529-%28sms-resend-*-ignored-for-concatenated-messages%29-tp26814916p26814916.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26781396</id>
	<title>Re: Is there any Kannel Version for .Net?</title>
	<published>2009-12-14T09:14:32Z</published>
	<updated>2009-12-14T09:14:32Z</updated>
	<author>
		<name>Nikos Balkanas</name>
	</author>
	<content type="html">Yo Stipe,
&lt;br&gt;&lt;br&gt;I used to see a few mails about Cygwin and pthreads ~6 months ago. These 
&lt;br&gt;have stopped. Besides i have come across a few mails from cygwin people 
&lt;br&gt;asking about URL encoding and queues. I didn't ask specifically, but it 
&lt;br&gt;seems that Cygwin has fixed their pthreads issues...
&lt;br&gt;&lt;br&gt;BR,
&lt;br&gt;Nikos
&lt;br&gt;----- Original Message ----- 
&lt;br&gt;From: &amp;quot;Stipe Tolj&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26781396&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;st@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Cc: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26781396&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;devel@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Sent: Monday, December 14, 2009 6:40 PM
&lt;br&gt;Subject: Re: Is there any Kannel Version for .Net?
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Nikos Balkanas schrieb:
&lt;br&gt;&amp;gt;&amp;gt; Nope. Your best bet is cygwin.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; which is NOT production stable, due to some internal issues with the 
&lt;br&gt;&amp;gt; pthreads
&lt;br&gt;&amp;gt; library of Cygwin.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Stipe
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; -------------------------------------------------------------------
&lt;br&gt;&amp;gt; KΓ¶lner Landstrasse 419
&lt;br&gt;&amp;gt; 40589 DΓΌsseldorf, NRW, Germany
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; tolj.org system architecture &amp;nbsp; &amp;nbsp; &amp;nbsp;Kannel Software Foundation (KSF)
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.tolj.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.tolj.org/&lt;/a&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.kannel.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kannel.org/&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; mailto:st_{at}_tolj.org &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mailto:stolj_{at}_kannel.org
&lt;br&gt;&amp;gt; -------------------------------------------------------------------
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Is-there-any-Kannel-Version-for-.Net--tp26775773p26781396.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26780850</id>
	<title>Re: Is there any Kannel Version for .Net?</title>
	<published>2009-12-14T08:41:04Z</published>
	<updated>2009-12-14T08:41:04Z</updated>
	<author>
		<name>Stipe Tolj</name>
	</author>
	<content type="html">Guillaume Cottenceau schrieb:
&lt;br&gt;&amp;gt; مدثر حسن &amp;lt;mudasserhassan 'at' gmail.com&amp;gt; writes:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Dear,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Is there any Kannel versions for Microsoft .Net Framework 2.0 or above running
&lt;br&gt;&amp;gt;&amp;gt; on Microsoft Windows XP/Vista? If yes then please provide me the link to
&lt;br&gt;&amp;gt;&amp;gt; download it and also its guide about how to install and use?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; lol
&lt;br&gt;&lt;br&gt;well, good things are requested for every place ;)
&lt;br&gt;&lt;br&gt;Stipe
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;-------------------------------------------------------------------
&lt;br&gt;Kölner Landstrasse 419
&lt;br&gt;40589 Düsseldorf, NRW, Germany
&lt;br&gt;&lt;br&gt;tolj.org system architecture &amp;nbsp; &amp;nbsp; &amp;nbsp;Kannel Software Foundation (KSF)
&lt;br&gt;&lt;a href=&quot;http://www.tolj.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.tolj.org/&lt;/a&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.kannel.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kannel.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;mailto:st_{at}_tolj.org &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mailto:stolj_{at}_kannel.org
&lt;br&gt;-------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Is-there-any-Kannel-Version-for-.Net--tp26775773p26780850.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26780843</id>
	<title>Re: Is there any Kannel Version for .Net?</title>
	<published>2009-12-14T08:40:12Z</published>
	<updated>2009-12-14T08:40:12Z</updated>
	<author>
		<name>Stipe Tolj</name>
	</author>
	<content type="html">Nikos Balkanas schrieb:
&lt;br&gt;&amp;gt; Nope. Your best bet is cygwin.
&lt;br&gt;&lt;br&gt;which is NOT production stable, due to some internal issues with the pthreads
&lt;br&gt;library of Cygwin.
&lt;br&gt;&lt;br&gt;Stipe
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;-------------------------------------------------------------------
&lt;br&gt;Kölner Landstrasse 419
&lt;br&gt;40589 Düsseldorf, NRW, Germany
&lt;br&gt;&lt;br&gt;tolj.org system architecture &amp;nbsp; &amp;nbsp; &amp;nbsp;Kannel Software Foundation (KSF)
&lt;br&gt;&lt;a href=&quot;http://www.tolj.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.tolj.org/&lt;/a&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.kannel.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kannel.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;mailto:st_{at}_tolj.org &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mailto:stolj_{at}_kannel.org
&lt;br&gt;-------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Is-there-any-Kannel-Version-for-.Net--tp26775773p26780843.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26778931</id>
	<title>Re: Is there any Kannel Version for .Net?</title>
	<published>2009-12-14T06:48:01Z</published>
	<updated>2009-12-14T06:48:01Z</updated>
	<author>
		<name>Nikos Balkanas</name>
	</author>
	<content type="html">﻿&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;&gt;
&lt;HTML&gt;&lt;HEAD&gt;
&lt;META http-equiv=Content-Type content=&quot;text/html; charset=utf-8&quot;&gt;
&lt;META content=&quot;MSHTML 6.00.6000.16544&quot; name=GENERATOR&gt;

&lt;/HEAD&gt;
&lt;BODY bgColor=#ffffff&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;Nope. Your best bet is cygwin.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;BR,&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;Nikos&lt;/FONT&gt;&lt;/DIV&gt;
&lt;BLOCKQUOTE style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px&quot;&gt;
  &lt;DIV style=&quot;FONT: 10pt arial&quot;&gt;----- Original Message ----- &lt;/DIV&gt;
  &lt;DIV style=&quot;BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black&quot;&gt;&lt;B&gt;From:&lt;/B&gt; 
  &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26778931&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mudasserhassan@...&lt;/a&gt; &lt;/DIV&gt;
  &lt;DIV style=&quot;FONT: 10pt arial&quot;&gt;&lt;B&gt;To:&lt;/B&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26778931&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;devel@...&lt;/a&gt; &lt;/DIV&gt;
  &lt;DIV style=&quot;FONT: 10pt arial&quot;&gt;&lt;B&gt;Sent:&lt;/B&gt; Monday, December 14, 2009 12:33 
  PM&lt;/DIV&gt;
  &lt;DIV style=&quot;FONT: 10pt arial&quot;&gt;&lt;B&gt;Subject:&lt;/B&gt; Is there any Kannel Version for 
  .Net?&lt;/DIV&gt;
  &lt;DIV&gt;&lt;BR&gt;&lt;/DIV&gt;Dear,&lt;BR&gt;&lt;BR&gt;Is there any Kannel versions for Microsoft .Net 
  Framework 2.0 or above running on Microsoft Windows XP/Vista? If yes then 
  please provide me the link to download it and also its guide about how to 
  install and use?&lt;BR&gt;&lt;BR&gt;Thank You,&lt;BR&gt;Mudasser Hassan 
&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Is-there-any-Kannel-Version-for-.Net--tp26775773p26778931.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26777569</id>
	<title>Re: DLR counters on the status page</title>
	<published>2009-12-14T05:16:04Z</published>
	<updated>2009-12-14T05:16:04Z</updated>
	<author>
		<name>Vincent CHAVANIS-2</name>
	</author>
	<content type="html">Hi alejandro,
&lt;br&gt;&lt;br&gt;Could we expect this patch soon ?
&lt;br&gt;&lt;br&gt;Vincent.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Alejandro Guerrieri a écrit :
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I guess what Vincent means is that short_open_tag may be removed 
&lt;br&gt;&amp;gt; completely at future versions, and in fact right now it's not 
&lt;br&gt;&amp;gt; recommended at all because it might be disabled on some installations.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'll commit a patch with those fixes and also a couple color changes 
&lt;br&gt;&amp;gt; Vincent also suggested.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; Alejandro Guerrieri
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26777569&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;aguerrieri@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On 26/11/2009, at 11:00, Andreas Fink wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; php version &amp;gt;= 6.0??
&lt;br&gt;&amp;gt;&amp;gt; thats not existing yet.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On 25.11.2009, at 14:37, Vincent CHAVANIS wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; You have short_open_tag &amp;quot;&amp;lt;?&amp;quot; on index.php &amp; xmltoarray.php
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; And *shouldn't* be like this as described in the php guidelines
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; for further php releases (eg. &amp;gt;= php 6.0)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Could you please fix this asap?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Then, i think we have to make a default working config
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; for people who just want to quickly test this contrib.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; $configs = array(
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; array( &amp;quot;base_url&amp;quot; =&amp;gt; &amp;quot;&lt;a href=&quot;http://127.0.0.1:13000&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://127.0.0.1:13000&lt;/a&gt;&amp;quot;,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;status_passwd&amp;quot; =&amp;gt; &amp;quot;foo&amp;quot;,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;admin_passwd&amp;quot; =&amp;gt; &amp;quot;bar&amp;quot;,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;name&amp;quot; =&amp;gt; &amp;quot;Kannel default&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;),
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; );
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Also, you can also credit yourself ;-)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; as you re-wrote the script.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thanks
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Vincent.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Alejandro Guerrieri a écrit :
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Commited to CVS.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Alejandro Guerrieri
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26777569&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;aguerrieri@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 24/11/2009, at 12:14, Alexander Malysh wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Alex, could you please commit this patch?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Alexander Malysh
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Am 17.11.2009 um 20:40 schrieb Alejandro Guerrieri:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Please find a zip with the full folder attached.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It's almost a full code rewrite, with lots of changes on the code 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; structure and UI as well, apart from support for the dlr fields.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm working on a completely new, &amp;quot;ajaxified&amp;quot; version as well, stay 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; tuned ;)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Alejandro Guerrieri
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26777569&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;aguerrieri@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;kannel-monitor.zip&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 15/11/2009, at 15:44, Alexander Malysh wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; @Alex: any news about kannel-monitor patch?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Alexander Malysh
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Am 11.11.2009 um 19:47 schrieb Alejandro Guerrieri:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Working on it already, it'll be ready for tomorrow probably.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Alejandro Guerrieri
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26777569&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;aguerrieri@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;Telemaque - 06560 SOPHIA-ANTIPOLIS - (FR)
&lt;br&gt;Service Technique/Reseau - NOC
&lt;br&gt;Direction du Developpement xMS+
&lt;br&gt;&lt;a href=&quot;http://www.telemaque.fr/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.telemaque.fr/&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26777569&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;v.chavanis@...&lt;/a&gt;
&lt;br&gt;Tel : +33 4 92 90 99 84 (fax 9142)
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/DLR-counters-on-the-status-page-tp26233102p26777569.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26775962</id>
	<title>Re: Is there any Kannel Version for .Net?</title>
	<published>2009-12-14T02:55:05Z</published>
	<updated>2009-12-14T02:55:05Z</updated>
	<author>
		<name>Guillaume Cottenceau-2</name>
	</author>
	<content type="html">مدثر حسن &amp;lt;mudasserhassan 'at' gmail.com&amp;gt; writes:
&lt;br&gt;&lt;br&gt;&amp;gt; Dear,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is there any Kannel versions for Microsoft .Net Framework 2.0 or above running
&lt;br&gt;&amp;gt; on Microsoft Windows XP/Vista? If yes then please provide me the link to
&lt;br&gt;&amp;gt; download it and also its guide about how to install and use?
&lt;br&gt;&lt;br&gt;lol
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Guillaume Cottenceau
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Is-there-any-Kannel-Version-for-.Net--tp26775773p26775962.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26775773</id>
	<title>Is there any Kannel Version for .Net?</title>
	<published>2009-12-14T02:33:23Z</published>
	<updated>2009-12-14T02:33:23Z</updated>
	<author>
		<name>مدثر حسن</name>
	</author>
	<content type="html">Dear,&lt;br&gt;&lt;br&gt;Is there any Kannel versions for Microsoft .Net Framework
2.0 or above running on Microsoft Windows XP/Vista? If yes then please provide me the link to download it and
also its guide about how to install and use?&lt;br&gt;&lt;br&gt;Thank You,&lt;br&gt;Mudasser Hassan
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Is-there-any-Kannel-Version-for-.Net--tp26775773p26775773.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26709382</id>
	<title>Re: 2009-12-07  Stipe Tolj - gw/smsc/smsc_emi.c: fix segmentation fault</title>
	<published>2009-12-09T04:22:58Z</published>
	<updated>2009-12-09T04:22:58Z</updated>
	<author>
		<name>Stipe Tolj</name>
	</author>
	<content type="html">Vincent CHAVANIS schrieb:
&lt;br&gt;&amp;gt; +2009-12-07 &amp;nbsp;Stipe Tolj &amp;nbsp;&amp;lt;stolj at kannel.org&amp;gt;
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp;* gw/smsc/smsc_emi.c: fix segmentation fault in case we jump via goto
&lt;br&gt;&amp;gt; + &amp;nbsp; &amp;nbsp; &amp;nbsp;error in smsc_emi2_create(), but have yet no privdata created.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; nice catch!
&lt;br&gt;&lt;br&gt;;) ... well, there was a specific EMI smsc group (multiple times) config WITHOUT
&lt;br&gt;smsc-[username|password] but with with same inbound port, which revealed it. So
&lt;br&gt;pure coincidence this time.
&lt;br&gt;&lt;br&gt;Stipe
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;-------------------------------------------------------------------
&lt;br&gt;Kölner Landstrasse 419
&lt;br&gt;40589 Düsseldorf, NRW, Germany
&lt;br&gt;&lt;br&gt;tolj.org system architecture &amp;nbsp; &amp;nbsp; &amp;nbsp;Kannel Software Foundation (KSF)
&lt;br&gt;&lt;a href=&quot;http://www.tolj.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.tolj.org/&lt;/a&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.kannel.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kannel.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;mailto:st_{at}_tolj.org &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mailto:stolj_{at}_kannel.org
&lt;br&gt;-------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/2009-12-07--Stipe-Tolj---gw-smsc-smsc_emi.c%3A-fix-segmentation-fault-tp26708376p26709382.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26708376</id>
	<title>2009-12-07  Stipe Tolj - gw/smsc/smsc_emi.c: fix segmentation fault</title>
	<published>2009-12-09T02:50:57Z</published>
	<updated>2009-12-09T02:50:57Z</updated>
	<author>
		<name>Vincent CHAVANIS-2</name>
	</author>
	<content type="html">+2009-12-07 &amp;nbsp;Stipe Tolj &amp;nbsp;&amp;lt;stolj at kannel.org&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;* gw/smsc/smsc_emi.c: fix segmentation fault in case we jump via goto
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;error in smsc_emi2_create(), but have yet no privdata created.
&lt;br&gt;&lt;br&gt;nice catch!
&lt;br&gt;&lt;br&gt;Vincent.
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/2009-12-07--Stipe-Tolj---gw-smsc-smsc_emi.c%3A-fix-segmentation-fault-tp26708376p26708376.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26690658</id>
	<title>Re: interface to configure kannel</title>
	<published>2009-12-08T00:57:48Z</published>
	<updated>2009-12-08T00:57:48Z</updated>
	<author>
		<name>emocanos</name>
	</author>
	<content type="html">&lt;div dir=&quot;ltr&quot;&gt;thanks for your answers , &lt;br&gt;if there is no software or web interface to configure kannel then  i have to develop  a web interface for my application to do the configuration , &lt;br&gt;i wish you can help me with your ideas and answers &lt;br&gt;
thak you any way. &lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;2009/12/7 Juan Nin &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26690658&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;juanin@...&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
there used to be a webmin module, but I guess it&amp;#39;s very outdated, and&lt;br&gt;
it&amp;#39;s link is broken&lt;br&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;
&lt;br&gt;
On Mon, Dec 7, 2009 at 2:44 PM, Alvaro Cornejo &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26690658&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cornejo.alvaro@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&amp;gt; There is none&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; You only have a monitoring web interface that allows you to control&lt;br&gt;
&amp;gt; start/stop of smsc but don&amp;#39;t any config&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; |-----------------------------------------------------------------------------------------------------------------|&lt;br&gt;
&amp;gt; Envíe y Reciba Datos y mensajes de Texto (SMS) hacia y desde cualquier&lt;br&gt;
&amp;gt; celular y Nextel&lt;br&gt;
&amp;gt; en el Perú, México y en mas de 180 paises. Use aplicaciones 2 vias via&lt;br&gt;
&amp;gt; SMS y GPRS online&lt;br&gt;
&amp;gt;              Visitenos en &lt;a href=&quot;http://www.perusms.NET&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;www.perusms.NET&lt;/a&gt; &lt;a href=&quot;http://www.smsglobal.com.mx&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;www.smsglobal.com.mx&lt;/a&gt; y&lt;br&gt;
&amp;gt; &lt;a href=&quot;http://www.pravcom.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;www.pravcom.com&lt;/a&gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; On Sat, Dec 5, 2009 at 12:34 PM, emocanos &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26690658&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;emocanos87@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; Hi,&lt;br&gt;
&amp;gt;&amp;gt; I am still a new bie to Kannel.&lt;br&gt;
&amp;gt;&amp;gt; I am looking for a web interface to configure kannel .&lt;br&gt;
&amp;gt;&amp;gt; Can You help me to solve this issue?&lt;br&gt;
&amp;gt;&amp;gt; --&lt;br&gt;
&amp;gt;&amp;gt; View this message in context: &lt;a href=&quot;http://old.nabble.com/interface-to-configure-kannel-tp26657557p26657557.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/interface-to-configure-kannel-tp26657557p26657557.html&lt;/a&gt;&lt;br&gt;

&amp;gt;&amp;gt; Sent from the Kannel - Dev mailing list archive at Nabble.com.&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;font color=&quot;#888888&quot;&gt;--&lt;br&gt;
Juan Nin&lt;br&gt;
3Cinteractive / Mobilizing Great Brands&lt;br&gt;
&lt;a href=&quot;http://www.3cinteractive.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.3cinteractive.com&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/interface-to-configure-kannel-tp26657557p26690658.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26684960</id>
	<title>Re: interface to configure kannel</title>
	<published>2009-12-07T13:56:59Z</published>
	<updated>2009-12-07T13:56:59Z</updated>
	<author>
		<name>Juan Nin</name>
	</author>
	<content type="html">there used to be a webmin module, but I guess it's very outdated, and
&lt;br&gt;it's link is broken
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mon, Dec 7, 2009 at 2:44 PM, Alvaro Cornejo &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26684960&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cornejo.alvaro@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; There is none
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; You only have a monitoring web interface that allows you to control
&lt;br&gt;&amp;gt; start/stop of smsc but don't any config
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; |-----------------------------------------------------------------------------------------------------------------|
&lt;br&gt;&amp;gt; Envíe y Reciba Datos y mensajes de Texto (SMS) hacia y desde cualquier
&lt;br&gt;&amp;gt; celular y Nextel
&lt;br&gt;&amp;gt; en el Perú, México y en mas de 180 paises. Use aplicaciones 2 vias via
&lt;br&gt;&amp;gt; SMS y GPRS online
&lt;br&gt;&amp;gt;              Visitenos en www.perusms.NET www.smsglobal.com.mx y
&lt;br&gt;&amp;gt; www.pravcom.com
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Sat, Dec 5, 2009 at 12:34 PM, emocanos &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26684960&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;emocanos87@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt; I am still a new bie to Kannel.
&lt;br&gt;&amp;gt;&amp;gt; I am looking for a web interface to configure kannel .
&lt;br&gt;&amp;gt;&amp;gt; Can You help me to solve this issue?
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; View this message in context: &lt;a href=&quot;http://old.nabble.com/interface-to-configure-kannel-tp26657557p26657557.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/interface-to-configure-kannel-tp26657557p26657557.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Sent from the Kannel - Dev mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Juan Nin
&lt;br&gt;3Cinteractive / Mobilizing Great Brands
&lt;br&gt;&lt;a href=&quot;http://www.3cinteractive.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.3cinteractive.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/interface-to-configure-kannel-tp26657557p26684960.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26682949</id>
	<title>Re: interface to configure kannel</title>
	<published>2009-12-07T11:44:45Z</published>
	<updated>2009-12-07T11:44:45Z</updated>
	<author>
		<name>Alvaro Cornejo</name>
	</author>
	<content type="html">There is none
&lt;br&gt;&lt;br&gt;You only have a monitoring web interface that allows you to control
&lt;br&gt;start/stop of smsc but don't any config
&lt;br&gt;&lt;br&gt;&lt;br&gt;|-----------------------------------------------------------------------------------------------------------------|
&lt;br&gt;Envíe y Reciba Datos y mensajes de Texto (SMS) hacia y desde cualquier
&lt;br&gt;celular y Nextel
&lt;br&gt;en el Perú, México y en mas de 180 paises. Use aplicaciones 2 vias via
&lt;br&gt;SMS y GPRS online
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Visitenos en www.perusms.NET www.smsglobal.com.mx y
&lt;br&gt;www.pravcom.com
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Sat, Dec 5, 2009 at 12:34 PM, emocanos &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26682949&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;emocanos87@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; I am still a new bie to Kannel.
&lt;br&gt;&amp;gt; I am looking for a web interface to configure kannel .
&lt;br&gt;&amp;gt; Can You help me to solve this issue?
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://old.nabble.com/interface-to-configure-kannel-tp26657557p26657557.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/interface-to-configure-kannel-tp26657557p26657557.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the Kannel - Dev mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/interface-to-configure-kannel-tp26657557p26682949.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26674223</id>
	<title>Re: Patch: http-timeout support</title>
	<published>2009-12-07T00:43:31Z</published>
	<updated>2009-12-07T00:43:31Z</updated>
	<author>
		<name>Alexander Malysh</name>
	</author>
	<content type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;Hi,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;yes, timeout is not changed and is 240 sec. Don't worry userguide changed as well :)&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Thanks,&lt;/div&gt;&lt;div&gt;Alexander Malysh&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;Am 06.12.2009 um 19:05 schrieb Nikos Balkanas:&lt;/div&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; &quot;&gt;&lt;div bgcolor=&quot;#ffffff&quot; style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;div&gt;&lt;font size=&quot;2&quot;&gt;Hi,&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;2&quot;&gt;&lt;/font&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;2&quot;&gt;You mean that you left gwlib/http.c as before with default timeout to 240 s. Am I reading you correctly? In such case you should also modify userguide patch as well.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;2&quot;&gt;&lt;/font&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;2&quot;&gt;BR,&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;2&quot;&gt;Nikos&lt;/font&gt;&lt;/div&gt;&lt;blockquote dir=&quot;ltr&quot; style=&quot;padding-right: 0px; padding-left: 5px; margin-left: 5px; border-left-color: rgb(0, 0, 0); border-left-width: 2px; border-left-style: solid; margin-right: 0px; &quot;&gt;&lt;div style=&quot;font: normal normal normal 10pt/normal arial; &quot;&gt;----- Original Message -----&lt;/div&gt;&lt;div style=&quot;background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(228, 228, 228); font: normal normal normal 10pt/normal arial; background-position: initial initial; &quot;&gt;&lt;b&gt;From:&lt;/b&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26674223&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;amalysh@...&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font: normal normal normal 10pt/normal arial; &quot;&gt;&lt;b&gt;To:&lt;/b&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26674223&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;nbalkanas@...&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font: normal normal normal 10pt/normal arial; &quot;&gt;&lt;b&gt;Cc:&lt;/b&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26674223&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;devel@...&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font: normal normal normal 10pt/normal arial; &quot;&gt;&lt;b&gt;Sent:&lt;/b&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;Sunday, December 06, 2009 7:25 PM&lt;/div&gt;&lt;div style=&quot;font: normal normal normal 10pt/normal arial; &quot;&gt;&lt;b&gt;Subject:&lt;/b&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;Re: Patch: http-timeout support&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;Hi Nikos,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;patch commited to cvs but I dropped part that changed default value.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Thanks,&lt;/div&gt;&lt;div&gt;Alexander Malysh&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;Am 03.12.2009 um 23:01 schrieb Nikos Balkanas:&lt;/div&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;word-spacing: 0px; font: normal normal normal medium/normal Helvetica; text-transform: none; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; &quot;&gt;&lt;div bgcolor=&quot;#ffffff&quot;&gt;&lt;div&gt;&lt;font size=&quot;2&quot;&gt;Hi,&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;2&quot;&gt;&lt;/font&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;2&quot;&gt;This patch adds configurable http-timeout support for outgoing http client connections. Patch provided for bearerbox, wapbox, smsbox &amp;amp; userguide.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;2&quot;&gt;&lt;/font&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;2&quot;&gt;BR,&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;2&quot;&gt;Nikos&lt;/font&gt;&lt;/div&gt;&lt;span&gt;&amp;lt;kannel.diff&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Patch%3A-http-timeout-support-tp26634017p26674223.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26674218</id>
	<title>Re: [PATCH] Meta Data on DLR's</title>
	<published>2009-12-07T00:42:11Z</published>
	<updated>2009-12-07T00:42:11Z</updated>
	<author>
		<name>Alexander Malysh</name>
	</author>
	<content type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;Hi,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;ok I see the reason for dlr_status... but it's not dlr_status field that we forward...&lt;/div&gt;&lt;div&gt;should we rename it to cmd_status then ?&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Thanks,&lt;/div&gt;&lt;div&gt;Alexander Malysh&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;Am 06.12.2009 um 20:58 schrieb Alejandro Guerrieri:&lt;/div&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;We added this because some users needed to get command_status values. See Dante Moreno's message on Aug 30 to user's list:&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://www.mail-archive.com/users@kannel.org/msg17067.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mail-archive.com/users@.../msg17067.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I'm attaching the thread from devel list as well. You actually agreed to it then and suggested using the 0x%08lx format for it.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&amp;lt;Re: [PATCH] Pass meta-data from message to dlrs.eml&amp;gt;&lt;/span&gt;&lt;div style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Regards,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div apple-content-edited=&quot;true&quot;&gt; &lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; &quot;&gt;&lt;div style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;div&gt;--&lt;/div&gt;&lt;div&gt;Alejandro Guerrieri&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26674218&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;aguerrieri@...&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;On 06/12/2009, at 12:41, Alexander Malysh wrote:&lt;/div&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;Hi Alex,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;sorry for delay...&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Patch looks OK but I don't like this part:&lt;/div&gt;&lt;div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (msg-&amp;gt;sms.meta_data == NULL)&lt;/div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg-&amp;gt;sms.meta_data = octstr_create(&quot;&quot;);&lt;/div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;meta_data_set_value(msg-&amp;gt;sms.meta_data, &quot;smpp&quot;, octstr_imm(&quot;dlr_status&quot;),&lt;/div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;octstr_format(&quot;0x%08lx&quot;, pdu-&amp;gt;u.submit_sm_resp.command_status), 1);&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Why do you need to forward SMPP internal status to client? If all was fine and message was accepted it's always 0 and if&lt;/div&gt;&lt;div&gt;it was rejected you will receive errorcode in DLR msgdata field.&lt;/div&gt;&lt;div&gt;Therefore I don't really know why you need this part?&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I'm +1 for this patch without dlr_status part.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Thanks,&lt;/div&gt;&lt;div&gt;Alexander Malysh&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;P.S. Don't forget to rebase your patch due to recent changes in dlr_pgsql.c :)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;Am 05.11.2009 um 23:41 schrieb Alejandro Guerrieri:&lt;/div&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;div&gt;This is an expanded version of a patch I've done a couple of months ago. It adds the following functionality and fix a few things in the process:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;#1: Allows meta-data to be passed when sending a message to come back on the DLR's (internal, intermediate and final).&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;***COMPATIBILITY BREAKER***&lt;/div&gt;&lt;div&gt;A new &quot;meta-data&quot; field is needed on the DB table.&lt;div&gt;&lt;div&gt;***COMPATIBILITY BREAKER***&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;This allows, for example, to set the dlr-url on the smsbox group and then pass extra parameters as meta-data (either on the ?smpp? group or you could even create your own, ?dlr? for example).&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br&gt;#2: It creates a meta data value called &quot;dlr_status&quot; that comes back on the internal dlr generated by kannel. The loaded value is the SMPP &quot;command_status&quot; parameter.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;#3: It fixes/cleanup code on some dlr_&amp;lt;dbengine&amp;gt;.c, for example on many places %s was used inside octstr_format, and then octstr_get_cstr(var) was used, where using %S would be more direct:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sql = octstr_format(&quot;DELETE FROM %s WHERE %s='%s' AND %s='%s' %s&quot;,&lt;/div&gt;&lt;div&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;octstr_get_cstr(fields-&amp;gt;table),&lt;/div&gt;&lt;div&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;octstr_get_cstr(fields-&amp;gt;field_smsc), octstr_get_cstr(smsc),&lt;/div&gt;&lt;div&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;octstr_get_cstr(fields-&amp;gt;field_ts), octstr_get_cstr(ts), sdb_get_limit_str());&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sql = octstr_format(&quot;DELETE FROM %S WHERE %S='%S' AND %S='%S' %s&quot;,&lt;/div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fields-&amp;gt;table, fields-&amp;gt;field_smsc, smsc,&lt;/div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fields-&amp;gt;field_ts, ts, sdb_get_limit_str());&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;#4 There was also a &quot;LIMIT 1&quot; on dlr_sdb.c where sdb_get_limit_str() should be used instead.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;Example usage:&lt;br&gt;&lt;br&gt;On sendsms:&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://localhost:13013/cgi-bin/sendsms?username=kannel&amp;amp;password=kannel&amp;amp;from=12345&amp;amp;to=12345678&amp;amp;smsc=mysmsc&amp;amp;text=Hello&amp;amp;dlr-mask=31&amp;amp;meta-data=%3Fsmpp%3Fmy_own_field%3D1234&amp;amp;dlr-url=http%3A%2F%2Flocalhost%2Fx%3Fdata%3D%25D&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:13013/cgi-bin/sendsms?username=kannel&amp;amp;password=kannel&amp;amp;from=12345&amp;amp;to=12345678&amp;amp;smsc=mysmsc&amp;amp;text=Hello&amp;amp;dlr-mask=31&amp;amp;meta-data=%3Fsmpp%3Fmy_own_field%3D1234&amp;amp;dlr-url=http%3A%2F%2Flocalhost%2Fx%3Fdata%3D%25D&lt;/a&gt;&lt;br&gt;&lt;br&gt;Notes:&lt;br&gt;&lt;br&gt;meta-data is urlencoded version of: ?smpp?my_own_field=1234&lt;br&gt;dlr-url is urlencoded version of:&amp;nbsp;&lt;a href=&quot;http://localhost/x?data=&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost/x?data=&lt;/a&gt;%D&lt;br&gt;&lt;br&gt;So, after applying, kannel would call the following url:&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://localhost/x?md=%3Fsmpp%3Fmy_own_field%3D1234%26dlr_status%3D69%26&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost/x?md=%3Fsmpp%3Fmy_own_field%3D1234%26dlr_status%3D69%26&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;The &quot;md&quot; parameter, once urldecoded would look like:&lt;br&gt;&lt;br&gt;?smpp?my_own_field=1234&amp;amp;dlr_status=69&amp;amp;&lt;br&gt;&lt;br&gt;You can pass as many parameters as you want of course and they would be added to meta-data along with any other fields you've defined on your smpp-tlv groups, etc. You're not limited to ?smpp?, you can add your own meta-data groups to avoid possible conflicts.&lt;br&gt;&lt;br&gt;Regarding the dlr_status, in this example gets loaded with submit_sm_resp's command_status which was: 69 = 0x00000045 (Submit Failed).&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Please review, I'm writing the userguide part if it goes forward.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Regards,&lt;/div&gt;&lt;div&gt;&lt;div apple-content-edited=&quot;true&quot;&gt; &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 12px; &quot;&gt;&lt;div style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;div&gt;--&lt;/div&gt;&lt;div&gt;Alejandro Guerrieri&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26674218&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;aguerrieri@...&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;&amp;lt;kannel-dlr-meta-data.diff.zip&amp;gt;&lt;/span&gt;&lt;div style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div apple-content-edited=&quot;true&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--Meta-Data-on-DLR%27s-tp26223614p26674218.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26668396</id>
	<title>Re: [PATCH] Meta Data on DLR's</title>
	<published>2009-12-06T11:58:46Z</published>
	<updated>2009-12-06T11:58:46Z</updated>
	<author>
		<name>Alejandro Guerrieri-2</name>
	</author>
	<content type="html">&lt;html&gt;&lt;body style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;We added this because some users needed to get command_status values. See Dante Moreno's message on Aug 30 to user's list:&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://www.mail-archive.com/users@kannel.org/msg17067.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mail-archive.com/users@.../msg17067.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I'm attaching the thread from devel list as well. You actually agreed to it then and suggested using the 0x%08lx format for it.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/body&gt;&lt;/html&gt;&lt;br /&gt;&lt;html&gt;&lt;body style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;div&gt;Ok, silly diff errors aside (I wasn't including dlr_p.h :P), here's the new patches also changing the error code format as Alex suggested.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;&lt;br /&gt; &lt;br /&gt;&lt;html&gt;&lt;body style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;&lt;br /&gt; &lt;br /&gt;&lt;html&gt;&lt;body style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Userguide patch coming later.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Just a few more ideas to consider:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;1. Adding one more called &quot;dlr_status_text&quot; with the text description from&amp;nbsp;smpp_error_to_string(pdu-&amp;gt;u.submit_sm_resp.command_status). Not sure if it makes sense, this could be done at the application level with a simple table...&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;2. Adding one more called &quot;dlr_sequence&quot; with the sequence_number parameter.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;3. Extending patch #1 adding the meta-data column on all DB implementations, so meta-data could be passed and stored on dlr's other than the first one generated by kannel.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Regards,&lt;/div&gt;&lt;/div&gt;&lt;div apple-content-edited=&quot;true&quot;&gt; &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 12px; &quot;&gt;&lt;div style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;div&gt;--&lt;/div&gt;&lt;div&gt;Alejandro Guerrieri&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26668396&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;aguerrieri@...&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;On 03/09/2009, at 23:33, Alexander Malysh wrote:&lt;/div&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;Hi Alex,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;first patch seems still broken:&lt;/div&gt;&lt;div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp;dlr-&amp;gt;meta_data = (msg-&amp;gt;sms.meta_data ? octstr_duplicate(msg-&amp;gt;sms.meta_data) : octstr_create(&quot;&quot;));&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;we don't have meta_data in dlr struct. otherwise +1&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;second patch:&lt;/div&gt;&lt;div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (msg-&amp;gt;sms.meta_data == NULL)&lt;/div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg-&amp;gt;sms.meta_data = octstr_create(&quot;&quot;);&lt;/div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;meta_data_set_value(msg-&amp;gt;sms.meta_data, &quot;smpp&quot;, octstr_imm(&quot;dlr_status&quot;),&lt;/div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;octstr_format(&quot;%d&quot;, pdu-&amp;gt;u.submit_sm_resp.command_status), 1);&lt;/div&gt;&lt;div&gt;+&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Would it it not better to have error code formated as smpp-tlv group and as error message?&lt;/div&gt;&lt;div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;octstr_format(&quot;0x%08lx&quot;, pdu-&amp;gt;u.submit_sm_resp.command_status), 1);&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Thanks,&lt;/div&gt;&lt;div&gt;Alexander Malysh&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;Am 03.09.2009 um 21:13 schrieb Alejandro Guerrieri:&lt;/div&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;Oh, I see, I've attached the ~ backup file from vim. This are the right files, just in case:&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;span&gt;&amp;lt;kannel-dlr-command-status.diff&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;span&gt;&amp;lt;kannel-dlr-meta-data.diff&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;div&gt;&lt;br&gt;&lt;div apple-content-edited=&quot;true&quot;&gt; &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 12px; &quot;&gt;&lt;div style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;div&gt;--&lt;/div&gt;&lt;div&gt;Alejandro Guerrieri&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26668396&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;aguerrieri@...&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;On 03/09/2009, at 21:06, Alejandro Guerrieri wrote:&lt;/div&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;Oh, that must have filtered into the patch. Weird :P&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Sorry, it's safe to remove it.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Regards,&lt;br&gt;&lt;div apple-content-edited=&quot;true&quot;&gt; &lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0; &quot;&gt;&lt;div style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;div&gt;--&lt;/div&gt;&lt;div&gt;Alejandro Guerrieri&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26668396&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;aguerrieri@...&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;On 03/09/2009, at 20:56, Gustavo Mohme C. wrote:&lt;/div&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;blockquote type=&quot;cite&quot;&gt;Hi Alejandro,&lt;br&gt;I get this error after applying your patch.&lt;br&gt;&lt;br&gt;&lt;blockquote style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot; class=&quot;gmail_quote&quot;&gt;gw/dlr.c: In function ‘dlr_add’:&lt;br&gt; gw/dlr.c:352: error: ‘struct dlr_entry’ has no member named ‘meta_data’&lt;br&gt;make: *** [gw/dlr.o] Error 1&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;After editing /gw/dlr_p.h and adding meta_data to the struct dlr_entry, it compiled with no complaints. Is this the correct thing to do?&lt;br&gt; I was patching the latest kannel snapshot....&lt;br&gt;Thanks,&lt;br&gt;Gustavo&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Sep 3, 2009 at 3:39 AM, Alejandro Guerrieri &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26668396&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;aguerrieri@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt; &lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;Hi,&lt;br&gt; &lt;br&gt; This is a set of two patches, though they're both very simple and could have been mixed, I've preferred to split to honor the rule of not mixing features in a single patch.&lt;br&gt; &lt;br&gt; Patch #1, kannel-drl-meta-data.diff allows meta-data to be passed when sending a message to come back into the &quot;fake&quot; dlr that kannel generates when the smsc accepts or rejects a message. It could be extended to work with the different dlr engines so the meta-data would be also passed on the intermediate and final dlr's delivered by the carriers (though it would require changes on the database structure to add a &quot;meta_data&quot; column of course. I'm not sure this would be needed, the dlr-url could be easily abused to pass application-specific parameters without much hassle.&lt;br&gt; &lt;br&gt; Patch #2, kannel-dlr-command-status.diff builds on top of patch #1 and creates a meta data value called &quot;dlr_status&quot; that comes back on the &quot;fake&quot; dlr generated by kannel (This was the real reason why patch #1 was created). The value there is the &quot;command_status&quot; value some people on the list needs to get from the submit_sm_resp PDU's.&lt;br&gt; &lt;br&gt; Example usage:&lt;br&gt; &lt;br&gt; On sendsms:&lt;br&gt; &lt;br&gt; &lt;a href=&quot;http://localhost:13013/cgi-bin/sendsms?username=kannel&amp;amp;password=kannel&amp;amp;from=12345&amp;amp;to=12345678&amp;amp;smsc=mysmsc&amp;amp;text=Hello&amp;amp;dlr-mask=31&amp;amp;meta-data=%3Fsmpp%3Fmy_own_field%3D1234&amp;amp;dlr-url=http%3A%2F%2Flocalhost%2Fx%3Fdata%3D%25D&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://localhost:13013/cgi-bin/sendsms?username=kannel&amp;amp;password=kannel&amp;amp;from=12345&amp;amp;to=12345678&amp;amp;smsc=mysmsc&amp;amp;text=Hello&amp;amp;dlr-mask=31&amp;amp;meta-data=%3Fsmpp%3Fmy_own_field%3D1234&amp;amp;dlr-url=http%3A%2F%2Flocalhost%2Fx%3Fdata%3D%25D&lt;/a&gt;&lt;br&gt; &lt;br&gt; Notes:&lt;br&gt; &lt;br&gt; meta-data is urlencoded version of: ?smpp?my_own_field=1234&lt;br&gt; dlr-url is urlencoded version of: &lt;a href=&quot;http://localhost/x?data=%D&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://localhost/x?data=%D&lt;/a&gt;&lt;br&gt; &lt;br&gt; So, after applying Patch #1, kannel would call the following url:&lt;br&gt; &lt;br&gt; &lt;a href=&quot;http://localhost/x?md=%3Fsmpp%3Fmy_own_field%3D1234&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://localhost/x?md=%3Fsmpp%3Fmy_own_field%3D1234&lt;/a&gt;&lt;br&gt; &lt;br&gt; The &quot;md&quot; parameter, once urldecoded would look like:&lt;br&gt; &lt;br&gt; ?smpp?my_own_field=1234&lt;br&gt; &lt;br&gt; You can pass as many parameters as you want of course and they would be added to meta-data along with any other fields you've defined on your smpp-tlv groups, etc.&lt;br&gt; &lt;br&gt; So far so good, in fact you could pass this kind of stuff on regular url variables, but the goal of this patch was to allow to add stuff back from the smsc's response.&lt;br&gt; &lt;br&gt; Now, with patch #2 also applied, the url returned would be something like this:&lt;br&gt; &lt;br&gt; &lt;a href=&quot;http://localhost/x?md=%3Fsmpp%3Fmy_own_field%3D1234%26dlr_status%3D69%26&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://localhost/x?md=%3Fsmpp%3Fmy_own_field%3D1234%26dlr_status%3D69%26&lt;/a&gt;&lt;br&gt; &lt;br&gt; The &quot;md&quot; parameter, once urldecoded would look like:&lt;br&gt; &lt;br&gt; ?smpp?my_own_field=1234&amp;amp;dlr_status=69&amp;amp;&lt;br&gt; &lt;br&gt; In this case, dlr_status gets loaded with submit_sm_resp's command_status which was: 69 = 0x00000045 (Submit Failed).&lt;br&gt; &lt;br&gt; The &quot;sequence_number&quot; could be added just as easily (not a bad idea imho). What do you think? &quot;dlr_sequence&quot; or &quot;dlr_seq&quot; would be ok?&lt;br&gt; &lt;br&gt; I'm writing the userguide patch if this goes forward of course.&lt;br&gt; &lt;br&gt; Comments?&lt;br&gt; &lt;br&gt; Regards,&lt;br&gt;&lt;font color=&quot;#888888&quot;&gt; --&lt;br&gt; Alejandro Guerrieri&lt;br&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26668396&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;aguerrieri@...&lt;/a&gt;&lt;br&gt; &lt;br&gt; &lt;/font&gt;&lt;br&gt;&lt;br&gt; &lt;br&gt; &lt;br&gt;&lt;br&gt; &lt;br&gt; &lt;br&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/body&gt;&lt;/html&gt;&lt;br /&gt;&lt;html&gt;&lt;body style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Regards,&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div apple-content-edited=&quot;true&quot;&gt; &lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0; &quot;&gt;&lt;div style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;div&gt;--&lt;/div&gt;&lt;div&gt;Alejandro Guerrieri&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26668396&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;aguerrieri@...&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;On 06/12/2009, at 12:41, Alexander Malysh wrote:&lt;/div&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;Hi Alex,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;sorry for delay...&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Patch looks OK but I don't like this part:&lt;/div&gt;&lt;div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (msg-&amp;gt;sms.meta_data == NULL)&lt;/div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg-&amp;gt;sms.meta_data = octstr_create(&quot;&quot;);&lt;/div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;meta_data_set_value(msg-&amp;gt;sms.meta_data, &quot;smpp&quot;, octstr_imm(&quot;dlr_status&quot;),&lt;/div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;octstr_format(&quot;0x%08lx&quot;, pdu-&amp;gt;u.submit_sm_resp.command_status), 1);&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Why do you need to forward SMPP internal status to client? If all was fine and message was accepted it's always 0 and if&lt;/div&gt;&lt;div&gt;it was rejected you will receive errorcode in DLR msgdata field.&lt;/div&gt;&lt;div&gt;Therefore I don't really know why you need this part?&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I'm +1 for this patch without dlr_status part.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Thanks,&lt;/div&gt;&lt;div&gt;Alexander Malysh&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;P.S. Don't forget to rebase your patch due to recent changes in dlr_pgsql.c :)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;Am 05.11.2009 um 23:41 schrieb Alejandro Guerrieri:&lt;/div&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;div&gt;This is an expanded version of a patch I've done a couple of months ago. It adds the following functionality and fix a few things in the process:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;#1: Allows meta-data to be passed when sending a message to come back on the DLR's (internal, intermediate and final).&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;***COMPATIBILITY BREAKER***&lt;/div&gt;&lt;div&gt;A new &quot;meta-data&quot; field is needed on the DB table.&lt;div&gt;&lt;div&gt;***COMPATIBILITY BREAKER***&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;This allows, for example, to set the dlr-url on the smsbox group and then pass extra parameters as meta-data (either on the ?smpp? group or you could even create your own, ?dlr? for example).&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br&gt;#2: It creates a meta data value called &quot;dlr_status&quot; that comes back on the internal dlr generated by kannel. The loaded value is the SMPP &quot;command_status&quot; parameter.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;#3: It fixes/cleanup code on some dlr_&amp;lt;dbengine&amp;gt;.c, for example on many places %s was used inside octstr_format, and then octstr_get_cstr(var) was used, where using %S would be more direct:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sql = octstr_format(&quot;DELETE FROM %s WHERE %s='%s' AND %s='%s' %s&quot;,&lt;/div&gt;&lt;div&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;octstr_get_cstr(fields-&amp;gt;table),&lt;/div&gt;&lt;div&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;octstr_get_cstr(fields-&amp;gt;field_smsc), octstr_get_cstr(smsc),&lt;/div&gt;&lt;div&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;octstr_get_cstr(fields-&amp;gt;field_ts), octstr_get_cstr(ts), sdb_get_limit_str());&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sql = octstr_format(&quot;DELETE FROM %S WHERE %S='%S' AND %S='%S' %s&quot;,&lt;/div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fields-&amp;gt;table, fields-&amp;gt;field_smsc, smsc,&lt;/div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fields-&amp;gt;field_ts, ts, sdb_get_limit_str());&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;#4 There was also a &quot;LIMIT 1&quot; on dlr_sdb.c where sdb_get_limit_str() should be used instead.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;Example usage:&lt;br&gt;&lt;br&gt;On sendsms:&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://localhost:13013/cgi-bin/sendsms?username=kannel&amp;amp;password=kannel&amp;amp;from=12345&amp;amp;to=12345678&amp;amp;smsc=mysmsc&amp;amp;text=Hello&amp;amp;dlr-mask=31&amp;amp;meta-data=%3Fsmpp%3Fmy_own_field%3D1234&amp;amp;dlr-url=http%3A%2F%2Flocalhost%2Fx%3Fdata%3D%25D&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:13013/cgi-bin/sendsms?username=kannel&amp;amp;password=kannel&amp;amp;from=12345&amp;amp;to=12345678&amp;amp;smsc=mysmsc&amp;amp;text=Hello&amp;amp;dlr-mask=31&amp;amp;meta-data=%3Fsmpp%3Fmy_own_field%3D1234&amp;amp;dlr-url=http%3A%2F%2Flocalhost%2Fx%3Fdata%3D%25D&lt;/a&gt;&lt;br&gt;&lt;br&gt;Notes:&lt;br&gt;&lt;br&gt;meta-data is urlencoded version of: ?smpp?my_own_field=1234&lt;br&gt;dlr-url is urlencoded version of:&amp;nbsp;&lt;a href=&quot;http://localhost/x?data=&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost/x?data=&lt;/a&gt;%D&lt;br&gt;&lt;br&gt;So, after applying, kannel would call the following url:&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://localhost/x?md=%3Fsmpp%3Fmy_own_field%3D1234%26dlr_status%3D69%26&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost/x?md=%3Fsmpp%3Fmy_own_field%3D1234%26dlr_status%3D69%26&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;The &quot;md&quot; parameter, once urldecoded would look like:&lt;br&gt;&lt;br&gt;?smpp?my_own_field=1234&amp;amp;dlr_status=69&amp;amp;&lt;br&gt;&lt;br&gt;You can pass as many parameters as you want of course and they would be added to meta-data along with any other fields you've defined on your smpp-tlv groups, etc. You're not limited to ?smpp?, you can add your own meta-data groups to avoid possible conflicts.&lt;br&gt;&lt;br&gt;Regarding the dlr_status, in this example gets loaded with submit_sm_resp's command_status which was: 69 = 0x00000045 (Submit Failed).&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Please review, I'm writing the userguide part if it goes forward.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Regards,&lt;/div&gt;&lt;div&gt;&lt;div apple-content-edited=&quot;true&quot;&gt; &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 12px; &quot;&gt;&lt;div style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;div&gt;--&lt;/div&gt;&lt;div&gt;Alejandro Guerrieri&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26668396&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;aguerrieri@...&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;&amp;lt;kannel-dlr-meta-data.diff.zip&amp;gt;&lt;/span&gt;&lt;div style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div apple-content-edited=&quot;true&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/body&gt;&lt;/html&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;kannel-dlr-meta-data.diff&lt;/strong&gt; (1K) &lt;a href=&quot;http://old.nabble.com/attachment/26668396/0/kannel-dlr-meta-data.diff&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;kannel-dlr-command-status.diff&lt;/strong&gt; (923 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26668396/1/kannel-dlr-command-status.diff&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--Meta-Data-on-DLR%27s-tp26223614p26668396.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26667355</id>
	<title>Re: Patch: http-timeout support</title>
	<published>2009-12-06T10:05:40Z</published>
	<updated>2009-12-06T10:05:40Z</updated>
	<author>
		<name>Nikos Balkanas-2</name>
	</author>
	<content type="html">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;&gt;
&lt;HTML&gt;&lt;HEAD&gt;
&lt;META http-equiv=Content-Type content=&quot;text/html; charset=windows-1253&quot;&gt;
&lt;META content=&quot;MSHTML 6.00.6000.16544&quot; name=GENERATOR&gt;

&lt;/HEAD&gt;
&lt;BODY style=&quot;WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space&quot; bgColor=#ffffff&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;Hi,&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;You mean that you left gwlib/http.c as before with default 
timeout to 240 s. Am I reading you correctly? In such case you should also 
modify userguide patch as well.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;BR,&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;Nikos&lt;/FONT&gt;&lt;/DIV&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px&quot;&gt;
  &lt;DIV style=&quot;FONT: 10pt arial&quot;&gt;----- Original Message ----- &lt;/DIV&gt;
  &lt;DIV style=&quot;BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black&quot;&gt;&lt;B&gt;From:&lt;/B&gt; 
  &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26667355&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;amalysh@...&lt;/a&gt; &lt;/DIV&gt;
  &lt;DIV style=&quot;FONT: 10pt arial&quot;&gt;&lt;B&gt;To:&lt;/B&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26667355&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;nbalkanas@...&lt;/a&gt; &lt;/DIV&gt;
  &lt;DIV style=&quot;FONT: 10pt arial&quot;&gt;&lt;B&gt;Cc:&lt;/B&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26667355&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;devel@...&lt;/a&gt; &lt;/DIV&gt;
  &lt;DIV style=&quot;FONT: 10pt arial&quot;&gt;&lt;B&gt;Sent:&lt;/B&gt; Sunday, December 06, 2009 7:25 
  PM&lt;/DIV&gt;
  &lt;DIV style=&quot;FONT: 10pt arial&quot;&gt;&lt;B&gt;Subject:&lt;/B&gt; Re: Patch: http-timeout 
  support&lt;/DIV&gt;
  &lt;DIV&gt;&lt;BR&gt;&lt;/DIV&gt;Hi Nikos,
  &lt;DIV&gt;&lt;BR&gt;&lt;/DIV&gt;
  &lt;DIV&gt;patch commited to cvs but I dropped part that changed default 
value.&lt;/DIV&gt;
  &lt;DIV&gt;&lt;BR&gt;&lt;/DIV&gt;
  &lt;DIV&gt;Thanks,&lt;/DIV&gt;
  &lt;DIV&gt;Alexander Malysh&lt;/DIV&gt;
  &lt;DIV&gt;&lt;BR&gt;
  &lt;DIV&gt;
  &lt;DIV&gt;Am 03.12.2009 um 23:01 schrieb Nikos Balkanas:&lt;/DIV&gt;&lt;BR class=Apple-interchange-newline&gt;
  &lt;BLOCKQUOTE type=&quot;cite&quot;&gt;&lt;SPAN class=Apple-style-span style=&quot;WORD-SPACING: 0px; FONT: medium Helvetica; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px&quot;&gt;
    &lt;DIV bgcolor=&quot;#ffffff&quot;&gt;
    &lt;DIV&gt;&lt;FONT size=2&gt;Hi,&lt;/FONT&gt;&lt;/DIV&gt;
    &lt;DIV&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
    &lt;DIV&gt;&lt;FONT size=2&gt;This patch adds configurable http-timeout support for 
    outgoing http client connections. Patch provided for bearerbox, wapbox, 
    smsbox &amp;amp; userguide.&lt;/FONT&gt;&lt;/DIV&gt;
    &lt;DIV&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
    &lt;DIV&gt;&lt;FONT size=2&gt;BR,&lt;/FONT&gt;&lt;/DIV&gt;
    &lt;DIV&gt;&lt;FONT size=2&gt;Nikos&lt;/FONT&gt;&lt;/DIV&gt;&lt;SPAN&gt;&amp;lt;kannel.diff&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/BLOCKQUOTE&gt;&lt;/DIV&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Patch%3A-http-timeout-support-tp26634017p26667355.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26667141</id>
	<title>Re: [PATCH] Meta Data on DLR's</title>
	<published>2009-12-06T09:41:15Z</published>
	<updated>2009-12-06T09:41:15Z</updated>
	<author>
		<name>Alexander Malysh</name>
	</author>
	<content type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;Hi Alex,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;sorry for delay...&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Patch looks OK but I don't like this part:&lt;/div&gt;&lt;div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (msg-&amp;gt;sms.meta_data == NULL)&lt;/div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;msg-&amp;gt;sms.meta_data = octstr_create(&quot;&quot;);&lt;/div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;meta_data_set_value(msg-&amp;gt;sms.meta_data, &quot;smpp&quot;, octstr_imm(&quot;dlr_status&quot;),&lt;/div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;octstr_format(&quot;0x%08lx&quot;, pdu-&amp;gt;u.submit_sm_resp.command_status), 1);&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Why do you need to forward SMPP internal status to client? If all was fine and message was accepted it's always 0 and if&lt;/div&gt;&lt;div&gt;it was rejected you will receive errorcode in DLR msgdata field.&lt;/div&gt;&lt;div&gt;Therefore I don't really know why you need this part?&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I'm +1 for this patch without dlr_status part.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Thanks,&lt;/div&gt;&lt;div&gt;Alexander Malysh&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;P.S. Don't forget to rebase your patch due to recent changes in dlr_pgsql.c :)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;Am 05.11.2009 um 23:41 schrieb Alejandro Guerrieri:&lt;/div&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;div&gt;This is an expanded version of a patch I've done a couple of months ago. It adds the following functionality and fix a few things in the process:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;#1: Allows meta-data to be passed when sending a message to come back on the DLR's (internal, intermediate and final).&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;***COMPATIBILITY BREAKER***&lt;/div&gt;&lt;div&gt;A new &quot;meta-data&quot; field is needed on the DB table.&lt;div&gt;&lt;div&gt;***COMPATIBILITY BREAKER***&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;This allows, for example, to set the dlr-url on the smsbox group and then pass extra parameters as meta-data (either on the ?smpp? group or you could even create your own, ?dlr? for example).&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br&gt;#2: It creates a meta data value called &quot;dlr_status&quot; that comes back on the internal dlr generated by kannel. The loaded value is the SMPP &quot;command_status&quot; parameter.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;#3: It fixes/cleanup code on some dlr_&amp;lt;dbengine&amp;gt;.c, for example on many places %s was used inside octstr_format, and then octstr_get_cstr(var) was used, where using %S would be more direct:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sql = octstr_format(&quot;DELETE FROM %s WHERE %s='%s' AND %s='%s' %s&quot;,&lt;/div&gt;&lt;div&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;octstr_get_cstr(fields-&amp;gt;table),&lt;/div&gt;&lt;div&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;octstr_get_cstr(fields-&amp;gt;field_smsc), octstr_get_cstr(smsc),&lt;/div&gt;&lt;div&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;octstr_get_cstr(fields-&amp;gt;field_ts), octstr_get_cstr(ts), sdb_get_limit_str());&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sql = octstr_format(&quot;DELETE FROM %S WHERE %S='%S' AND %S='%S' %s&quot;,&lt;/div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fields-&amp;gt;table, fields-&amp;gt;field_smsc, smsc,&lt;/div&gt;&lt;div&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fields-&amp;gt;field_ts, ts, sdb_get_limit_str());&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;#4 There was also a &quot;LIMIT 1&quot; on dlr_sdb.c where sdb_get_limit_str() should be used instead.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;Example usage:&lt;br&gt;&lt;br&gt;On sendsms:&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://localhost:13013/cgi-bin/sendsms?username=kannel&amp;amp;password=kannel&amp;amp;from=12345&amp;amp;to=12345678&amp;amp;smsc=mysmsc&amp;amp;text=Hello&amp;amp;dlr-mask=31&amp;amp;meta-data=%3Fsmpp%3Fmy_own_field%3D1234&amp;amp;dlr-url=http%3A%2F%2Flocalhost%2Fx%3Fdata%3D%25D&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:13013/cgi-bin/sendsms?username=kannel&amp;amp;password=kannel&amp;amp;from=12345&amp;amp;to=12345678&amp;amp;smsc=mysmsc&amp;amp;text=Hello&amp;amp;dlr-mask=31&amp;amp;meta-data=%3Fsmpp%3Fmy_own_field%3D1234&amp;amp;dlr-url=http%3A%2F%2Flocalhost%2Fx%3Fdata%3D%25D&lt;/a&gt;&lt;br&gt;&lt;br&gt;Notes:&lt;br&gt;&lt;br&gt;meta-data is urlencoded version of: ?smpp?my_own_field=1234&lt;br&gt;dlr-url is urlencoded version of:&amp;nbsp;&lt;a href=&quot;http://localhost/x?data=&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost/x?data=&lt;/a&gt;%D&lt;br&gt;&lt;br&gt;So, after applying, kannel would call the following url:&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://localhost/x?md=%3Fsmpp%3Fmy_own_field%3D1234%26dlr_status%3D69%26&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost/x?md=%3Fsmpp%3Fmy_own_field%3D1234%26dlr_status%3D69%26&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;The &quot;md&quot; parameter, once urldecoded would look like:&lt;br&gt;&lt;br&gt;?smpp?my_own_field=1234&amp;amp;dlr_status=69&amp;amp;&lt;br&gt;&lt;br&gt;You can pass as many parameters as you want of course and they would be added to meta-data along with any other fields you've defined on your smpp-tlv groups, etc. You're not limited to ?smpp?, you can add your own meta-data groups to avoid possible conflicts.&lt;br&gt;&lt;br&gt;Regarding the dlr_status, in this example gets loaded with submit_sm_resp's command_status which was: 69 = 0x00000045 (Submit Failed).&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Please review, I'm writing the userguide part if it goes forward.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Regards,&lt;/div&gt;&lt;div&gt;&lt;div apple-content-edited=&quot;true&quot;&gt; &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 12px; &quot;&gt;&lt;div style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;div&gt;--&lt;/div&gt;&lt;div&gt;Alejandro Guerrieri&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26667141&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;aguerrieri@...&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;&amp;lt;kannel-dlr-meta-data.diff.zip&amp;gt;&lt;/span&gt;&lt;div style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div apple-content-edited=&quot;true&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-PATCH--Meta-Data-on-DLR%27s-tp26223614p26667141.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26667044</id>
	<title>Re: Munin plugin</title>
	<published>2009-12-06T09:28:07Z</published>
	<updated>2009-12-06T09:28:07Z</updated>
	<author>
		<name>Alexander Malysh</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I don't know of any munin plugin. If you write one and post it then we will happily add it to contrib.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Alexander Malysh
&lt;br&gt;&lt;br&gt;Am 18.11.2009 um 09:56 schrieb Rolandow:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I was wondering if there exists a Munin plugin for Kannel? The plugin's are really easy to write, so I guess it would be quite simple for the experienced developers in here, and I can imagine that I'm not the first one who would like this plugin?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; So is there some patch or extension available for this?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; If not, I just solve it in my PHP scripts... :-)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Kind regards,
&lt;br&gt;&amp;gt; Roland.
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Munin-plugin-tp26404428p26667044.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26667028</id>
	<title>Re: Patch: http-timeout support</title>
	<published>2009-12-06T09:25:27Z</published>
	<updated>2009-12-06T09:25:27Z</updated>
	<author>
		<name>Alexander Malysh</name>
	</author>
	<content type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;Hi Nikos,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;patch commited to cvs but I dropped part that changed default value.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Thanks,&lt;/div&gt;&lt;div&gt;Alexander Malysh&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;Am 03.12.2009 um 23:01 schrieb Nikos Balkanas:&lt;/div&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; &quot;&gt;&lt;div bgcolor=&quot;#ffffff&quot;&gt;&lt;div&gt;&lt;font size=&quot;2&quot;&gt;Hi,&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;2&quot;&gt;&lt;/font&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;2&quot;&gt;This patch adds configurable http-timeout support for outgoing http client connections. Patch provided for bearerbox, wapbox, smsbox &amp;amp; userguide.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;2&quot;&gt;&lt;/font&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;2&quot;&gt;BR,&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font size=&quot;2&quot;&gt;Nikos&lt;/font&gt;&lt;/div&gt;&lt;span&gt;&amp;lt;kannel.diff&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Patch%3A-http-timeout-support-tp26634017p26667028.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26657557</id>
	<title>interface to configure kannel</title>
	<published>2009-12-05T09:34:34Z</published>
	<updated>2009-12-05T09:34:34Z</updated>
	<author>
		<name>emocanos</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;I am still a new bie to Kannel.
&lt;br&gt;I am looking for a web interface to configure kannel .
&lt;br&gt;Can You help me to solve this issue?</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/interface-to-configure-kannel-tp26657557p26657557.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26657553</id>
	<title>interface to configure kannel</title>
	<published>2009-12-05T09:34:16Z</published>
	<updated>2009-12-05T09:34:16Z</updated>
	<author>
		<name>emocanos</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;I am still a new bie to Kannel.
&lt;br&gt;I am looking for a web interface to configure kannel .
&lt;br&gt;Can You help me to solve this issue?</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/interface-to-configure-kannel-tp26657553p26657553.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26634017</id>
	<title>Patch: http-timeout support</title>
	<published>2009-12-03T14:01:54Z</published>
	<updated>2009-12-03T14:01:54Z</updated>
	<author>
		<name>Nikos Balkanas</name>
	</author>
	<content type="html">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;&gt;
&lt;HTML&gt;&lt;HEAD&gt;
&lt;META http-equiv=Content-Type content=&quot;text/html; charset=windows-1253&quot;&gt;
&lt;META content=&quot;MSHTML 6.00.6000.16544&quot; name=GENERATOR&gt;

&lt;/HEAD&gt;
&lt;BODY bgColor=#ffffff&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;Hi,&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;This patch adds configurable http-timeout support for outgoing 
http client connections. Patch provided for bearerbox, wapbox, smsbox &amp;amp; 
userguide.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;BR,&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;Nikos&lt;/FONT&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;
&lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;kannel.diff&lt;/strong&gt; (6K) &lt;a href=&quot;http://old.nabble.com/attachment/26634017/0/kannel.diff&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Patch%3A-http-timeout-support-tp26634017p26634017.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26629339</id>
	<title>Re: Does Kannel Support IA5</title>
	<published>2009-12-03T08:56:49Z</published>
	<updated>2009-12-03T08:56:49Z</updated>
	<author>
		<name>Andreas Fink-4</name>
	</author>
	<content type="html">&lt;html&gt;&lt;head&gt;&lt;base href=&quot;x-msg://62/&quot;&gt;&lt;/head&gt;&lt;body style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;Why not simply use UTF-8 &amp;nbsp;as the character set to submit? Kannel converts it to the GSM character set when possible or to UCS2.&lt;div&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;On 03.12.2009, at 16:52, Hillel wrote:&lt;/div&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; &quot;&gt;&lt;div lang=&quot;EN-ZA&quot; link=&quot;blue&quot; vlink=&quot;purple&quot;&gt;&lt;div class=&quot;Section1&quot;&gt;&lt;div style=&quot;margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; &quot;&gt;Hi,&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style=&quot;margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; &quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/div&gt;&lt;div style=&quot;margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; &quot;&gt;We are using SMPP version 3.4 with Kannel CVS and Centos and for one operator they require the IA5 character set.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style=&quot;margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; &quot;&gt;Kannel is giving the following error:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style=&quot;margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; &quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/div&gt;&lt;div style=&quot;margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; &quot;&gt;2009-12-02 17:51:43 [2547] [23] ERROR: Failed to convert string from &amp;lt;UTF-8&amp;gt; to &amp;lt;IA5&amp;gt; - probably broken type names.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style=&quot;margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; &quot;&gt;2009-12-02 17:51:43 [2547] [23] ERROR: Failed to convert msgdata from charset &amp;lt;UTF-8&amp;gt; to &amp;lt;IA5&amp;gt;, will send as is.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style=&quot;margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; &quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/div&gt;&lt;div style=&quot;margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; &quot;&gt;Would developers recommend using ASCII as the charset even though it not exactly the same?&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style=&quot;margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; &quot;&gt;Or is there any other way?&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style=&quot;margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; &quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/div&gt;&lt;div style=&quot;margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 11pt; font-family: Calibri, sans-serif; &quot;&gt;thanks&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Does-Kannel-Support-IA5-tp26628277p26629339.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26628277</id>
	<title>Does Kannel Support IA5</title>
	<published>2009-12-03T07:52:06Z</published>
	<updated>2009-12-03T07:52:06Z</updated>
	<author>
		<name>Hillel Bilman</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:x=&quot;urn:schemas-microsoft-com:office:excel&quot; xmlns:p=&quot;urn:schemas-microsoft-com:office:powerpoint&quot; xmlns:a=&quot;urn:schemas-microsoft-com:office:access&quot; xmlns:dt=&quot;uuid:C2F41010-65B3-11d1-A29F-00AA00C14882&quot; xmlns:s=&quot;uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882&quot; xmlns:rs=&quot;urn:schemas-microsoft-com:rowset&quot; xmlns:Z=&quot;urn:schemas-microsoft-com:&quot; xmlns:b=&quot;urn:schemas-microsoft-com:office:publisher&quot; xmlns:ss=&quot;urn:schemas-microsoft-com:office:spreadsheet&quot; xmlns:c=&quot;urn:schemas-microsoft-com:office:component:spreadsheet&quot; xmlns:odc=&quot;urn:schemas-microsoft-com:office:odc&quot; xmlns:oa=&quot;urn:schemas-microsoft-com:office:activation&quot; xmlns:html=&quot;http://www.w3.org/TR/REC-html40&quot; xmlns:q=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:rtc=&quot;http://microsoft.com/officenet/conferencing&quot; xmlns:D=&quot;DAV:&quot; xmlns:Repl=&quot;http://schemas.microsoft.com/repl/&quot; xmlns:mt=&quot;http://schemas.microsoft.com/sharepoint/soap/meetings/&quot; xmlns:x2=&quot;http://schemas.microsoft.com/office/excel/2003/xml&quot; xmlns:ppda=&quot;http://www.passport.com/NameSpace.xsd&quot; xmlns:ois=&quot;http://schemas.microsoft.com/sharepoint/soap/ois/&quot; xmlns:dir=&quot;http://schemas.microsoft.com/sharepoint/soap/directory/&quot; xmlns:ds=&quot;http://www.w3.org/2000/09/xmldsig#&quot; xmlns:dsp=&quot;http://schemas.microsoft.com/sharepoint/dsp&quot; xmlns:udc=&quot;http://schemas.microsoft.com/data/udc&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:sub=&quot;http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/&quot; xmlns:ec=&quot;http://www.w3.org/2001/04/xmlenc#&quot; xmlns:sp=&quot;http://schemas.microsoft.com/sharepoint/&quot; xmlns:sps=&quot;http://schemas.microsoft.com/sharepoint/soap/&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:udcs=&quot;http://schemas.microsoft.com/data/udc/soap&quot; xmlns:udcxf=&quot;http://schemas.microsoft.com/data/udc/xmlfile&quot; xmlns:udcp2p=&quot;http://schemas.microsoft.com/data/udc/parttopart&quot; xmlns:wf=&quot;http://schemas.microsoft.com/sharepoint/soap/workflow/&quot; xmlns:dsss=&quot;http://schemas.microsoft.com/office/2006/digsig-setup&quot; xmlns:dssi=&quot;http://schemas.microsoft.com/office/2006/digsig&quot; xmlns:mdssi=&quot;http://schemas.openxmlformats.org/package/2006/digital-signature&quot; xmlns:mver=&quot;http://schemas.openxmlformats.org/markup-compatibility/2006&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns:mrels=&quot;http://schemas.openxmlformats.org/package/2006/relationships&quot; xmlns:spwp=&quot;http://microsoft.com/sharepoint/webpartpages&quot; xmlns:ex12t=&quot;http://schemas.microsoft.com/exchange/services/2006/types&quot; xmlns:ex12m=&quot;http://schemas.microsoft.com/exchange/services/2006/messages&quot; xmlns:pptsl=&quot;http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/&quot; xmlns:spsl=&quot;http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService&quot; xmlns:st=&quot;&amp;#1;&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-ZA link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;Hi,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;We are using SMPP version 3.4 with Kannel CVS and Centos and
for one operator they require the IA5 character set.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Kannel is giving the following error:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;2009-12-02 17:51:43 [2547] [23] ERROR: Failed to convert
string from &amp;lt;UTF-8&amp;gt; to &amp;lt;IA5&amp;gt; - probably broken type names.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;2009-12-02 17:51:43 [2547] [23] ERROR: Failed to convert
msgdata from charset &amp;lt;UTF-8&amp;gt; to &amp;lt;IA5&amp;gt;, will send as is.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Would developers recommend using ASCII as the charset even
though it not exactly the same?&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Or is there any other way?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;thanks&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Does-Kannel-Support-IA5-tp26628277p26628277.html" />
</entry>

</feed>
