透過集合功能整理內容 你可以依據偏好儲存及分類內容。

連結

這個模組包含用來控制連結層設定的函式。

摘要

列舉

otMacFilterAddressMode{
  OT_MAC_FILTER_ADDRESS_MODE_DISABLED,
  OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST,
  OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
}
列舉
用於定義 MAC 篩選器的地址模式。

Typedefs

otActiveScanResult typedef
此結構代表接收的 IEEE 802.15.4 信標。
otEnergyScanResult typedef
這個結構代表能源掃描結果。
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext) typedef
void(*
收到 IEEE 802.15.4 信標或掃描時,系統會在 IEEE 802.15.4 Active Scanning 中呼叫這個函式指標。
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext) typedef
void(*
在通道結果已就緒或掃描作業完成時,系統會在 IEEE 802.15.4 Energy Scanning 中呼叫這個函式指標。
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext) typedef
void(*
收到 IEEE 802.15.4 影格時,系統會呼叫這個函式指標。
otMacCounters typedef
struct otMacCounters
這個結構代表 MAC 層計數器。
otMacFilterAddressMode typedef
用於定義 MAC 篩選器的地址模式。
otMacFilterEntry typedef
這個結構代表 Mac 篩選器項目。
otMacFilterIterator typedef
uint8_t
用於疊代 mac 篩選器項目。
otThreadLinkInfo typedef
這個結構代表來自「執行緒」無線電的郵件的連結專屬資訊。

Functions

otLinkActiveScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext)
這個函式會啟動 IEEE 802.15.4 Active Scan。
otLinkConvertLinkQualityToRss(otInstance *aInstance, uint8_t aLinkQuality)
int8_t
這個方法會將連結品質轉換為一般接收的訊號強度。
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
uint8_t
這個方法會將收到的訊號強度轉換成連結品質。
otLinkCslGetChannel(otInstance *aInstance)
uint8_t
這個函式會取得 CSL 管道。
otLinkCslGetPeriod(otInstance *aInstance)
uint16_t
這個函式會取得 CSL 週期。
otLinkCslGetTimeout(otInstance *aInstance)
uint32_t
這個函式會取得 CSL 逾時。
otLinkCslSetChannel(otInstance *aInstance, uint8_t aChannel)
設定 CSL 頻道。
otLinkCslSetPeriod(otInstance *aInstance, uint16_t aPeriod)
將 CSL 週期設為 10 個符號。
otLinkCslSetTimeout(otInstance *aInstance, uint32_t aTimeout)
設定 CSL 逾時 (以秒為單位)。
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
這個函式會啟動 IEEE 802.15.4 Energy Scan。
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
這個方法會為 MAC 篩選器新增擴充位址。
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
這個方法會新增 MAC 篩選器中來自指定擴充地址的郵件的固定訊號強度 (ddm) 項目。
otLinkFilterClearAddresses(otInstance *aInstance)
void
這個方法會清除 MAC 篩選器中的延伸地址。
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
這個方法會清除 MAC 篩選器中所有收到的信號強度項目 (包括預設的 RSS-in)。
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
void
這個方法會清除先前在 MAC 篩選器上設定的預設接收訊號強度 (ddm)。
otLinkFilterGetAddressMode(otInstance *aInstance)
這個函式會取得 MAC 篩選器的地址模式。
otLinkFilterGetNextAddress(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
這個方法會取得使用中的位址篩選器項目。
otLinkFilterGetNextRssIn(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
這個方法會取得使用中的 RssIn 篩選器項目。
otLinkFilterRemoveAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
這個方法會將 MAC 位址從 MAC 篩選器中移除。
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
void
這個方法會針對特定擴充地址的固定接收訊號強度設定,移除 MAC 篩選器項目。
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
void
這個函式會設定 MAC 篩選器的地址模式。
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
void
這個方法會設定 MAC 篩選器的預設訊號強度 (ddm)。
otLinkGetCcaFailureRate(otInstance *aInstance)
uint16_t
這個函式會傳回目前 CCA (清除頻道評估) 的失敗率。
otLinkGetChannel(otInstance *aInstance)
uint8_t
取得 IEEE 802.15.4 版本。
otLinkGetCounters(otInstance *aInstance)
const otMacCounters *
取得 MAC 層計數器。
otLinkGetExtendedAddress(otInstance *aInstance)
const otExtAddress *
取得 IEEE 802.15.4 擴充位址。
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
void
取得工廠指派的 IEEE EUI-64。
otLinkGetMaxFrameRetriesDirect(otInstance *aInstance)
uint8_t
這個方法會傳回直接傳輸期間的最大重試次數。
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
uint8_t
這個方法會傳回間接傳輸期間的重試重試次數上限。
otLinkGetPanId(otInstance *aInstance)
取得 IEEE 802.15.4 PAN ID。
otLinkGetPollPeriod(otInstance *aInstance)
uint32_t
取得睡著時裝置意見調查時間。
otLinkGetShortAddress(otInstance *aInstance)
取得 IEEE 802.15.4 簡稱。
otLinkGetSupportedChannelMask(otInstance *aInstance)
uint32_t
取得支援的 MAC 層通道遮罩。
otLinkGetTxDirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
在這個方法中,會取得單一直接封包的直方圖,直到成功為止。
otLinkGetTxIndirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
在這個方法中,系統會先取得一個間接封包的重試直方圖,直到成功為止。
otLinkIsActiveScanInProgress(otInstance *aInstance)
bool
這個函式會指出 IEEE 802.15.4 Active Scan is 目前正在進行中。
otLinkIsEnabled(otInstance *aInstance)
bool
這個函式可指出連結層是否已啟用。
otLinkIsEnergyScanInProgress(otInstance *aInstance)
bool
這個函式會指出 IEEE 802.15.4 Energy Scan is 目前正在進行中。
otLinkIsInTransmitState(otInstance *aInstance)
bool
這個函式會指出 IEEE 802.15.4 MAC 是否處於傳輸狀態。
otLinkIsPromiscuous(otInstance *aInstance)
bool
這個函式會指出連結圖層是否已啟用鄰近模式。
otLinkIsRadioFilterEnabled(otInstance *aInstance)
bool
這個函式會指出是否要啟用 IEEE 802.15.4 無線電篩選器。
otLinkResetCounters(otInstance *aInstance)
void
重設 MAC 層計數器。
otLinkResetTxRetrySuccessHistogram(otInstance *aInstance)
void
這個方法會清除直接和間接傳輸的直方圖統計資料。
otLinkSendDataRequest(otInstance *aInstance)
這個函式會將 IEEE 802.15.4 資料要求訊息排入佇列,以便進行傳輸。
otLinkSendEmptyData(otInstance *aInstance)
這個函式會指示裝置傳送空白的 IEEE 802.15.4 資料影格。
otLinkSetChannel(otInstance *aInstance, uint8_t aChannel)
設定 IEEE 802.15.4 版本。
otLinkSetEnabled(otInstance *aInstance, bool aEnable)
這個函式可啟用或停用連結層。
otLinkSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
設定 IEEE 802.15.4 擴充位址。
otLinkSetMaxFrameRetriesDirect(otInstance *aInstance, uint8_t aMaxFrameRetriesDirect)
void
這個方法會設定在直接傳輸期間的重試次數上限。
otLinkSetMaxFrameRetriesIndirect(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
void
這個方法會設定間接傳輸期間的重試次數上限。
otLinkSetPanId(otInstance *aInstance, otPanId aPanId)
設定 IEEE 802.15.4 PAN ID。
otLinkSetPcapCallback(otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext)
void
這個函式會註冊回呼來提供已接收的原始 IEEE 802.15.4 影格。
otLinkSetPollPeriod(otInstance *aInstance, uint32_t aPollPeriod)
為休眠裝置設定/清除使用者指定的/外部資料輪詢期間。
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
這項函式可啟用或停用連結圖層的鄰近模式。
otLinkSetRadioFilterEnabled(otInstance *aInstance, bool aFilterEnabled)
void
這項功能會啟用/停用 IEEE 802.15.4 無線電篩選器模式。
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
設定 MAC 層支援的管道遮罩。

結構

otActiveScanResult

此結構代表接收的 IEEE 802.15.4 信標。

otEnergyScanResult

這個結構代表能源掃描結果。

otMac 計數器

這個結構代表 MAC 層計數器。

otMacFilterEntry

這個結構代表 Mac 篩選器項目。

otThreadLinkInfo

這個結構代表來自「執行緒」無線電的郵件的連結專屬資訊。

列舉

Typedefs

Functions

巨集

資源

OpenThread API 參考資料主題出自原始碼,可於 GitHub 取得。如需更多資訊,或想參閱我們的說明文件,請參閱資源