如何寫Asterisk模組(3)

2021-05-05 00:10:32 字數 999 閱讀 8464

在該部分你將看到如何實現

asterisk cli

命令。對

asterisk

來說,cli

是尤為重要的,無論是在進行配置、顯示狀態以及除錯都會用到。該部分將對如何寫

asterisk

模組(2

)的基礎上進行新增**。

首先我們需要包含定義

cli命令介面的標頭檔案。

#include 「asterisk/cli.h」

我們要實現的命令是

echo

,用於回顯,不過只回顯第乙個引數。用於實現

cli回顯的部分**如下,稍後解釋。

static char *handle_cli_echo(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a)

if (a->argc == e->args) 

ast_cli(a->fd, "%s/n", a->argv[1]);

return cli_success;

}

首行定義的

cli處理介面符合

cli命令列處理的函式原型。

ast_cli_entry

包含cli

命令處理的靜態資訊,比如該命令是怎麼使用的,命令的幫組資訊如何?

ast_cli_args

包含引數資訊。

static char *handle_cli_echo(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a)

cli_init

使用者返回使用資訊;

cli_generate

使用者自動補全。

python函式如何寫 python如何寫函式

python函式的定義 定義函式,也就是建立乙個函式,可以理解為建立乙個具有某些用途的工具。定義函式需要用 def 關鍵字實現,具體的語法格式如下 def 函式名 形參列表 由零條到多條可執行語句組成的 塊 return 返回值 其中,用 括起來的為可選擇部分,即可以使用,也可以省略。此格式中,各部...

python如何寫日誌 python如何寫日誌

這篇文章介紹了 python 的 logging 模組,包括它的設計以及針對更多複雜案例的適用方法。這篇文章不是寫給開發者的文件,它更像是乙個指導手冊,來說明 python 的 logging 模板是如何搭建的,並且激發感興趣的人深入研究。為什麼使用 logging 模組?也許會有開發者會問,為什麼...

如何寫 如何寫好指令碼?

好的指令碼當然要有好的開場白 好的開題 破題 話題引入,好的敘述與分析 好的結束語。好的指令碼還應有好的輔助說明的素材,700 800字的指令碼,對應的素材數量如下 非真人出鏡者 素材數量需要翻倍,最好找到超過20個素材。寫好指令碼還應注意以幾點 一 開門見山 快速切入主題,這樣的話就更容易讓觀眾對...