給asterisk寫app供CLI調用

環境:CentOS6.2 + Asterisk 1.8.7.1

一、添加源文件

復制app_verbose.capp_testApp.c

復制app_verbose.exportsapp_testApp.exports

主要是修改一些標識,編譯不會出錯就行,這里列出我進行的主要修改。

1、添加頭文件

#include "asterisk/cli.h"

2、修改變量

static char *app_testApp = "testApp";
static char *app_testApplog = "testAppLog";

3、在load_module中進行注冊

res |= ast_register_application_xml(app_testApp, testApp_exec);

4、添加功能函數

static int testApp_exec(struct ast_channel *chan, const char *data)
{
        ast_verb(2,"testApp_exec : %s\r\n",data);
        return0;
}

5、添加cli調用接口

注冊commande->command = "testApp {print}";

調用command

if (!strcasecmp(a->argv[1], "print")) {

                testApp_exec(chan, a->argv[2]);
}

6、在unload_module中進行反注冊

res = ast_unregister_application(app_testApp);

二、編譯并安裝

asterisk -rx "core stop now" && make && make install && asterisk && asterisk -rvvvvvvvvvvvvv?

三、測試

運行asterisk -rvvvvvvvv進入CLI模式

輸入:core show help testApp

會輸出幫助文檔

輸入:core show help testApp "something to test!"

會輸出:something to test!?

好,就這些了,希望對你有幫助。

轉載于:https://www.cnblogs.com/MikeZhang/archive/2012/04/14/asteriskCLIAppTest20120414.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/274877.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/274877.shtml
英文地址,請注明出處:http://en.pswp.cn/news/274877.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

前端,校招,面淘寶,指南

大家好,我是若川。持續組織了6個月源碼共讀活動,感興趣的可以點此加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列雖然是…

qq空間網頁設計_網頁設計中負空間的有效利用

qq空間網頁設計Written by Alan Smith由艾倫史密斯 ( Alan Smith)撰寫 Negative space is a key design element that you may come across in the fields of art, architecture, interior design, landscaping and web design. Rather than serving as awkward, empty areas …

自定義異常拋法

public List<LogRec> readLogs() throws ReadDataException { try { return returnLogRec(logFileName); } catch(Exception e) { throw new ReadDataException(e); } } 轉載于:https://www.cnblogs.com/zengmiaogen/archive/2012/04/15/2450438.html

SQL SERVER服務停止和啟動命令行

停止服務: net stop mssqlserver 啟動服務: net start mssqlserver 轉載于:https://www.cnblogs.com/davidgu/archive/2010/01/06/1640466.html

Git 和 GitHub 教程——版本控制入門

大家好&#xff0c;我是若川。持續組織了6個月源碼共讀活動&#xff0c;感興趣的可以點此加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列Learn…

matlab中的:的優先級_內容早期設計:內容優先

matlab中的:的優先級By Simone Ehrlich, Content Strategy Manager由 西蒙埃利希 &#xff0c;內容策略經理 Words are cheap. Cheaper than wires; cheaper than mocks. That doesn’t mean words aren’t important, just less expensive to produce as a design asset. So …

Nunit2.5.10快速上手

1、下載Nunit&#xff1a;http://www.nunit.org/index.php?pdownload&#xff0c;下載MSI格式的安裝包&#xff1b; 2、安裝Nunit&#xff0c;根據提示安裝即可&#xff0c;沒有什么需要配置的&#xff0c;直接下一步就可以了。 3、新建類庫項目NUnitQuickStart&#xff0c;在…

我真的哭了,哭過后呢(-)

這些是山區的孩子們&#xff01; 這是他們的教室。這個也算是&#xff01;如此的師資力量自己解決吃飯問題冬天到了&#xff0c;一起烤烤火與泥土污水一起還好&#xff0c;最大的數字只是10老師抱著孩子來給我們上課了不知道山那邊會是什么呢&#xff1f;又一雙充滿了渴望的大眼…

腦裂問題解決方案_從解決方案到問題

