Saludos al foro en general.
Sobre los moviles:
Los moviles en general no se pueden pueden programar, solo los modelos que tienen motor Java pueden correr aplicaciones.
Quizas a lo que te refieras es a comandar el terminal a traves del puerto.... y esto si se puede y de hecho es algo en lo que he trabajado bastante, asi que esto os puede servir de guia:
Los moviles se pueden manejar,configurar,acceder al SIM, a los mensajes.... ¿como?-> hay dos maneras:
Terminales sin modem(mala opcion): algunos se puden manejar con protocolos propiedad del propio fabricante, si el protocolo es publico todo bien, podras hacer mas cosas que con la siguiente opcion, pero lo que aprendas solo te servira para esa marca/modelo.
Terminales con modem: se pueden manejar con comandos AT-GSM, es una extension de los comandos AT para modem, son estandar y ofrecen bastante funcionalidad asi que bajate la lista.Lo que necesitas es un terminal con modem (puede que el tuyo lo tenga y ni lo sepas, por cierto no le preguntes a un vendedor si sabe que terminales tinen modem,por que almenos aki en españa no tienen ni puta idea(solo son vendedores, solo conocen la funcionalidad que anuncian por TV), compra el cable de datos, enchufalo al puerto serie y lanza Hyperterminal, prueva a usar 19600 bps no paridad,un bit de parada. Si quieres enviar SMSs o cosas asi tienes que buscarte el formato del PDU(las tramas de lo paquetes).
Bueno ya pasare otro dia y pondre algo mas, ahora mismo no puedo seguir.
Saludos.