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) typedef
bool(*
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) typedef
int(*
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
[in] aAddress
Bellek bölgesinin başlangıç adresi.
[in] aCount
Çıkarılacak veya çıkarılacak bayt sayısı.
İ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
[in] aBuf
Çıkış içeren bir arabelleğin işaretçisi.
[in] aBufLength
Arabelleğe kaydedilen çıkış verilerinin uzunluğu.
İ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
[in] aInstance
OpenThread örnek yapısı.
[in] aSendCallback
NCP verilerini göndermek için kullanılan işlev işaretçisi.

otNcpHdlcInitMulti

void otNcpHdlcInitMulti(
  otInstance **aInstance,
  uint8_t aCount,
  otNcpHdlcSendCallback aSendCallback
)

HDLC çerçevelemesine göre NCP'yi başlatın.

Ayrıntılar
Parametreler
[in] aInstances
OpenThread örnek işaretçileri dizisi.
[in] aCount
Dizideki öğe sayısı.
[in] aSendCallback
NCP verilerini göndermek için kullanılan işlev işaretçisi.

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
[in] aBuf
Tamponun işaretçisi.
[in] aBufLength
Arabelleğe kaydedilen verilerin uzunluğu.

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
[in] aLogLevel
Günlük düzeyi.
[in] aLogRegion
Günlük bölgesi.
[in] aFormat
Biçim dizesine yönlendiren bir işaretçi.
[in] aArgs
va_list, aFormat ile eşleşiyor.

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
[in] aAllowPeekDelegate
Göz atma işlemi için işlev işaretçisini yetkilendirin.
[in] aAllowPokeDelegate
Poke işlemi için işlev işaretçisini yetkilendirin.

otNcpSpiInit

void otNcpSpiInit(
  otInstance *aInstance
)

SPI çerçevelemesine göre NCP'yi başlatın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örnek yapısı.

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
[in] aStreamId
Akışın yazılacağı sayısal tanımlayıcı. "0" değerine ayarlanırsa varsayılan olarak hata ayıklama akışı kullanılır.
[in] aDataPtr
Akışta gönderilecek verilerin işaretçisi. aDataLen sıfır değilse bu parametre NULL OLMAMALIDIR.
[in] aDataLen
aDataPtr'den gönderilecek verilerin bayt sayısı.
Döndürülen Değerler
OT_ERROR_NONE
Veriler ana makineye teslim edilmek üzere sıraya alındı.
OT_ERROR_BUSY
Bu isteği tamamlamak için yeterli kaynak yok. Bu genellikle geçici bir durumdur.
OT_ERROR_INVALID_ARGS
Belirtilen aStreamId geçersizdi.

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.