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.5"
By calling the get_time() method and providing a proper NTP pool or server you
should get a valid synchronization timestamp:
use UdpSocket;
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
stdenvironment - usage of SNTP library with
smoltcpTCP/IP stack. Somestddependencies 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, shall be licensed as above, without any additional terms or conditions.