No matching peer found


#1

hi,

i’m using asterisk 1.8 gnuradio 3.3 and openbts 2.6. so far i have registered 1 cell phone and could send sms to it from the pc but asterisk keeps saying the following when the cell phone registers:

[Aug 5 11:53:34] NOTICE[5131]: chan_sip.c:24170 handle_request_register: Registration from ‘IMSI00101xxxxxxxxxx sip:IMSI00101xxxxxxxxxx@127.0.0.1’ failed for ‘127.0.0.1:5062’ - No matching peer found

what could this error be?

thanks in advance,
walter


#2

Sounds like you don’t have a peer definition in /etc/asterisk/sip.conf for it.


#3

here is my sip.conf

r00101xxxxxxxxxx
canreinvite=no
type=friend
context=sip-external
allow=gsm
host=dynamic


#4

But this:

IMSI00101xxxxxxxxxx

is what’s trying to register.


#5

yes, i can connect with my cell phone (imsi mentioned) to openbts and send sms from the computer but every time i register to asterisk the error: “no matching peer found” arises.

that is, i have two terminals open. one for openbts and one for asterisk

1)i do: asterisk -rvvv on the asterisk console
2) i do: ./openbts on the openbts console

after this the error pops up in the asterisk console.

thank you for answering,


#6

Howdy,

Right. Your definition in sip.conf reads:

r00101xxxxxxxxxx
canreinvite=no
type=friend
context=sip-external
allow=gsm
host=dynamic

What’s trying to register to you is:
IMSI00101xxxxxxxxxx

They’re different, yes?


#7

so I should change in sip.conf the

r00101xxxxxxxxx to IMSI00101xxxxxxxxxxx ?


#8

Yup.


#9

you’re a genius! thank you!!

why is it that when i type:

sip show peers, my imsi appears but not when i type dialplan show users?

i have another questions by the way, is there a command to make a test call with asterisk?

thanks a lot in advance


#10

dialplan show xyz shows contexts as defined by the square braces in extensions.conf.

What kind of a test call?

You can drop calls into the /var/spool/asterisk directory to have it make calls for you. If all you want to do is make a test call, you can try extension 500 from the demo context; it should call Digium.


#11

thanks very much.

  1. i want to reload or restart asterisk, how do i do this?
    i mean, i’ve tried asteririsk restart, reload, etc, but when i enter sip show peers, it always shows as if i were online while what i want to do is to “exit” (sip show peers -> 0 ) and then “register again” (sip show peers -> 1)

i guess i found the answer to this. i did sip unregister and then sip reload, is this it? my imsi shows unregistered but there’s still one peer showing up (my imsi). how do i “log out”, ie erase everthing and start anew?

  1. sorry i did not understand this about the extension 500. what should i type and in what console? asterisk cli? 500?

thank you in advance,


#12
  1. Asterisk maintains SIP registrations in its internal AstDB, which is persistent on the file system between restarts. If you don’t want that, delete /var/lib/asterisk/astdb between restarts.

  2. There are a number of ways to make Asterisk make a phone call. Read up on them in the asterisk book at www.asteriskdocs.org.


#13

Thanks a lot for your answers!

i’ve been reading the documentation and have a question (i’m using asterisk with openbts):

how do i change the username of my phone? i understand that the username is between brakcets, correct? … the one that appears after doing sip show peers.
ie, i have [IMSIxxxxxxxx] in sip.conf and “SIP/IMSIxxxxx” to make a dial call in extensions.conf
if i change the IMSIs above to other name (which asterisk does not seem to recognize since the cell phone doesn’t get registered with a name other than its IMSI) how does asterisk recognize which cell phone corresponds to which name?

ie, if i have [john] and [paul] and two cell phones (1 and 2), how does asterisk know whether john corresponds to 1 or 2?

oh!! i guess it’s because of the context, correct?? i guess i made a mistake and now it’s working except that in host it says “Unspecified”. i’m not using any “permit” … what could the error be? also, it says no matching peer found for IMSIxxxx
also when i do “dialplan show (context)” the IMSIxxxx appears!! there’s something wrong but don’t know what

thank you in advance,