Question

how to build a server that must recive files (binary) from mobile phones (via GPRS)

Asked by: Jacques2Seror

Hi,

I need to build a server that will be able to get binary files from mobile phones via GPRS.
The server can be accessed by 1000's of mobile phone.
Do I need a GPRS gateway?
Do I need a static IP?
Can you please help me to define an overall strategy?

Thank you

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2009-08-05 at 01:07:28ID24627243
Tags

GPRS

,

Mobile

,

Server

Topics

Global System for Mobile Communications (GSM)

,

IP Telephony

,

Cellular Phones & Carriers

Participating Experts
2
Points
500
Comments
15

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. Video over GPRS
    Hi all; i want to ask if we can send live video over GPRS (Video Conferencing). if there is existing mobiles or GPRS module that support Video Conferencing plz tell me. any therotical infromation will be useful.
  2. Mobile Texting over GPRS ?
    Why do people pay 10cents to 30cents (USD) for a text message via SMS when they could have the 160 characters sent over GPRS or equivalent packet network for about 2cent per Kilobyte ? At these rates i could send 30 text messages for the price of a single SMS. I've seen Jav...
  3. Why use GPRS for this scenario
    Sorry for this being so vague but I'm trying to understand the use of GPRS in the following context: Small amounts of data to send e.g. could all fit in one SMS Restrictive power consumption requirement Possible need to contact the GPRS enabled unit remotely So the questio...

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: NagavaliPosted on 2009-08-05 at 01:26:46ID: 25021154

Hi,

You will need a machine that exposes a public IP address and is available to access from Internet as server. Then the mobile phones can use that IP address and transfer the binary data.

The way the data connection is established is upto the phones, either over GSM/GPRS.

Regards,
Nagavali

 

by: Jacques2SerorPosted on 2009-08-05 at 01:46:06ID: 25021239

So I need to go over the Internet. I heard that I can stay in GPRS network?

 

by: NagavaliPosted on 2009-08-05 at 02:04:22ID: 25021316

I did not get what you mean by staying in the GPRS network. Please explain it.

LIke i said, one of the ways is to have mobile phones connect to that IP & transfer data.

 

by: logic_chopperPosted on 2009-08-05 at 13:01:57ID: 25027477

and most internet enabled mobile phones these days suppot wifi so thats another reason why gprs might not be used to transfer the file (as nagavali already mentioned)

 

by: Jacques2SerorPosted on 2009-08-05 at 23:05:07ID: 25030468

Thank you for your responses.
I must to add some details:
   - in fact we have to use GPRS (no wifi available for those mobile phone).
   - we are using a bluetooth device that will transfer a file to a server via bluetooth to mobile and gprs to server.

we would like also to get the phone number used for this gprs connection. do you know a way to get this information?

 

by: Jacques2SerorPosted on 2009-08-06 at 06:01:34ID: 25032727

As I said, I know that I will need a static IP. But I can stay in the GPRS network with a modem connected to 1 propvider or to be in internet network.
I do not know what will be the best for us?

 

by: Jacques2SerorPosted on 2009-08-06 at 06:01:37ID: 25032728

As I said, I know that I will need a static IP. But I can stay in the GPRS network with a modem connected to 1 propvider or to be in internet network.
I do not know what will be the best for us?

 

by: logic_chopperPosted on 2009-08-06 at 14:52:28ID: 25038469

>>we would like also to get the phone number used for this gprs connection. do you know a way to get this information?

let me try to provide some help. gprs connections do not have a phone number associated with them, it is a packet data connection and does not use a phone number.  on the mobile device there is an IMEI number which is the unique number associated with the *handset* itself, there is the IMSI number which is stored on the SIM and there is the phone number (more than one in the case of alternate line service) which the subscriber has. which number do you need? are you actually writing an application for the mobile side as well which will send the file or will this be done using something like the email client on the phone?

>>As I said, I know that I will need a static IP.

Not necessarily, your server could have a public dynamic IP address and the mobile phones could use a known domain name, this is possible using a service like:
http://www.dyndns.com/services/dns/dyndns/
Even if you have a static IP address, the mobile phones should use a domain name and not a raw IP address for future compatibility.

>>But I can stay in the GPRS network with a modem connected to 1 propvider or to be in internet network. I do not know what will be the best for us?

You can't stay inside the "GPRS network", this is managed by your mobile operator and where the IP traffic is routed is not up to the mobile client, so I'm not sure why you are concerned by this, is it for security reasons?

 

by: Jacques2SerorPosted on 2009-08-06 at 22:56:31ID: 25040202

Thank you logic_chopper,

Tel Number: We are developing a Bluetooth device that will send a file to a server via Bluetooth to mobile and gprs to a server. We would like to get the Telephone number in order to call back person after reception of the file. So I need the phone number and not the other numbers (IMEI, IMSI)

GPRS: I would prefer to stay in GPRS for security reason (no firewalll...) and speed. It is not mandatory.

 

by: logic_chopperPosted on 2009-08-07 at 03:37:02ID: 25041374

