Ham Bağlantı
Bu modül, ham bağlantı katmanı yapılandırmasını kontrol eden işlevler içerir.
Özet
Typedefs |
|
---|---|
otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
|
Typedefvoid(*
IEEE 802.15.4 çerçeve alındığında işaretçi. |
otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
Typedefvoid(*
IEEE 802.15.4 çerçeve alındığında işaretçi. |
otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
|
Typedefvoid(*
IEEE 802.15.4 çerçeve alındığında 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
Pronisen modunun durumunu alır.
|
otLinkRawGetRadioTime(otInstance *aInstance)
|
uint64_t
Radyo çipinin mevcut platform süresi (64 bit genişlik) ile hesaplanır.
|
otLinkRawGetRssi(otInstance *aInstance)
|
int8_t
En son RSSI ölçümünü edinin.
|
otLinkRawGetTransmitBuffer(otInstance *aInstance)
|
İletim'den Al'a radyo geçişi yapılır.
|
otLinkRawIsEnabled(otInstance *aInstance)
|
bool
Ham bağlantı katmanının etkinleştirilip etkinleştirilmediğini belirtir.
|
otLinkRawReceive(otInstance *aInstance)
|
Radyo, Uyku'dan Alma moduna geçiriliyor.
|
otLinkRawSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Geçerli MAC çerçevesi sayaç değerini ayarlar.
|
otLinkRawSetMacFrameCounterIfLarger(otInstance *aInstance, uint32_t aMacFrameCounter)
|
Geçerli MAC çerçevesi sayaç 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üncelle.
|
otLinkRawSetPromiscuous(otInstance *aInstance, bool aEnable)
|
Serbest modu 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 adresi ayarlayın.
|
otLinkRawSleep(otInstance *aInstance)
|
Radyoyu, Alıcı'dan Uyku'ya geçirin.
|
otLinkRawSrcMatchAddExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Kaynak eşleşme tablosuna genişletilmiş adres ekleniyor.
|
otLinkRawSrcMatchAddShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Kaynak eşleşme tablosuna kısa adres ekleme.
|
otLinkRawSrcMatchClearExtEntries(otInstance *aInstance)
|
Tüm genişletilmiş adresler, kaynak eşleşme tablosundan kaldırılıyor.
|
otLinkRawSrcMatchClearExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
Radyonun kaynak eşleşme tablosuna genişletilmiş adres kaldırılıyor.
|
otLinkRawSrcMatchClearShortEntries(otInstance *aInstance)
|
Tüm kısa adresleri kaynak eşleşme tablosundan kaldırma.
|
otLinkRawSrcMatchClearShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
Kaynak eşleşme tablosunun kısa adresi 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 iletme sırasını başlatır.
|
Typedefs
otLinkRawEnergyScanDone
void(* otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
IEEE 802.15.4 çerçeve alındığında işaretçi.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otLinkRawReceiveDone
void(* otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
IEEE 802.15.4 çerçeve alındığında işaretçi.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
otLinkRawTransDone
void(* otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
IEEE 802.15.4 çerçeve alındığında 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 işlevi bit vektörü. Yığın, bu değere göre bazı işlevleri etkinleştirir veya devre dışı bırakır.
|
otLinkRawGetPromiscuous
bool otLinkRawGetPromiscuous( otInstance *aInstance )
Pronisen modunun durumunu alır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkRawGetRadioTime
uint64_t otLinkRawGetRadioTime( otInstance *aInstance )
Radyo çipinin mevcut platform süresi (64 bit genişlik) ile hesaplanır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Mikrosaniye cinsinden mevcut radyo zamanı.
|
otLinkRawGetRssi
int8_t otLinkRawGetRssi( otInstance *aInstance )
En son RSSI ölçümünü edinin.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Geçerli olduğunda dBm olarak alınan RSSI. RSS1 geçersiz olduğunda.
|
otLinkRawGetTransmitBuffer
otRadioFrame * otLinkRawGetTransmitBuffer( otInstance *aInstance )
İletim'den Al'a radyo geçişi yapılır.
İletilen arabelleğe bir işaretçi döndürür.
Arayan, bu arabellekte IEEE 802.15.4 çerçevesini oluşturur, ardından iletim isteğinde bulunmak için otLinkRawTransmit() yöntemini çağırır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Ham bağlantı katmanı etkin değilse iletim arabelleğine veya NULL değerine bir işaretçi.
|
otLinkRawIsEnabled
bool otLinkRawIsEnabled( otInstance *aInstance )
Ham bağlantı katmanının etkinleştirilip etkinleştirilmediğini belirtir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkRawGet
otError otLinkRawReceive( otInstance *aInstance )
Radyo, Uyku'dan Alma moduna geçiriliyor.
Radyoyu açın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkRawSetMacFrameSayaç
otError otLinkRawSetMacFrameCounter( otInstance *aInstance, uint32_t aMacFrameCounter )
Geçerli MAC çerçevesi sayaç değerini ayarlar.
MAC sayacını, her zaman geçerli değerden bağımsız olarak yeni aMacFrameCounter
değerine ayarlar.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkRawSetMacFrameSayaçIfDaha Büyük
otError otLinkRawSetMacFrameCounterIfLarger( otInstance *aInstance, uint32_t aMacFrameCounter )
Geçerli MAC çerçevesi sayaç 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 |
|
otLinkRawSetMacAnahtarı
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üncelle.
Ayrıntılar | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||
Döndürülen Değerler |
|
otLinkRawSetPromiscuous
otError otLinkRawSetPromiscuous( otInstance *aInstance, bool aEnable )
Serbest modu etkinleştirir veya devre dışı bırakır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkRawSetGetDone
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 |
|
otLinkRawSetShortAdresi
otError otLinkRawSetShortAddress( otInstance *aInstance, uint16_t aShortAddress )
Adres filtreleme için kısa adresi ayarlayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
OtoLinkRawSleep
otError otLinkRawSleep( otInstance *aInstance )
Radyoyu, Alıcı'dan Uyku'ya geçirin.
Radyoyu kapatın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otLinkRawSrcMatchAddExtGirişi
otError otLinkRawSrcMatchAddExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Kaynak eşleşme tablosuna genişletilmiş adres 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 )
Tüm genişletilmiş adresler, kaynak eşleşme tablosundan kaldırılıyor.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkRawSrcMatchClearExtGirişi
otError otLinkRawSrcMatchClearExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
Radyonun kaynak eşleşme tablosuna genişletilmiş adres kaldırılıyor.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otLinkRawSrcMatchClearShortEntries
otError otLinkRawSrcMatchClearShortEntries( otInstance *aInstance )
Tüm kısa adresleri kaynak eşleşme tablosundan kaldırma.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otLinkRawSrcMatchClearShortEntry
otError otLinkRawSrcMatchClearShortEntry( otInstance *aInstance, uint16_t aShortAddress )
Kaynak eşleşme tablosunun kısa adresi kaldırılıyor.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otLinkRawSrcMatchEtkinleştir
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 |
|
otLinkRawTransmisyonu
otError otLinkRawTransmit( otInstance *aInstance, otLinkRawTransmitDone aCallback )
Radyoda iletme sırasını başlatır.
Arayan, iletim isteğinde bulunmadan önce otLinkRawGetTransmitBuffer() tarafından sağlanan arabellekte IEEE 802.15.4 çerçevesini oluşturmalıdır. Kanal ve iletim gücü de otRadioFrame yapısına dahildir.
İletim dizisi şunlardan oluşur:
- Radyo, Almadan İletilme moduna geçiriliyor.
- PSDU'yu belirli bir kanaldan ve belirtilen iletim gücüyle aktarır.
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 sayfasına göz atın.