Tomasz Dzioba

Tomasz Dzioba wszystkiego po
trochu

Temat: podczas przesyłania pliku na urządzenie nie oczekiwany RST

Witajcie.

Postawiłem sobie czelendż ^_^. Napisać w cakephp GUI do centrali telefonicznej. Aktualnie stoję na etapie rozsyłania konfiguracji do urządzeń oraz firmware'ów. Problem jest taki, iż gdy hardphone próbuj złapać świeży firmware to w nie oczekiwanym momencie dostaje [RST, ACK] jakby PHP informował trochę za wcześnie o zamknięciu portu czy coś w tym guście a urządzenie ni e potrafiło sobie z tym poradzić. Zatem co już mam? Mam działający skrypt, który za pomocą headerów wymusza przesyłanie pliku

$dstFile = 'nazwa_pliku.rom';
header('Content-disposition: attachment; filename='.$dstFile);
header('Content-type: application/octet-stream');

Gdy skorzystam z przeglądari to plik przesyła się wyśmienicie a po skorzystaniu z narzędzia do porównywania plików to dostaję informację, iż pliki są identyczne. Co mogę zrobić aby ustalić przyczynę takiego obrotu sprawy ?
Tomasz Dzioba

Tomasz Dzioba wszystkiego po
trochu

Temat: podczas przesyłania pliku na urządzenie nie oczekiwany RST

Sprawę rozwiązałem. Problem polegał na tym, iż pomimo wysłania nagłówków, że ma być ściągany plik w pewnym momencie dostawałem w wiresharku reset połączenia przez co plik nie zostawał w pełni przetransferowany. Dziś usiadłem na nowo do tematu i skonfigurowałem dla pewności ntp oraz skorzystałem z dobrodziejstw syslog'a i to właśnie syslog nakierował mnie na rozwiązanie. Telefon (yealink t-20p) jako, że w nagłówku nie dostawał informacji o rozmiarze pliku to ustawiał sobie jakiś rozmiar defaultowy. Po dodaniu do skryptu kilku linijek

header('Content-disposition: attachment; filename='.$dstFile);
header("Content-Type: application/force-download");
header('Content-type: application/octet-stream');
header("Content-Type: application/download");
header("Content-Description: File Transfer");
header("Content-Length: " . filesize($id));
readfile($id);

urządzenie pobrało poprawnie plik oraz zaktualizowało się.
Temat uważam za zamknięty. Pozdrawiam.Tomasz Dzioba edytował(a) ten post dnia 21.03.13 o godzinie 08:03

Następna dyskusja:

netbeans php + nie zapisuje...




Wyślij zaproszenie do