Woggledog: GPRS

After many attempts, and after many calls to support peeps, this is the definitive list of how to get GPRS working with a palm.

Firstly, there is a great set of web pages at Orange.co.uk
and O2.co.uk that helps... The O2 one actually downloads an app that does it all for you, although it's not aware of bluetooth yet :-(
Lastly, there's some helpful advice at www.vodaphone.co.uk for vodaphone users. You need to select: Get more from your mobile, internet on the move, setting up a PDA

Anyway, some people have suggested that you use APN's (access point nodes) when configuring GPRS on Palm's and the like. Whilst not dangerous, this can affect the settings you have in the phone. The safer way is to use the CID. There are two ways you can find out the CID for an APN. It may be found in the phone (most ericssons will give you this information), or using Terminal (which comes with windows) you can send AT+CGDCONT? to the phone which will return APN's and their CID's.

  1. For more modern palms (OS4.0 and above) you'll need to install the phone drivers (select Internet setup from the menu on the right). However, lets assume you've done this.
  2. Select prefs and then connections. Great a new connection, call it GPRS. Connect to should be modem and via should be Infrared.
  3. Now select Network from the drop down menu. Create a new connection, and call it GPRS. leave username and password blank. For connection select GPRS and for the phone number, type *99***1#
    Note: The 1 in the *99***1# is the CID mentioned above. Leave as 1 if you are unsure.
  4. Ensure that IR is enabled on your phone, and click connect. Within a few seconds, you should (hopefully) have a GPRS connection!

However, some other ways of doing it. These are suggestions that other people have sent in and also what I've had to do with other networks...

There are several ways you can approach this... You can make a network connection either with IR to modem, or IR to PC. Either one might work....

    The most basic, and one which probably cannot fail is just just create a dial up setting, but use IR / Cable to PC. Setup the correct DNS and IP stuff if required. Secondly, in the script section, type ATD*98*N# where N is the CID number (if you are unsure, run a telnet app, and send AT+CGDCONT? to the phone, and it will return all APNs along with their CID).

      AT strings
    • IR to PC: Whilst in network, in prefs, create a new connection. Most APN's I know don't need a user name and password, so leave blank. For connection, select IR 2 Phone. Click on details and select any DNS stuff you might have to type in. Then select script, and type in the following:
      • Send: ATD*99#;
      • Send CR
      • End
      Click on connect and all should be well. It's importanat that you put the semicolon in, as the palm adds it's own AT strings.
    • IR To Phone: Again, in network, create a new connection, and select IR 2 Phone. Type in *99# as the phone number, and sort out and DNS stuff you may have to. That's possibly all you'll need to do.

    Now, if you have more than one APN on your SIM card, you may have to type in an extra AT string in both cases, depending on which one you want to use....

    Here are a few variants:

    • AT+CGDCONT=1,"IP","APN";
    • AT+CGDCONT=1,"IP","APN",,0,0;
    • AT+CGDCONT=1,"IP","APN","",0,0;
    Note: "APN" is you APN name, so, for example, you may have AT+CGDCONT=1,"IP","orange.multimedia" here in the UK

    Not only that, Ericsson suggest that if you have more than one APN, then you have to use *99***1# as the phone number. If you use *99#, it just uses the default APN.

    Now we have the simple stuff sorted, lets have a look at other issues that might arise:

    Quality of service (QOS): Some people I've spoken to have had QOS issues. The AT String for that is AT+CGQMIN=1,1,1,1,1,1 to set the QOS to the minimum.

    INIT: You might need to initialise the modem, using this string: AT&F&K5

    Others: AT stringsI've monitored what the Motorola T260 sends when making a connection on a laptop. You might not need all of them, but experiment. You'll get it right one day! This is what I found: