Salve a tutti!

Volevo sapere se qualcuno può darmi delle risposte in merito al mio problema che ora di seguito spiego.

Ho realizzato un applicativo in Java che invia sms utilizzando le porte seriali tramite la libreria javax.comm disponibile sul sito della sun. Il problema che ho riscontrato è nell'effettivo invio del messaggio. La stringa che passo in input al metodo write che scrive sulla porta seriale è di lunghezza indeterminata, ma dal cellulare vengono inviati soltanto i primi settanta caratteri.

Codice:
codice:
String numero, messaggio;
char invio = 13; 
char virgolette = 34; 
char fine = 26; 
OutputStream out; 

 ... 

out.write(("AT+CMGF=1"+String.valueOf(invio)).getBytes());    
out.write(("AT+CMGW="+String.valueOf(virgolette)+numero+String.valueOf(virgolette)+String.valueOf(invio)).getBytes());              
for (int i=0;i<messaggio.length();i++){                    
           out.write(String.valueOf(messaggio.charAt(i)).getBytes()); 
} 
out.write(String.valueOf(invio).getBytes());              
out.write(String.valueOf(endline).getBytes());
Qualcuno sa dirmi il perché questo succede e cosa dovrei fare per risolvere il mio problema?
Grazie mille!