Google is committed to advancing racial equity for Black communities. See how.
本頁面由 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已發送了請求的字節。