Command Line Interface
This module includes functions that control the Thread stack's execution.
Summary
        Typedefs | 
    |
|---|---|
        otCliOutputCallback)(void *aContext, const char *aFormat, va_list aArguments)
       | 
      typedefint(*
        Pointer is called to notify about Console output.   | 
    
        Functions | 
    |
|---|---|
        otCliAppendResult(otError aError)
       | 
      
        void
        Write error code to the CLI console.  
       | 
    
        otCliInit(otInstance *aInstance, otCliOutputCallback aCallback, void *aContext)
       | 
      
        void
        Initialize the CLI module.  
       | 
    
        otCliInputLine(char *aBuf)
       | 
      
        void
        Is called to feed in a console input line.  
       | 
    
        otCliOutputBytes(const uint8_t *aBytes, uint8_t aLength)
       | 
      
        void
        Write a number of bytes to the CLI console as a hex string.  
       | 
    
        otCliOutputFormat(const char *aFmt, ...)
       | 
      
        void
        Write formatted string to the CLI console.  
       | 
    
        otCliPlatLogv(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
       | 
      
        void
        Callback to write the OpenThread Log to the CLI console.  
       | 
    
        otCliSetUserCommands(const otCliCommand *aUserCommands, uint8_t aLength, void *aContext)
       | 
      
        
         Set a user command table.  
       | 
    
        otCliVendorSetUserCommands(void)
       | 
      
        void
        Callback to allow vendor specific commands to be added to the user command table.  
       | 
    
Typedefs
otCliOutputCallback
int(* otCliOutputCallback)(void *aContext, const char *aFormat, va_list aArguments)
Pointer is called to notify about Console output.
| Details | |||||||
|---|---|---|---|---|---|---|---|
| Parameters | 
              
  | 
          ||||||
| Returns | 
               Number of bytes written by the callback.  
             | 
          
Functions
otCliAppendResult
void otCliAppendResult( otError aError )
Write error code to the CLI console.
If the aError is OT_ERROR_PENDING nothing will be outputted.
| Details | |||
|---|---|---|---|
| Parameters | 
              
  | 
          
otCliInit
void otCliInit( otInstance *aInstance, otCliOutputCallback aCallback, void *aContext )
Initialize the CLI module.
| Details | |||||||
|---|---|---|---|---|---|---|---|
| Parameters | 
              
  | 
          
otCliInputLine
void otCliInputLine( char *aBuf )
Is called to feed in a console input line.
| Details | |||
|---|---|---|---|
| Parameters | 
              
  | 
          
otCliOutputBytes
void otCliOutputBytes( const uint8_t *aBytes, uint8_t aLength )
Write a number of bytes to the CLI console as a hex string.
| Details | |||||
|---|---|---|---|---|---|
| Parameters | 
              
  | 
          
otCliOutputFormat
void otCliOutputFormat( const char *aFmt, ... )
Write formatted string to the CLI console.
| Details | |||||
|---|---|---|---|---|---|
| Parameters | 
              
  | 
          
otCliPlatLogv
void otCliPlatLogv( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs )
Callback to write the OpenThread Log to the CLI console.
| Details | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parameters | 
              
  | 
          
otCliSetUserCommands
otError otCliSetUserCommands( const otCliCommand *aUserCommands, uint8_t aLength, void *aContext )
Set a user command table.
| Details | |||||||
|---|---|---|---|---|---|---|---|
| Parameters | 
              
  | 
          ||||||
| Return Values | 
              
  | 
          
otCliVendorSetUserCommands
void otCliVendorSetUserCommands( void )
Callback to allow vendor specific commands to be added to the user command table.
Available when OPENTHREAD_CONFIG_CLI_VENDOR_COMMANDS_ENABLE is enabled and OPENTHREAD_CONFIG_CLI_MAX_USER_CMD_ENTRIES is greater than 1. 
Resources
OpenThread API Reference topics originate from the source code, available on GitHub. For more information, or to contribute to our documentation, refer to Resources.