מעבד שותף ברשת

המודול הזה כולל פונקציות ששולטות בהפעלה של מחסנית ה-thread.

סיכום

ערכי דף

otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount) typedef
bool(*
מגדירה את סוג ההאצלה (מצביע פונקציות) לשליטה בהתנהגות של פעולת הצצה/נקודה.
otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength) typedef
int(*
המערכת מפעילה את המצביע כדי לשלוח נתוני NCP בקידוד HDLC.

פונקציות

otNcpHdlcInit(otInstance *aInstance, otNcpHdlcSendCallback aSendCallback)
void
מאתחלים את ה-NCP על סמך מסגור HDLC.
otNcpHdlcInitMulti(otInstance **aInstance, uint8_t aCount, otNcpHdlcSendCallback aSendCallback)
void
מאתחלים את ה-NCP על סמך מסגור HDLC.
otNcpHdlcReceive(const uint8_t *aBuf, uint16_t aBufLength)
void
מתבצעת קריאה אחרי שהתקבלו נתוני NCP בקידוד HDLC.
otNcpHdlcSendDone(void)
void
מתבצעת קריאה אחרי ששליחת ה-NCP הסתיימה.
otNcpPlatLogv(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
void
כותב יומן OpenThread באמצעות otNcpStreamWrite.
otNcpRegisterPeekPokeDelegates(otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
void
רושם פונקציות האצלה של הצצה/פוקוס במודול NCP.
otNcpSpiInit(otInstance *aInstance)
void
מאתחלים את ה-NCP על סמך מסגור SPI.
otNcpStreamWrite(int aStreamId, const uint8_t *aDataPtr, int aDataLen)
לשלוח נתונים למארח דרך מקור נתונים ספציפי.

ערכי דף

otNcpDelegateAllowPeekPoke

bool(* otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)

מגדירה את סוג ההאצלה (מצביע פונקציות) לשליטה בהתנהגות של פעולת הצצה/נקודה.

פונקציית ההאצלה הזו נקראת כדי להחליט אם לאפשר הצצה או תנועות קטנות לאזור מסוים בזיכרון. היא משמשת אם מופעלת תמיכה ב-NCP לפקודות הצצה/פוקי.

פרטים
פרמטרים
[in] aAddress
כתובת ההתחלה של אזור הזיכרון.
[in] aCount
מספר הבייטים שיש להציץ או לבדוק.
החזרות
יש להזין TRUE כדי לאפשר הצצה/התמקדות באזור הזיכרון הנתון. אחרת, צריך להזין FALSE.

otNcpHdlcSendCallback

int(* otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)

המערכת מפעילה את המצביע כדי לשלוח נתוני NCP בקידוד HDLC.

פרטים
פרמטרים
[in] aBuf
מצביע למאגר נתונים זמני עם פלט.
[in] aBufLength
אורך של נתוני הפלט המאוחסנים במאגר הזמני.
החזרות
מספר הבייטים שעובדו על ידי הקריאה החוזרת.

פונקציות

otNcpHdlcInit

void otNcpHdlcInit(
  otInstance *aInstance,
  otNcpHdlcSendCallback aSendCallback
)

מאתחלים את ה-NCP על סמך מסגור HDLC.

פרטים
פרמטרים
[in] aInstance
מבנה המכונה של OpenThread.
[in] aSendCallback
מצביע הפונקציה שמשמש לשליחת נתוני NCP.

otNcpHdlcInitMulti

void otNcpHdlcInitMulti(
  otInstance **aInstance,
  uint8_t aCount,
  otNcpHdlcSendCallback aSendCallback
)

מאתחלים את ה-NCP על סמך מסגור HDLC.

פרטים
פרמטרים
[in] aInstances
מערך המצביעים של מכונות OpenThread.
[in] aCount
מספר הרכיבים במערך.
[in] aSendCallback
מצביע הפונקציה שמשמש לשליחת נתוני NCP.

otNcpHdlcReceive

void otNcpHdlcReceive(
  const uint8_t *aBuf,
  uint16_t aBufLength
)

מתבצעת קריאה אחרי שהתקבלו נתוני NCP בקידוד HDLC.

פרטים
פרמטרים
[in] aBuf
מצביע למאגר נתונים זמני.
[in] aBufLength
אורך הנתונים שמאוחסנים במאגר הזמני.

otNcpHdlcSendDone

void otNcpHdlcSendDone(
  void
)

מתבצעת קריאה אחרי ששליחת ה-NCP הסתיימה.

otNcpPlatLogv

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

כותב יומן OpenThread באמצעות otNcpStreamWrite.

פרטים
פרמטרים
[in] aLogLevel
רמת היומן.
[in] aLogRegion
אזור היומן.
[in] aFormat
מצביע על מחרוזת הפורמט.
[in] aArgs
va_list שתואם ל-aFormat.

otNcpRegisterPeekPokeDelegates

void otNcpRegisterPeekPokeDelegates(
  otNcpDelegateAllowPeekPoke aAllowPeekDelegate,
  otNcpDelegateAllowPeekPoke aAllowPokeDelegate
)

רושם פונקציות האצלה של הצצה/פוקוס במודול NCP.

פונקציות ההאצלה נקראות על ידי מודול NCP כדי להחליט אם לאפשר הצצה או תנועות בולטות באזור זיכרון ספציפי. אם מצביע מצביע הגישה מוגדר ל-NULL, הוא מאפשר פעולת הצצה/התמקדות בכל כתובת.

פרטים
פרמטרים
[in] aAllowPeekDelegate
האצלת מצביע הפונקציה לפעולת הצצה.
[in] aAllowPokeDelegate
האצלת מצביע הפונקציה לפעולה של פוקי.

otNcpSpiInit

void otNcpSpiInit(
  otInstance *aInstance
)

מאתחלים את ה-NCP על סמך מסגור SPI.

פרטים
פרמטרים
[in] aInstance
מבנה המכונה של OpenThread.

otNcpStreamWrite

otError otNcpStreamWrite(
  int aStreamId,
  const uint8_t *aDataPtr,
  int aDataLen
)

לשלוח נתונים למארח דרך מקור נתונים ספציפי.

ניסיונות לשלוח את הנתונים הנתונים למארח באמצעות ה-aStreamId הנתון. התכונה הזו שימושית לדיווח על הודעות שגיאה, להטמעה של מסופי ניפוי באגים/אבחון, ואולי גם סוגים אחרים של מקורות נתונים.

הכתיבה מתקבלת בשלמותה או נדחית. לא מתבצע ניסיון לכתוב באופן חלקי.

פרטים
פרמטרים
[in] aStreamId
מזהה מספרי שאליו צריך לכתוב את מקור הנתונים. אם הערך מוגדר כ-'0', ברירת המחדל תהיה זרם ניפוי הבאגים.
[in] aDataPtr
מצביע אל הנתונים שיש לשלוח בזרם. אם aDataLen אינו אפס, הפרמטר הזה לא יכול להיות NULL.
[in] aDataLen
מספר הבייטים של נתונים מ-aDataPtr שיש לשלוח.
ערכים מוחזרים
OT_ERROR_NONE
הנתונים נכנסו לתור לשליחה למארח.
OT_ERROR_BUSY
אין מספיק משאבים לביצוע הבקשה הזו. בדרך כלל זהו מצב זמני.
OT_ERROR_INVALID_ARGS
ה-aStreamId הנתון לא היה חוקי.

מקורות מידע

המקור של נושאי העזר של OpenThread API הוא קוד המקור, שזמין ב-GitHub. אפשר לקרוא מידע נוסף או לתרום למסמכי התיעוד שלנו בדף מקורות מידע.