Hi all,
Ok i worked very hard to learn how to write a driver & i am very close of releasing a Nokia N95 driver which will show 3.6 Mbps in the connection speed.
Still a lot of People are confused with the HSDPA connectivity and talking about the connection downstream/upload speed /download rate etc (the network speed)
I am talking about the speed of data which travels between Nokia N95 HSDPA modem and Computer (port ) running on any Microsoft OS.
I want to thank sbak for looking & researching for editing the driver in windows registry >sbak is the only person who understands the concept.
I am trying to develop this driver because N95 is such a Hi tech device of its time but with poor written driver and i like it a lot & Nokia N96 will hit the market soon. Also this problem is seen in many other HSDPA phones which connect to computer VIA USB 2.0 but not in HSDPA express or standard PCMCIA cards because they act like a network card.
Ok a little explanation again so you guys can better understand the concept.
1: If you guys want to check the connection speed of N95 HSDPA with the cellular pole of your cell provider then the best site is
http://www.speedtest.net/ and its global which means you can check your speed from any where in the world. Now this speed will tell you the download speed you are getting from your cellular ISP server & up to what speed you can upload the data or send the data to the ISP server. (This is another topic).
2: Now lets say your Nokia N95 HSDPA is connected to the cell pole at 3.6 Mbps which will mean you are getting download speed near about 3.6 Mbps(3600000 bps){ 439.45 KBps }& upload is always near half or less of download speed.
Ok I will explain what is the function of a driver related to this topic.
A driver is a communicator between N95 HSDPA modem & Computer or in other words you can say it is the middle man which deals with the transfer rate of the data between Hardware (modem) & Computer (hardware /software)
An example is as follow if the connection between Nokia N95 HSDPA & cellular pole has a download speed of 3.6Mbps and the data downloaded from the Cellular ISP has to be stored on the Hard disk of the computer then how it will affect the delay of data due to the Nokia N95 HSDPA driver.
Nokia has written the N95 HSDPA modem driver to transfer data maximum at 921600bps = 921.6 Kbps to the computer. This means that when the Nokia N95 HSDPA modem is getting 3.6 Mbps from the cellular pole, it is transferring data to Computer at only 921.6 Kbps so when the data reaches RAM to be processed by CPU & stored onto the Hard disk then it is converted into Bytes. So if we convert 921.6 Kbps to Kilobytes = 112.5 KBps.
Explanation HSDPA speed = 3.6 Mbps (3600000 bps) minus 921.6 Kbps (921600 bps) = 2.678 Mbps (326.95 KBps)
So data is 2.6784 Mbps late to reach the Hard drive of the computer because of the bad written driver or in other word 326.95 Kbps of data is written late on the Hard drive because of the Nokia N95 HSDPA USB driver.
This problem is easily fixable if one can change the maximum speed bps from 921600bps (921.6 Kbps) to 3600000bps (3.6 Mbps) in the Nokia N95 HSDPA modem driver but that is the hardest part which i am working on.
Nokia N95 connects to computer via a USB 2.0 cable which is capable of transferring the data at 480 Mbps which is much higher than 3.6 Mbps.
Conclusion:
I am talking about the transfer and connection speed of data between Nokia N95 HSDPA USB modem and computer not the connection/transfer speed of Nokia N95 HSDPA USB modem and the cellular pole.
Transfer rate between N95 HSDPA modem & cellular pole is not a issue.
USB 2.0 cable carrying/transferring the data at 480 Mbps is not a issue.
But when the driver of the Nokia N95 HSDPA modem forwards the data to the opened com port of windows which is allocated to Nokia N95 HSDPA , it only transfers the data at the speed of 921600 bps (921.6 Kbps) which is a problem .
Soon a custom built driver will prove it.
Please feel free to comment on this topic.
Regards
Mansoor.