連結

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

摘要

列舉

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 主動掃描期間呼叫指標。
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 無線電接收的訊息特定連結資訊。

函式

otLinkActiveScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext)
啟動 IEEE 802.15.4 主動掃描。
otLinkConvertLinkQualityToRss(otInstance *aInstance, uint8_t aLinkQuality)
int8_t
將連結品質轉換為一般接收的訊號強度。
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
uint8_t
將接收的訊號強度轉換為連結品質。
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
開始 IEEE 802.15.4 能源掃描。
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
將擴充地址新增至 MAC 篩選器。
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
將指定的擴充地址加入 RssIn 清單 (或修改 RssIn 清單中的現有地址),並設定該地址所寄郵件的接收訊號強度 (dBm 中) 項目。
otLinkFilterClearAddresses(otInstance *aInstance)
void
從 MAC 篩選器中清除所有「延伸地址」。
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
從「RssIn」清單中清除所有收到的信號強度 (rss) 和連結品質指標 (lqi) 項目 (包括預設值)。
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
RssIn 清單中移除指定的擴充地址。
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 層計數器。
otLinkGetCslChannel(otInstance *aInstance)
uint8_t
取得 CSL 頻道。
otLinkGetCslPeriod(otInstance *aInstance)
uint32_t
取得 CSL 週期 (以微秒為單位)。
otLinkGetCslTimeout(otInstance *aInstance)
uint32_t
取得 CSL 逾時。
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
取得睡眠端裝置的資料輪詢期。
otLinkGetRegion(otInstance *aInstance, uint16_t *aRegionCode)
取得區碼。
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 主動掃描。
otLinkIsCslEnabled(otInstance *aInstance)
bool
用於表示是否已啟用 CSL。
otLinkIsCslSupported(otInstance *aInstance)
bool
指出裝置是否已連上支援 CSL 的父項。
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 資料要求訊息排入傳送佇列。
otLinkSendEmptyData(otInstance *aInstance)
指示裝置傳送空白的 IEEE 802.15.4 資料框。
otLinkSetChannel(otInstance *aInstance, uint8_t aChannel)
設定 IEEE 802.15.4 版本。
otLinkSetCslChannel(otInstance *aInstance, uint8_t aChannel)
設定 CSL 頻道。
otLinkSetCslPeriod(otInstance *aInstance, uint32_t aPeriod)
設定 CSL 週期 (以微秒為單位)。
otLinkSetCslTimeout(otInstance *aInstance, uint32_t aTimeout)
設定 CSL 逾時 (以秒為單位)。
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 無線電篩選器模式。
otLinkSetRegion(otInstance *aInstance, uint16_t aRegionCode)
設定區碼。
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
設定 MAC 層支援的通道遮罩。

結構

otActiveScanResult

代表收到的 IEEE 802.15.4 信標。

otEnergyScanResult

代表能源掃描結果。

otMacCounters

代表 MAC 層計數器。

otMacFilterEntry

代表 Mac 篩選器項目。

otThreadLinkInfo

代表從 Thread 無線電接收的訊息特定連結資訊。

列舉

Typedefs

函式

巨集

資源

OpenThread API 參考資料主題源自原始碼,請前往 GitHub 取得。如要瞭解詳情或對說明文件做出貢獻,請參閱資源