معالج مساعد للشبكة
تشتمل هذه الوحدة على وظائف تتحكم في تنفيذ حزمة Thread.
ملخّص
تحديدات النوع |
|
---|---|
otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)
|
typedefbool(*
تحدد هذه السمة نوع التفويض (مؤشر دالة) للتحكم في سلوك التشغيل الخاطف/الخاطفة. |
otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)
|
typedefint(*
يتم استدعاء المؤشر لإرسال بيانات NCP مشفّرة بدقة عالية. |
الدوال |
|
---|---|
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 لأوامر peek/poke.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
المرتجعات |
TRUE للسماح بنظرة خاطفة/كزة لمنطقة الذاكرة المحددة، FALSE في الحالات الأخرى.
|
otNcpHdlcSendCallback
int(* otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)
يتم استدعاء المؤشر لإرسال بيانات NCP مشفّرة بدقة عالية.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
المرتجعات |
عدد وحدات البايت التي تمت معالجتها في معاودة الاتصال.
|
الدوال
otNcpHdlcInit
void otNcpHdlcInit( otInstance *aInstance, otNcpHdlcSendCallback aSendCallback )
تهيئة NCP استنادًا إلى إطارات HDLC
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otNcpHdlcInitMulti
void otNcpHdlcInitMulti( otInstance **aInstance, uint8_t aCount, otNcpHdlcSendCallback aSendCallback )
تهيئة NCP استنادًا إلى إطارات HDLC
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
otNcpHdlcReceive
void otNcpHdlcReceive( const uint8_t *aBuf, uint16_t aBufLength )
يتم استدعاءه بعد استلام بيانات NCP المشفرة بترميز HDLC.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otNcpHdlcSendDone
void otNcpHdlcSendDone( void )
يتم استدعاؤه بعد انتهاء إرسال NCP.
otNcpPlatLogv
void otNcpPlatLogv( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs )
تكتب سجل OpenThread باستخدام otNcpStreamWrite
.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
otNcpRegisterPeekPokeDelegates
void otNcpRegisterPeekPokeDelegates( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate )
لتسجيل وظائف التفويض الخاطفة/الخاطفة مع وحدة NCP.
يتم استدعاء وظائف التفويض بواسطة وحدة NCP لتحديد ما إذا كنت تريد السماح بإلقاء نظرة خاطفة على منطقة ذاكرة معينة. إذا تم تعيين مؤشر المفوض على NULL، فإن ذلك يسمح بعملية الاختفاء/الكشف عن أي عنوان.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otNcpSpiInit
void otNcpSpiInit( otInstance *aInstance )
إعداد NCP استنادًا إلى إطارات واجهة SPI.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
otNcpStreamWrite
otError otNcpStreamWrite( int aStreamId, const uint8_t *aDataPtr, int aDataLen )
إرسال البيانات إلى المضيف من خلال مصدر بيانات محدّد
يتم محاولة إرسال البيانات المحدّدة إلى المضيف باستخدام aStreamId المحدّد. ويكون ذلك مفيدًا لإعداد تقارير عن رسائل الخطأ وتنفيذ وحدات تحكُّم تصحيح الأخطاء أو بيانات التشخيص وأنواعًا أخرى من مصادر البيانات.
يتم قبول الكتابة بالكامل أو رفضها. ولا تتم محاولة إجراء عمليات كتابة جزئية.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
المراجِع
تنشأ المواضيع المرجعية لواجهة برمجة تطبيقات OpenThread من رمز المصدر المتاح على GitHub. للحصول على مزيد من المعلومات أو للمساهمة في مستنداتنا، يمكنك الاطّلاع على المراجع.