Struggling with BLF and Digium Phones

New PBX to play with 3 new Digium phones. D70, D50 and D40. Internally they can dial each other and that works fine. I’m just having problems with them showing presences on the D70. When the D50 and D40 are talking to each other the BLF doesn’t light on the D70 and the D70 does not show the presence icon. I’m know it’s something silly. I would appreciate it if some could give it a look.

Here is my SIP.CONF

[code][general]
allowoverlap=no
transport=udp
udpbindaddr=0.0.0.0
tcpenable=no

;Message Settings
accept_outofcall_messages=yes
outofcall_message_context=dpma_message_context
auth_message_requests=no

;Subscription Settings
allowsubscribe=yes
notifyringing=yes
notifyhold=yes
callcounter=yes
limitonpeers=yes

;Security(default is yes)
allowguest=no

;SIP Accounts
[trseals]
type=friend
host=dynamic
context=internal_phones
call-limit=10
callgroup=2
secret=mag123456
mailbox=100

[magrossman]
type=friend
host=dynamic
context=internal_phones
call-limit=10
callgroup=2
secret=mag123456
mailbox=200

[jakliethermes]
type=friend
host=dynamic
context=internal_phones
call-limit=10
callgroup=2
secret=mag123456
mailbox=300
[/code]

Here is my res_digium_phone.conf

[code][general]

parking_exten=700
parking_transfer_type=blind
timezone=CST6CDT,M3.2.0,M11.1.0 ; Setting timezone to central time.
message_context=dpma_message_context
file_directory=/etc/asterisk/digium_phones
firmware_url_prefix=http://10.200.10.86/firmware
firmware_package_directory=/var/www/html/firmware

;phones

[Ray_D70]
type=phone
full_name=Ray Seals
line=trseals
timezone=America/Chicago
ntp_server=10.200.2.250
ntp_resync=86400
contact=contacts-internal-100.xml
blf_unused_linekeys=no
blf_contact_group=internal-100
web_ui_enabled=yes

[Marc_D50]
type=phone
full_name=Marc Grossman
line=magrossman
timezone=America/Chicago
ntp_server=10.200.2.250
ntp_resync=86400
contact=contacts-internal-200.xml
blf_contact_group=internal-200
blf_unused_linekeys=no
web_ui_enabled=yes

[Julie_D40]
type=phone
full_name=Julie Kliethermes
line=jakliethermes
timezone=America/Chicago
ntp_server=10.200.2.250
ntp_resync=86400
contact=contacts-internal-300.xml
blf_contact_group=internal-300
blf_unused_linekeys=no
web_ui_enabled=yes
;lines
[trseals]
type=line
line_lable=Ray 100
exten=100

[magrossman]
type=line
line_lable=Marc 200
exten=200

[jakliethermes]
type=line
line_lable=Julie 300
exten=300
[/code]

Here is my extensions.conf

[general]
static=yes
writeprotect=no
clearglobalvars=no

[globals]

[internal_phones]
include=parkedcalls

exten => 100,hint,SIP/trseals
exten => 100,1,Dial(SIP/trseals,20)
same => n,Voicemail(100,${IF($["${DIALSTATUS}" = "BUSY"]?b:u)})
same => n,Hangup()


exten => 100,hint,SIP/magrossman
exten => 200,1,Dial(SIP/magrossman,20)
same => n,Voicemail(200,${IF($["${DIALSTATUS}" = "BUSY"]?b:u)})
same => n,Hangup()


exten => 300,hint,SIP/jakliethermes
exten => 300,1,Dial(SIP/jakliethermes,20)
same => n,Voicemail(300,${IF($["${DIALSTATUS}" = "BUSY"]?b:u)})
same => n,Hangup()

Here is the contacts.xml file from the D70

[code]<contacts
group_name=“internal-100”
editable=“0”

<contact
first_name=“Marc”
last_name=“Grossman”
organization=“”
contact_type=“sip”
account_id=“200”
subscribe_to=“auto_hint_200”

<numbers>
  <number dial="200" label="Extension" primary="1" />
</numbers>
[/code]

Here is the contacts xml from the D50

[code]<contacts
group_name=“internal-200”
editable=“0”

<contact
first_name=“Ray”
last_name=“Seals”
organization=“”
contact_type=“sip”
account_id=“100”
subscribe_to=“auto_hint_100”

<numbers>
  <number dial="100" label="Extension" primary="1" />
</numbers>
[/code]

Here is the contact xml from the D40

[code]<contacts
group_name=“internal-300”
editable=“0”

<contact
first_name=“Ray”
last_name=“Seals”
organization=“”
contact_type=“sip”
account_id=“100”
subscribe_to=“auto_hint_100”

<numbers>
  <number dial="100" label="Extension" primary="1" />
</numbers>
[/code]

Howdy,

Best place for info? Digium’s Support department. They can be contacted directly via telephone +1 256 428 6000 or by opening a case:
digium.com/en/users/support-create-a-case/

I suspect the first thing they’re going to want to see are the contacts files that you built for the phones, e.g. contacts-internal-100.xml

If you’re provisioning the phones using the DPMA, you don’t have to worry about creating the hint in your dialplan, as the DPMA will automatically create it on your behalf. And, it’ll be in the format auto_hint_. So, that’s what your subscribe_to in your contacts xml file needs to actually subscribe to.

thanks, I will open a case with them. But this would also explain why when I do a core show hints I see double entries. One is coming from Extensions and the other is the auto_hint from the DPMA.

I suspect the problem is that your auto_hints are pointing to the extension, not the device. You should see the DPMA having registered auto_hints for your SIP peers, e.g. auto_hint_trseals when you’re doing core show hints (I think that’s the correct command, typing from home), so your auto_hints should point to that instead, e.g. auto_hint_trseals.

THAT WAS IT!

Thank you.