腦裂問題解決方案Once upon a time a couple of years ago, one of my mentors (and favourite people in the world) repeatedly drilled the idea above into my brain. Her advice for Product people was to “fall in love with the problem, not the solution”. At the …

Vue.js 官方團隊成員霍春陽新作,深入解析 Vue.js 設計細節【文末送書】

霍春陽&#xff08;Hcy&#xff09;&#xff0c;Vue.js 官方團隊成員。專注于 Web 研發領域&#xff0c;是 Vue.js 3 的核心貢獻者之一&#xff0c;Vue.js 文檔生成工具 Vuese 的作者&#xff0c;技術社區活躍者&#xff0c;曾撰寫大量頗受好評的技術博客。經過一年的準備&…

分享memcache和memcached安裝過程(轉)

Memcache是什么&#xff1f;源代碼地址&#xff1a;http://code.google.com/p/memcached/downloads/list Memcache是一個自由和開放源代碼、高性能、分配的內存對象緩存系統。用于加速動態web應用程序&#xff0c;減輕數據庫負載。 它可以應對任意多個連接&#xff0c;使用非阻…

LINQ之路 5:LINQ查詢表達式

書寫LINQ查詢時又兩種語法可供選擇&#xff1a;方法語法&#xff08;Fluent Syntax&#xff09;和查詢表達式&#xff08;Query Expression&#xff09;。 LINQ方法語法的本質是通過擴展方法和Lambda表達式來創建查詢。C# 3.0對于LINQ表達式還引入了聲明式的查詢表達式&#xf…

調查謀殺案以換取Obra Dinn

回顧性 (RETROSPECTIVE) I am not sure if this is intentional, but Lucas Pope has a knack for turning the mundane into something special. This was evident in his release of Papers Please. In that game, you’re a border patrolman trying to provide for your fa…

9年前的大一,我們這樣為女生過37女生節【祝節日快樂】

這是一篇水文~沒啥目的&#xff0c;若說要有&#xff0c;就是希望大家參加源碼共讀學起來。公眾號后臺顯示所有讀者朋友中大約有23%的女生。前端工程師中女生應該占比相對多些。祝關注我公眾號的女生3.7女生節快樂&#xff0c;大部分公司明天應該都有半天假期。可以留言大學時你…

Jquery ajax 訪問調用帶參數的服務方法!

頁面腳本中的寫法: $.ajax({url: "http://localhost:3510/WebSite/WebService/ExceptionRecoder.asmx/SetExceptionInfo",contentType: "application/json; charsetutf-8", type: "POST", dataType: "js…

requests模塊發送帶headers的Get請求和帶參數的請求

1.在PyCharm開發工具中新建try_params.py文件&#xff1b; 2.try_params.py文件中編寫代碼&#xff1a; import requests#設置請求Headers頭部header {"User-Agent" : "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0;"}#請求輸入參數p…

面試官問:跨域請求如何攜帶cookie?

大家好&#xff0c;我是若?川。持續組織了6個月源碼共讀活動&#xff0c;感興趣的可以點此加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列本文…

Method not found: '!!0[] System.Array.Empty()'.

一開始不知道啥情況&#xff0c;原來是自己把.net 框架改成4.6.1了&#xff0c;客戶機是4.0 so.... 把項目改低點&#xff0c;就ok了。轉載于:https://www.cnblogs.com/ZaraNet/p/11100207.html

記錄點滴8

第8~9周 4月7日~4月22日 第八周的時候實在太多東西要做了&#xff0c;我把寫周記這件事給忘了&#xff0c;其實也沒太大關系&#xff0c;寫跟不寫之間也沒有太大的鴻溝&#xff0c;只是寫了之后&#xff0c;會讓我的記憶更加清晰&#xff0c;讓自己明白&#xff0c;最近自己做了…

ux設計中的各種地圖_移動應用程序設計中的常見UX錯誤

ux設計中的各種地圖Have you ever tried a new app, only to realize you have no idea how to use it?您是否曾經嘗試過一個新的應用程序&#xff0c;卻發現自己不知道如何使用它&#xff1f; Few things can transport a person from calm and happy, to frustrated and an…