Ağ Ortak İşlemci

Bu modülde, Mesaj Dizisi yürütme işlemini kontrol eden işlevler yer alır.

Özet

Türler

otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount) Tür
bool(*
Göz atma/gerektirme işleminin davranışını kontrol etmek için yetki verilen (işlev işaretçisi) türünü tanımlar.
otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress) Tür
void(*
Katılma işlemini başlatmak için işleyici (işlev işaretçisi) türünü tanımlar.
otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix) Tür
void(*
Eski ULA ön ekini ayarlamak için işleyici (işlev işaretçisi) türünü tanımlar.
otNcpHandlerStartLegacy)(void) Tür
void(*
Eski ağı başlatmak için işleyici (işlev işaretçisi) türünü tanımlar.
otNcpHandlerStopLegacy)(void) Tür
void(*
Eski ağı durdurmak için işleyici (işlev işaretçisi) türünü tanımlar.
otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength) Tür
int(*
Bu işlev işaretçisi, HDLC olarak kodlanmış NCP verilerini göndermek için çağrılır.
otNcpLegacyHandlers Tür
Tüm eski işleyicileri (işlev işaretçileri) içeren bir yapı tanımlar.

İşlevler

otNcpHandleDidReceiveNewLegacyUlaPrefix(const uint8_t *aUlaPrefix)
void
Bu geri çağırma, eski ULA ön ekinin değiştirildiğini bildirmek için eski yığın tarafından çağrılır.
otNcpHandleLegacyNodeDidJoin(const otExtAddress *aExtAddr)
void
Bu geri çağırma, ağa yeni bir eski düğümün katıldığını bildirmek için eski yığın tarafından çağrılır.
otNcpHdlcInit(otInstance *aInstance, otNcpHdlcSendCallback aSendCallback)
void
NCP'yi HDLC çerçevelemesine göre başlatın.
otNcpHdlcReceive(const uint8_t *aBuf, uint16_t aBufLength)
void
Bu işlev, HDLC olarak kodlanmış NCP verileri alındıktan sonra çağrılır.
otNcpHdlcSendDone(void)
void
Bu işlev, NCP gönderme işlemi tamamlandıktan sonra çağrılır.
otNcpPlatLogv(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
void
otNcpStreamWrite öğesini kullanarak OpenThread Günlüğü yazar.
otNcpRegisterLegacyHandlers(const otNcpLegacyHandlers *aHandlers)
void
Bu yöntem, bir grup eski işleyiciyi NCP ile kaydeder.
otNcpRegisterPeekPokeDelagates(otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
void
Bu yöntem, NCP modülüyle göz atma/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)
Verileri belirli bir akış aracılığıyla barındırıcıya gönderin.

Struct

otNcpLegacyHandler

Tüm eski işleyicileri (işlev işaretçileri) içeren bir yapı tanımlar.

Türler

otNcpheyAllowAllowPeekPoke

bool(* otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)

Göz atma/gerektirme işleminin davranışını kontrol etmek için yetki verilen (işlev işaretçisi) türünü tanımlar.

Bu yetki işlevi, belirli bir bellek bölgesinin göz atma veya dürtme işlemine izin verip vermeyeceğinize karar vermek için çağrılır. Göz atma/poke komutları için NCP desteği etkinse kullanılır.

Ayrıntılar
Parametreler
[in] aAddress
Bellek bölgesinin başlangıç adresi.
[in] aCount
Göz atılacak veya dürtülecek bayt sayısı.
İadeler
Belirtilen bellek bölgesinin göz atma/önleme özelliğine izin vermek için TRUE; aksi takdirde FALSE.

otNcpHandlerJoinLegacyNode

void(* otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress)

Katılma işlemini başlatmak için işleyici (işlev işaretçisi) türünü tanımlar.

Herhangi bir düğüme veya belirli bir düğüme eski birleştirme prosedürünü başlatmak için çağrılır.

Ayrıntılar
Parametreler
[in] aExtAddress
Düğümün katılması için genişletilmiş adrese işaret eden veya komşu düğümlere katılmak isterseniz NULL yanıtını seçin.

otNcpHandlerSetLegacyUlaPrefix

void(* otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix)

Eski ULA ön ekini ayarlamak için işleyici (işlev işaretçisi) türünü tanımlar.

Eski ULA ön ekini ayarlamak için çağrı yapıldı.

Ayrıntılar
Parametreler
[in] aUlaPrefix
Eski ULA ön ekini içeren arabelleğe alma işaretçisi.

otNcpHandlerStartLegacy

void(* otNcpHandlerStartLegacy)(void)

Eski ağı başlatmak için işleyici (işlev işaretçisi) türünü tanımlar.

Eski ağı başlatmak için çağrı yapıldı.

otNcpHandlerStopLegacy

void(* otNcpHandlerStopLegacy)(void)

Eski ağı durdurmak için işleyici (işlev işaretçisi) türünü tanımlar.

Eski ağın durması için çağrı yapıldı.

otNcpHdlcSendCallback

int(* otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)

Bu işlev işaretçisi, HDLC olarak kodlanmış NCP verilerini göndermek için çağrılır.

Ayrıntılar
Parametreler
[in] aBuf
Çıkışı olan bir arabelleğe işaretçi.
[in] aBufLength
Arabelleğe alınan çıkış verilerinin uzunluğu.
İadeler
Geri çağırma tarafından işlenen bayt sayısı.

otNcpLegacyHandler'lar

struct otNcpLegacyHandlers otNcpLegacyHandlers

Tüm eski işleyicileri (işlev işaretçileri) içeren bir yapı tanımlar.

İşlevler

otNcpHandleByReceiveNewLegacyUlaPrefix

void otNcpHandleDidReceiveNewLegacyUlaPrefix(
  const uint8_t *aUlaPrefix
)

Bu geri çağırma, eski ULA ön ekinin değiştirildiğini bildirmek için eski yığın tarafından çağrılır.

Ayrıntılar
Parametreler
[in] aUlaPrefix
Alınan ULA önekinin işaretçisi.

otNcpHandleLegacyNodeDoesJoin

void otNcpHandleLegacyNodeDidJoin(
  const otExtAddress *aExtAddr
)

Bu geri çağırma, ağa yeni bir eski düğümün katıldığını bildirmek için eski yığın tarafından çağrılır.

Ayrıntılar
Parametreler
[in] aExtAddr
Birleştirilen düğümün genişletilmiş adresinin işaretçisi.

otNcpHdlcInit

void otNcpHdlcInit(
  otInstance *aInstance,
  otNcpHdlcSendCallback aSendCallback
)

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

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneği yapı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
)

Bu işlev, HDLC olarak kodlanmış NCP verileri alındıktan sonra çağrılır.

Ayrıntılar
Parametreler
[in] aBuf
Tampon işaretçisi.
[in] aBufLength
Arabelleğe alınan verilerin uzunluğu.

otNcpHdlcSendBitti

void otNcpHdlcSendDone(
  void
)

Bu işlev, 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
)

