Link Mentah
Modul ini mencakup fungsi yang mengontrol konfigurasi lapisan link mentah.
Ringkasan
Typedef |
|
---|---|
otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
|
typedefvoid(*
Pointer pada penerimaan {i>frame<i} IEEE 802.15.4. |
otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
typedefvoid(*
Pointer pada penerimaan {i>frame<i} IEEE 802.15.4. |
otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
|
typedefvoid(*
Pointer pada penerimaan {i>frame<i} IEEE 802.15.4. |
Fungsi |
|
---|---|
otLinkRawEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback)
|
Memulai urutan pemindaian energi di radio.
|
otLinkRawGetCaps(otInstance *aInstance)
|
Mendapatkan kemampuan radio.
|
otLinkRawGetPromiscuous(otInstance *aInstance)
|
bool
Mendapatkan status mode {i>promiscuous<i}.
|
otLinkRawGetRadioTime(otInstance *aInstance)
|
uint64_t
Mendapatkan waktu platform saat ini (lebar 64bit) chip radio.
|
otLinkRawGetRssi(otInstance *aInstance)
|
int8_t
Dapatkan pengukuran RSSI terbaru.
|
otLinkRawGetTransmitBuffer(otInstance *aInstance)
|
Radio bertransisi dari Mengirim ke Menerima.
|
otLinkRawIsEnabled(otInstance *aInstance)
|
bool
Menunjukkan apakah lapisan link mentah diaktifkan atau tidak.
|
otLinkRawReceive(otInstance *aInstance)
|
Mengalihkan radio dari Tidur ke Menerima.
|
otLinkRawSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Menetapkan nilai penghitung frame MAC saat ini.
|
otLinkRawSetMacFrameCounterIfLarger(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Menetapkan nilai penghitung frame MAC saat ini hanya jika nilai baru lebih besar dari nilai saat ini.
|
otLinkRawSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey)
|
Perbarui kunci MAC dan indeks kunci.
|
otLinkRawSetPromiscuous(otInstance *aInstance, bool aEnable)
|
Mengaktifkan atau menonaktifkan mode {i>promiscuous<i}.
|
otLinkRawSetReceiveDone(otInstance *aInstance, otLinkRawReceiveDone aCallback)
|
Mengaktifkan/menonaktifkan lapisan link raw.
|
otLinkRawSetShortAddress(otInstance *aInstance, uint16_t aShortAddress)
|
Setel Alamat Singkat untuk pemfilteran alamat.
|
otLinkRawSleep(otInstance *aInstance)
|
Mengalihkan radio dari Terima ke Tidur.
|
otLinkRawSrcMatchAddExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Menambahkan alamat yang diperluas ke tabel pencocokan sumber.
|
otLinkRawSrcMatchAddShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Menambahkan alamat pendek ke tabel pencocokan sumber.
|
otLinkRawSrcMatchClearExtEntries(otInstance *aInstance)
|
Menghapus semua alamat yang diperluas dari tabel pencocokan sumber.
|
otLinkRawSrcMatchClearExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Menghapus alamat yang diperluas ke tabel pencocokan sumber radio.
|
otLinkRawSrcMatchClearShortEntries(otInstance *aInstance)
|
Menghapus semua alamat singkat dari tabel pencocokan sumber.
|
otLinkRawSrcMatchClearShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Menghapus alamat singkat ke tabel pencocokan sumber.
|
otLinkRawSrcMatchEnable(otInstance *aInstance, bool aEnable)
|
Aktifkan/Nonaktifkan pencocokan sumber untuk frame tertunda.
|
otLinkRawTransmit(otInstance *aInstance, otLinkRawTransmitDone aCallback)
|
Memulai urutan transmisi di radio.
|
Typedef
otLinkRawEnergyScanDone
void(* otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
Pointer pada penerimaan {i>frame<i} IEEE 802.15.4.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otLinkRawReceiveDone
void(* otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
Pointer pada penerimaan {i>frame<i} IEEE 802.15.4.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otLinkRawTransmitDone
void(* otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
Pointer pada penerimaan {i>frame<i} IEEE 802.15.4.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
Fungsi
otLinkRawEnergyScan
otError otLinkRawEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback )
Memulai urutan pemindaian energi di radio.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai Pengembalian |
|
otLinkRawGetCaps
otRadioCaps otLinkRawGetCaps( otInstance *aInstance )
Mendapatkan kemampuan radio.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Vektor bit kemampuan radio. Tumpukan mengaktifkan atau menonaktifkan beberapa fungsi berdasarkan nilai ini.
|
otLinkRawGetPromiscuous
bool otLinkRawGetPromiscuous( otInstance *aInstance )
Mendapatkan status mode {i>promiscuous<i}.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otLinkRawGetRadioTime
uint64_t otLinkRawGetRadioTime( otInstance *aInstance )
Mendapatkan waktu platform saat ini (lebar 64bit) chip radio.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Waktu radio saat ini dalam mikrodetik.
|
otLinkRawGetRssi
int8_t otLinkRawGetRssi( otInstance *aInstance )
Dapatkan pengukuran RSSI terbaru.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
RSSI dalam dBm jika valid. 127 jika RSSI tidak valid.
|
otLinkRawGetTransmitBuffer
otRadioFrame * otLinkRawGetTransmitBuffer( otInstance *aInstance )
Radio bertransisi dari Mengirim ke Menerima.
Menampilkan pointer ke buffering transmisi.
Pemanggil membentuk frame IEEE 802.15.4 dalam buffer ini, kemudian memanggil otLinkRawTransmit() untuk meminta transmisi.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Pointer ke buffering transmisi atau NULL jika lapisan link mentah tidak diaktifkan.
|
otLinkRawIsEnabled
bool otLinkRawIsEnabled( otInstance *aInstance )
Menunjukkan apakah lapisan link mentah diaktifkan atau tidak.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otLinkRawReceive
otError otLinkRawReceive( otInstance *aInstance )
Mengalihkan radio dari Tidur ke Menerima.
Nyalakan radio.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otLinkRawSetMacFrameCounter
otError otLinkRawSetMacFrameCounter( otInstance *aInstance, uint32_t aMacFrameCounter )
Menetapkan nilai penghitung frame MAC saat ini.
Selalu menetapkan penghitung MAC ke nilai baru yang diberikan aMacFrameCounter
, apa pun nilai saat ini.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otLinkRawSetMacFrameCounterIfLarger
otError otLinkRawSetMacFrameCounterIfLarger( otInstance *aInstance, uint32_t aMacFrameCounter )
Menetapkan nilai penghitung frame MAC saat ini hanya jika nilai baru lebih besar dari nilai saat ini.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otLinkRawSetMacKey
otError otLinkRawSetMacKey( otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey )
Perbarui kunci MAC dan indeks kunci.
Detail | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||
Nilai Pengembalian |
|
otLinkRawSetPromiscuous
otError otLinkRawSetPromiscuous( otInstance *aInstance, bool aEnable )
Mengaktifkan atau menonaktifkan mode {i>promiscuous<i}.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otLinkRawSetReceiveDone
otError otLinkRawSetReceiveDone( otInstance *aInstance, otLinkRawReceiveDone aCallback )
Mengaktifkan/menonaktifkan lapisan link raw.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otLinkRawSetShortAddress
otError otLinkRawSetShortAddress( otInstance *aInstance, uint16_t aShortAddress )
Setel Alamat Singkat untuk pemfilteran alamat.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otLinkRawSleep
otError otLinkRawSleep( otInstance *aInstance )
Mengalihkan radio dari Terima ke Tidur.
Matikan radio.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otLinkRawSrcMatchAddExtEntry
otError otLinkRawSrcMatchAddExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Menambahkan alamat yang diperluas ke tabel pencocokan sumber.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otLinkRawSrcMatchAddShortEntry
otError otLinkRawSrcMatchAddShortEntry( otInstance *aInstance, uint16_t aShortAddress )
Menambahkan alamat pendek ke tabel pencocokan sumber.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otLinkRawSrcMatchClearExtEntries
otError otLinkRawSrcMatchClearExtEntries( otInstance *aInstance )
Menghapus semua alamat yang diperluas dari tabel pencocokan sumber.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otLinkRawSrcMatchClearExtEntry
otError otLinkRawSrcMatchClearExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Menghapus alamat yang diperluas ke tabel pencocokan sumber radio.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otLinkRawSrcMatchClearShortEntries
otError otLinkRawSrcMatchClearShortEntries( otInstance *aInstance )
Menghapus semua alamat singkat dari tabel pencocokan sumber.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otLinkRawSrcMatchClearShortEntry
otError otLinkRawSrcMatchClearShortEntry( otInstance *aInstance, uint16_t aShortAddress )
Menghapus alamat singkat ke tabel pencocokan sumber.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otLinkRawSrcMatchEnable
otError otLinkRawSrcMatchEnable( otInstance *aInstance, bool aEnable )
Aktifkan/Nonaktifkan pencocokan sumber untuk frame tertunda.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otLinkRawTransmit
otError otLinkRawTransmit( otInstance *aInstance, otLinkRawTransmitDone aCallback )
Memulai urutan transmisi di radio.
Pemanggil harus membentuk frame IEEE 802.15.4 di buffer yang disediakan oleh otLinkRawGetTransmitBuffer() sebelum meminta transmisi. Saluran dan daya pancar juga disertakan dalam struktur otRadioFrame.
Urutan transmisi terdiri dari:
- Mengalihkan radio ke Transmit dari Accept.
- Mengirimkan PSDU pada saluran yang diberikan dan pada daya pancar yang diberikan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
Referensi
Topik Referensi OpenThread API berasal dari kode sumber yang tersedia di GitHub. Untuk informasi selengkapnya, atau untuk berkontribusi pada dokumentasi kami, lihat Referensi.