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

連結

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

摘要

列舉

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 Active Scan 期後呼叫此功能指尖。
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext) typedef
void(*
信道指控在 IEEE 802.15.4 能源掃描期後被識為,為通道的設備已就緒或掃描完成。
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
這種結構代表來自 Thread 廣播之郵件的連結專屬資訊。

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 篩選器上設定的預設接收訊號強度 (dBm)。
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 篩選器中移除延伸地址。
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
void
這個方法會移除特定擴充地址固定接收訊號強度設定的 MAC 篩選器項目。
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
void
這個函式會設定 MAC 篩選器的地址模式。
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
void
這個方法會設定 MAC 篩選器的預設訊號強度 (dBm)。
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 目前正在進行中。
otLinkIsEnabled(otInstance *aInstance)
bool
這個函式可指出連結圖層是否已啟用。
otLinkIsEnergyScanInProgress(otInstance *aInstance)
bool
此功能指示 IEEE 802.15.4 能源掃描是否正在進行中。
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 Data Data 消息以備電。
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

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

otMacCounters

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

otMacFilterEntry

此結構代表 Mac 篩選器項目。

otThreadLinkInfo

這種結構代表來自 Thread 廣播之郵件的連結專屬資訊。

列舉

Typedefs

Functions

巨集

資源

OpenThread API 參考資料主題來自原始碼,可在 GitHub 取得。如需詳細資訊或為說明文件貢獻一己之力,請參閱資源