Komut Satırı Arayüzü

Bu modül, Thread yığınının çalışmasını kontrol eden işlevler içerir.

Özet

Typedefs

otCliOutputCallback)(void *aContext, const char *aFormat, va_list aArguments) Typedef
int(*
İşaretçi, Console çıkışı hakkında bilgi vermek için çağrılır.

İşlevler

otCliAppendResult(otError aError)
void
KSA konsoluna hata kodu yazın.
otCliInit(otInstance *aInstance, otCliOutputCallback aCallback, void *aContext)
void
KSA modülünü başlatın.
otCliInputLine(char *aBuf)
void
Konsol giriş satırında feed'e çağrılır.
otCliOutputBytes(const uint8_t *aBytes, uint8_t aLength)
void
CLI konsoluna onaltılık dize olarak bir sayı yazın.
otCliOutputFormat(const char *aFmt, ...)
void
CLI konsoluna biçimlendirilmiş dize yazın.
otCliPlatLogv(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
void
OpenThread Günlüğü'nü KSA konsoluna yazma işlemi için geri çağırma.
otCliSetUserCommands(const otCliCommand *aUserCommands, uint8_t aLength, void *aContext)
Bir kullanıcı komut tablosu ayarlayın.
otCliVendorSetUserCommands(void)
void
Tedarikçi firmaya özel komutların kullanıcı komut tablosuna eklenmesine izin vermek için geri çağırma.

Typedefs

otCliÇıktı Çağrısı

int(* otCliOutputCallback)(void *aContext, const char *aFormat, va_list aArguments)

İşaretçi, Console çıkışı hakkında bilgi vermek için çağrılır.

Ayrıntılar
Parametreler
[out] aContext
Kullanıcı bağlamı işaretçisi.
[in] aFormat
Biçim dizesi.
[in] aArguments
Biçim dizesi bağımsız değişkenleri.
İadeler
Geri çağırma tarafından yazılan bayt sayısı.

İşlevler

otCliAppendSonuç

void otCliAppendResult(
  otError aError
)

KSA konsoluna hata kodu yazın.

aError OT_ERROR_PENDING ise hiçbir şey üretilemez.

Ayrıntılar
Parametreler
[in] aError
Hata kodu değeri.

otCliInit

void otCliInit(
  otInstance *aInstance,
  otCliOutputCallback aCallback,
  void *aContext
)

KSA modülünü başlatın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örnek yapısı.
[in] aCallback
KSA çıkışını işlemek için çağrılan bir geri çağırma yöntemi.
[in] aContext
Kullanıcı bağlamı işaretçisi.

otCliInputLine

void otCliInputLine(
  char *aBuf
)

Konsol giriş satırında feed'e çağrılır.

Ayrıntılar
Parametreler
[in] aBuf
Boş değerli bir dizenin işaretçisi.

otClioutputBytes

void otCliOutputBytes(
  const uint8_t *aBytes,
  uint8_t aLength
)

CLI konsoluna onaltılık dize olarak bir sayı yazın.

Ayrıntılar
Parametreler
[in] aBytes
Yazdırılması gereken verilere işaret eden öğeler.
[in] aLength
Uzunluk: aBytes

otCliÇıktı Biçimi

void otCliOutputFormat(
  const char *aFmt,
  ...
)

CLI konsoluna biçimlendirilmiş dize yazın.

Ayrıntılar
Parametreler
[in] aFmt
Biçim dizesinin işaretçisi.
[in] ...
Eşleşen bir bağımsız değişken listesi.

otCliPlatLogv

void otCliPlatLogv(
  otLogLevel aLogLevel,
  otLogRegion aLogRegion,
  const char *aFormat,
  va_list aArgs
)

OpenThread Günlüğü'nü KSA konsoluna yazma işlemi için geri çağırma.

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

otCliSetUserCommands

otError otCliSetUserCommands(
  const otCliCommand *aUserCommands,
  uint8_t aLength,
  void *aContext
)

Bir kullanıcı komut tablosu ayarlayın.

Ayrıntılar
Parametreler
[in] aUserCommands
Kullanıcı komutları içeren bir dizinin işaretçisi.
[in] aLength
Uzunluk: aUserCommands
[in] aContext
The bağlamı işleyiciye geçirildi.
Döndürülen Değerler
OT_ERROR_NONE
Komut tablosu, aUserCommands komutlarıyla başarıyla güncellendi.
OT_ERROR_FAILED
Maksimum komut girişi sayısı zaten ayarlandı.

otCliVendorSetUserCommands

void otCliVendorSetUserCommands(
  void
)

Tedarikçi firmaya özel komutların kullanıcı komut tablosuna eklenmesine izin vermek için geri çağırma.

OPENTHREAD_CONFIG_CLI_VENDOR_COMMANDS_ENABLE etkinken OPENTHREAD_CONFIG_CLI_MAX_USER_CMD_ENTRIES değeri 1'den büyük olduğunda kullanılabilir.

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.