badutahboy
Heres how it works
when you dial *228
It connects to one of crickets receivers on a tower.
When the server requests the esn from the phone the phone senRAB
out the esn
Automaticaly the server checks the esn and verifies your esn and account information once verified the server then senRAB out a Defaulted 000000 MSL
One of two things happens here.
1. The phone accepts the default 000000 and then the PRL download and MIN and MDN download is sent OTA.
or
2. The phone rejects it.
If the phone reports incorrect MSL the server then generates an MSL based on a algarithim from the ESN. If that MSL is rejected by the phone. The Server then senRAB 333333 as the OTSL ( One Time Service Lock) to the phone if the phone.
I dont know if they have changed it but it used to be if your MSL is set as 333333 cricket will not send the PRL only the MDN and MIN would be sent to the phone because Defaulted by Cricket 333333 is a ONE TIME LOCK that is only used to PROGRAM the MIN and MDN.
Setting the MSL to 000000 means the phone is unlocked.
Your problem with the PRL not downloading is because of the Salt Lake Market Right now.
Cricket is in the middle of a huge change. Its not only your phone that has problems with OTA its even standard cricket phones.
When i activate cricket phones here in Orem a lot of the times i have to manually program the phone.
I do a lot of work with cricket. I cover all of utah countys unlocks and reprograms for all carriers.
I can tell you that Cricket is in for big changes in the utah market we are one of the few markets that are for TESTING....

hint.