asterisk实时添加sip号码--sqlite篇

原文:asterisk实时添加sip号码--sqlite篇

今天尝试用了asterisk的实时模式,往sqlite里面添加一个sip帐号,无需重启

asterisk,也无需reload,就可以成功注 册上一个sip帐号,以下是在我的电脑上

测试通过,不对之处,还请指正,欢迎板砖!

1、配置:

修改extconfig.conf

#vim /etc/asterisk/extconfig.conf

添加

sippeers => sqlite,general,sip_peers

解释下:

sippeers是代码里面写死的,默认的关键字

=> 书写格式

sqlite 数据库引擎(这里也可以指定使用其他的数据库如mysql,odbc,但事先一定

要把对应的数据库编译进来)

general 官网上说的是family,好像默认是general,我尝试用其他的family,不成功

sip_peers 数据库中的表名

记得reload,重新读取extconfig.conf配置

2、在数据库中添加表

sqlite对应存储的文件在/var/lib/asterisk/sqlite.db(这个文件的位置也可以

改,详见/etc /asterisk/res_config_sqlite.conf)

#sqlite /var/lib/asterisk/sqlite/db

sqlite>create table sip_peers("name", "type", "host", "context");

这些字段是参照sip.conf文件,不是很完整

详见http://www.voip-info.org/wiki/view/Asterisk+RealTime

3、Have a try!

往sqlite中添加一个号码

insert into sip_peers("name", "type", "host", "context")

values("1234567", "friend", "dynamic", "inbound");

然后找个话机 或者 软电话 注册号码 1234567 密码是空

时间: 2024-11-20 21:11:38

asterisk实时添加sip号码--sqlite篇的相关文章

ORACLE基本SQL语句-添加更新数据函数篇

一.添加数据 /*添加数据*/insert into STU values('stu0004','赵一',18,1,"kc0004");insert into STU(STU_ID,STU_NAME,STU_AGE,STU_SET ) values('stu0013','储十一',19,1); 说明:如果不指定将数据添加到那个字段,那么此时必须列出全部数据,如果列出字段,则一一对应,必须列出约束不为空的所有字段,否则报错. 二.更新数据 /*更新数据*/update STU SET S

BaseRecyclerAdapter之添加不同布局(优化篇)

由于之前发了篇「BaseRecyclerAdapter之添加不同布局(头部尾部)」收到了以下反馈,在此非常感谢,宝贵建议!希望加群多多提建议,让这个项目更加好用,帮助到更多人. 目前已优化:「GitHub源码地址」 效果如何? 优化前: public class MultipleItemAdapter extends BaseQuickAdapter<String> { private final int TEXT_TYPE = 1; private int mTextLayoutResId;

(wp8.1开发)添加数据(SQLite)库到app

wp8.1只支持SQLite. 如何添加SQLite支持请看这里 我这里要说的是如何添加自己的数据库 1.添加数据库到项目中 2.右击选择属性 3.将生成操作改成内容 4.直接就可以引用数据库文件了

“找女神要QQ号码”——跟风篇java新手版(求指点)

吃完粽子后闲来无事,于是准备在园子里面看看.突然看到了一个“找女神要QQ号码”的文章,顿时精力充沛了~~^_^. 该文章楼主说明此算法来自于<啊哈!算法>,图文并茂,非常不错.<啊哈!算法>.pdf下载地址:http://vdisk.weibo.com/s/zzBPqzw3MPnbM 本来只是看看而已,结果发现评论很火爆,都在发自己的实现代码. 比如:美女程序员是如何将QQ转换成题目中那串数字的--读博文<找女神要QQ号码> http://www.cnblogs.com

Android软件开发之通讯录——添加联系人以及SQLite工具的简单使用

关于通讯录获取联系人信息以及联系人信息的存储结构,下面链接的博客的博主已经简单说明: http://blog.csdn.net/snwrking/article/detail/7601794 ---------------------------------------------------------------------------------------------------------------------------------- 回归正题,我是用真机进行测试,首先先用数据线连

如何设计实时数据平台(设计篇)

我抽数故我存在 | DBus 人人玩转流处理 | Wormhole 就当吾是数据库 | Moonbox 颜值最后十公里 | Davinci 导读:实时数据平台(RTDP,Real-time Data Platform)是一个重要且常见的大数据基础设施平台.在上篇(设计篇)中,我们从现代数仓架构角度和典型数据处理角度介绍了RTDP,并探讨了RTDP的整体设计架构.本文作为下篇(技术篇),则是从技术角度入手,介绍RTDP的技术选型和相关组件,探讨适用不同应用场景的相关模式.RTDP的敏捷之路就此展开

另一种方式:用sqlite professional实时更改Django的sqlite数据库的数据内容

用django搭个博客, 怎么修改内容呢? 我今儿个用了个暴力的方法,直接用sqlite professional这个app打开django的数据库, 然后找到博客内容, 一边改内容,一边刷新页面看效果,真是别有一番风味!

“找女神要QQ号码”——java篇

题目就是这样的: 给了一串数字(不是QQ号码),根据下面规则可以找出QQ号码: 首先删除第一个数,紧接着将第二个数放到这串数字的末尾,再将第三个数删除,并将第四个数放到这串数字的末尾...... 如此循环,知道剩下最后一个数,将最后一个数也删除 按照刚才删除的顺序,把这些数字连在一起就是女神的QQ号码啦. public static void main(String[] arg0) throws Exception { String QQ = "631758924"; String r

IOS-电话拦截

IOS10的电话拦截理念与android不一样,基于隐私保护的理念IOS没把对方号码送给应用,因此需要反过来由app把需要识别或拦截的电话存入系统数据库.这一功能通过Call Directory Extension模块实现(具体操作请见https://blog.csdn.net/sinat_30336277/article/details/54944057,或者https://www.jianshu.com/p/e3d0acda8dda),通过在Blocking和Indentification两