Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.07;
Скачать: CL | DM;

Вниз

Чтение СМС из памяти мобилы   Найти похожие ветки 

 
Barnaul   (2004-09-30 10:33) [0]

меня M55 С55 siemens
Я написал дозвон и отсылку смс
но проблемы с считыванием из памяти СМС ( только Входящие т.е 2 типа)
Вот текст процедурки на Delphi6 которая должна считывать смс из памяти
телефона проблема с readfile конкретно я считываю из буфера мусор

procedure TForm1.Button4Click(Sender: TObject);
var
i:integer;
nn:Pchar;
PhoneNumber: string;
NumberWritten,itten: dword;
begin
OpenComPort();
CloseComPort();
OpenComPort();
NumberWritten:=0;

PhoneNumber:= "AT+CPMS="SM","SM""+ #13 + #10;    // терминал выдает Sent: AT+CPMS="SM","SM"
                                                 //    +CPMS: 1,20,1,20,1,20
                                                 //          OK
if WriteFile(hCommFile,PChar(PhoneNumber)^,Length(PhoneNumber), NumberWritten, nil) //caienuaaai a ii?o
 = false then ShowMessage("Ошибка Записи");
NumberWritten:=0;
CloseComPort();
OpenComPort();
                              //сообщение храниться во входящих

//07919731121900F3040B919731129457F500004090928122722105C8329BFD06 закодированный текст Hello
PhoneNumber:= "AT+CMGR=2""+ #13 + #10;             //Sent: AT+CMGR=2
                                                   // +CMGR: 1,,24
                                                    // 07919731121900F3040B919731129457F500004090928122722105C8329BFD06
                                                     //   OK

if WriteFile(hCommFile,PChar(PhoneNumber)^,Length(PhoneNumber), NumberWritten, nil) //caienuaaai a ii?o
 = false then ShowMessage("Ioeaea caiene");
sleep(2000);
itten:=10;
readFile(hCommFile,nn,10,itten, nil);
CloseComPort();
end;

procedure OpenComPort ();
begin
 hCommFile := CreateFile(PChar(CommPort), //создаем порт
 GENERIC_WRITE or GENERIC_READ, 0, nil, OPEN_EXISTING,
 FILE_ATTRIBUTE_NORMAL, 0); // параметры порта
 if hCommFile=INVALID_HANDLE_VALUE then //если ошибка создания то выводим сообщение
 begin ShowMessage("Ошибка открытия порта "+ CommPort); exit;  end;
end;

//процедура закрытия порта
procedure CloseComPort ();
begin  CloseHandle(hCommFile);
end;


 
Erik1 ©   (2004-09-30 11:07) [1]

Ты вопрос сформулируй. И используй готовые компоненты чтения из com порта, лучше с асинхроным чтением "VARIAN ASYNC32 COMPONENT v1.48".



Страницы: 1 вся ветка

Текущий архив: 2004.11.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.038 c
1-1098441994
NeyroSpace
2004-10-22 14:46
2004.11.07
Как добавить свое свойство в *.dfm?


3-1097129337
Ega23
2004-10-07 10:08
2004.11.07
Error № 1038


9-1089829495
volser
2004-07-14 22:24
2004.11.07
Размер текстур


14-1097998461
Elpis
2004-10-17 11:34
2004.11.07
Программист - это не тот, кто пишет программы, а тот


14-1098349706
Викусик
2004-10-21 13:08
2004.11.07
О выборе студентки поездку в колхоз...