there is an AT command for this "AT+CNUM" which will return the subscribers number which you can send to the mobile phone from your bluetooth device (are u using AT commands or some other method of communication with the phone? e.g. how are you geting the phone to establish a PDP context so u can transfer the file?) .  however the AT+CNUM command depends upon the mobile platform that is being used and also the type of operator SIM card that is being used so it may not work in all circumstances.  so what mobile phone model are you using for your gprs connection or can it be any?

 

by: Jacques2SerorPosted on 2009-08-07 at 03:57:55ID: 25041463

Yes we are using AT commands. We are not using a specificmobile phone model. We want to use bluetooth DUN profile

 

by: logic_chopperPosted on 2009-08-14 at 14:01:32ID: 25102301

sorry for the delay.  i would say that the most technical issue you have is how to determine what phone number the mobile phone has that your bluetooth device is connected to.  the other issue of sending a file is reasonably straight forward as your bluetooth device will be using TCP/IP to send the file to your server.

the reason why i was asking which type of model u are using is because not all AT commands are supported equally well on each device, this makes the problem more complicated.  here's what i'm thinking; some AT commands like AT+CNUM will allow you to find out what the phone number of the subscriber is so you can phone them back, however a lot of phones will not return the phone number (for a variety of reasons) so for those phones another solution is needed.  you could use AT commands to send an SMS to your server after the file has been uploaded, that way u would have the phone number of the subscriber so that u could call them back.  basically these solutions depend upon your requirements though.  how critical is it that you call the subscriber back after the file has been uploaded?  do you need to call all the subscribers back or just a subset?  because for example SMS is not guaranteed delivery so your requirements will affect the technical solution selected.

 

by: Jacques2SerorPosted on 2009-08-15 at 11:33:07ID: 25106392

Thank you for this good answer.

Yes we need to contact every person loading the file to the server (so we cannot limit ourself to some specific mobile phone type).
we plan to combile technical & commercial solution:
 -1- After pairing operation we ask the user to dial his phone number. We will assume that this first dialed number is the user phone number.
 -2- the BT device will use the AT command (you discrib) to send a SMS to the server with the first dialed number, the IME and the BT device ID as the SMS body.

This solution will increase the success:
 -1- for user that mask their  phone number
 -2- for SMS that my come late.

What do you think about this solution.?

 

by: logic_chopperPosted on 2009-08-17 at 06:12:18ID: 25113972

>>-1- After pairing operation we ask the user to dial his phone number. We will assume that this first dialed number is the user phone number

Could you re-explain this point to me please, I'm not sure what you mean.  Do you mean that the BT device has a screen and a keypad and the user will enter their number on this after pairing?  I'm going to assume this is what you mean.

There are a few problems, like for example the user may change their SIM card in which case their number may change.  Can you tell me, does your BT device have some non-volatile storage to store the users phone number?  What is the frequency of the file being uploaded to the server, is it once a day, once a week, once a month, etc?

As a strategy and to make your device as intelligent as possible II can outline the following:

Use case: Phone number retrieved from AT commands
Description: This use case is for the case whereby the number can be retrieved from the phone by AT commands
1. BT Device pairs with phone
2. BT Device tried to find out the phone number using AT commands, if this fails then go to UC: IMSI number retrieved
3. BT Device stores the phone number retrieved from the AT commands
4. When the BT device uploads the file to the server it also sends the phone number (which it has stored) thereby allowing you to call the user back
5. When the BT device is turned on, every time it must retrieve the phone number via AT commands and if its different to the one that it has stored then the BT device overwrites this old number with the new one in its storage.

Use case: IMSI number retrieved
Description: This use case is for the case whereby the phone number cannot be retrieved but the IMSI can be retrieved by AT commands.  BT device has been paired.
1. Retrieve the IMSI via AT commands and store it in the BT device.  If this fails then go to UC Identify phone number.
2. The BT device uses AT commands to send the BT device ID to the server, now the server has a mapping from the BT device ID to phone number.
3. When a file is uploaded, the BT device sends through its ID to the server as well so that you know which user to call back (as the server has the mapping from BT device ID to phone number).
4. Every time the BT device is turned on, it retrieves the (of course it first tries to retrieve the phone number) IMSI via AT commands and if its different then is assumes that the number has changed and resends the SMS from step 2.

Use case: Identify phone number
Description: This use case is for the case whereby the phone number and IMSI cannot be retrieved from the phone.  The BT device is already paired
1. The phone sends an SMS with its BT device ID in the body to the server, the server then keeps a mapping from BT device ID to phone number.
2. When the BT device sends the file to the server it also sends the BT device ID thereby allowing you to call the user back.

Now the issue with this last use case is that the user may change their SIM card and phone number.  To solve this you could either send an SMS after each file upload (dependent upon the frequency of uploads and how many users you have) or it could send an SMS periodically to ensure the phone number/BT ID mapping on the server is up to date.

For the strategy above to work, this means at a minimum is that your BT device can only work with phones that support retrieving their phone number via AT commands OR that the phone supports AT commands to send an SMS.  I think that's fair enough as you already have the requirement that the phone must support DUN.  As an aside to this, some of these rules could be specified in a configuration file which your BT device can download (assuming you have non-volatile storage) at least then you'd have the flexibility to update the rules for phone number identification if you needed.

 

by: Jacques2SerorPosted on 2009-08-17 at 10:09:30ID: 31611795

thank you

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...