Dial *#*#4636#*#* then go to Phone Information you can see the “SMSC: ” field.
Tip: DON’T PRESS UPDATE, PRESS “REFRESH” TO SEE THE CURRENT SETTING!!!
For example if actual SMSC number is: +447785016005, however inputting this into the field and hitting update just produces “update error”. The issue is that this needs to be translated into PDU format (Protocol Description Unit) and you can do that here:
For the number above, this turns out to be 0791447758100650
For some people, entering the PDU number above into your SMSC field in the testing menu and pressing “update” will have the desired effect but for me, the “update” button won’t work unless you have a “+” in front of the number which is no use at all.
The solution? Take the SIM card out and stick it in a non-android phone , go to the messageing app, settings, message centre number and enter the real number, i.e. +447785016005.
Save, exit, power off, replace SIM into Android phone, job done.
Sent from my Galaxy Nexus using xda premium