DCS values being changed

DCS values being changed SearchSearch
Author Message
Chris
New member
Username: Chrisc

Post Number: 10
Registered: 12-2008
Posted on Friday, October 23, 2009 - 09:37 am:   

Hi

We've discovered an issue with some handsets experiencing a different variety of issues when we send messages to them.

Once we enquired the route we connected to, they informed us that the DCS value they receive is 241, yet we've set our DCS values to 11 before we submit the message(s) to NowSMS. Yet the actual DCS that needs to be submitted is 17.We submit the message(s) to NowSMS via HTTP.

Is there some other way of ensuring that the correct DCS value is used when submitting messages through a particular SMPP bind?

Thanks
Chris
Des - NowSMS Support
Board Administrator
Username: Desosms

Post Number: 1374
Registered: 08-2008
Posted on Friday, October 23, 2009 - 02:30 pm:   

Hi Chris,

I can explain this. SMPP data_coding values do not map directly to GSM DCS values.

Rather than using decimal DCS values, I'm going to explain the issue in hex.

DCS value 0x0B (11 decimal) is not valid in either GSM or SMPP ... it would be a reserved value in both.

I suspect you're actually trying to submit a DCS value of 0x11 (17 decimal). In GSM, this value means that it is a class 1 message.

However, in SMPP, 0x11 is not a valid data_coding value, and many providers will reject or corrupt the message.

In SMPP, GSM message class control is defined as using DCS values 0xF?.

Therefore, NowSMS converts DCS 0x11 to data_coding 0xF1 (241 decimal).

In ETSI GSM 03.38, DCS values 0x11 and 0xF1 have the same meaning ... message class 1, default alphabet.

The problem is that data_coding value 0x11 is not valid in SMPP, so we have to convert it.

--
Des
NowSMS Support
Chris
New member
Username: Chrisc

Post Number: 11
Registered: 12-2008
Posted on Friday, October 23, 2009 - 02:41 pm:   

Hi Des

Thanks for responding back. The problem is, however, the route in question is expecting a DCS of decimal 17 instead of 241.

When we submit messages to them carrying this value, it causes a few issues with the receiving handsets.

Is there any way we can do this?
Des - NowSMS Support
Board Administrator
Username: Desosms

Post Number: 1377
Registered: 08-2008
Posted on Friday, October 23, 2009 - 02:47 pm:   

Hi Chris,

We can probably add a configuration switch to prevent the conversion.

There's an interim update due today, so let me see if a switch can be added.

I do know that years ago (before this remapping was added) we ran into problems with this because technically according to the SMPP spec, these values are not valid.

--
Des
NowSMS Support
Chris
New member
Username: Chrisc

Post Number: 12
Registered: 12-2008
Posted on Friday, October 23, 2009 - 02:49 pm:   

Thanks Des

Please let me know when you have an update

Chris
Des - NowSMS Support
Board Administrator
Username: Desosms

Post Number: 1381
Registered: 08-2008
Posted on Friday, October 23, 2009 - 05:50 pm:   

Chris,

I just uploaded an interim release 2009.10.23 to http://www.nowsms.com/download/nowsmsupdate.zip.

It includes the following setting which should address your requirement:

* SMPP: Add configuration setting to prevent NowSMS from remapping GSM message class DCS values which are invalid in SMPP to valid SMPP values. To apply this setting for a specific SMSC, edit SMSGW.INI, and under the SMSC specific section (e.g., [SMPP - server:port]), add RemapMessageClassDCS=No.


--
Des
NowSMS Support