Nesse post que eu comentei.... o usuário questionou que a lista de mensagens só carrega se realizar o envio de um sms primeiro...... ai o outro usuário postou uma correção onde a lista de mensagem carrega sem ter que realizar o envio....
Envie o modem pela transportadora.... deve chega no máximo em 7 dias.
dar pra rastrear por aqui http://www.jadlog.com.br/jadlog/home
procedure TACBrSMSClass.ListarMensagens(const AFiltro: TACBrSMSFiltro;
const APath: String);
var
cmd: String;
Retorno: String;
I: Integer;
begin
// ESSA ERA A PARTE QUE FALTAVA
// definir o modo de envio ***************************************************
Cmd := 'AT+CMGF=1';
Self.EnviarComando(Cmd);
if not Self.ATResult then
raise EACBrSMSException.Create(FALHA_INICIALIZACAO + sLineBreak + fpUltimaResposta);
// FIM DA PARTE QUE FALTAVA
case AFiltro of
fltTudo: cmd := 'AT+CMGL="ALL"';
fltLidas: cmd := 'AT+CMGL="REC READ"';
fltNaoLidas: cmd := 'AT+CMGL="REC UNREAD"';
end;
Self.EnviarComando(cmd);
if Self.ATResult then
begin
Retorno := EmptyStr;
for I := 0 to Length(fpUltimaResposta) - 1 do
begin
if not(fpUltimaResposta[I] in [#0, #5, #$18, #$C]) then
Retorno := Retorno + fpUltimaResposta[I];
end;
fpUltimaResposta := Trim(Retorno);
WriteToTXT(AnsiString(APath), AnsiString(fpUltimaResposta), False, True);
end;
end;