Đường liên kết

Mô-đun này bao gồm các hàm kiểm soát cấu hình lớp liên kết.

Tóm tắt

Bảng liệt kê

otMacFilterAddressMode{
  OT_MAC_FILTER_ADDRESS_MODE_DISABLED,
  OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST,
  OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
}
enum
Xác định chế độ địa chỉ của bộ lọc Mac.

Typedef

otActiveScanResult typedef
Biểu thị một Báo hiệu IEEE 802.15.4 đã nhận.
otEnergyScanResult typedef
Đại diện cho kết quả quét năng lượng.
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext) typedef
void(*
Con trỏ được gọi trong quá trình quét Chủ động IEEE 802.15.4 khi nhận được Beacon 802.15.4 hoặc quét xong.
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext) typedef
void(*
Con trỏ được gọi trong quá trình Quét năng lượng IEEE 802.15.4 khi kết quả cho kênh đã sẵn sàng hoặc quá trình quét hoàn tất.
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext) typedef
void(*
Con trỏ được gọi khi nhận được một khung IEEE 802.15.4.
otMacCounters typedef
struct otMacCounters
Đại diện cho bộ đếm lớp MAC.
otMacFilterAddressMode typedef
Xác định chế độ địa chỉ của bộ lọc Mac.
otMacFilterEntry typedef
Đại diện cho mục nhập Bộ lọc Mac.
otMacFilterIterator typedef
uint8_t
Được dùng để lặp lại các mục nhập bộ lọc mac.
otThreadLinkInfo typedef
Biểu thị thông tin cụ thể của từng đường liên kết cho các tin nhắn nhận được từ đài luồng (Thread).

Hàm

otLinkActiveScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext)
Bắt đầu quét chủ động IEEE 802.15.4.
otLinkConvertLinkQualityToRss(otInstance *aInstance, uint8_t aLinkQuality)
int8_t
Chuyển đổi chất lượng đường liên kết thành cường độ tín hiệu thông thường đã nhận.
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
uint8_t
Chuyển đổi cường độ tín hiệu đã nhận thành chất lượng liên kết.
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
Bắt đầu Quét năng lượng theo chuẩn IEEE 802.15.4.
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
Thêm Địa chỉ mở rộng vào bộ lọc MAC.
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
Thêm Địa chỉ mở rộng được chỉ định vào danh sách RssIn (hoặc sửa đổi địa chỉ hiện có trong danh sách RssIn) và đặt mục nhập cường độ tín hiệu nhận được (tính bằng dBm) cho các thông điệp từ địa chỉ đó.
otLinkFilterClearAddresses(otInstance *aInstance)
void
Xoá tất cả các Địa chỉ mở rộng khỏi bộ lọc MAC.
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
Xoá tất cả mục cường độ tín hiệu đã nhận (rss) và chỉ báo chất lượng của đường liên kết (lqi) (bao gồm cả giá trị mặc định) khỏi danh sách RssIn.
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
void
Xoá mọi cường độ tín hiệu đã nhận mặc định đã đặt trước đó (tính bằng dBm) trên Bộ lọc MAC.
otLinkFilterGetAddressMode(otInstance *aInstance)
Lấy chế độ địa chỉ của bộ lọc MAC.
otLinkFilterGetNextAddress(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Nhận mục nhập bộ lọc địa chỉ đang sử dụng.
otLinkFilterGetNextRssIn(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Nhận một mục nhập bộ lọc RssIn đang sử dụng.
otLinkFilterRemoveAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Xoá Địa chỉ mở rộng khỏi bộ lọc MAC.
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Xoá Địa chỉ mở rộng đã chỉ định khỏi danh sách RssIn.
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
void
Đặt chế độ địa chỉ của bộ lọc MAC.
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
void
Đặt cường độ tín hiệu nhận được mặc định (in dBm) trên Bộ lọc MAC.
otLinkGetCcaFailureRate(otInstance *aInstance)
uint16_t
Trả về tỷ lệ lỗi hiện tại của quy trình CCA (Xoá kênh đánh giá).
otLinkGetChannel(otInstance *aInstance)
uint8_t
Nhận kênh IEEE 802.15.4.
otLinkGetCounters(otInstance *aInstance)
const otMacCounters *
Tải bộ đếm lớp MAC.
otLinkGetCslChannel(otInstance *aInstance)
uint8_t
Lấy kênh CSL.
otLinkGetCslPeriod(otInstance *aInstance)
uint32_t
Lấy kỳ CSL tính bằng micrô giây.
otLinkGetCslTimeout(otInstance *aInstance)
uint32_t
Lấy thời gian chờ CSL.
otLinkGetExtendedAddress(otInstance *aInstance)
const otExtAddress *
Lấy Địa chỉ mở rộng IEEE 802.15.4.
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
void
Nhận mã IEEE EUI-64 do nhà máy chỉ định.
otLinkGetMaxFrameRetriesDirect(otInstance *aInstance)
uint8_t
Trả về số lần thử lại khung hình tối đa trong khi truyền trực tiếp.
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
uint8_t
Trả về số lần thử lại khung hình tối đa trong quá trình truyền gián tiếp.
otLinkGetPanId(otInstance *aInstance)
Lấy mã PAN theo chuẩn IEEE 802.15.4.
otLinkGetPollPeriod(otInstance *aInstance)
uint32_t
Nhận khoảng thời gian thăm dò ý kiến về dữ liệu của thiết bị cuối ở trạng thái ngủ.
otLinkGetRegion(otInstance *aInstance, uint16_t *aRegionCode)
Lấy mã vùng.
otLinkGetShortAddress(otInstance *aInstance)
Lấy địa chỉ ngắn của IEEE 802.15.4.
otLinkGetSupportedChannelMask(otInstance *aInstance)
uint32_t
Tải mặt nạ kênh được hỗ trợ của lớp MAC.
otLinkGetTxDirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Lấy biểu đồ các lần thử lại cho một gói trực tiếp cho đến khi thành công.
otLinkGetTxIndirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Lấy biểu đồ các lần thử lại cho một gói gián tiếp cho đến khi thành công.
otLinkIsActiveScanInProgress(otInstance *aInstance)
bool
Cho biết liệu bạn có đang tiến hành Quét chủ động theo chuẩn IEEE 802.15.4 hay không.
otLinkIsCslEnabled(otInstance *aInstance)
bool
Cho biết liệu CSL có được bật hay không.
otLinkIsCslSupported(otInstance *aInstance)
bool
Cho biết thiết bị có kết nối với cha mẹ có hỗ trợ CSL hay không.
otLinkIsEnabled(otInstance *aInstance)
bool
Cho biết liệu lớp liên kết có được bật hay không.
otLinkIsEnergyScanInProgress(otInstance *aInstance)
bool
Cho biết liệu bạn có đang tiến hành Quét năng lượng theo chuẩn IEEE 802.15.4 hay không.
otLinkIsInTransmitState(otInstance *aInstance)
bool
Cho biết liệu MAC của IEEE 802.15.4 có đang ở trạng thái truyền hay không.
otLinkIsPromiscuous(otInstance *aInstance)
bool
Cho biết liệu chế độ hỗn tạp có được bật tại lớp liên kết hay không.
otLinkIsRadioFilterEnabled(otInstance *aInstance)
bool
Cho biết bộ lọc vô tuyến IEEE 802.15.4 có được bật hay không.
otLinkResetCounters(otInstance *aInstance)
void
Đặt lại bộ đếm lớp MAC.
otLinkResetTxRetrySuccessHistogram(otInstance *aInstance)
void
Xoá số liệu thống kê trong biểu đồ cho việc truyền trực tiếp và gián tiếp.
otLinkSendDataRequest(otInstance *aInstance)
Thêm một thông báo Yêu cầu dữ liệu IEEE 802.15.4 vào hàng đợi để truyền.
otLinkSendEmptyData(otInstance *aInstance)
Hướng dẫn thiết bị gửi một khung dữ liệu IEEE 802.15.4 trống.
otLinkSetChannel(otInstance *aInstance, uint8_t aChannel)
Thiết lập kênh IEEE 802.15.4.
otLinkSetCslChannel(otInstance *aInstance, uint8_t aChannel)
Thiết lập kênh CSL.
otLinkSetCslPeriod(otInstance *aInstance, uint32_t aPeriod)
Đặt thời gian CSL tính bằng micrô giây.
otLinkSetCslTimeout(otInstance *aInstance, uint32_t aTimeout)
Đặt thời gian chờ CSL tính bằng giây.
otLinkSetEnabled(otInstance *aInstance, bool aEnable)
Bật hoặc tắt lớp liên kết.
otLinkSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
Đặt Địa chỉ mở rộng IEEE 802.15.4.
otLinkSetMaxFrameRetriesDirect(otInstance *aInstance, uint8_t aMaxFrameRetriesDirect)
void
Đặt số lần thử lại khung hình tối đa trong khi truyền trực tiếp.
otLinkSetMaxFrameRetriesIndirect(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
void
Đặt số lần thử lại khung tối đa trong quá trình truyền gián tiếp.
otLinkSetPanId(otInstance *aInstance, otPanId aPanId)
Đặt mã PAN theo chuẩn IEEE 802.15.4.
otLinkSetPcapCallback(otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext)
void
Đăng ký một lệnh gọi lại để cung cấp các khung IEEE 802.15.4 thô đã nhận.
otLinkSetPollPeriod(otInstance *aInstance, uint32_t aPollPeriod)
Đặt/xoá khoảng thời gian thăm dò dữ liệu bên ngoài/do người dùng chỉ định cho thiết bị cuối đang ngủ.
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
Bật hoặc tắt chế độ hỗn hợp lớp liên kết.
otLinkSetRadioFilterEnabled(otInstance *aInstance, bool aFilterEnabled)
void
Bật/tắt chế độ bộ lọc radio IEEE 802.15.4.
otLinkSetRegion(otInstance *aInstance, uint16_t aRegionCode)
Đặt mã vùng.
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
Đặt mặt nạ kênh được hỗ trợ của lớp MAC.

Cấu trúc

otActiveScanResult

Biểu thị một Báo hiệu IEEE 802.15.4 đã nhận.

otEnergyScanResult

Đại diện cho kết quả quét năng lượng.

otMacCounters

Đại diện cho bộ đếm lớp MAC.

otMacFilterEntry

Đại diện cho mục nhập Bộ lọc Mac.

otThreadLinkInfo

Biểu thị thông tin cụ thể của từng đường liên kết cho các tin nhắn nhận được từ đài luồng (Thread).

Bảng liệt kê

Typedef

Hàm

Macro

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.