OK, if you're like me then the iPhone sending calls to voicemail while browsing the web is unacceptable. I have a solution that if carriers would take the time to implement would allow simultaneous voice and data on EDGE. Now, bear in mind I don't know about the code they use, or how they could implement it, but it WOULD WORK. OK, now if you pause the data packet while the voice call comes in the phone would ring. If you were really creative you could implement it to where it sends one data packet, pauses data, and then sends a voice, and then repeat = simultaneous voice and data. But I know it can be implemented quite easily in VB 2008 (Yes I know they don't use that but I don't know C++ or Assembly or anything but .NET) For instance;
And there we go, that, in the right language whatever it may be, implemented on the tower and the phone, then it will pause the data and let the user choose to accept the call or not, and if not resume it, I know it's a little rough, but I wrote that in 5 minutes outta my head. Correct me if I'm wrong, I don't know much about cell systems, but would this not be pretty easy for Apple and the carriers to implement.
Code:
// Sets up variables for call detection
Private bool InComingCall = false
Private string curPacket
Private bool CallDeclined = false
// Checks for incoming calls and pauses if detected
If InComingCall = true Then PauseDataPacket
Private Sub PauseDataPacket()
{
// Saves the current packet to curPacket string and stops sending data
SndPacket.CurrentPacket.ToString(curPacket)
SndPacket.Stop()
}
// If the user declines the call then restart sending data
If CallDeclined = true Then ResumeDataPacket()
Private Sub ResumeDataPacket()
{
// Start sending prom the previous packet
SndPacket.Start(curPacket)
// Clean up variables
InComingCall = false
CallDecline = false
}
And there we go, that, in the right language whatever it may be, implemented on the tower and the phone, then it will pause the data and let the user choose to accept the call or not, and if not resume it, I know it's a little rough, but I wrote that in 5 minutes outta my head. Correct me if I'm wrong, I don't know much about cell systems, but would this not be pretty easy for Apple and the carriers to implement.