Simple Rust SNTP client
This crate provides a method for sending requests to NTP servers and process responses, extracting received timestamp.
Supported SNTP protocol versions:
Documentation
Installation
This crate works with Cargo and is on
crates.io. Add it to your Cargo.toml
like so:
[]
= "0.3"
By calling the get_time()
method and providing a proper NTP pool or server you
should get a valid synchronization timestamp:
use ;
use ;
use Duration;
;
no_std
support
Currently there are basic no_std
support available, thanks no-std-net
crate. There is an example available on how to use smoltcp
stack and that should provide
general idea on how to bootstrap no_std
networking and timestamping tools for sntpc
library usage
Examples
You can find several examples that shows how to use the library in details under [examples/] folder. Currently there are examples that show:
- usage of SNTP library in
std
environment - usage of SNTP library with
smoltcp
TCP/IP stack. Somestd
dependencies required only due to smoltcp available interfaces
Contribution
Contributions are always welcome! If you have an idea, it's best to float it by me before working on it to ensure no effort is wasted. If there's already an open issue for it, knock yourself out. See the contributing section for additional details
License
This project is licensed under:
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in time by you, as defined in the 3-Clause BSD License license, shall be dual licensed as above, without any additional terms or conditions.