Network Co-Processor
This module includes functions that control the Thread stack's execution.
Summary
Typedefs |
|
---|---|
otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)
|
typedefbool(*
Defines delegate (function pointer) type to control behavior of peek/poke operation. |
otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)
|
typedefint(*
Pointer is called to send HDLC encoded NCP data. |
Functions |
|
---|---|
otNcpHdlcInit(otInstance *aInstance, otNcpHdlcSendCallback aSendCallback)
|
void
Initialize the NCP based on HDLC framing.
|
otNcpHdlcInitMulti(otInstance **aInstance, uint8_t aCount, otNcpHdlcSendCallback aSendCallback)
|
void
Initialize the NCP based on HDLC framing.
|
otNcpHdlcReceive(const uint8_t *aBuf, uint16_t aBufLength)
|
void
Is called after HDLC encoded NCP data received.
|
otNcpHdlcSendDone(void)
|
void
Is called after NCP send finished.
|
otNcpPlatLogv(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
|
void
Writes OpenThread Log using
otNcpStreamWrite . |
otNcpRegisterPeekPokeDelegates(otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
|
void
Registers peek/poke delegate functions with NCP module.
|
otNcpSpiInit(otInstance *aInstance)
|
void
Initialize the NCP based on SPI framing.
|
otNcpStreamWrite(int aStreamId, const uint8_t *aDataPtr, int aDataLen)
|
Send data to the host via a specific stream.
|
Typedefs
otNcpDelegateAllowPeekPoke
bool(* otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)
Defines delegate (function pointer) type to control behavior of peek/poke operation.
This delegate function is called to decide whether to allow peek or poke of a specific memory region. It is used if NCP support for peek/poke commands is enabled.
Details | |||||
---|---|---|---|---|---|
Parameters |
|
||||
Returns |
TRUE to allow peek/poke of the given memory region, FALSE otherwise.
|
otNcpHdlcSendCallback
int(* otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)
Pointer is called to send HDLC encoded NCP data.
Details | |||||
---|---|---|---|---|---|
Parameters |
|
||||
Returns |
Number of bytes processed by the callback.
|
Functions
otNcpHdlcInit
void otNcpHdlcInit( otInstance *aInstance, otNcpHdlcSendCallback aSendCallback )
Initialize the NCP based on HDLC framing.
Details | |||||
---|---|---|---|---|---|
Parameters |
|
otNcpHdlcInitMulti
void otNcpHdlcInitMulti( otInstance **aInstance, uint8_t aCount, otNcpHdlcSendCallback aSendCallback )
Initialize the NCP based on HDLC framing.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameters |
|
otNcpHdlcReceive
void otNcpHdlcReceive( const uint8_t *aBuf, uint16_t aBufLength )
Is called after HDLC encoded NCP data received.
Details | |||||
---|---|---|---|---|---|
Parameters |
|
otNcpHdlcSendDone
void otNcpHdlcSendDone( void )
Is called after NCP send finished.
otNcpPlatLogv
void otNcpPlatLogv( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs )
Writes OpenThread Log using otNcpStreamWrite
.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameters |
|
otNcpRegisterPeekPokeDelegates
void otNcpRegisterPeekPokeDelegates( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate )
Registers peek/poke delegate functions with NCP module.
The delegate functions are called by NCP module to decide whether to allow peek or poke of a specific memory region. If the delegate pointer is set to NULL, it allows peek/poke operation for any address.
Details | |||||
---|---|---|---|---|---|
Parameters |
|
otNcpSpiInit
void otNcpSpiInit( otInstance *aInstance )
Initialize the NCP based on SPI framing.
Details | |||
---|---|---|---|
Parameters |
|
otNcpStreamWrite
otError otNcpStreamWrite( int aStreamId, const uint8_t *aDataPtr, int aDataLen )
Send data to the host via a specific stream.
Attempts to send the given data to the host using the given aStreamId. This is useful for reporting error messages, implementing debug/diagnostic consoles, and potentially other types of datastreams.
The write either is accepted in its entirety or rejected. Partial writes are not attempted.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameters |
|
||||||
Return Values |
|
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.