Tautkan

Modul ini mencakup fungsi yang mengontrol konfigurasi lapisan link.

Ringkasan

Enumerasi

otMacFilterAddressMode{
  OT_MAC_FILTER_ADDRESS_MODE_DISABLED,
  OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST,
  OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
}
enum
Menentukan mode alamat filter Mac.

Typedef

otActiveScanResult typedef
Mewakili Beacon IEEE 802.15.4 yang diterima.
otEnergyScanResult typedef
Menampilkan hasil pemindaian energi.
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext) typedef
void(*
Pointer dipanggil selama Pemindaian Aktif IEEE 802.15.4 ketika Beacon IEEE 802.15.4 diterima atau pemindaian selesai.
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext) typedef
void(*
Pointer dipanggil selama Pemindaian Energi IEEE 802.15.4 ketika hasil untuk saluran siap atau pemindaian selesai.
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext) typedef
void(*
Pointer dipanggil ketika frame IEEE 802.15.4 diterima.
otMacCounters typedef
struct otMacCounters
Menggambarkan penghitung lapisan MAC.
otMacFilterAddressMode typedef
Menentukan mode alamat filter Mac.
otMacFilterEntry typedef
Menampilkan entri Mac Filter.
otMacFilterIterator typedef
uint8_t
Digunakan untuk melakukan iterasi melalui entri filter Mac.
otThreadLinkInfo typedef
Merepresentasikan informasi khusus link untuk pesan yang diterima dari radio Thread.

Fungsi

otLinkActiveScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext)
Memulai Pemindaian Aktif IEEE 802.15.4.
otLinkConvertLinkQualityToRss(otInstance *aInstance, uint8_t aLinkQuality)
int8_t
Mengonversi kualitas link ke kekuatan sinyal standar yang diterima.
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
uint8_t
Mengonversi kekuatan sinyal yang diterima menjadi kualitas link.
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
Memulai IEEE 802.15.4 Energy Scan.
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
Menambahkan Extended Address ke filter MAC.
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
Menambahkan Alamat Tambahan yang ditentukan ke daftar RssIn (atau mengubah alamat yang ada di daftar RssIn) dan menetapkan entri kekuatan sinyal yang diterima (dalam dBm) untuk pesan dari alamat tersebut.
otLinkFilterClearAddresses(otInstance *aInstance)
void
Menghapus semua Alamat yang Diperluas dari filter MAC.
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
Menghapus semua entri indikator kekuatan sinyal (rss) dan indikator kualitas link (lqi) yang diterima (termasuk default) dari daftar RssIn.
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
void
Menghapus semua kekuatan sinyal default yang diterima (dalam dBm) yang ditetapkan sebelumnya pada Filter MAC.
otLinkFilterGetAddressMode(otInstance *aInstance)
Mendapatkan mode alamat filter MAC.
otLinkFilterGetNextAddress(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Mendapatkan entri filter alamat yang sedang digunakan.
otLinkFilterGetNextRssIn(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Mendapatkan entri filter RssIn yang sedang digunakan.
otLinkFilterRemoveAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Menghapus Extended Address dari filter MAC.
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Menghapus Alamat Tambahan yang ditentukan dari daftar RssIn.
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
void
Menetapkan mode alamat filter MAC.
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
void
Menyetel kekuatan sinyal default yang diterima (dalam dBm) di Filter MAC.
otLinkGetCcaFailureRate(otInstance *aInstance)
uint16_t
Menampilkan tingkat kegagalan CCA (Clear Channel Assessment) saat ini.
otLinkGetChannel(otInstance *aInstance)
uint8_t
Mendapatkan saluran IEEE 802.15.4.
otLinkGetCounters(otInstance *aInstance)
const otMacCounters *
Mendapatkan penghitung lapisan MAC.
otLinkGetCslChannel(otInstance *aInstance)
uint8_t
Mendapatkan saluran CSL.
otLinkGetCslPeriod(otInstance *aInstance)
uint32_t
Mendapatkan periode CSL dalam mikrodetik.
otLinkGetCslTimeout(otInstance *aInstance)
uint32_t
Mendapatkan waktu tunggu CSL.
otLinkGetExtendedAddress(otInstance *aInstance)
const otExtAddress *
Mendapatkan Alamat IEEE 802.15.4 Extended Address.
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
void
Dapatkan IEEE EUI-64 yang ditetapkan pabrik.
otLinkGetMaxFrameRetriesDirect(otInstance *aInstance)
uint8_t
Menampilkan jumlah maksimum percobaan ulang frame selama transmisi langsung.
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
uint8_t
Menampilkan jumlah maksimum percobaan ulang frame selama transmisi tidak langsung.
otLinkGetPanId(otInstance *aInstance)
Dapatkan ID PAN IEEE 802.15.4.
otLinkGetPollPeriod(otInstance *aInstance)
uint32_t
Dapatkan periode polling data dari perangkat akhir yang mengantuk.
otLinkGetRegion(otInstance *aInstance, uint16_t *aRegionCode)
Dapatkan kode wilayah.
otLinkGetShortAddress(otInstance *aInstance)
Mendapatkan Alamat Singkat IEEE 802.15.4.
otLinkGetSupportedChannelMask(otInstance *aInstance)
uint32_t
Dapatkan mask saluran lapisan MAC yang didukung.
otLinkGetTxDirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Mendapatkan histogram percobaan ulang untuk satu paket langsung hingga berhasil.
otLinkGetTxIndirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Mendapatkan histogram percobaan ulang untuk satu paket tidak langsung hingga berhasil.
otLinkIsActiveScanInProgress(otInstance *aInstance)
bool
Menunjukkan apakah Pemindaian Aktif IEEE 802.15.4 sedang berlangsung atau tidak.
otLinkIsCslEnabled(otInstance *aInstance)
bool
Menunjukkan apakah CSL diaktifkan atau tidak.
otLinkIsCslSupported(otInstance *aInstance)
bool
Menunjukkan apakah perangkat terhubung ke induk yang mendukung CSL.
otLinkIsEnabled(otInstance *aInstance)
bool
Menunjukkan apakah lapisan tautan diaktifkan atau tidak.
otLinkIsEnergyScanInProgress(otInstance *aInstance)
bool
Menunjukkan apakah IEEE 802.15.4 Energy Scan sedang berlangsung.
otLinkIsInTransmitState(otInstance *aInstance)
bool
Menunjukkan apakah MAC IEEE 802.15.4 berada dalam status transmisi.
otLinkIsPromiscuous(otInstance *aInstance)
bool
Menunjukkan apakah mode {i>promiscuous<i} diaktifkan atau tidak pada lapisan tautan.
otLinkIsRadioFilterEnabled(otInstance *aInstance)
bool
Menunjukkan apakah filter radio IEEE 802.15.4 diaktifkan atau tidak.
otLinkResetCounters(otInstance *aInstance)
void
Mereset penghitung lapisan MAC.
otLinkResetTxRetrySuccessHistogram(otInstance *aInstance)
void
Menghapus statistik histogram untuk transmisi langsung dan tidak langsung.
otLinkSendDataRequest(otInstance *aInstance)
Mengantrekan pesan Permintaan Data IEEE 802.15.4 untuk transmisi.
otLinkSendEmptyData(otInstance *aInstance)
Menginstruksikan perangkat untuk mengirim bingkai data IEEE 802.15.4 kosong.
otLinkSetChannel(otInstance *aInstance, uint8_t aChannel)
Setel saluran IEEE 802.15.4.
otLinkSetCslChannel(otInstance *aInstance, uint8_t aChannel)
Menetapkan saluran CSL.
otLinkSetCslPeriod(otInstance *aInstance, uint32_t aPeriod)
Menetapkan periode CSL dalam mikrodetik.
otLinkSetCslTimeout(otInstance *aInstance, uint32_t aTimeout)
Menetapkan waktu tunggu CSL dalam detik.
otLinkSetEnabled(otInstance *aInstance, bool aEnable)
Mengaktifkan atau menonaktifkan lapisan link.
otLinkSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
Menetapkan IEEE 802.15.4 Extended Address.
otLinkSetMaxFrameRetriesDirect(otInstance *aInstance, uint8_t aMaxFrameRetriesDirect)
void
Menetapkan jumlah maksimum percobaan ulang frame selama transmisi langsung.
otLinkSetMaxFrameRetriesIndirect(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
void
Menetapkan jumlah maksimum percobaan ulang frame selama transmisi tidak langsung.
otLinkSetPanId(otInstance *aInstance, otPanId aPanId)
Setel ID PAN IEEE 802.15.4.
otLinkSetPcapCallback(otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext)
void
Mendaftarkan callback untuk memberikan frame IEEE 802.15.4 mentah yang diterima.
otLinkSetPollPeriod(otInstance *aInstance, uint32_t aPollPeriod)
Tetapkan/hapus periode polling data yang ditentukan pengguna/eksternal untuk perangkat akhir yang mengantuk.
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
Mengaktifkan atau menonaktifkan mode {i>promiscuous<i} lapisan tautan.
otLinkSetRadioFilterEnabled(otInstance *aInstance, bool aFilterEnabled)
void
Mengaktifkan/menonaktifkan mode filter radio IEEE 802.15.4.
otLinkSetRegion(otInstance *aInstance, uint16_t aRegionCode)
Menetapkan kode wilayah.
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
Menyetel mask saluran yang didukung dari lapisan MAC.

Struct

otActiveScanResult

Mewakili Beacon IEEE 802.15.4 yang diterima.

otEnergyScanResult

Menampilkan hasil pemindaian energi.

otMacCounters

Menggambarkan penghitung lapisan MAC.

otMacFilterEntry

Menampilkan entri Mac Filter.

otThreadLinkInfo

Merepresentasikan informasi khusus link untuk pesan yang diterima dari radio Thread.

Enumerasi

Typedef

Fungsi

Makro

Referensi

Topik Referensi OpenThread API berasal dari kode sumber yang tersedia di GitHub. Untuk informasi selengkapnya, atau untuk berkontribusi pada dokumentasi kami, lihat Referensi.