473,320 Members | 2,124 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,320 software developers and data experts.

Binary to ASCII

Could someone suggest a method to convert a Binary data to an ASCII
data, with very less or no increase in the memory . The problem
basically is there is an excrypted message which needs to be
transmitted via SMS (mobiles). SMS supports only transmitting of
printable char ie ASCII characters. I do know methords where in after
conversion the size becomes twice the original data. Does some one know
any better, optimal way to do the conversion.

May 17 '06 #1
10 3807
Wrecked said:
Could someone suggest a method to convert a Binary data to an ASCII
data, with very less or no increase in the memory . The problem
basically is there is an excrypted message which needs to be
transmitted via SMS (mobiles). SMS supports only transmitting of
printable char ie ASCII characters. I do know methords where in after
conversion the size becomes twice the original data. Does some one know
any better, optimal way to do the conversion.


Base 64 encoding is the canonical way to represent arbitrary data in text
format. Since it can only represent six bits with a single character,
however, you will have to put up with a 33% increase in data size. This
sure beats double, right?

--
Richard Heathfield
"Usenet is a strange place" - dmr 29/7/1999
http://www.cpax.org.uk
email: rjh at above domain (but drop the www, obviously)
May 17 '06 #2
thanks for that.. but is that the best we could get.. since i will have
to transmit data via SMS, memory is bit constraint

May 17 '06 #3
Ico
Wrecked <ri********@gmail.com> wrote:
thanks for that.. but is that the best we could get.. since i will have
to transmit data via SMS, memory is bit constraint


You probably can not go much lower then base64 (about 33% size
increase). base64 uses only alphanumeric characters [a-zA-Z0-9]: if
you're transport mechanism allows for more symbols, you could implement
your own encoding, similar to base64, but with more characters.

If that's still to much for you, you could consider some simple
compression with a fixed huffman table, and base64 encode the compressed
data.

P.S. Please include context of the message you are replying to: quote
the relevant parts. If you insist on using the broken google-interface,
learn the following simple trick: if you reply to a message, first click
'options', then 'reply'. Google will now include the quoted message you
are replying to.
--
:wq
^X^Cy^K^X^C^C^C^C
May 17 '06 #4
On 2006-05-17, Ico <us****@zevv.nl> wrote:
Wrecked <ri********@gmail.com> wrote:
thanks for that.. but is that the best we could get.. since i will have
to transmit data via SMS, memory is bit constraint
You probably can not go much lower then base64 (about 33% size
increase). base64 uses only alphanumeric characters [a-zA-Z0-9]: if
you're transport mechanism allows for more symbols, you could implement
your own encoding, similar to base64, but with more characters.


Look up "Ascii85" - it's used for binary data in PDF files.

http://en.wikipedia.org/wiki/Ascii85

Each group of four bytes is encoded as five ascii characters.
If that's still to much for you, you could consider some simple
compression with a fixed huffman table, and base64 encode the compressed
data.

P.S. Please include context of the message you are replying to: quote
the relevant parts. If you insist on using the broken google-interface,
learn the following simple trick: if you reply to a message, first click
'options', then 'reply'. Google will now include the quoted message you
are replying to.

May 17 '06 #5

Wrecked wrote:
Could someone suggest a method to convert a Binary data to an ASCII
data, with very less or no increase in the memory . The problem
basically is there is an excrypted message which needs to be
transmitted via SMS (mobiles). SMS supports only transmitting of
printable char ie ASCII characters. I do know methords where in after
conversion the size becomes twice the original data. Does some one know
any better, optimal way to do the conversion.


I would suggest you do a better research on SMS messages. It is
entirely off-topic here, but you're wrong in thinking you can only use
ASCII. I don't know which group discusses this (I have a guru on site),
but:

<OT style="way way OT, regulars stop reading NOW">
I suggest you look at the following:

[1]
New ETSI TS 100 901
V7.4.0 (1999-12) Digital cellular telecommunications system (Phase 2+)
Technical realization of the Short Message Service (SMS)
(GSM 03.40 version 7.4.0 Release 1998)

[2]
New ETSI TS 100 900
V7.2.0 (1999-07)
Digital cellular telecommunications system (Phase 2+);
Alphabets and language-specific information
(GSM 03.38 version 7.2.0 Release 1998)