otNcpStreamWrite öğesini kullanarak OpenThread Günlüğü yazar.

Ayrıntılar
Parametreler
[in] aLogLevel
Günlük seviyesi.
[in] aLogRegion
Günlük bölgesi.
[in] aFormat
Biçim dizesinin işaretçisi.
[in] aArgs
va_list ile aBiçim eşleşiyor.

otNcpregisterLegacyHandlers

void otNcpRegisterLegacyHandlers(
  const otNcpLegacyHandlers *aHandlers
)

Bu yöntem, bir grup eski işleyiciyi NCP ile kaydeder.

aHandlers yapısı tarafından sağlanan işleyiciler grubu, eski ağı başlatmak/durdurmak için NCP kodu tarafından kullanılır. aHandlers, NCP'de eski desteği devre dışı bırakmak için BOŞ olabilir. Belirtilen işleyiciler yapısındaki bağımsız işleyiciler de NULL olabilir.

Ayrıntılar
Parametreler
[in] aHandlers
Bir işleyici yapısına işaret eden öğeler.

otNcpregisterPeekPokeDelagates

void otNcpRegisterPeekPokeDelagates(
  otNcpDelegateAllowPeekPoke aAllowPeekDelegate,
  otNcpDelegateAllowPeekPoke aAllowPokeDelegate
)

Bu yöntem, NCP modülüyle göz atma/yetki verme işlevlerini kaydeder.

Yetki verilmiş işlevler, belirli bir bellek bölgesinin göz atma veya dürtme işlemine izin verip vermeyeceğini belirlemek için NCP modülü tarafından çağrılır. Yetki verilmiş işaretçi NULL olarak ayarlanırsa herhangi bir adres için göz atma/poke işlemine izin verir.

Ayrıntılar
Parametreler
[in] aAllowPeekDelegate
Göz atma işlemi için işlev işaretçisine yetki verin.
[in] aAllowPokeDelegate
Poke işlemi için işlev işaretçisi yetkisi verme.

otNcpSpiInit

void otNcpSpiInit(
  otInstance *aInstance
)

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

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneği yapısı.

otNcpStreamYazma

otError otNcpStreamWrite(
  int aStreamId,
  const uint8_t *aDataPtr,
  int aDataLen
)

Verileri belirli bir akış aracılığıyla barındırıcıya gönderin.

Bu işlev, söz konusu verileri belirtilen aStreamId değerini kullanarak ana makineye göndermeyi dener. Bu, hata mesajlarını bildirmek, hata ayıklama/teşhis konsollarını uygulamak ve diğer veri akışı türleri için kullanışlıdır.

Yazma tamamen kabul edilir veya reddedilir. Kısmi yazma girişimleri denenmez.

Ayrıntılar
Parametreler
[in] aStreamId
Akışın yazılacağı sayısal tanımlayıcıdır. &&33;0' değerine ayarlanırsa varsayılan olarak hata ayıklama akışına ayarlanır.
[in] aDataPtr
Akışta gönderilecek verilerin işaretçisi. aDataLen sıfır değilse bu parametre BOŞ OLMAMALIDIR.
[in] aDataLen
aDataPtr'den gönderilecek bayt sayısı.
Döndürülen Değerler
OT_ERROR_NONE
Veriler, barındırıcıya dağıtım için sıraya alındı.
OT_ERROR_BUSY
Bu isteği tamamlamak için yeterli kaynak yok. Bu durum genellikle geçicidir.
OT_ERROR_INVALID_ARGS
Belirtilen aStreamId geçersiz.

Makrolar

OT_NCP_LEGACY_ULA_PREFIX_LENGTH

 OT_NCP_LEGACY_ULA_PREFIX_LENGTH 8

Eski ULA boyutu (bayt cinsinden)

Kaynaklar

OpenThread API Referans konularının kaynağı, GitHub'daki kaynak kodudur. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar'a bakın.