With default FreePBX settings (pjsip has port 5060 as Port to Listen On, chan_sip has port 5160 as Bind Port), you should set Hostname/IP in the GXW to 10.212.9.254:5160
Possibly, using two trunks registering from the same IP address and port is confusing chan_sip. Why do you have more than one trunk?
I’m using two trunks the same as the Vega, and it works with the vega. The reason is to distinguish inbound vs outbound in FreePBX. I didn’t think the port was the issue, since the GXW is trying to ‘register’, but FreePBX is showing ‘anonymous’ instead of the usernames.
Also, chan_sip, because that is how my Vega is working.
At the Asterisk command prompt, type sip set debug on
and also (in case the registration is somehow getting to pjsip) pjsip set logger on
make the GXW attempt to register, paste the relevant section of the Asterisk log (including SIP traces and other entries) at pastebin.freepbx.org and post the link here.