[3] GSM 07.05 version 5.5.0
ETSI Digital cellular telecommunications system (Phase 2+);
Use of Data Terminal Equipment - Data Circuit terminating;
Equipment (DTE - DCE) interface for
Short Message Service (SMS) and Cell Broadcast Service (CBS)

[4] www.nobbi.com PDUspy: PDU de/encoder (English) (great program,
includes access to the mobile phone's SMS via data cable),
Also: At command and PDU Information (German),
more GSM Software

New / replacment Spec. , see also www.3gpp.org or ETSI

[1] 3GPP TS 23.040
Used version:
4.4.0 Release 4 Also aviable at ETSI (ETSI TS 123 038,
or look at UTMS Spec. TS 23.040)

[2] 3GPP TS 23.038
Used version:
4.3.0 Release Also available at ETSI (ETSI TS 123 038,
or look at UTMS Spec. TS 23.038)
</OT>

May 17 '06 #6

Vladimir Oka wrote:
Wrecked wrote:
Could someone suggest a method to convert a Binary data to an ASCII
data, with very less or no increase in the memory . The problem
basically is there is an excrypted message which needs to be
transmitted via SMS (mobiles). SMS supports only transmitting of
printable char ie ASCII characters. I do know methords where in after
conversion the size becomes twice the original data. Does some one know
any better, optimal way to do the conversion.


I would suggest you do a better research on SMS messages. It is
entirely off-topic here, but you're wrong in thinking you can only use
ASCII. I don't know which group discusses this (I have a guru on site),
but:


Apologies. I totally glossed over the bit where you said you knew this
stuff.

May 17 '06 #7
On Wed, 17 May 2006 00:19:44 -0700, Wrecked wrote:
Could someone suggest a method to convert a Binary data to an ASCII data,
with very less or no increase in the memory . The problem basically is
there is an excrypted message which needs to be transmitted via SMS
(mobiles). SMS supports only transmitting of printable char ie ASCII
characters. I do know methords where in after conversion the size becomes
twice the original data. Does some one know any better, optimal way to do
the conversion.


Off topic, of course. An excellent example of why you'll get better
advice in a specialist group:

<OT (and not from an SMS expert)>
Doing any such conversion (you've had some good references already) is bit
peculiar. The reason is that 7-bit character data is sent in an SMS as
full octets by taking the "top" bits from following characters to pad out
the unused bits! This is why SMS can send either 160 "text" characters,
140 octets or 70 16-bit "wide" characters.

You are probably better off just sending the bytes as they are though, of
course, you get to send only 140 of them. Of course, if you can't
persuade your device to take the data, you may be forced into an "encoding"
in which case the best is simply to reverse the packing that SMS does:
just take seven bits at a time from your data, treating is as a bit
stream. The message system will then dutifully recreate your binary data
(though it will, of course, re-expand it for display on the receiving
phone).
</OT>

--
Ben.
May 17 '06 #8

"Vladimir Oka" <no****@btopenworld.com> wrote in message
news:11*********************@g10g2000cwb.googlegro ups.com...

Wrecked wrote:
Could someone suggest a method to convert a Binary data to an ASCII
data, with very less or no increase in the memory . The problem
basically is there is an excrypted message which needs to be
transmitted via SMS (mobiles). SMS supports only transmitting of
printable char ie ASCII characters. I do know methords where in after
conversion the size becomes twice the original data. Does some one know
any better, optimal way to do the conversion.


I would suggest you do a better research on SMS messages. It is
entirely off-topic here, but you're wrong in thinking you can only use
ASCII. I don't know which group discusses this (I have a guru on site),
but:

<OT style="way way OT, regulars stop reading NOW">
I suggest you look at the following:

[1]
New ETSI TS 100 901
V7.4.0 (1999-12) Digital cellular telecommunications system (Phase 2+)
Technical realization of the Short Message Service (SMS)
(GSM 03.40 version 7.4.0 Release 1998)

[2]
New ETSI TS 100 900
V7.2.0 (1999-07)
Digital cellular telecommunications system (Phase 2+);
Alphabets and language-specific information
(GSM 03.38 version 7.2.0 Release 1998)

[3] GSM 07.05 version 5.5.0
ETSI Digital cellular telecommunications system (Phase 2+);
Use of Data Terminal Equipment - Data Circuit terminating;
Equipment (DTE - DCE) interface for
Short Message Service (SMS) and Cell Broadcast Service (CBS)

[4] www.nobbi.com PDUspy: PDU de/encoder (English) (great program,
includes access to the mobile phone's SMS via data cable),
Also: At command and PDU Information (German),
more GSM Software

New / replacment Spec. , see also www.3gpp.org or ETSI

[1] 3GPP TS 23.040
Used version:
4.4.0 Release 4 Also aviable at ETSI (ETSI TS 123 038,
or look at UTMS Spec. TS 23.040)

[2] 3GPP TS 23.038
Used version:
4.3.0 Release Also available at ETSI (ETSI TS 123 038,
or look at UTMS Spec. TS 23.038)
</OT>


You need to develop a consistent method of replying to off
topic subjects.

May 17 '06 #9
Barry wrote:

You need to develop a consistent method of replying to off
topic subjects.


It would become too boring.

May 18 '06 #10

Wrecked wrote:
Could someone suggest a method to convert a Binary data to an ASCII
data, with very less or no increase in the memory . The problem
basically is there is an excrypted message which needs to be
transmitted via SMS (mobiles). SMS supports only transmitting of
printable char ie ASCII characters. I do know methords where in after
conversion the size becomes twice the original data. Does some one know
any better, optimal way to do the conversion.


yEnc? http://en.wikipedia.org/wiki/YEnc
ASCII85? http://en.wikipedia.org/wiki/Ascii85

May 18 '06 #11

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

11
by: rbt | last post by:
Is there an easy way to exclude binary files (I'm working on Windows XP) from the file list returned by os.walk()? Also, when reading files and you're unsure as to whether or not they are ascii...
10
by: J. Campbell | last post by:
OK...I'm in the process of learning C++. In my old (non-portable) programming days, I made use of binary files a lot...not worrying about endian issues. I'm starting to understand why C++ makes...
13
by: greg | last post by:
Hello, I'm searching to know if a local file is ascii or binary. I couldn't find it in the manual, is there a way to know that ? thanks, -- greg
10
by: joelagnel | last post by:
hi friends, i've been having this confusion for about a year, i want to know the exact difference between text and binary files. using the fwrite function in c, i wrote 2 bytes of integers in...
13
by: HNT20 | last post by:
Hello All i am new to python language. i am working on a gnuradio project where it uses python as the primary programming language. i am trying to convert a message, text, or numbers into binary...
68
by: vim | last post by:
hello everybody Plz tell the differance between binary file and ascii file............... Thanks in advance vim
9
by: ruffiano | last post by:
Hi, can someone tell me if a C++ string (std::string) represents a binary or an ASCII string? Thanks in advance.
5
by: bwv539 | last post by:
I have to output data into a binary file, that will contain data coming from a four channel measurement instrument. Since those data have to be read from another C program somewhere else, the...
3
by: logaelo | last post by:
Hello all, Could anyone explain how to optimization this code? In the prosess of optimization what is the factor needed and important to know about it? Thank you very much for all. ...
5
by: Canned | last post by:
Hi, I'm trying to write a class that can convert ascii to binary and vice versa. I write my class based on this function I've found on internet That works perfectly, but when I try to implement...
0
by: DolphinDB | last post by:
Tired of spending countless mintues downsampling your data? Look no further! In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
0
by: ryjfgjl | last post by:
ExcelToDatabase: batch import excel into database automatically...
0
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
1
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
0
by: ArrayDB | last post by:
The error message I've encountered is; ERROR:root:Error generating model response: exception: access violation writing 0x0000000000005140, which seems to be indicative of an access violation...
1
by: PapaRatzi | last post by:
Hello, I am teaching myself MS Access forms design and Visual Basic. I've created a table to capture a list of Top 30 singles and forms to capture new entries. The final step is a form (unbound)...
0
by: af34tf | last post by:
Hi Guys, I have a domain whose name is BytesLimited.com, and I want to sell it. Does anyone know about platforms that allow me to list my domain in auction for free. Thank you
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.