Originariamente inviato da veddai
codice:
            
OutputStreamWriter writer = new OutputStreamWriter(out,"ISO-8859-1");             
writer.write("AT+CMGF=1\r");
writer.write("AT+CMGW=\""+numero+"\"\r");
writer.write(messaggio+"\r");
writer.write(endline);
Ho trovato della documentazione (qui).

Il primo comando mi sembra ok. Per il secondo, il +CMGW, la documentazione dice che il formato è:

+CMGW[=address[,address_type[,message_status]]]<CR>sms_message_body<Ctrl+z>

Quel <Ctrl+z> è il codice 26 o 0x1A.