Ağ Ortak İşlemci
Bu modül, Thread yığınının yürütülmesini kontrol eden işlevler içerir.
Özet
Türdefler |
|
---|---|
otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)
|
typedefbool(*
Gözetleme/dokunma işleminin davranışını kontrol etmek için temsilci (işlev işaretçisi) türünü tanımlar. |
otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)
|
typedefint(*
HDLC kodlu NCP verilerini göndermek için işaretçi çağrılır. |
İşlevler |
|
---|---|
otNcpHdlcInit(otInstance *aInstance, otNcpHdlcSendCallback aSendCallback)
|
void
HDLC çerçevelemesine göre NCP'yi başlatın.
|
otNcpHdlcInitMulti(otInstance **aInstance, uint8_t aCount, otNcpHdlcSendCallback aSendCallback)
|
void
HDLC çerçevelemesine göre NCP'yi başlatın.
|
otNcpHdlcReceive(const uint8_t *aBuf, uint16_t aBufLength)
|
void
HDLC kodlu NCP verileri alındıktan sonra çağrılır.
|
otNcpHdlcSendDone(void)
|
void
NCP gönderme işlemi tamamlandıktan sonra çağrılır.
|
otNcpPlatLogv(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
|
void
OpenThread Günlüğü'nü
otNcpStreamWrite kullanarak yazar. |
otNcpRegisterPeekPokeDelegates(otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
|
void
NCP modülü ile gözetleme/poke yetki verme işlevlerini kaydeder.
|
otNcpSpiInit(otInstance *aInstance)
|
void
SPI çerçevelemesine göre NCP'yi başlatın.
|
otNcpStreamWrite(int aStreamId, const uint8_t *aDataPtr, int aDataLen)
|
Belirli bir akış aracılığıyla ana makineye veri gönderin.
|
Türdefler
otNcpDelegateAllowPeekPoke
bool(* otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)
Gözetleme/dokunma işleminin davranışını kontrol etmek için temsilci (işlev işaretçisi) türünü tanımlar.
Bu delege işlevi, belirli bir bellek bölgesine göz atmaya veya dürtmeye izin verip vermeyeceğinize karar vermek için çağrılır. Kısaca göz atma/dokunma komutları için NCP desteği etkinse kullanılır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
Belirli bir bellek bölgesinin çıkışına/daraltmasına izin vermek için TRUE, aksi takdirde FALSE.
|
otNcpHdlcSendCallback
int(* otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)
HDLC kodlu NCP verilerini göndermek için işaretçi çağrılır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
Geri çağırma tarafından işlenen bayt sayısı.
|
İşlevler
otNcpHdlcInit
void otNcpHdlcInit( otInstance *aInstance, otNcpHdlcSendCallback aSendCallback )
HDLC çerçevelemesine göre NCP'yi başlatın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otNcpHdlcInitMulti
void otNcpHdlcInitMulti( otInstance **aInstance, uint8_t aCount, otNcpHdlcSendCallback aSendCallback )
HDLC çerçevelemesine göre NCP'yi başlatın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
otNcpHdlcReceive
void otNcpHdlcReceive( const uint8_t *aBuf, uint16_t aBufLength )
HDLC kodlu NCP verileri alındıktan sonra çağrılır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otNcpHdlcSendDone
void otNcpHdlcSendDone( void )
NCP gönderme işlemi tamamlandıktan sonra çağrılır.
otNcpPlatLogv
void otNcpPlatLogv( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs )
OpenThread Günlüğü'nü otNcpStreamWrite
kullanarak yazar.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
otNcpRegisterPeekPokeDelegates
void otNcpRegisterPeekPokeDelegates( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate )
NCP modülü ile gözetleme/poke yetki verme işlevlerini kaydeder.
Belirli bir bellek bölgesinin sızdırılmasına veya basılmasına izin verip vermeyeceğinize karar vermek için yetki verme işlevleri, NCP modülü tarafından çağrılır. Yetki verilmiş işaretçi NULL değerine ayarlanırsa herhangi bir adres için gözetleme/poke işlemine izin verir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otNcpSpiInit
void otNcpSpiInit( otInstance *aInstance )
SPI çerçevelemesine göre NCP'yi başlatın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
otNcpStreamWrite
otError otNcpStreamWrite( int aStreamId, const uint8_t *aDataPtr, int aDataLen )
Belirli bir akış aracılığıyla ana makineye veri gönderin.
Belirtilen verileri, belirtilen aStreamId'yi kullanarak ana makineye göndermeye çalışır. Bu özellik, hata mesajlarını raporlamak, hata ayıklama/teşhis konsolları uygulamak ve potansiyel olarak diğer veri akışı türlerini uygulamak için kullanışlıdır.
Yazma tamamen kabul edilir veya reddedilir. Kısmi yazma işlemleri denenmez.
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.