Tautkan
Modul ini mencakup fungsi yang mengontrol konfigurasi lapisan link.
Ringkasan
Enumerasi |
|
---|---|
otMacFilterAddressMode{
|
enum Menentukan mode alamat filter Mac. |
Typedef |
|
---|---|
otActiveScanResult
|
typedefstruct otActiveScanResult
Mewakili Beacon IEEE 802.15.4 yang diterima. |
otEnergyScanResult
|
typedefstruct otEnergyScanResult
Menampilkan hasil pemindaian energi. |
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext)
|
typedefvoid(*
Pointer dipanggil selama Pemindaian Aktif IEEE 802.15.4 ketika Beacon IEEE 802.15.4 diterima atau pemindaian selesai. |
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext)
|
typedefvoid(*
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)
|
typedefvoid(*
Pointer dipanggil ketika frame IEEE 802.15.4 diterima. |
otMacCounters
|
typedefstruct otMacCounters
Menggambarkan penghitung lapisan MAC. |
otMacFilterAddressMode
|
typedef Menentukan mode alamat filter Mac. |
otMacFilterEntry
|
typedefstruct otMacFilterEntry
Menampilkan entri Mac Filter. |
otMacFilterIterator
|
typedefuint8_t
Digunakan untuk melakukan iterasi melalui entri filter Mac. |
otThreadLinkInfo
|
typedefstruct otThreadLinkInfo
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
otMacFilterAddressMode
otMacFilterAddressMode
Menentukan mode alamat filter Mac.
Properti | |
---|---|
OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST
|
Mode filter alamat daftar yang diizinkan diaktifkan. |
OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
|
Mode filter alamat daftar tolak diaktifkan. |
OT_MAC_FILTER_ADDRESS_MODE_DISABLED
|
Filter alamat dinonaktifkan. |
Typedef
otActiveScanResult
struct otActiveScanResult otActiveScanResult
Mewakili Beacon IEEE 802.15.4 yang diterima.
otEnergyScanResult
struct otEnergyScanResult otEnergyScanResult
Menampilkan hasil pemindaian energi.
otHandleActiveScanResult
void(* otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext)
Pointer dipanggil selama Pemindaian Aktif IEEE 802.15.4 ketika Beacon IEEE 802.15.4 diterima atau pemindaian selesai.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otHandleEnergyScanResult
void(* otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext)
Pointer dipanggil selama Pemindaian Energi IEEE 802.15.4 ketika hasil untuk saluran siap atau pemindaian selesai.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otLinkPcapCallback
void(* otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext)
Pointer dipanggil ketika frame IEEE 802.15.4 diterima.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otMacFilterAddressMode
enum otMacFilterAddressMode otMacFilterAddressMode
Menentukan mode alamat filter Mac.
otMacFilterIterator
uint8_t otMacFilterIterator
Digunakan untuk melakukan iterasi melalui entri filter Mac.
otThreadLinkInfo
struct otThreadLinkInfo otThreadLinkInfo
Merepresentasikan informasi khusus link untuk pesan yang diterima dari radio Thread.
Fungsi
otLinkActiveScan
otError otLinkActiveScan( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext )
Memulai Pemindaian Aktif IEEE 802.15.4.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai Pengembalian |
|
otLinkConvertLinkQualityToRss
int8_t otLinkConvertLinkQualityToRss( otInstance *aInstance, uint8_t aLinkQuality )
Mengonversi kualitas link ke kekuatan sinyal standar yang diterima.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Hasil |
Platform standar menerima pemetaan kekuatan sinyal ke
aLinkQuality . |
otLinkConvertRssToLinkQuality
uint8_t otLinkConvertRssToLinkQuality( otInstance *aInstance, int8_t aRss )
Mengonversi kekuatan sinyal yang diterima menjadi kualitas link.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Hasil |
Pemetaan nilai kualitas link ke
aRss . |
otLinkEnergyScan
otError otLinkEnergyScan( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext )
Memulai IEEE 802.15.4 Energy Scan.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai Pengembalian |
|
otLinkFilterAddAddress
otError otLinkFilterAddAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
Menambahkan Extended Address ke filter MAC.
Tersedia saat konfigurasi OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
diaktifkan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otLinkFilterAddRssIn
otError 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.
Alamat Tambahan tidak harus berada dalam filter address allowlist/denylist
untuk menetapkan rss
.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
diaktifkan.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otLinkFilterClearAddresses
void otLinkFilterClearAddresses( otInstance *aInstance )
Menghapus semua Alamat yang Diperluas dari filter MAC.
Tersedia saat konfigurasi OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
diaktifkan.
Detail | |||
---|---|---|---|
Parameter |
|
otLinkFilterClearAllRssIn
void otLinkFilterClearAllRssIn( otInstance *aInstance )
Menghapus semua entri indikator kekuatan sinyal (rss
) dan indikator kualitas link (lqi
) yang diterima (termasuk default) dari daftar RssIn
.
Dengan melakukan tindakan ini, semua Alamat yang Diperluas akan menggunakan sinyal siaran.
Tersedia saat konfigurasi OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
diaktifkan.
Detail | |||
---|---|---|---|
Parameter |
|
otLinkFilterClearDefaultRssIn
void otLinkFilterClearDefaultRssIn( otInstance *aInstance )
Menghapus semua kekuatan sinyal default yang diterima (dalam dBm) yang ditetapkan sebelumnya pada Filter MAC.
Tersedia saat konfigurasi OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
diaktifkan.
Detail | |||
---|---|---|---|
Parameter |
|
otLinkFilterGetAddressMode
otMacFilterAddressMode otLinkFilterGetAddressMode( otInstance *aInstance )
Mendapatkan mode alamat filter MAC.
Tersedia saat konfigurasi OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
diaktifkan.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
mode alamat.
|
otLinkFilterGetNextAddress
otError otLinkFilterGetNextAddress( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry )
Mendapatkan entri filter alamat yang sedang digunakan.
Tersedia saat konfigurasi OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
diaktifkan.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otLinkFilterGetNextRssIn
otError otLinkFilterGetNextRssIn( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry )
Mendapatkan entri filter RssIn yang sedang digunakan.
Tersedia saat konfigurasi OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
diaktifkan.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otLinkFilterRemoveAddress
void otLinkFilterRemoveAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
Menghapus Extended Address dari filter MAC.
Tersedia saat konfigurasi OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
diaktifkan.
Tidak ada tindakan yang dilakukan jika tidak ada entri di Filter yang cocok dengan Alamat Diperluas yang diberikan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otLinkFilterRemoveRssIn
void otLinkFilterRemoveRssIn( otInstance *aInstance, const otExtAddress *aExtAddress )
Menghapus Alamat Tambahan yang ditentukan dari daftar RssIn
.
Setelah dihapus dari daftar RssIn
, alamat MAC ini akan menggunakan setelan rss
dan lqi
default, dengan asumsi bahwa default telah ditetapkan. (Jika default tidak disetel, sinyal over-air akan digunakan.)
Tersedia saat konfigurasi OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
diaktifkan.
Tidak ada tindakan yang dilakukan jika tidak ada entri dalam daftar RssIn
yang cocok dengan Perluasan Alamat yang ditentukan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otLinkFilterSetAddressMode
void otLinkFilterSetAddressMode( otInstance *aInstance, otMacFilterAddressMode aMode )
Menetapkan mode alamat filter MAC.
Tersedia saat konfigurasi OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
diaktifkan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otLinkFilterSetDefaultRssIn
void otLinkFilterSetDefaultRssIn( otInstance *aInstance, int8_t aRss )
Menyetel kekuatan sinyal default yang diterima (dalam dBm) di Filter MAC.
Tersedia saat konfigurasi OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
diaktifkan.
Nilai RSS default digunakan untuk semua frame yang diterima dari alamat yang tidak memiliki entri RSS-IN eksplisit dalam Daftar filter (ditambahkan menggunakan otLinkFilterAddRssIn()
).
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otLinkGetCcaFailureRate
uint16_t otLinkGetCcaFailureRate( otInstance *aInstance )
Menampilkan tingkat kegagalan CCA (Clear Channel Assessment) saat ini.
Kecepatan ini dipertahankan selama periode (sekitar) OPENTHREAD_CONFIG_CCA_FAILURE_RATE_AVERAGING_WINDOW
transmisi frame terakhir.
Detail | |
---|---|
Hasil |
Tingkat kegagalan CCA dengan nilai maksimum
0xffff yang sesuai dengan tingkat kegagalan 100%. |
otLinkGetChannel
uint8_t otLinkGetChannel( otInstance *aInstance )
Mendapatkan saluran IEEE 802.15.4.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Saluran IEEE 802.15.4.
|
otLinkSetChannel
otLinkGetCounters
const otMacCounters * otLinkGetCounters( otInstance *aInstance )
Mendapatkan penghitung lapisan MAC.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Sebuah pointer ke penghitung lapisan MAC.
|
otLinkGetCslChannel
uint8_t otLinkGetCslChannel( otInstance *aInstance )
Mendapatkan saluran CSL.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Saluran CSL.
|
otLinkGetCslPeriod
uint32_t otLinkGetCslPeriod( otInstance *aInstance )
Mendapatkan periode CSL dalam mikrodetik.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Periode CSL dalam mikrodetik.
|
otLinkGetCslTimeout
uint32_t otLinkGetCslTimeout( otInstance *aInstance )
Mendapatkan waktu tunggu CSL.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Waktu tunggu CSL dalam detik.
|
otLinkGetExtendedAddress
const otExtAddress * otLinkGetExtendedAddress( otInstance *aInstance )
Mendapatkan Alamat IEEE 802.15.4 Extended Address.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Sebuah pointer ke IEEE 802.15.4 Extended Address.
|
otLinkGetFactoryAssignedIeeeEui64
void otLinkGetFactoryAssignedIeeeEui64( otInstance *aInstance, otExtAddress *aEui64 )
Dapatkan IEEE EUI-64 yang ditetapkan pabrik.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otLinkGetMaxFrameRetriesDirect
uint8_t otLinkGetMaxFrameRetriesDirect( otInstance *aInstance )
Menampilkan jumlah maksimum percobaan ulang frame selama transmisi langsung.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Jumlah maksimum percobaan ulang selama transmisi langsung.
|
otLinkGetMaxFrameRetriesIndirect
uint8_t otLinkGetMaxFrameRetriesIndirect( otInstance *aInstance )
Menampilkan jumlah maksimum percobaan ulang frame selama transmisi tidak langsung.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Jumlah maksimum percobaan ulang selama transmisi tidak langsung.
|
otLinkGetPanId
otPanId otLinkGetPanId( otInstance *aInstance )
Dapatkan ID PAN IEEE 802.15.4.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
ID PAN IEEE 802.15.4.
|
otLinkSetPanId
otLinkGetPollPeriod
uint32_t otLinkGetPollPeriod( otInstance *aInstance )
Dapatkan periode polling data dari perangkat akhir yang mengantuk.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Periode polling data perangkat akhir yang mengantuk dalam milidetik.
|
otLinkSetPollPeriod
otLinkGetRegion
otError otLinkGetRegion( otInstance *aInstance, uint16_t *aRegionCode )
Dapatkan kode wilayah.
Format region radio adalah representasi ASCII 2 byte dari kode ISO 3166 alpha-2.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai Pengembalian |
|
otLinkGetShortAddress
otShortAddress otLinkGetShortAddress( otInstance *aInstance )
Mendapatkan Alamat Singkat IEEE 802.15.4.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Penunjuk ke alamat pendek IEEE 802.15.4.
|
otLinkGetSupportedChannelMask
uint32_t otLinkGetSupportedChannelMask( otInstance *aInstance )
Dapatkan mask saluran lapisan MAC yang didukung.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Mask saluran yang didukung sebagai
uint32_t dengan pemetaan bit 0 (lsb) ke saluran 0, bit 1 ke saluran 1, seterusnya. |
otLinkGetTxDirectRetrySuccessHistogram
const uint32_t * otLinkGetTxDirectRetrySuccessHistogram( otInstance *aInstance, uint8_t *aNumberOfEntries )
Mendapatkan histogram percobaan ulang untuk satu paket langsung hingga berhasil.
Valid saat konfigurasi OPENANCHOR_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE diaktifkan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Hasil |
Pointer ke histogram percobaan ulang (dalam bentuk array). Elemen ke-n menunjukkan bahwa paket telah dikirim dengan percobaan ulang ke-n.
|
otLinkGetTxIndirectRetrySuccessHistogram
const uint32_t * otLinkGetTxIndirectRetrySuccessHistogram( otInstance *aInstance, uint8_t *aNumberOfEntries )
Mendapatkan histogram percobaan ulang untuk satu paket tidak langsung hingga berhasil.
Valid saat konfigurasi OPENANCHOR_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE diaktifkan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Hasil |
Pointer ke histogram percobaan ulang (dalam bentuk array). Elemen ke-n menunjukkan bahwa paket telah dikirim dengan percobaan ulang ke-n.
|
otLinkIsActiveScanInProgress
bool otLinkIsActiveScanInProgress( otInstance *aInstance )
Menunjukkan apakah Pemindaian Aktif IEEE 802.15.4 sedang berlangsung atau tidak.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
true jika sebuah IEEE 802.15.4 Active Scan sedang berlangsung, false jika sebaliknya.
|
otLinkIsCslEnabled
bool otLinkIsCslEnabled( otInstance *aInstance )
Menunjukkan apakah CSL diaktifkan atau tidak.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otLinkIsCslSupported
bool otLinkIsCslSupported( otInstance *aInstance )
Menunjukkan apakah perangkat terhubung ke induk yang mendukung CSL.
Detail | |||||
---|---|---|---|---|---|
Nilai Pengembalian |
|
otLinkIsEnabled
bool otLinkIsEnabled( otInstance *aInstance )
Menunjukkan apakah lapisan tautan diaktifkan atau tidak.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otLinkIsEnergyScanInProgress
bool otLinkIsEnergyScanInProgress( otInstance *aInstance )
Menunjukkan apakah IEEE 802.15.4 Energy Scan sedang berlangsung.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
benar jika Pemindaian Energi IEEE 802.15.4 sedang berlangsung, salah jika sebaliknya.
|
otLinkIsInTransmitState
bool otLinkIsInTransmitState( otInstance *aInstance )
Menunjukkan apakah MAC IEEE 802.15.4 berada dalam status transmisi.
Modul MAC berada dalam status transmisi selama prosedur CSMA/CA, transmisi frame CCA, Data, Beacon, atau Permintaan Data dan menerima ACK dari frame yang ditransmisikan. Modul MAC tidak dalam status pengiriman selama transmisi frame ACK atau frame Permintaan Beacon.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
benar jika MAC IEEE 802.15.4 berada dalam status pengiriman, salah jika sebaliknya.
|
otLinkIsPromiscuous
bool otLinkIsPromiscuous( otInstance *aInstance )
Menunjukkan apakah mode {i>promiscuous<i} diaktifkan atau tidak pada lapisan tautan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otLinkIsRadioFilterEnabled
bool otLinkIsRadioFilterEnabled( otInstance *aInstance )
Menunjukkan apakah filter radio IEEE 802.15.4 diaktifkan atau tidak.
Tersedia saat konfigurasi OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
diaktifkan.
Detail | |||||
---|---|---|---|---|---|
Nilai Pengembalian |
|
otLinkResetCounters
void otLinkResetCounters( otInstance *aInstance )
Mereset penghitung lapisan MAC.
Detail | |||
---|---|---|---|
Parameter |
|
otLinkResetTxRetrySuccessHistogram
void otLinkResetTxRetrySuccessHistogram( otInstance *aInstance )
Menghapus statistik histogram untuk transmisi langsung dan tidak langsung.
Valid saat konfigurasi OPENANCHOR_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE diaktifkan.
Detail | |||
---|---|---|---|
Parameter |
|
otLinkSendDataRequest
otError otLinkSendDataRequest( otInstance *aInstance )
Mengantrekan pesan Permintaan Data IEEE 802.15.4 untuk transmisi.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otLinkSendEmptyData
otError otLinkSendEmptyData( otInstance *aInstance )
Menginstruksikan perangkat untuk mengirim bingkai data IEEE 802.15.4 kosong.
Hanya didukung di perangkat Rx-Off-Saat-Idle untuk mengirim frame data kosong ke induknya. Catatan: hanya tersedia jika OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
diaktifkan.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otLinkSetChannel
otError otLinkSetChannel( otInstance *aInstance, uint8_t aChannel )
Setel saluran IEEE 802.15.4.
Hanya berhasil jika protokol Thread dinonaktifkan. Panggilan yang berhasil ke fungsi ini akan membuat Set Data Operasional Aktif dan Tertunda dalam memori non-volatil.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otLinkGetChannel
otLinkSetCslChannel
otError otLinkSetCslChannel( otInstance *aInstance, uint8_t aChannel )
Menetapkan saluran CSL.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otLinkSetCslPeriod
otError otLinkSetCslPeriod( otInstance *aInstance, uint32_t aPeriod )
Menetapkan periode CSL dalam mikrodetik.
Nonaktifkan CSL dengan menetapkan parameter ini ke 0
.
Periode CSL HARUS kelipatan OT_LINK_CSL_PERIOD_TEN_SYMBOLS_UNIT_IN_USEC
, jika tidak, OT_ERROR_INVALID_ARGS
akan ditampilkan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otLinkSetCslTimeout
otError otLinkSetCslTimeout( otInstance *aInstance, uint32_t aTimeout )
Menetapkan waktu tunggu CSL dalam detik.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otLinkSetEnabled
otError otLinkSetEnabled( otInstance *aInstance, bool aEnable )
Mengaktifkan atau menonaktifkan lapisan link.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otLinkSetExtendedAddress
otError otLinkSetExtendedAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
Menetapkan IEEE 802.15.4 Extended Address.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otLinkSetMaxFrameRetriesDirect
void otLinkSetMaxFrameRetriesDirect( otInstance *aInstance, uint8_t aMaxFrameRetriesDirect )
Menetapkan jumlah maksimum percobaan ulang frame selama transmisi langsung.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otLinkSetMaxFrameRetriesIndirect
void otLinkSetMaxFrameRetriesIndirect( otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect )
Menetapkan jumlah maksimum percobaan ulang frame selama transmisi tidak langsung.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otLinkSetPanId
otError otLinkSetPanId( otInstance *aInstance, otPanId aPanId )
Setel ID PAN IEEE 802.15.4.
Hanya berhasil jika protokol Thread dinonaktifkan. Panggilan yang berhasil ke fungsi ini juga akan membatalkan Set Data Operasional Aktif dan Tertunda dalam memori non-volatil.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otLinkGetPanId
otLinkSetPcapCallback
void otLinkSetPcapCallback( otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext )
Mendaftarkan callback untuk memberikan frame IEEE 802.15.4 mentah yang diterima.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otLinkSetPollPeriod
otError otLinkSetPollPeriod( otInstance *aInstance, uint32_t aPollPeriod )
Tetapkan/hapus periode polling data yang ditentukan pengguna/eksternal untuk perangkat akhir yang mengantuk.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otLinkGetPollPeriod
otLinkSetPromiscuous
otError otLinkSetPromiscuous( otInstance *aInstance, bool aPromiscuous )
Mengaktifkan atau menonaktifkan mode {i>promiscuous<i} lapisan tautan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otLinkSetRadioFilterEnabled
void otLinkSetRadioFilterEnabled( otInstance *aInstance, bool aFilterEnabled )
Mengaktifkan/menonaktifkan mode filter radio IEEE 802.15.4.
Tersedia saat konfigurasi OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
diaktifkan.
Filter radio terutama ditujukan untuk pengujian. Ini dapat digunakan untuk memblokir sementara semua tx/rx di radio 802.15.4. Jika filter radio diaktifkan, radio akan disetel ke mode tidur, bukan diterima (untuk memastikan perangkat tidak menerima frame apa pun dan/atau berpotensi mengirim ack). Selain itu, permintaan transmisi frame segera ditampilkan tanpa mengirimkan frame over the air (menampilkan error "no ack" jika ack diminta, jika tidak, akan berhasil).
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otLinkSetRegion
otError otLinkSetRegion( otInstance *aInstance, uint16_t aRegionCode )
Menetapkan kode wilayah.
Format region radio adalah representasi ASCII 2 byte dari kode ISO 3166 alpha-2.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otLinkSetSupportedChannelMask
otError otLinkSetSupportedChannelMask( otInstance *aInstance, uint32_t aChannelMask )
Menyetel mask saluran yang didukung dari lapisan MAC.
Hanya berhasil jika protokol Thread dinonaktifkan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
Makro
OT_LINK_CSL_PERIOD_TEN_SYMBOLS_UNIT_IN_USEC
OT_LINK_CSL_PERIOD_TEN_SYMBOLS_UNIT_IN_USEC (160)
Mewakili periode sepuluh simbol CSL dalam mikrodetik.
Periode CSL (dalam detik mikro) HARUS kelipatan dari nilai ini.
OT_MAC_FILTER_FIXED_RSS_DISABLED
OT_MAC_FILTER_FIXED_RSS_DISABLED 127
Digunakan untuk menunjukkan bahwa kekuatan sinyal tetap yang diterima tidak disetel.
OT_MAC_FILTER_ITERATOR_INIT
OT_MAC_FILTER_ITERATOR_INIT 0
Melakukan inisialisasi untuk otMacFilterIterator.
OT_US_PER_TEN_SYMBOLS
OT_US_PER_TEN_SYMBOLS OT_RADIO_TEN_SYMBOLS_TIME
Waktu untuk 10 simbol dalam satuan mikrodetik.
Referensi
Topik Referensi OpenThread API berasal dari kode sumber yang tersedia di GitHub. Untuk informasi selengkapnya, atau untuk berkontribusi pada dokumentasi kami, lihat Referensi.