Google 致力于为黑人社区推动种族平等。查看具体行动
此页面由 Cloud Translation API 翻译。
Switch to English

串口

该模块包括用于UART通信的平台抽象。

摘要

功能

otPlatUartDisable (void)
禁用UART。
otPlatUartEnable (void)
启用UART。
otPlatUartFlush (void)
刷新输出发送缓冲区,然后等待数据发送。
otPlatUartReceived (const uint8_t *aBuf, uint16_t aBufLength)
void
UART驱动程序调用此方法以通知OpenThread已接收到字节。
otPlatUartSend (const uint8_t *aBuf, uint16_t aBufLength)
通过UART发送字节。
otPlatUartSendDone (void)
void
UART驱动程序调用此方法来通知OpenThread所请求的字节已发送。

功能

otPlatUartDisable

 otError otPlatUartDisable(
  void
)

禁用UART。

细节
返回值
OT_ERROR_NONE
成功禁用UART。
OT_ERROR_FAILED
无法禁用UART。

otPlatUartEnable

 otError otPlatUartEnable(
  void
)

启用UART。

细节
返回值
OT_ERROR_NONE
成功启用UART。
OT_ERROR_FAILED
无法启用UART。

otPlatUartFlush

 otError otPlatUartFlush(
  void
)

刷新输出发送缓冲区,然后等待数据发送。

当CLI UART接口具有完整的缓冲区但仍希望发送更多数据时,将调用此方法。

细节
返回值
OT_ERROR_NONE
刷新成功后,我们可以继续将更多数据写入缓冲区。
OT_ERROR_NOT_IMPLEMENTED
驱动程序不支持同步刷新。
OT_ERROR_INVALID_STATE
驱动程序没有要刷新的数据。

otPlatUartReceived

void otPlatUartReceived(
  const uint8_t *aBuf,
  uint16_t aBufLength
)

UART驱动程序调用此方法以通知OpenThread已接收到字节。

细节
参量
[in] aBuf
指向接收字节的指针。
[in] aBufLength
接收的字节数。

otPlatUartSend

 otError otPlatUartSend(
  const uint8_t *aBuf,
  uint16_t aBufLength
)

通过UART发送字节。

细节
参量
[in] aBuf
指向数据缓冲区的指针。
[in] aBufLength
要传输的字节数。
返回值
OT_ERROR_NONE
成功开始传输。
OT_ERROR_FAILED
无法开始传输。

otPlatUartSendDone

void otPlatUartSendDone(
  void
)

UART驱动程序调用此方法来通知OpenThread所请求的字节已发送。