Dịch vụ thời gian

Mô-đun này bao gồm nội dung tóm tắt nền tảng cho dịch vụ thời gian.

Tóm tắt

Hàm

otPlatTimeGet(void)
uint64_t
Lấy thời gian nền tảng hiện tại tính bằng micrô giây được tham chiếu đến đồng hồ cục bộ đơn điệu liên tục (chiều rộng 64 bit).
otPlatTimeGetXtalAccuracy(void)
uint16_t
Nhận độ chính xác ước tính trong trường hợp xấu nhất hiện tại (tối đa ± độ lệch so với tần suất danh định) của đồng hồ nền tảng cục bộ theo đơn vị PPM.

Hàm

otPlatTimeGet

uint64_t otPlatTimeGet(
  void
)

Lấy thời gian nền tảng hiện tại tính bằng micrô giây được tham chiếu đến đồng hồ cục bộ đơn điệu liên tục (chiều rộng 64 bit).

Đồng hồ KHÔNG xuống được trong thời gian hoạt động của thiết bị. Do đó, việc triển khai SHALL sẽ xác định và bù cho việc tràn bộ đếm nội bộ. Đồng hồ không có thời gian bắt đầu của hệ thống xác định và sẽ KHÔNG đưa ra bất kỳ sự điều chỉnh liên tục hoặc gián đoạn nào (ví dụ: giây nhuận). Các phương thức triển khai SẼ bù đắp cho mọi thời gian ngủ của thiết bị.

Các phương pháp triển khai CÓ THỂ chọn kỷ luật đồng hồ nền tảng và bù thời gian ngủ bằng bất kỳ cách nào (ví dụ: bằng cách kết hợp RTC có độ chính xác cao/công suất thấp với bộ đếm độ phân giải cao), miễn là đồng hồ kết hợp tiếp xúc này cung cấp các giá trị độ phân giải micrô đơn điệu liên tục trong giới hạn độ chính xác do otPlatTimeGetXtalAccuracy công bố.

Thông tin chi tiết
Trả về
Thời gian hiện tại tính bằng micrô giây.

otPlatTimeGetXtalAccuracy

uint16_t otPlatTimeGetXtalAccuracy(
  void
)

Nhận độ chính xác ước tính trong trường hợp xấu nhất hiện tại (tối đa ± độ lệch so với tần suất danh định) của đồng hồ nền tảng cục bộ theo đơn vị PPM.

Trong trường hợp phương thức triển khai không ước tính giá trị hiện tại nhưng trả về một giá trị cố định, giá trị này PHẢI là độ chính xác trong trường hợp xấu nhất trên tất cả các điều kiện hoạt động dự kiến có thể có (nhiệt độ, áp suất, v.v.) của phương thức triển khai.

Thông tin chi tiết
Trả về
Độ chính xác của đồng hồ nền tảng hiện tại, tính theo PPM.

Tài nguyên

Các chủ đề tham khảo API OpenThread bắt nguồn từ mã nguồn, có trên GitHub. Để biết thêm thông tin hoặc để đóng góp cho tài liệu của chúng tôi, hãy tham khảo Tài nguyên.