I am sending to the SMSC for example this string "[ ]" which encodes to a byte[] in hex "1B3C201B3E" according to GSM 7-bit alphabet where the "1B" is the character for the extra 10 characters and 3C is "[" and 3E is "]" accordingly but it won't print print correctly on my cellphone which prints " < >" because it prints "1B" as space and the "<" = "3C" and ">" = "3E". Also, it can't print any of the weird characters "èéùìòÇØøÅ倯æßÉ@¤¡ÄÖÑܧ¿äöñüà" but works fine with Greek chars. Is it my error or it has something to do with the specific SMSC? Is the byte[] correct or not?
Can't get the extra escape characters to work in GSM 7-bit alphabet.
2.1k Views Asked by Nikolaos Plastiras At
2
There are 2 best solutions below
0
aleung
On
You let data_coding to default(0), which means you don't specify the alphabet using in the pdu . SMSC will decode it using the default configured alphabet on SMSC side.
In your case, it looks like that the SMSC isn't configured to use GSM 7-bit as default. The possible default alphabet is Latin (ISO-8859-1), because in Latin, 0x3C is "<" and 0x3E is ">", 0x1B is not printable so it's translated to space.
So you could try to encode your message in ISO-8859-1.
Related Questions in JAVA
- Add image to JCheckBoxMenuItem
- How to access invisible Unordered List element with Selenium WebDriver using Java
- Inheritance in Java, apparent type vs actual type
- Java catch the ball Game
- Access objects variable & method by name
- GridBagLayout is displaying JTextField and JTextArea as short, vertical lines
- Perform a task each interval
- Compound classes stored in an array are not accessible in selenium java
- How to avoid concurrent access to a resource?
- Why does processing goes slower on implementing try catch block in java?
- Redirect inside java interceptor
- Push toolbar content below statusbar
- Animation in Java on top of JPanel
- JPA - How to query with a LIKE operator in combination with an AttributeConverter
- Java Assign a Value to an array cell
Related Questions in ENCODING
- how to turn characters in wrong codec into space in python?
- erlang os:cmd() command with UTF8 binary
- How to encode bytes as a printable unicode string (like base64 for ascii)
- weird characters in utf-8 encoded file
- Enforcing that inputs sum to 1 and are contained in the unit interval in scikit-learn
- Detecting corrupt characters in UTF-8 encoded text file
- Why does opening a file in two different encodings work as expected?
- Is there any function like iconv in Python?
- Control encoding when parsing SPSS file using package memisc
- Escape XML on Windows Mobile 6
- MySQL php utf-8 format issues
- Can we convert ANSI encoded CSV file to utf-8 encoded file with javascript?
- How can I compress four floats into a string?
- Represent string as an integer in python
- Character encoding is missing at a point
Related Questions in GSM
- How to count SMS segments?
- how to check succeeded and failed sending a message in gsmcomm library
- Open menu of the Sim tool kit
- Update Location and Time After Vehicular Accident via Facebook
- Receiving "NO CARRIER" error while tring to make a call using GSM modem in Python
- How to send and receive some data via a GSM modem during an active call (Python and AT Command)
- Communicating with GSM modems using PySerial in python
- How to reject or accept an incoming call to my GSM modem using AT commands in Python?
- Is there any way to transfer data over GSM without SIM?
- Arduino response USSD command truncated
- How to check if an AT command executed successfully or failed
- How do cellular networks verify a device's identity?
- How to send data with gsm/csd connection with android application?
- send sms to mobile numbers through vb.net windows application using GSM modem
- DLINK DWM 157 Extra operator report during each operation
Related Questions in SMPP
- SMSC is having multiple connections with client But , Client has one connection with SMSC
- wso2 Esb : Error while passing SMPP Request
- Will concatenated sms be delivered always in the order sent out by a GSM handset?
- SMPP receive DLR logic for external api
- old sms read from smpp
- SMPP connect to server and send with GSM
- Kannel SMPP Client Queries
- What is the correct SMPP error code to indicate corrupt/invalid UDH field values?
- getting status of a sent message in JSMPP
- retrieve the remaining credits of their accounts using SMPP (CloudHopper)
- PHP Convert encoding
- If its required to have an SMPP provider to send to another SMPP provider?
- How do I send SMS using Net::SMPP in Perl?
- How to send a WAP Push with jsmpp
- send sms from web application
Related Questions in 7-BIT
- Can't get the extra escape characters to work in GSM 7-bit alphabet.
- Does SMTP transfer 7bit or 8bit characters (clear MSB or not?)
- Convert GSM 7bit packed to text using Cygwin
- Python Decode OctetString 7-bit Characters
- how to convert a character to 7 bit even parity in php
- Convert Extended ASCII or Unicode to 7-bit ASCII (<128) equivalent including special characters
- Processing email from outlook 7bit encoding causes funny characters in output
- Send SOAP messages via WCF with MTOM and Content-Transfer-Encoding: 7-bit
- Defining data encoding of SMS messages in Android
- How to divide a decimal MIDI pitch-bend value into 2 separated 7 bit values correctly?
- Carriage Return Detecting as Unicode
- Seven bit and two compliment
- Converting SMS encoding to UTF-8 in PHP
- What does it mean to say 'Is bit 7 on?' in a calculator flowchart?
- Base64 incompatible with 7-bit GSM encoding?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
You need to choose one data_coding (or encoding scheme) based on the kind of characters that you need to use. Page 136 of the SMPPv4 protocol spec document shows you what data codings you can use.
Then for example, if you choose UCS2 you can make msg.getBytes("UCS2") and set your datacoding to 8 and that will make any UCS2 representable characters shown well in the phone.
I think that if you need to use GSM 7-bit alphabet you need to set datacoding to 1, then you need a gsm 7-bit alphabet encoder, from string to bytes, I think that is not available in standard jdk