D~DIDI~DIDIDI!!!!

0%

OpenBTS

直接根据官方文档编译安装,但是只有在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 #显示所有的功能函数

config GSM.ldentity.MCC 460  config GSM.ldentity.MNC 10  config GSM.Radio.Band 900  config GSM.Radio.CO 1  11 ,  , , GSM*t5äfi850M, 900M,  1800MPÅ&1900M  config Control.LUR.OpenRegistration.* l/