直接根据官方文档编译安装,但是只有在Ubuntu16.04上比较正常,其他环境会有很多奇怪的问题,需要对build.sh文件进行修改,安装后更目录会有OpenBTS文件夹
一个坑,asterisk 有个 sqlite3.db的sqllite3数据库需要给权限,或者asterisk以root运行,不然会无法加载数据库查找数据
运行:
一些配置GGS
config GGSN.DNS 8.8.8.8
config GGSN.Firewall.Enable 0
config GPRS.Channels.Min.C0 7
Sip.conf
;pixel
[IMSI001010123456780]
callerid=10000001
canreinvite=no
type=friend
context=sip-external
allow=gsm
host=dynamic
dtmfmode=info
;apple
[IMSI001012333333333]
callerid=10000000
canreinvite=no
type=friend
context=sip-external
allow=gsm
host=dynamic
dtmfmode=info
Extensions.conf
exten => 10000000,1,Dial(SIP/IMSI001012333333333@127.0.0.1:5062) ; Replace 0000FFFF0002 with your device name
exten => 10000001,1,Dial(SIP/IMSI001010123456780@127.0.0.1:5062) ; Replace 0000FFFF0002 with your device name
数据库的初始化
cd sdr/dev/openbts/apps
sudo sqlite3 -init OpenBTS.example.sql /etc/OpenBTS/OpenBTS.db “.quit”
cd sdr/dev/subscriberRegistry/apps
sudo sqlite3 -init sipauthserve.example.sql /etc/OpenBTS/sipauthserve.db “.quit”
cd sdr/dev/smqueue/smqueue
sudo sqlite3 -init smqueue.example.sql /etc/OpenBTS/smqueue.db “.quit”
配置asterisk(实现电话交换IP-PBX系统的开源软件,支持各种VOIP协议)
测试电话
2602 一段连续语言,记得开小声点
2600 回音测试
/etc/asterisk 添加IMSI和分配的号码
SIP.CONF:
[IMSI46001658*****19]
callerid=2000003
canreinvite=no
type=friend
allow=gsm
context=sip-external
host=dynamic
dtmfmode=info
[IMSI41004030*****62]
callerid=2000004
canreinvite=no
type=friend
allow=gsm
context=sip-external
host=dynamic
dtmfmode=info
callerid=2000003,表示将IMSI为46001658*****19的手机分配号码2000003;
canreinvite=no,表示被呼叫的手机一旦建立连接后OpenBTS将不再发送重新邀请的指令;
context=sip-external,表示允许外部未分配号码的匿名电话呼入。
、asterisk控制台下常用命令
- set reload #重新加载sip配置信息
- sip set debug on #设置显示更多的Sip信息
- sip set debug off #关闭更多sip信息显示
- sip show channels #显示活动的sip通道
- sip show peers #显示已定义的sip peer
- dialplan show #显示拨号方案
- dialplan reload #重新加载拨号方案
- stop gracefully #优雅的终止asterisk
- stop now #立即停止asterisk
- module show #显示所有已加载模块
- module load xxxxx.so #加载xxxxx.so 模块
- module reload xxxx.so #重新加载xxxx.so
- module unload xxxx.so #卸载xxxx.so模块
- core show applications #显示所有的应用 如:Dial、Radius、Hangup、Answer等
- core show channels #显示所有的通话频道
- core show codecs #显示所有支持的编解码器
- core show funcions #显示所有的功能函数