I am not requesting help, but rather sharing a solution.
I have an OBI100. My first service provider ("sp1") is Google Voice. I needed to add E911 service and liked
Bulk911.com's price of $0.72/month. I thus signed up.
(The information contained in this post does not apply to
gv911.com clients, even though that is another service provided by "Bulk Solutions, LLC." Gv911.com clients route their calls through a relay at 14242798234 rather than use the CID "From" field as
bulk911.com does.)
First I got SIP setup by setting AuthUserName, AuthPassword, ProxyServer, and X_DnsSrvAutoPrefix. This stuff has instructions available elsewhere and thus I'm not going into detail.
What I couldn't figure out how to do was spoof my outbound caller ID in a format appropriate for
bulk911.com to parse. Bulk911's documentation writes:
QuoteEnsure that the Caller ID is set to one of following formats:
10 Digits, ex: "3109060901"
11 Digits, ex: "13109060901"
E.164, ex: "+13109060901"
Caller ID in any other format will be rejected
When my SIP setup was reporting status "Registered" but all test calls to 922 (Bulk911.com's 911 test number) were rejected, I figured it had to be a CID problem. The error message I was receiving was "1 <pause> Not provisioned with E911 service." Where the digit "1" was should have been a read-back of my full phone number, again indicating an outbound CID problem.
I read through the OBiDeviceAdmin manual (
http://www.obihai.com/docs/OBiDeviceAdminGuide.pdf) and came up with this OutboundCallRoute.
Phone Port --> OutboundCallRoute
Quote
{911:sp2(9999999999>$2)},{922:sp2(9999999999>$2)},{([1-9]x?*(Mpli)):pp},{**0:aa},{***:aa2},{(<**1:>(Msp1)):sp1},{(<**2:>(Msp2)):sp2},{(<**9:>(Mpp)):pp},{(Mpli):pli}
Replace both occurrences of 9999999999 with the number you need to send to
Bulk911.com in the outbound caller ID. This sets up caller ID spoofing for the numbers 911 and 922. The number you use should be the same number you provisioned on Bulk911's "E911 Portal," ie "Add TN to E911 DB."
With the above OutboundCallRoute in place I was able to successfully use 922. I scheduled a test 911 call with my local 911 dispatch, and that test call was also successful.
I hope this information saves someone else some time.