You can't register a softphone to an OBi110.
The softphone must be setup to call without registration.
I don't feel like reading thru the link you provided.
Below is how I do it with CSipSimple.
CSipSimple is for Android only.
I believe Zoiper for iPhone can be setup to call without registration.
This setup is when CSipSimple is used on the same LAN as the OBi.
CSipSimple is setup without registration.
You must use the Expert wizard to set no registration, but I find it easier to define an account with the Basic wizard then switch to the Expert Wizard.
CSipSimple requires a password.
Use any dummy password.
This example uses SP2 on the OBi and it must be defined as SIP.
In CSipsimple add a new account.
Select the BASIC wizard
Account name = OBi110
User = OBi110
Server = xx.xx.xx.xx:5061 (OBi IP address and SP2 port#)
Password = anything
SAVE
Press and hold on the account name.
When a new screen appears, select "Choose Wizard".
Select Expert.
Select your account again.
Select Registration URI and blank it out, then ok.
SAVE
Return to the dial pad
Press Menu on the phone
Select Settings
Press Menu on the phone again
Select Expert Mode
Select Network
Select UDP Port
It should be zero, change it to 5060
OK
This did not change the port for me
I had to go into Settings/Apps and force a stop on CSipSimple
The port changed when I restarted CSipSimple
Maybe if you do this 1st before defining the account you won't have to do a restart
OBi Setup:
If SP2 is not defined, setup a dummy SIP definition like this:
Service Providers -> ITSP Profile B -> SIP -> ProxyServer : 127.0.0.1
Voice Services -> SP2 Service -> AuthUserName : (any userid)
Voice Services -> SP2 Service -> X_RegisterEnable : (unchecked)
Voice Services -> SP2 Service -> X_ServProvProfile : B
This will process outbound calls and route them to PSTN:
Voice Services -> SP2 Service -> X_InboundCallRoute:
{OBi110>(Mli):li},{ph} (OBi110 must match User in CSipSimple)
This will send inbound PSTN calls to CSipSimple:
Physical Interfaces -> Line Port -> InboundCallRoute:
ph,sp2(anything@xx.xx.xx.xx:5060)
xx.xx.xx.xx is the IP address of your Android
5060 is the Android UDP port defined in the setup
This will pass callerid and cnam:
Service Providers -> ITSP Profile B -> SIP -> X_SpoofCallerID : Checked
Dialing anything that doesn't match the Line DigitMap will ring the OBi110's phone port
Edit:
I made several modifications (mostly cosmetic) to the above, so recheck what you're doing.
If you want to include GV on SP1 use the following SP2 inbound route:
{OBi110>(Mli):li},{sp1}
This assumes you don't have a real provider defined on SP2
Now any dialed number that doesn't match the Line DigitMap will be routed to GV.
For inbound use the same inbound route for SP1 as you did for Line.