By default SMS are sent to the iphone through port number 0. If a SMS uses a different port number, the iPhone SMS application doesn't do anything to it (I think the message won't even get saved to sms.db).

I can use CTTelephonyCenter to register my application as observer and catch the kCTSMSMessageReceivedNotification event, but I think this event is only fired when the SMS arrives through default port. Is there any way to receive messages arriving through different port? Thanks.