Tautkan
Modul ini mencakup fungsi yang mengontrol konfigurasi lapisan link.
Ringkasan
Enumerasi |
|
---|---|
otMacFilterAddressMode{
|
enum Menentukan mode alamat filter Mac. |
Typedef |
|
---|---|
otActiveScanResult
|
typedefstruct otActiveScanResult
Merepresentasikan Beacon IEEE 802.15.4 yang diterima. |
otEnergyScanResult
|
typedefstruct otEnergyScanResult
Mewakili 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 sudah siap atau pemindaian selesai. |
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext)
|
typedefvoid(*
Pointer dipanggil ketika {i>frame<i} IEEE 802.15.4 diterima. |
otMacCounters
|
typedefstruct otMacCounters
Menyatakan penghitung lapisan MAC. |
otMacFilterAddressMode
|
typedef Menentukan mode alamat filter Mac. |
otMacFilterEntry
|
typedefstruct otMacFilterEntry
Mewakili entri Filter Mac. |
otMacFilterIterator
|
typedefuint8_t
Digunakan untuk melakukan iterasi melalui entri filter mac. |
otThreadLinkInfo
|
typedefstruct otThreadLinkInfo
Mewakili 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 IEEE 802.15.4 Active.
|
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 Pemindaian Energi IEEE 802.15.4.
|
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 kekuatan sinyal yang diterima (
rss ) dan indikator kualitas link (lqi ) (termasuk default) dari daftar RssIn . |
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
|
void
Menghapus kekuatan sinyal yang diterima default (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) pada Filter MAC.
|
otLinkGetCcaFailureRate(otInstance *aInstance)
|
uint16_t
Menampilkan tingkat kegagalan CCA (Clear Channel Assessment) saat ini.
|
otLinkGetChannel(otInstance *aInstance)
|
uint8_t
Dapatkan saluran IEEE 802.15.4.
|
otLinkGetCounters(otInstance *aInstance)
|
const otMacCounters *
Dapatkan 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 Tambahan IEEE 802.15.4.
|
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 yang didukung dari lapisan MAC.
|
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 IEEE 802.15.4 Active Scan sedang berlangsung atau tidak.
|
otLinkIsCslEnabled(otInstance *aInstance)
|
bool
Menunjukkan apakah CSL diaktifkan atau tidak.
|
otLinkIsCslSupported(otInstance *aInstance)
|
bool
Menunjukkan apakah perangkat terhubung ke orang tua yang mendukung CSL.
|
otLinkIsEnabled(otInstance *aInstance)
|
bool
Menunjukkan apakah lapisan link diaktifkan atau tidak.
|
otLinkIsEnergyScanInProgress(otInstance *aInstance)
|
bool
Menunjukkan apakah Pemindaian Energi IEEE 802.15.4 sedang berlangsung atau tidak.
|
otLinkIsInTransmitState(otInstance *aInstance)
|
bool
Menunjukkan apakah MAC IEEE 802.15.4 dalam status transmisi.
|
otLinkIsPromiscuous(otInstance *aInstance)
|
bool
Menunjukkan apakah mode {i>promiscuous<i} diaktifkan atau tidak pada lapisan link.
|
otLinkIsRadioFilterEnabled(otInstance *aInstance)
|
bool
Menunjukkan apakah filter radio IEEE 802.15.4 aktif 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 {i>dataframe<i} IEEE 802.15.4 kosong.
|
otLinkSetChannel(otInstance *aInstance, uint8_t aChannel)
|
Atur saluran IEEE 802.15.4.
|
otLinkSetCslChannel(otInstance *aInstance, uint8_t aChannel)
|
Menetapkan saluran CSL.
|
otLinkSetCslPeriod(otInstance *aInstance, uint32_t aPeriod)
|
Menyetel 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)
|
Mengatur Alamat Perluasan IEEE 802.15.4.
|
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)
|
Atur 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)
|
Setel/hapus periode polling data eksternal/yang ditentukan pengguna untuk perangkat dengan mode tidur.
|
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
|
Mengaktifkan atau menonaktifkan mode {i>promiscuous<i} lapisan link.
|
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 |
Merepresentasikan Beacon IEEE 802.15.4 yang diterima. |
otEnergyScanResult |
Mewakili hasil pemindaian energi. |
otMacCounters |
Menyatakan penghitung lapisan MAC. |
otMacFilterEntry |
Mewakili entri Filter Mac. |
otThreadLinkInfo |
Mewakili 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
Merepresentasikan Beacon IEEE 802.15.4 yang diterima.
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 sudah siap atau pemindaian selesai.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otLinkPcapCallback
void(* otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext)
Pointer dipanggil ketika {i>frame<i} 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
Mewakili 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 IEEE 802.15.4 Active.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai Hasil |
|
otLinkConvertLinkQualityToRss
int8_t otLinkConvertLinkQualityToRss( otInstance *aInstance, uint8_t aLinkQuality )
Mengonversi kualitas link ke kekuatan sinyal standar yang diterima.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Pengembalian |
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 |
|
||||
Pengembalian |
Tautkan pemetaan nilai kualitas ke
aRss . |
otLinkEnergyScan
otError otLinkEnergyScan( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext )
Memulai Pemindaian Energi IEEE 802.15.4.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai Hasil |
|
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 Hasil |
|
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 Panjang tidak harus berada di filter address allowlist/denylist
untuk menetapkan rss
.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
diaktifkan.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Hasil |
|
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 kekuatan sinyal yang diterima (rss
) dan indikator kualitas link (lqi
) (termasuk default) dari daftar RssIn
.
Melakukan tindakan ini berarti semua Alamat yang Diperpanjang akan menggunakan sinyal siaran.
Tersedia saat konfigurasi OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
diaktifkan.
Detail | |||
---|---|---|---|
Parameter |
|
otLinkFilterClearDefaultRssIn
void otLinkFilterClearDefaultRssIn( otInstance *aInstance )
Menghapus kekuatan sinyal yang diterima default (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 |
|
||
Pengembalian |
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 Hasil |
|
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 Hasil |
|
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 Tambahan 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 default rss
dan lqi
, dengan asumsi default telah ditetapkan. (Jika default tidak ditetapkan, 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 Alamat Tambahan 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) pada 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 rentang transmisi OPENTHREAD_CONFIG_CCA_FAILURE_RATE_AVERAGING_WINDOW
frame terakhir.
Detail | |
---|---|
Pengembalian |
Tingkat kegagalan CCA dengan nilai maksimum
0xffff yang berhubungan dengan tingkat kegagalan 100%. |
otLinkGetChannel
uint8_t otLinkGetChannel( otInstance *aInstance )
Dapatkan saluran IEEE 802.15.4.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Saluran IEEE 802.15.4.
|
otLinkSetChannel
otLinkGetCounters
const otMacCounters * otLinkGetCounters( otInstance *aInstance )
Dapatkan penghitung lapisan MAC.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Sebuah pointer ke penghitung lapisan MAC.
|
otLinkGetCslChannel
uint8_t otLinkGetCslChannel( otInstance *aInstance )
Mendapatkan saluran CSL.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Saluran CSL.
|
otLinkGetCslPeriod
uint32_t otLinkGetCslPeriod( otInstance *aInstance )
Mendapatkan periode CSL dalam mikrodetik.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Periode CSL dalam mikrodetik.
|
otLinkGetCslTimeout
uint32_t otLinkGetCslTimeout( otInstance *aInstance )
Mendapatkan waktu tunggu CSL.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Waktu tunggu CSL dalam detik.
|
otLinkGetExtendedAddress
const otExtAddress * otLinkGetExtendedAddress( otInstance *aInstance )
Mendapatkan Alamat Tambahan IEEE 802.15.4.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
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 |
|
||
Pengembalian |
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 |
|
||
Pengembalian |
Jumlah maksimum percobaan ulang selama transmisi tidak langsung.
|
otLinkGetPanId
otPanId otLinkGetPanId( otInstance *aInstance )
Dapatkan ID PAN IEEE 802.15.4.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
ID PAN IEEE 802.15.4.
|
otLinkSetPanId
otLinkGetPollPeriod
uint32_t otLinkGetPollPeriod( otInstance *aInstance )
Dapatkan periode polling data dari perangkat akhir yang mengantuk.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Periode polling data dari 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 Hasil |
|
otLinkGetShortAddress
otShortAddress otLinkGetShortAddress( otInstance *aInstance )
Mendapatkan Alamat Singkat IEEE 802.15.4.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Sebuah pointer ke Alamat Singkat IEEE 802.15.4.
|
otLinkGetSupportedChannelMask
uint32_t otLinkGetSupportedChannelMask( otInstance *aInstance )
Dapatkan mask saluran yang didukung dari lapisan MAC.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
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 |
|
||||
Pengembalian |
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 |
|
||||
Pengembalian |
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 IEEE 802.15.4 Active Scan sedang berlangsung atau tidak.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
benar jika Pemindaian IEEE 802.15.4 sedang berlangsung, salah jika sebaliknya.
|
otLinkIsCslEnabled
bool otLinkIsCslEnabled( otInstance *aInstance )
Menunjukkan apakah CSL diaktifkan atau tidak.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Hasil |
|
otLinkIsCslSupported
bool otLinkIsCslSupported( otInstance *aInstance )
Menunjukkan apakah perangkat terhubung ke orang tua yang mendukung CSL.
Detail | |||||
---|---|---|---|---|---|
Nilai Hasil |
|
otLinkIsEnabled
bool otLinkIsEnabled( otInstance *aInstance )
Menunjukkan apakah lapisan link diaktifkan atau tidak.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Hasil |
|
otLinkIsEnergyScanInProgress
bool otLinkIsEnergyScanInProgress( otInstance *aInstance )
Menunjukkan apakah Pemindaian Energi IEEE 802.15.4 sedang berlangsung atau tidak.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
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 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 transmisi saat transmisi {i>frame<i} ACK atau {i>Beaa Request frame<i}.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
benar jika MAC IEEE 802.15.4 dalam status pengiriman, salah jika sebaliknya.
|
otLinkIsPromiscuous
bool otLinkIsPromiscuous( otInstance *aInstance )
Menunjukkan apakah mode {i>promiscuous<i} diaktifkan atau tidak pada lapisan link.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Hasil |
|
otLinkIsRadioFilterEnabled
bool otLinkIsRadioFilterEnabled( otInstance *aInstance )
Menunjukkan apakah filter radio IEEE 802.15.4 aktif atau tidak.
Tersedia saat konfigurasi OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
diaktifkan.
Detail | |||||
---|---|---|---|---|---|
Nilai Hasil |
|
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 Hasil |
|
otLinkSendEmptyData
otError otLinkSendEmptyData( otInstance *aInstance )
Menginstruksikan perangkat untuk mengirim {i>dataframe<i} IEEE 802.15.4 kosong.
Hanya didukung di perangkat Rx-Off-Saat-Tidak Ada Aktivitas untuk mengirim frame data kosong ke induknya. Catatan: hanya tersedia jika OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
diaktifkan.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Hasil |
|
otLinkSetChannel
otError otLinkSetChannel( otInstance *aInstance, uint8_t aChannel )
Atur 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 di memori non-volatil.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Hasil |
|
otLinkGetChannel
otLinkSetCslChannel
otError otLinkSetCslChannel( otInstance *aInstance, uint8_t aChannel )
Menetapkan saluran CSL.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Hasil |
|
otLinkSetCslPeriod
otError otLinkSetCslPeriod( otInstance *aInstance, uint32_t aPeriod )
Menyetel periode CSL dalam mikrodetik.
Nonaktifkan CSL dengan menetapkan parameter ini ke 0
.
Periode CSL HARUS kelipatan dari OT_LINK_CSL_PERIOD_TEN_SYMBOLS_UNIT_IN_USEC
. Jika tidak, OT_ERROR_INVALID_ARGS
akan ditampilkan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Hasil |
|
otLinkSetCslTimeout
otError otLinkSetCslTimeout( otInstance *aInstance, uint32_t aTimeout )
Menetapkan waktu tunggu CSL dalam detik.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Hasil |
|
otLinkSetEnabled
otError otLinkSetEnabled( otInstance *aInstance, bool aEnable )
Mengaktifkan atau menonaktifkan lapisan link.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Hasil |
|
otLinkSetExtendedAddress
otError otLinkSetExtendedAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
Mengatur Alamat Perluasan IEEE 802.15.4.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Hasil |
|
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 )
Atur ID PAN IEEE 802.15.4.
Hanya berhasil jika protokol Thread dinonaktifkan. Panggilan yang berhasil ke fungsi ini juga akan membuat Set Data Operasional Aktif dan Tertunda di memori non-volatil.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Hasil |
|
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 )
Setel/hapus periode polling data eksternal/yang ditentukan pengguna untuk perangkat dengan mode tidur.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Hasil |
|
otLinkGetPollPeriod
otLinkSetPromiscuous
otError otLinkSetPromiscuous( otInstance *aInstance, bool aPromiscuous )
Mengaktifkan atau menonaktifkan mode {i>promiscuous<i} lapisan link.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Hasil |
|
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. Hal 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 dan/atau berpotensi mengirimkan ack). Selain itu, permintaan transmisi frame segera ditampilkan tanpa mengirimkan frame over the air (menampilkan error "tidak ada ack" jika ack diminta, jika tidak, akan menampilkan keberhasilan).
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 Hasil |
|
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 Hasil |
|
Makro
OT_LINK_CSL_PERIOD_TEN_SYMBOLS_UNIT_IN_USEC
OT_LINK_CSL_PERIOD_TEN_SYMBOLS_UNIT_IN_USEC (160)
Mewakili unit sepuluh simbol titik 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 ditetapkan.
OT_MAC_FILTER_ITERATOR_INIT
OT_MAC_FILTER_ITERATOR_INIT 0
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 ke dokumentasi kami, lihat Referensi.