Raising hx4700 bluetooth dialup speed to match EDGE/3G/UMTS phones

Discussion in 'iPAQ hx4700 series' started by Solnyshok, Apr 18, 2006.

Thread Status:
Not open for further replies.
  1. Solnyshok

    Solnyshok Aficionado

    Messages:
    20
    Likes Received:
    0
    Trophy Points:
    6
    Here is small tweak I figured out and want to share with you.
    It's meant for people that use their ipaq with EDGE/3g/UMTS cellphones to access internet. Basically any phone that is able to connect faster than 115200kbps.

    Bluetooth DUN (dialup network) connection speed is limited to 115200 bps (14K/s) in hx4700 settings. However, 3g phone is capable of giving you 384000 bps (40K/s) * edit * actually I have got feedback that on EV-DO network some people now get 80KB/s from their phone to their iPAQ. Obviously, bottleneck is in IPAQ.

    It is possible to edit speed of connection by using registry editor, such es Tascal Regedit or Resco Registry editor, etc.

    All usual disclaimers apply, you do it at your own risk. I made this tweak on hx4700 running on WM5 with Widcomm stack. While I think that it should work on WM2003, 2003SE too, I cannot guarantee that. Try if you want.

    1. Set speed of your connection to be exactly 115200. Later, this will help us to identify bytes we need to patch.

    2. Find in registry HKCU\Comm\RasBook\"yourconnectionname"\DevCfg

    3. It is a data array with some stuff I do not know much about, however, it contains 3 bytes that define connection speed. For example, 115200 decimal = 01.C2.00 hex, stored backwards in the memory as 00.c2.01

    4. So find that sequence. In my case it was in bytes 13,14,15

    5. Change value to the one from the list below

    256000 bps =3E800 -> 00.e8.03
    384000 bps =5DC00 -> 00.dc.05
    460800 bps =70800 -> 00.08.07
    921600 bps =E1000 -> 00.10.0e

    Chosen speed should be faster than speed of cellular connection, to cover some protocol overhead. In case of UMTS (max 384kbps) I have chosen speed of 460800 bps. If you use EDGE, than 256000 should be enough.

    6. Now, we switch off 4700 for a minute to let registry values flush into persistent memory.

    7. Soft reset. Enjoy higher speeds. :newpalm:

    P.S. My machine is stable after this tweak. Speed is 2xFaster now. Download tests gave me consistent 33-38 K/s on my 3g network. However, I do not know how it will behave if you edit connection settings again. I guess it will fall back to old speed setting. I simply do not open it now.

    PPS. I am newbie on this forum, because I dwell on russian forums. Here I just share my finding with english speaking users.

    same in russian (тоже самое на русском языке http://www.pdateam.ru/index.php?act=ST&f=13&t=24569&st=520#entry231862 )
     
  2. Ninja

    Ninja Mobile Deity

    Messages:
    628
    Likes Received:
    0
    Trophy Points:
    66
    Thanks! It works great.
     
  3. azcaddman

    azcaddman Mobile Enthusiast

    Messages:
    14
    Likes Received:
    0
    Trophy Points:
    1
    worked for me as well, 380-460k now with verizon e815
     
  4. CIrrob

    CIrrob Mobile Deity

    Messages:
    203
    Likes Received:
    0
    Trophy Points:
    66
    I am new here and to PPC's in general. In anycase, I have a dell axim x51v and I was very interested in trying this tweek myself for use with my edge network. However, I am not sure exactly what to modify or how to modify it. For example I am using resco explorer and have gotten allthe way to my DevCfg registry and looked with in the data it has. I found the string the author was speaking of: 00.c2.01 which is like the 4th line down (I am not sure if that is what he meant by bytes 13, 14, 15 - as in they are 13 lines down on his machine and so on. If that is the case, I only seem to have this sequence of numbers once on my machine)

    In anycase, from there what do I change? I tried entering in the following string of data to replace my old string: 460800 bps =70800 -> 00.08.07 but it seems to push the other data downwards instead of replacing anything. Furthermore, where do I enter in the value "70800"? Any help would be appreciated.
     
  5. Solnyshok

    Solnyshok Aficionado

    Messages:
    20
    Likes Received:
    0
    Trophy Points:
    6
    Hi, CIrrob
    I think that you identified that sequqence correctly. 13,14,.. means their sequential position in the data string.and as resco shows 4 bytes per line, then our targets are on line 4.

    I also used Resco Registry editor and noticed that you need to select (highlight) byte before overwriting it. otherwise Resco INSERTs additional bytes in the sequence.

    I am a bit surprised to see that this tweak might work on X51v, I tested it on widcomm stack, and x51v obviously has Microsoft stack. If it works for you, please post here and on aximsite. Good luck!
     
  6. jmbneaf

    jmbneaf Elec/Mech Eng Techno Geek

    Messages:
    1,394
    Likes Received:
    0
    Trophy Points:
    213
    Sweet - works great for me too!

    Thanks - J
     
  7. ctitanic

    ctitanic Mobile Deity

    Messages:
    6,864
    Likes Received:
    0
    Trophy Points:
    188
    Good tip. A little bit complicated to be implemented pragmatically. But let see what can be done about it
     
Thread Status:
Not open for further replies.

Share This Page