Configuring Groundwire with FreePBX - endless registration messages without response

Hey everyone,

First timer here, and disclosure: not very smart.

I’ve set up a FreePBX instance and configured a couple of extensions. I have a Yealink phone that I’m able to register within FreePBX.

Now I want to be able to have a client on my phone, and after failing with some other apps, I’ve decided to give Acrobits Groundwire a go. Problem? Doesn’t work.

Why doesn’t it work? Apparently, the register message doesn’t yield any response from the FreePBX server. And it’s not (or should not be) a credentials issue, since the exact same credentials on the Yealink (different account entry) actually do register.

I’ve used sngrep to find out about the messages for both, and below are both requests sent:

Yealink:

REGISTER sip:192.168.0.161:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.6:5060;branch=z9hG4bK656226451
From: sip:[email protected]:5060;tag=656109950
To: sip:[email protected]:5060
Call-ID: [email protected]
CSeq: 1 REGISTER
Contact: sip:[email protected]:5060
Allow: INVITE, INFO, PRACK, ACK, BYE, CANCEL, OPTIONS, NOTIFY, REGISTER, SUBSCRIBE, REFER, PUBLISH, UPDATE, MESSAGE
Max-Forwards: 70
User-Agent: Yealink SIP-T31P 124.86.0.40
Expires: 3600
Allow-Events: talk,hold,conference,refer,check-sync
Content-Length: 0

And Groundwire:

REGISTER sip:192.168.0.161:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.107:8199;branch=z9hG4bK1HX3bsV5TIGAaRew**;rport**
From: sip:[email protected]:5060;tag=2004912F8537B7DEAF05FEC363158E4C
To: sip:[email protected]:5060
Call-ID: A060731EE8C4F9D99421EC49B10A81218C28BBB1
CSeq: 1558 REGISTER
Contact: sip:[email protected]:8199;rinstance=4A83E20F;video;expires=600
Allow: ACK, BYE, CANCEL, INFO, INVITE, NOTIFY, OPTIONS, REFER
Max-Forwards: 70
User-Agent: Groundwire/25.2.60 (build 2374543; iOS 26.0.1; arm64-neon)
Expires: 3600
Content-Length: 0
Supported: replaces, path

There are some differences in the content, but I’m not really sure how to modify the Groundwire settings for this. I’ve also tried with 5060 as the port, but no luck.

Below a snippet of sngrep:

Any guidance or tips? All help is appreciated! Cheers!

Probably being blocked by the firewall, as sngrep captures outside the firewall. I would really expect to see the logs from Asteisk itself, to prove it is received and see how it is handled.

So iptables are off, and the asterisk full log (/var/logs/asterisk/full) doesn’t seem to be updated. Am I looking at the wrong log?

The full log is the right one, although you also need to enable detailed logging for your choice of channel driver (e.g. “pjsip set logger on” for chan_pjsip); this setting is volatile, and will be lost on a restart.