Thank you so much. Now it actually ships the SMS, but it still seems the
SMS is not divided correctly into multiple SMS.
SMPP trace show:

  313 53.103466911  1202344522 → 125677753   WSP 262 WSP Push (0x06) (WBXML
1.3, Public ID: "-//WAPFORUM//DTD PROV 1.0//EN (Provisioning
1.0)")[Malformed Packet]

And looking at the content the XML stops halfway almost...


On Tue, Jan 23, 2018 at 3:11 PM, Jacob Eiler <ja...@apide.com> wrote:

>
> Hi Kasper.
>
> The content type should not be set to text/xml. It depends on the type of
> OTA that you want to send:
> text/vnd.wap.connectivity-xml
> application/x-wap-prov.browser-bookmarks
> application/x-wap-prov.browser-settings
>
> The documentation is a little lacking, so have a look in gw/smsbox.c
>
> Jacob
>
>
> [image: apide.png]
>
> Jacob Eiler
>
> e: ja...@apide.com
>
> t: +45 2374 0486 <+45%2023%2074%2004%2086>
>
> w: apide.com
>
>
> On Tue, Jan 23, 2018 at 3:01 PM, Kasper Nielsen <kasp.n...@gmail.com>
> wrote:
>
>> Tried
>>
>> request({
>>     url: 'http://127.0.0.1:13002/cgi-bin/sendota',
>>     method: 'POST',
>>     headers : {
>>         'content-type': 'text/xml',
>>         'X-Kannel-Username': 'foo',
>>         'X-Kannel-Password': 'bar',
>>         'X-Kannel-To': '1324422133',
>>         'X-Kannel-From': '12023455750 <(202)%20345-5750>'
>>     },
>>     body: xml
>> }, function (error, response, body) {
>>     console.log('error:', error); // Print the error if one occurred
>>     console.log('statusCode:', response && response.statusCode); // Print
>> the response status code if a response was received
>>     console.log('body:', body); // Print the HTML for the Google homepage.
>> });
>>
>> Now I'm getting body: Unsupported content-type, rejected
>> but text/xml should be supported...
>>
>> On Tue, Jan 23, 2018 at 2:40 PM, Kasper Nielsen <kasp.n...@gmail.com>
>> wrote:
>>
>>> Just testing if this mailinglist is active, has anyone received my
>>> questions?
>>>
>>> On Tue, Jan 23, 2018 at 2:01 PM, Kasper Nielsen <kasp.n...@gmail.com>
>>> wrote:
>>>
>>>> Seems - after a lot of Googling - that the Kannel SMS gateway actually
>>>> doesn't support HTTP POST for sending SMSes, which is a limit to the size
>>>> of SMSes being sent :(
>>>>
>>>> On Tue, Jan 23, 2018 at 1:35 PM, Kasper Nielsen <kasp.n...@gmail.com>
>>>> wrote:
>>>>
>>>>> Looked through the contrib-examples and all examples actually uses the
>>>>> HTTP GET method to send SMS, which may fail on large SMSes.
>>>>>
>>>>> On Tue, Jan 23, 2018 at 12:19 PM, Kasper Nielsen <kasp.n...@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> ...and tried old school XML:
>>>>>>
>>>>>> var xml = ' \
>>>>>> <?xml version="1.0"?>\
>>>>>> <message>\
>>>>>>   <submit>\
>>>>>>     <da><number>11021034235</number></da>\
>>>>>>     <oa><number>11076034723</number></oa>\
>>>>>>     <ud>Hello</ud>\
>>>>>>     <from>\
>>>>>>       <user>foo</user>\
>>>>>>       <username>foo</username>\
>>>>>>       <pass>bar</pass>\
>>>>>>       <password>bar</password>\
>>>>>>     </from>\
>>>>>>   </submit>\
>>>>>> </message>\
>>>>>> ';
>>>>>>
>>>>>> var options = {
>>>>>>   method: 'POST',
>>>>>>   uri: 'http://127.0.0.1:13002/cgi-bin/sendsms',
>>>>>>   body: xml,
>>>>>>   headers: {'content-type': 'text/xml'}
>>>>>> };
>>>>>>
>>>>>>  but getting:      body: 'Authorization failed for sendsms' } }
>>>>>>
>>>>>>
>>>>>> On Tue, Jan 23, 2018 at 11:58 AM, Kasper Nielsen <kasp.n...@gmail.com
>>>>>> > wrote:
>>>>>>
>>>>>>> Also able to get:      body: 'Invalid content-type' } }
>>>>>>> But the content-type is correct http form:
>>>>>>> application/x-www-form-urlencoded.
>>>>>>>
>>>>>>> On Tue, Jan 23, 2018 at 11:57 AM, Kasper Nielsen <
>>>>>>> kasp.n...@gmail.com> wrote:
>>>>>>>
>>>>>>>> ...and the docs doesn't seem to tell anything about this.
>>>>>>>>
>>>>>>>> On Tue, Jan 23, 2018 at 11:36 AM, Kasper Nielsen <
>>>>>>>> kasp.n...@gmail.com> wrote:
>>>>>>>>
>>>>>>>>> This is my NodeJS (request-promise) for sending SMS via HTTP GET:
>>>>>>>>>
>>>>>>>>> var options = {
>>>>>>>>>     method: 'GET',
>>>>>>>>>     uri: 'http://127.0.0.1:13002/cgi-bin/sendsms',
>>>>>>>>>     qs: {
>>>>>>>>>         username: 'foo',
>>>>>>>>>         password: 'bar',
>>>>>>>>>         to: '127883327304',
>>>>>>>>>         from: '12488331359 <(248)%20833-1359>',
>>>>>>>>>         text: 'Hi
>>>>>>>>>     }
>>>>>>>>> };
>>>>>>>>>
>>>>>>>>> This works, but changing to HTTP POST fails.
>>>>>>>>>
>>>>>>>>> var options = {
>>>>>>>>>     method: 'POST',
>>>>>>>>>     uri: 'http://127.0.0.1:13002/cgi-bin/sendsms',
>>>>>>>>>     form: {
>>>>>>>>>         username: 'foo',
>>>>>>>>>         password: 'bar',
>>>>>>>>>         to: '127883327304',
>>>>>>>>>         from: '12488331359 <(248)%20833-1359>',
>>>>>>>>>         text: 'Hi
>>>>>>>>>     }
>>>>>>>>> };
>>>>>>>>>
>>>>>>>>> Getting      body: 'Authorization failed for sendsms' } }
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>

Reply via email to