logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Serwer czasu NTP w ASCII przez HTML - szukam prostego rozwiązania

Duch__ 09 Kwi 2016 12:53 2688 10
REKLAMA
  • #1 15590908
    Duch__
    Poziom 31  
    Posty: 2338
    Pomógł: 33
    Ocena: 1597
    Szukam serwera czasu NTP który po wpisaniu adresu www wyświetla za pośrednictwem html-a aktualny czas w formie tekstu. Odpadają strony z zegarkami typu http://www.timeanddate.com/worldclock/poland/warsaw gdyż układ mikroprocesorowy w którym ma to działać nie podoła obróbce takiej strony.
  • REKLAMA
  • #2 15590953
    A.Gieronimo
    Poziom 35  
    Posty: 2321
    Pomógł: 268
    Ocena: 309
    Serwery i tak w 99% przypadków są synchronizowane z NTP.
    Więc wystarczy znaleźć taki który da się odczytać z htmla.
    Albo zrobić własny.
    Kod: Javascript
    Zaloguj się, aby zobaczyć kod
  • #3 15591249
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #4 15591590
    Samuraj
    Poziom 35  
    Posty: 2792
    Pomógł: 286
    Ocena: 616
    A nie łatwiej zaimplementować klasyczne NTP.
    Jak będziesz miał odpowiedz w stringu to i tak pewnie będziesz go przycinał i przerabiał na inty.
  • REKLAMA
  • #5 15591625
    Konto nie istnieje
    Konto nie istnieje  
  • #6 15591682
    Samuraj
    Poziom 35  
    Posty: 2792
    Pomógł: 286
    Ocena: 616
    Ale NTP nie jest taki trudny. Skoro masz wysyłanie/odbieranie ramek to już z górki.

    Wysyłąsz ramkę
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Serwer odsyła Ci ramkę z której musisz wyłuskać
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Reszta to tylko dzielenie.
  • #7 15591742
    JacekCz
    Poziom 42  
    Posty: 8670
    Pomógł: 760
    Ocena: 1461
    NTP jak sama nazwa wskazuje :) , to samodzielny protokół, i w sensie formalnym nie ma NTP w ASCII. Protokół bardzo stary, z czasów gdy oszczędzano zasoby, m.in. zawiera koncepcję kompensowania czasu "lotu" pakietów w sieciach tamtych czasów.

    Przypuszczam że użycie w wersji "natywnej" daje znacznie mniejsze potrzeby od HTTP na RAM/CPU tak z pińcet razy ... (o ile oprogramowanie nie posiada już związków z HTTP)
  • REKLAMA
  • #8 15596807
    tomson5
    Poziom 16  
    Posty: 259
    Pomógł: 1
    Ocena: 5
    Ja używam firmware z NTP w moim ESP podpiętym pod AVR
    Pobieram czas za pomocą polecenia AT+CIPNTP
    w odpowiedzi otrzymuję Time: 22:48:25 01/15/2016 GMT+01
    Wystarczy już tylko parsowanie tego do strukturki
  • #10 15596916
    michalko12
    Specjalista - Mikrokontrolery
    Posty: 3394
    Pomógł: 462
    Ocena: 321
    Jest NTP, jest i SNTP. Ten drugi protokół jest prostszy do implementacji i podejrzewam, że jest dużo przykładów jak dekodować dane z tego protokołu.
  • #11 15597323
    tomson5
    Poziom 16  
    Posty: 259
    Pomógł: 1
    Ocena: 5
    Nie pamiętam źródła. Pewnie github.com. Wpisz w google "esp8266 firmware ntp" znajdziesz na pewno. W razie pytań służę pomocą.

Podsumowanie tematu

✨ Użytkownik poszukuje prostego serwera czasu NTP, który wyświetla aktualny czas w formie tekstu przez HTML, unikając skomplikowanych stron internetowych. W odpowiedziach sugerowane są różne podejścia, w tym stworzenie własnego skryptu PHP, który zwraca czas w formacie tekstowym, oraz implementacja klasycznego protokołu NTP. Wskazano również na możliwość użycia SNTP jako prostszej alternatywy. Użytkownicy dzielą się doświadczeniami z wykorzystaniem firmware NTP na platformach takich jak ESP8266, gdzie czas można pobrać za pomocą polecenia AT+CIPNTP. Wskazówki dotyczące implementacji i poszukiwania źródeł oprogramowania również zostały podane.
Wygenerowane przez model językowy.
REKLAMA