Ham Bağlantı
Bu modül, ham bağlantı katmanı yapılandırmasını kontrol eden işlevler içerir.
Özet
Türdefler |
|
---|---|
otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
|
typedefvoid(*
IEEE 802.15.4 çerçevesi alınan bir işaretçi. |
otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
typedefvoid(*
IEEE 802.15.4 çerçevesi alınan bir işaretçi. |
otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
|
typedefvoid(*
IEEE 802.15.4 çerçevesi alınan bir işaretçi. |
İşlevler |
|
---|---|
otLinkRawEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback)
|
Radyoda enerji tarama sırasını başlatır.
|
otLinkRawGetCaps(otInstance *aInstance)
|
Radyo özelliklerini edinin.
|
otLinkRawGetPromiscuous(otInstance *aInstance)
|
bool
rastgele modun durumunu alır.
|
otLinkRawGetRadioTime(otInstance *aInstance)
|
uint64_t
Radyo çipinin mevcut platform saatini (64 bit genişlik) alın.
|
otLinkRawGetRssi(otInstance *aInstance)
|
int8_t
En güncel RSSI ölçümünü edinin.
|
otLinkRawGetTransmitBuffer(otInstance *aInstance)
|
Radyo, İletim'den Alma'ya geçer.
|
otLinkRawIsEnabled(otInstance *aInstance)
|
bool
Ham bağlantı katmanının etkin olup olmadığını belirtir.
|
otLinkRawReceive(otInstance *aInstance)
|
Radyo, Uyku modundan Alma moduna geçiriliyor.
|
otLinkRawSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Geçerli MAC çerçeve sayacı değerini ayarlar.
|
otLinkRawSetMacFrameCounterIfLarger(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Geçerli MAC çerçeve sayacı değerini yalnızca yeni değer geçerli değerden büyükse ayarlar.
|
otLinkRawSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey)
|
MAC anahtarlarını ve anahtar dizinini güncelleyin.
|
otLinkRawSetPromiscuous(otInstance *aInstance, bool aEnable)
|
Rastgele modunu etkinleştirir veya devre dışı bırakır.
|
otLinkRawSetReceiveDone(otInstance *aInstance, otLinkRawReceiveDone aCallback)
|
Ham bağlantı katmanını etkinleştirir/devre dışı bırakır.
|
otLinkRawSetShortAddress(otInstance *aInstance, uint16_t aShortAddress)
|
Adres filtreleme için Kısa Adres'i ayarlayın.
|
otLinkRawSleep(otInstance *aInstance)
|
Radyoyu Al durumundan Uyku moduna geçirin.
|
otLinkRawSrcMatchAddExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Genişletilmiş adres kaynak eşleşme tablosuna ekleniyor.
|
otLinkRawSrcMatchAddShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Kaynak eşleşme tablosuna kısa adres ekleme.
|
otLinkRawSrcMatchClearExtEntries(otInstance *aInstance)
|
Genişletilmiş tüm adresler kaynak eşleşme tablosundan kaldırılıyor.
|
otLinkRawSrcMatchClearExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Genişletilmiş adres, radyonun kaynak eşleşme tablosunda kaldırılıyor.
|
otLinkRawSrcMatchClearShortEntries(otInstance *aInstance)
|
Kaynak eşleşme tablosundan tüm kısa adresler kaldırılıyor.
|
otLinkRawSrcMatchClearShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Kaynak eşleşme tablosundaki kısa adres kaldırılıyor.
|
otLinkRawSrcMatchEnable(otInstance *aInstance, bool aEnable)
|
Bekleyen çerçeve için kaynak eşleşmesini etkinleştir/devre dışı bırak.
|
otLinkRawTransmit(otInstance *aInstance, otLinkRawTransmitDone aCallback)
|
Radyoda aktarma sırasını başlatır.
|
Türdefler
otLinkRawEnergyScanDone
void(* otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
IEEE 802.15.4 çerçevesi alınan bir işaretçi.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otLinkRawReceiveDone
void(* otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
IEEE 802.15.4 çerçevesi alınan bir işaretçi.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
otLinkRawTransmitDone
void(* otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
IEEE 802.15.4 çerçevesi alınan bir işaretçi.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
İşlevler
otLinkRawEnergyScan
otError otLinkRawEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback )
Radyoda enerji tarama sırasını başlatır.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Döndürülen Değerler |
|
otLinkRawGetCaps
otRadioCaps otLinkRawGetCaps( otInstance *aInstance )
Radyo özelliklerini edinin.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Radyo özellikli bit vektörü. Yığın, bu değere bağlı olarak bazı işlevleri etkinleştirir veya devre dışı bırakır.
|
otLinkRawGetPromiscuous
bool otLinkRawGetPromiscuous( otInstance *aInstance )
rastgele modun durumunu alır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkRawGetRadioTime
uint64_t otLinkRawGetRadioTime( otInstance *aInstance )
Radyo çipinin mevcut platform saatini (64 bit genişlik) alın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Mikrosaniye cinsinden geçerli radyo zamanı.
|
otLinkRawGetRssi
int8_t otLinkRawGetRssi( otInstance *aInstance )
En güncel RSSI ölçümünü edinin.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Geçerli olduğunda dBm cinsinden RSSI. RSSI geçersiz olduğunda 127.
|
otLinkRawGetTransmitBuffer
otRadioFrame * otLinkRawGetTransmitBuffer( otInstance *aInstance )
Radyo, İletim'den Alma'ya geçer.
İletim arabelleğine bir işaretçi döndürür.
Arayan kişi, bu arabellekte IEEE 802.15.4 çerçevesini oluşturur ve ardından iletim isteğinde bulunmak için otLinkRawTransmit() işlevini çağırır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Ham bağlantı katmanı etkinleştirilmemişse aktarım arabelleğine veya NULL değerine işaret eder.
|
otLinkRawIsEnabled
bool otLinkRawIsEnabled( otInstance *aInstance )
Ham bağlantı katmanının etkin olup olmadığını belirtir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkRawReceive
otError otLinkRawReceive( otInstance *aInstance )
Radyo, Uyku modundan Alma moduna geçiriliyor.
Radyoyu aç.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkRawSetMacFrameCounter
otError otLinkRawSetMacFrameCounter( otInstance *aInstance, uint32_t aMacFrameCounter )
Geçerli MAC çerçeve sayacı değerini ayarlar.
MAC sayacını her zaman geçerli değerden bağımsız olarak, verilen yeni aMacFrameCounter
değerine ayarlar.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkRawSetMacFrameCounterIfLarger
otError otLinkRawSetMacFrameCounterIfLarger( otInstance *aInstance, uint32_t aMacFrameCounter )
Geçerli MAC çerçeve sayacı değerini yalnızca yeni değer geçerli değerden büyükse ayarlar.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkRawSetMacKey
otError otLinkRawSetMacKey( otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey )
MAC anahtarlarını ve anahtar dizinini güncelleyin.
Ayrıntılar | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||
Döndürülen Değerler |
|
otLinkRawSetPromiscuous
otError otLinkRawSetPromiscuous( otInstance *aInstance, bool aEnable )
Rastgele modunu etkinleştirir veya devre dışı bırakır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkRawSetReceiveDone
otError otLinkRawSetReceiveDone( otInstance *aInstance, otLinkRawReceiveDone aCallback )
Ham bağlantı katmanını etkinleştirir/devre dışı bırakır.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otLinkRawSetShortAddress
otError otLinkRawSetShortAddress( otInstance *aInstance, uint16_t aShortAddress )
Adres filtreleme için Kısa Adres'i ayarlayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkRawSleep
otError otLinkRawSleep( otInstance *aInstance )
Radyoyu Al durumundan Uyku moduna geçirin.
Radyoyu kapat.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otLinkRawSrcMatchAddExtEntry
otError otLinkRawSrcMatchAddExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Genişletilmiş adres kaynak eşleşme tablosuna ekleniyor.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otLinkRawSrcMatchAddShortEntry
otError otLinkRawSrcMatchAddShortEntry( otInstance *aInstance, uint16_t aShortAddress )
Kaynak eşleşme tablosuna kısa adres ekleme.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otLinkRawSrcMatchClearExtEntries
otError otLinkRawSrcMatchClearExtEntries( otInstance *aInstance )
Genişletilmiş tüm adresler kaynak eşleşme tablosundan kaldırılıyor.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkRawSrcMatchClearExtEntry
otError otLinkRawSrcMatchClearExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Genişletilmiş adres, radyonun kaynak eşleşme tablosunda kaldırılıyor.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otLinkRawSrcMatchClearShortEntries
otError otLinkRawSrcMatchClearShortEntries( otInstance *aInstance )
Kaynak eşleşme tablosundan tüm kısa adresler kaldırılıyor.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkRawSrcMatchClearShortEntry
otError otLinkRawSrcMatchClearShortEntry( otInstance *aInstance, uint16_t aShortAddress )
Kaynak eşleşme tablosundaki kısa adres kaldırılıyor.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otLinkRawSrcMatchEnable
otError otLinkRawSrcMatchEnable( otInstance *aInstance, bool aEnable )
Bekleyen çerçeve için kaynak eşleşmesini etkinleştir/devre dışı bırak.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkRawTransmit
otError otLinkRawTransmit( otInstance *aInstance, otLinkRawTransmitDone aCallback )
Radyoda aktarma sırasını başlatır.
Çağrıyı yapan kullanıcının iletim isteğinde bulunmadan önce otLinkRawGetTransmitBuffer() tarafından sağlanan arabellekte IEEE 802.15.4 çerçevesini oluşturması gerekir. Kanal ve iletim gücü de otRadioFrame yapısına dahil edilir.
İletim sırası aşağıdakileri içerir:
- Radyo, Alma özelliğinden İletim'e geçiriliyor.
- PSDU'yu verilen kanal üzerinde ve verilen iletim gücünde iletir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
Kaynaklar
OpenThread API Referans konuları, GitHub'da bulunan kaynak koddan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar bölümüne bakın.