The original iPhone had it's boot rom updated. Just google 3.9 and 4.6 bootloader.
The way the bootloader worked on the original iPhone is a bit different compared to the 3G and 3GS. Different hardware and different software.
However the process could lead to bricked iPhones. So apple stopped enforcing it.
I have searched but have not read about of any 3GS having it's bootrom updated with an official IPSW (although it is possible).
I am still looking for confirmation on this. Personally i don't want to 'risk' unpwning my phone only to find out i'll never be able to pwn again.
So maybe you are right. Maybe the OP can upgrade to an office IPSW and use unlockme.com. Maybe then they'll be able to revert to an older firmware and repwn, if they have kept shsh blobs.
This part is not a "maybe". If he has his SHSH blobs backed up, he will always always and forever be able to downgrade from 4.0.1 to 3.1.2 and use Pwnage Tool to jailbreak and get back on the train.
I don't want to take that chance and i wouldn't advise the OP to either though.
I'll be onto you when 4.1 comes out. Asking if you have jailbroken your phone or not. It'll be interesting to see who will have been better off. Me with my pwn'd phone, or you with your phone that used unlockme.
Yeah, you're just being overly careful and for no reason. I have an iPhone 4. You're not going to be "onto me" when 4.1 comes out, because there's no jailbreak train for me to be on.
It's jailbreakme.com, not unlockme.com. I don't even know why I bother responding to you, you clearly don't know what you're talking about.
I agree that he should go to 4.0.1. I did this weekend on my 3GS using pwnagetool. I just needed to download the update for it to make the IPSW for 4.0.1. (DEV TEAM doesn't officially support it but it can be done).
If someone wants the pwned IPSW for 4.0.1 then i'll gladly send it on.
This only works if he has the old bootrom, and there's no benefit to keeping the old baseband. That's the only reason I suggested he upgrade and use jailbreakme.com in the first place.
But since the OP has never told us if he has the old bootrom or new bootrom or if he has his SHSHs backed up for 3.1.2, there's no way to give him accurate advice, short of guessing all of the possible scenarios and advising him on what to do.
Like this:
If you have your SHSH on file for 3.1.2, and you have the new bootrom, then your only option to jailbreak & unlock 4.0.1 is to upgrade with iTunes and use jailbreakme.com and install ultrasn0w. This will de-pwn your phone and take you off of the jailbreak train. You can downgrade to 3.1.2 and use Redsn0w to re-pwn and get back on the jailbreak train if you need to.
If you have your SHSH on file for 3.1.2, and you have the old bootrom, you have two options to jailbreak & unlock 4.0.1. You can upgrade to a pre-pwned 4.0.1 firmware created by an unofficial copy of Pwnage Tool that the Dev Team did not release. Using this *might* keep your phone pwned, there's no way to know for sure because it wasn't released by the Dev Team. Your other option is to upgrade using iTunes and jailbreak with jailbreakme.com and install ultrasn0w. You can downgrade to 3.1.2 and use Redsn0w to re-pwn and get back on the jailbreak train if you need to.
If you do not have your SHSH on file for 3.1.2, then your only option to jailbreak and unlock 4.0.1 is to upgrade with iTunes and use jailbreakme.com and install ultrasn0w. This will de-pwn your phone and take you off of the jailbreak train. You will not be able to downgrade and get back on the jailbreak train if that is a necessity to upgrade to 4.1 if and when it comes out and gets jailbroken.
Remember that the iPhone 4 has not been pwned yet, which means that the Dev Team is either working on a pwn for it, or has found a different way to jailbreak which will likely work on all iDevices. I don't think this is something to worry about, but if you are worried, then stay at 3.1.2.
If you are willing to stay at 3.1.2 when there are newer firmwares, then I think you should save yourself the grief and stay behind at 4.0.1 if when 4.1 comes out, you can't upgrade. Eventually a jailbreak will come out that will not require you to be previously jailbroken, and you'll be able to jailbreak at that time. The same thing is happening right now to you, except for the fact that there is another jailbreak method that works with the newest firmware.
Another thing to keep in mind is that right now the only way to upgrade your firmware WITHOUT upgrading the baseband is with software like Pwnage Tool. 4.1 will contain a baseband upgrade WHICH WILL LIKELY BREAK YOUR UNLOCK. The Dev Team have stated that they have three ways to exploit the baseband and unlock it. Apple will certainly patch the one that ultrasn0w 1.0-1 uses, but it will take some time before ultrasn0w is updated to work with the new baseband.
If you can get back on the jailbreak train, then you don't need to worry about this because you can downgrade, repwn, then upgrade to 4.1 using Pwnage Tool if and when it is released and supports 4.1.
If you can't get back on the jailbreak train, then it's up to you whether or not to worry about it.