อินเทอร์เฟซบรรทัดคําสั่ง
โมดูลนี้ประกอบด้วยฟังก์ชันที่ควบคุมการดําเนินการของเธรด
สรุป
| ประเภทคําสั่ง | |
|---|---|
| otCliOutputCallback)(void *aContext, const char *aFormat, va_list aArguments) | Typedef int(*โดยระบบจะเรียกใช้ตัวชี้เพื่อแจ้งเกี่ยวกับเอาต์พุตคอนโซล  | 
| ฟังก์ชัน | |
|---|---|
| otCliAppendResult(otError aError) | voidเขียนรหัสข้อผิดพลาดไปยังคอนโซล CLI  | 
| otCliInit(otInstance *aInstance, otCliOutputCallback aCallback, void *aContext) | voidเริ่มต้นโมดูล CLI  | 
| otCliInputLine(char *aBuf) | voidถูกเรียกขึ้นมาเพื่อป้อนข้อมูลในบรรทัดอินพุตของคอนโซล  | 
| otCliOutputBytes(const uint8_t *aBytes, uint8_t aLength) | voidเขียนจํานวนไบต์ไปยังคอนโซล CLI เป็นสตริงฐานสิบหก  | 
| otCliOutputFormat(const char *aFmt, ...) | voidเขียนสตริงที่จัดรูปแบบแล้วในคอนโซล CLI  | 
| otCliPlatLogv(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs) | voidเรียกกลับเพื่อเขียนบันทึก OpenThread ไปยังคอนโซล CLI  | 
| otCliSetUserCommands(const otCliCommand *aUserCommands, uint8_t aLength, void *aContext) | ตั้งค่าตารางคําสั่งของผู้ใช้  | 
| otCliVendorSetUserCommands(void) | voidโค้ดกลับเพื่ออนุญาตให้เพิ่มคําสั่งที่เจาะจงผู้ให้บริการลงในตารางคําสั่งของผู้ใช้  | 
ประเภทคําสั่ง
otCliOutputCallback
int(* otCliOutputCallback)(void *aContext, const char *aFormat, va_list aArguments)
โดยระบบจะเรียกใช้ตัวชี้เพื่อแจ้งเกี่ยวกับเอาต์พุตคอนโซล
| รายละเอียด | |||||||
|---|---|---|---|---|---|---|---|
| พารามิเตอร์ | 
 | ||||||
| การส่งคืน | จํานวนไบต์ที่เขียนโดยการเรียกกลับ  | ||||||
ฟังก์ชัน
ผลของ OCC
void otCliAppendResult( otError aError )
เขียนรหัสข้อผิดพลาดไปยังคอนโซล CLI
หาก aError คือ OT_ERROR_PENDING จะไม่มีการแสดงผลใดๆ
| รายละเอียด | |||
|---|---|---|---|
| พารามิเตอร์ | 
 | ||
OTCliInit
void otCliInit( otInstance *aInstance, otCliOutputCallback aCallback, void *aContext )
เริ่มต้นโมดูล CLI
| รายละเอียด | |||||||
|---|---|---|---|---|---|---|---|
| พารามิเตอร์ | 
 | ||||||
สายอินพุตอินพุต
void otCliInputLine( char *aBuf )
ถูกเรียกขึ้นมาเพื่อป้อนข้อมูลในบรรทัดอินพุตของคอนโซล
| รายละเอียด | |||
|---|---|---|---|
| พารามิเตอร์ | 
 | ||
OTCliOutputBytes
void otCliOutputBytes( const uint8_t *aBytes, uint8_t aLength )
เขียนจํานวนไบต์ไปยังคอนโซล CLI เป็นสตริงฐานสิบหก
| รายละเอียด | |||||
|---|---|---|---|---|---|
| พารามิเตอร์ | 
 | ||||
รูปแบบเอาต์พุตของ OtCli
void otCliOutputFormat( const char *aFmt, ... )
เขียนสตริงที่จัดรูปแบบแล้วในคอนโซล CLI
| รายละเอียด | |||||
|---|---|---|---|---|---|
| พารามิเตอร์ | 
 | ||||
OTCliPlatLogv
void otCliPlatLogv( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs )
เรียกกลับเพื่อเขียนบันทึก OpenThread ไปยังคอนโซล CLI
| รายละเอียด | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| พารามิเตอร์ | 
 | ||||||||
OTCliSetUserCommand
otError otCliSetUserCommands( const otCliCommand *aUserCommands, uint8_t aLength, void *aContext )
ตั้งค่าตารางคําสั่งของผู้ใช้
| รายละเอียด | |||||||
|---|---|---|---|---|---|---|---|
| พารามิเตอร์ | 
 | ||||||
| แสดงผลค่า | 
 | ||||||
OTCliVendorSetUserCommands
void otCliVendorSetUserCommands( void )
โค้ดกลับเพื่ออนุญาตให้เพิ่มคําสั่งที่เจาะจงผู้ให้บริการลงในตารางคําสั่งของผู้ใช้
ใช้ได้เมื่อเปิดใช้ OPENTHREAD_CONFIG_CLI_VENDOR_COMMANDS_ENABLE และ OPENTHREAD_CONFIG_CLI_MAX_USER_CMD_ENTRIES มากกว่า 1 
แหล่งข้อมูล
หัวข้ออ้างอิง OpenThread API มาจากซอร์สโค้ด ซึ่งพร้อมใช้งานใน GitHub ดูข้อมูลเพิ่มเติมหรือมีส่วนร่วมในเอกสารประกอบได้ที่แหล่งข้อมูล