Phones - DPMA and the Asterisk CLI
Loading
The DPMA can be loaded into a running Asterisk from the CLI by performing:
module load res_digium_phone.so
Unloading
The DPMA can be unloaded from a running Asterisk from the CLI by performing:
module unload res_digium_phone.so
Reloading
The DPMA's configuration can be reloaded in a running Asterisk from the CLI by performing:
module reload res_digium_phone.so
Reloading
DPMA supports only a flat-file storage mechanism; therefore, changes made to its configuration file, res_digium_phone.conf, or any files that it might #include, are only loaded into Asterisk when the DPMA is first loaded by Asterisk (on boot, or when module load is performed) or when the module is *reload*ed from the Asterisk CLI
Checking License Status
License status for the DPMA - validation of the license key from /var/lib/asterisk/licenses/DPMA-<keys>.lic - can be check from the Asterisk CLI by performing:
digium_phones license status
If a valid license is found, the Asterisk CLI will return:
OK, Valid product license found
Reconfiguring Phones
Sangoma phones that have established a session with the DPMA can be ordered to retrieve new configuration information (credentials, contacts, firmware, etc.) from the Asterisk CLI by performing either:
digium_phones reconfigure all
to issue a reconfigure command to all known phones. Or, by performing:
digium_phones reconfigure phone <phone identifier>
to issue a reconfigure command to a specific phone.
If, after running a reconfigure, you receive the message:
Phone '<phone identifier>' will reconfigure shortly.
then your phone has received a reconfigure notice and will reconfigure itself.
If, after running a reconfigure, you receive the message:
Phone '<phone identifier>' has not contacted the server. The server is unaware of the location of this device and can not reconfigure it at this time.
then there is no active session between the phone and the DPMA. Thus, the DPMA cannot send a reconfigure notification to the phone since the DPMA does not know how to contact the phone.
Show Available Alerts
The DPMA can show all available alerts, as defined by type=alert, by performing:
digium_phones show alerts
Output of this command resembles:
pbx*CLI> digium_phones show alerts
--- Alerts ---
fancy-alert
other-alert
---- 2 Alerts found ----
Show Specific Alert
The DPMA can show information about a specific alert, as defined by type=alert, by performing:
digium_phones show <alert identifier>
Output of this command resembles:
malcolm*CLI> digium_phones show alert fancy-alert
Name: fancy-alert
Alert Info: ai-potato
Ring Type: normal
Ring Tone: Office
Show Available Applications
The DPMA can show all available applications, as defined by type=application, by performing:
digium_phones show applications
Output of this command resembles:
pbx*CLI> digium_phones show applications
--- Applications ---
Queue : 205-sales-queue
Status : 221-status-dnd
---- 2 Applications found ----
Show Specific Application
The DPMA can show information about a specific application, as defined by type=application, by performing:
digium_phones show application <application identifier>
Output of this command resembles:
pbx*CLI> digium_phones show application 205-sales-queue
205-sales-queue
Queue Application
-----------------
Queue: sales-queue
Member Name: Charles King
Location: SIP/205
Member: yes
Permission: Details
Login Extension:
Logout Extension:
or:
pbx*CLI> digium_phones show application 221-status-dnd
221-status-dnd
Status Application
-------------------
Status: dnd
Send486: Yes
Show Available Firmwares
The DPMA can show all available firmwares, as defined by type=firmware, by performing:
digium_phones show firmwares
Output of this command resembles:
pbx*CLI> digium_phones show firmwares
--- Configured Firmware Options ---
d40-1.1
d40-1.1.1
d70-1.1.1
Show Specific Firmware
The DPMA can show information about a specific firmware, as defined by type=firmware, by performing:
digium_phones show firmware <firmware identifier>
Output of this command resembles:
pbx*CLI> digium_phones show firmware d40-1.1.1
Name: d40-1.1.1
Model: D40
Version: 1_1_1_0_49993
File: 1_1_1_0_49993_D40_firmware.eff
Displaying Lines
The DPMA can report lines mapped to all phones by performing:
digium_phones show lines
where output resembles:
pbx*CLI> digium_phones show lines
--- Lines Mapped to Phones ---
302 Internal
303 Internal
3011 Internal
--- Lines Un-Mapped to Phones ---
---- 3 SIP Lines Found ----
Show Specific Line
The DPMA can show information about a specific line, as defined by type=line, by performing:
digium_phones show line <phone identifier>
where output resembles:
pbx*CLI> digium_phones show line 3011
Name: 3011
Type: Internal Line
Dialable Extension: 3011
Transport: udp
Digitmap:
Line Label: Malcolm 3011
Mailbox: malcolm@default
PLAR Number:
Voicemail URI:
Re-registration: 300
Registration Retry Interval: 25
Registration Max Retries: 5
First Name:
Last Name:
Location:
Title:
Show Available Multicastpages
The DPMA can show all available multicast pages, as defined by type=multicastpage, by performing:
digium_phones show multicastpages
Output of this command resembles:
pbx*CLI> digium_phones show multicastpages
--- Multicastpages ---
allpage
emergencypage
---- 2 Multicastpages found ----
Show Specific Multicastpage
The DPMA can show information about a specific multicastpage, as defined by type=multicastpage, by performing:
digium_phones show multicastpage <multicastpage identifier>
Output of this command resembles:
pbx*CLI> digium_phones show multicsatpage allpage
Name: allpage
Alias: Page All
Address: 239.0.0.101
Port: 33000
Priority: 10
Interrupt: 0
Show Available Networks
The DPMA can show all available networks, as defined by type=network, by performing:
digium_phones show networks
Output of this command resembles:
pbx*CLI> digium_phones show networks
--- Networks ---
all-networks
default-network
network1
---- 3 Networks found ----
Show Specific Network
The DPMA can show information about a specific network, as defined by type=network, by performing:
digium_phones show network <network identifier>
Output of this command resembles:
pbx*CLI> digium_phones show network all-networks
Name: all-networks
Alias: All Networks
CIDR: 0.0.0.0/0
Registration Address: pbx.example.com
Registration Port: 5060
File URL Prefix: http://pbx.example.com/firmware/
NTP Server: 0.digium.pool.ntp.org
syslog Server: <Not Set>
syslog Port: <Not Set>
Network VLAN Discovery Mode: <Not Set>
Network VLAN ID: 0
Network VLAN Quality of Service Level: 0
SIP DSCP: -1
RTP DSCP: -1
Displaying Phones
The DPMA can report phones by performing:
digium_phones show phones
where output resembles:
pbx*CLI> digium_phones show phones
---- Digium Phones ----
302
303
3011
---- 3 Phones Found ----
or for a specific phone, and its configuration, by performing:
digium_phones show phone <phone identifier>
where output resembles:
pbx*CLI> digium_phones show phone 230
Name: 230
Group Pin: <Not Set>
Pin: <Not Set>
MAC: <none>
Active Ringtone: Digium
Timezone: Australia/Sydney
NTP Resync: 86400
Web UI enabled: Yes
BLF on unused Line keys: Yes
Recording enabled: Yes
Use Local Contact Storage: No
Parking Extension: 700
D40 Logo File: None
D45 Logo File: None
D50 Logo File: None
D60 Logo File: None
D62 Logo File: None
D65 Logo File: None
D70 Logo File: None
Login Password: <Set>
Accept Local Calls From: any
Electronic Hook Switch: auto
Name Format: last_first
Preferences Locked: No
Logout enabled: No
Parking Transfer Type: Blind
ConfigFile: AUTO_GENERATED
Line: 230
Contacts Display Items: None
Contact: 230.xml
BLF Items: 230-blf-items.xml
Contacts Max Subscriptions: 40
Multicast Page: allpage
Preferred Firmware: d40-1.1.1
Preferred Firmware: d50-1.1.1
Preferred Firmware: d70-1.1.1
LCD Brightness: 5
LCD Contrast: 5
LCD Backlight Dimming: Off
LCD Backlight Timeout: <timeout disabled>
LCD Backlight Dimming Brightness: 0
Default Font Size: <Use Default>
Active Locale: en_US
Ringer Volume: 5
Speaker Volume: 5
Handset Volume: 5
Headset Volume: 5
Reset Volume levels between calls: Yes
Headset Answer: No
Ring Headset Only: No
Call Waiting Tone: Yes
LAN Port Mode: Auto
PC Port Mode: Auto
Application: Queue, 230-sales-queue
Application: Status, 230-status-available
Enable Check Sync: Yes
Transport TLS Allowed: <Use Default>
Show Presence Status
The presence status of a Sangoma phone can be shown by performing:
digium_phone show status <phone identifier>
where output resembles:
PBX*CLI> digium_phones show status 101
(*) 1: available
2: available - Home Office
3: dnd
4: dnd - Office Closed
5: away
6: away - With Customer
7: away - Lunch
8: xa
9: xa - Vacation
10: chat
PBX*CLI>
here, one will see all presence options for the phone as well as the currently active presence, as indicated by the Asterisk.
Sessions
Phone sessions, which include useful information like Contact address and MAC, can be displayed by performing:
digium_phones show sessions
where output resembles:
pbx*CLI> digium_phones show sessions
---- Digium Phone Module Active Sessions ----
SessionID:20226687411312545993 SecondsAlive:881 SecondsLastActivity:874 Contact:sip:10.24.19.6:5060;ob Auth:Yes Inactive:No MAC:0019159BBA2C
SessionID:7971808731750310104 SecondsAlive:881 SecondsLastActivity:874 Contact:sip:10.24.19.181:5060;ob Auth:Yes Inactive:No MAC:0019159BBA9D
SessionID:513313315897094751 SecondsAlive:881 SecondsLastActivity:881 Contact:sip:10.24.19.105:5060;ob Auth:Yes Inactive:No MAC:0019159BD025
--- Total active sessions:3 ---
Tokens
A listing of phones with valid tokens can be retrieved by performing:
digium_phones show tokens
where output resembles:
malcolm2*CLI> digium_phones show tokens
---- Valid Tokens ----
104 MAC:000AA0000001 URI:pjsip:10.1.2.1:5060 SessionID:12312312312312312311
105 MAC:000AA0000002 URI:pjsip:10.1.2.2:5060 SessionID:12312312312312312312
101 MAC:000AA0000003 URI:pjsip:10.1.2.3:5060 SessionID:12312312312312312313
102 MAC:000AA0000004 URI:pjsip:10.1.2.4:5060 SessionID:12312312312312312314
103 MAC:000AA0000005 URI:pjsip:10.1.2.5:5060 SessionID:12312312312312312315
---- 5 Tokens Found ----
Global Settings
Global settings may be returned by performing:
digium_phones show settings
where output resembles:
pbx*CLI> digium_phones show settings
---- Digium Phone Module Global Settings ----
Server UUID: myserver
GlobalPin: <Not Set>
Service Discovery: Enabled
Service Disc. Name: Go 4 Phones
Service Disc. Addr: 10.1.2.3
Service Disc. Port: 5060
Userlist Authentication: disabled
Config Authentication: disabled
File Directory: /etc/asterisk/digium_phones
PJSIP message context: dpma_pjsip_message_context
Show Available Translations
A listing of available translations is returned by performing:
digium_phones show translations
where output resembles:
pbx*CLI> digium_phones show translations
--- Translation tables ---
de_DE
pt_PT_and_pt_BR
es_ES_and_es_MX
fr_FR_and_fr_CA_and_fr_BE
nl_NL_and_nl_BE
it_IT
Show Specific Translation
A detail for a specific translation is returned by performing:
digium_phones show translation de_DE
where output resembles:
--- de_DE ---
INBOX ==> INBOX
Work ==> Arbeit
Family ==> Familie
Friends ==> Freunde
Recordings ==> Aufnahmen
Version
The DPMA version may be returned by performing:
digium_phones show version
where output resembles:
malcolm*CLI> digium_phones show version
Digium Phone Module for Asterisk Version 2.0.0
malcolm*CLI>