Comdial SMDR formats: DXP, DX80, FX, DSU2, MP5000
Advanced PBX Data Logger includes 10 parsers for Comdial systems. This page gathers them in one place. For each system you will find how the call records reach the logger, the parser to select, and the 93 fields in total that these parsers extract for PBX Reports or a database. The settings apply to our logger; other call accounting software may expect a different configuration.
Systems on this page
- Comdial · Serial or TCP, 9 fields
- Comdial ConversIP MP5000 · Serial or TCP, 9 fields
- Comdial (CSV) · Serial or TCP, 12 fields
- Comdial DSU2 · Serial or TCP, 7 fields
- Comdial DX80 · Serial or TCP, 9 fields
- Comdial DXP Plus (SMDA) · Serial or TCP, 11 fields
- Comdial DXP Plus (SMDR) · Serial or TCP, 8 fields
- Comdial DXP (SMDR) · Serial or TCP, 8 fields
- Comdial FX · Serial or TCP, 8 fields
- Comdial MP5000 v2 · Serial or TCP, 12 fields
Connecting the logger
Add a data source in PBX Data Logger that matches the interface named in each section: RS232 for a serial SMDR port, TCP client when the PBX accepts connections, TCP server when the PBX pushes records to the logger, or FTP for systems that write CDR files. Then open Modules → Query Parse Filter → Data query, click Setup and select the parser named in the section. The general steps are shown on the SMDR listener page; every other supported system is listed on the supported PBX index.
Comdial
Parser: Comdial
Connection: Serial printer port or LAN, whichever the system uses for SMDR output. The record layout identifies the format.
Fields extracted: 9
Settings from the manufacturer's documentation
Taken from SMDR - some formats. Values are those stated in the documentation; confirm them against your firmware release.
| Setting | Documented value |
|---|---|
| record terminator | carriage return and line feed follow the last printed character |
Record format notes
- Generic Comdial SMDR is column-based: 1-4 station number left, 6-8 line number right, 9-12 one/two-letter call identifier, 13-20 date, 22-26 time, 29-33 duration, 36-39 ring time, 43-58 digits dialed, 65-71 call cost.
- The call identifier code at columns 9-12 flags call origin: A=ANI, D=Direct Inward Station Dialing, F=Call Forward Outside System, V=DISD violation, NT=Network call, TT=line to line transfer.
- An outgoing call must be off-hook at least 20 seconds or no SMDR record is generated; unused columns are shown as spaces and ring time is blank for outbound calls.
- Comdial SMDA (accounting) records use a different column layout: 1-5 month/day, 7-11 time, 15-18 station, 21-28 account code, 30-34 duration, 46 call type I/O, 54-56 line number, 61-76 digits dialed.
Data items: Comdial
| Description | Data type | Column name |
|---|---|---|
| Direction | string | DIRECTION |
| Extension | string | EXT |
| Line | string | FLAG2 |
| Phone | string | DIALED_PHONE |
| Ring | datetime | RING |
| Call time | datetime | CALL_TIME |
| Call duration | datetime | CALL_DURATION |
| Call duration (s) | integer | CALL_DURATION_S |
| Account | string | ACC |
Sample record
As delivered by the system; phone numbers, names and public addresses are masked.
O 102 751 181xxxxxxxx 00:00 12/28 12:37:02 00:00:03
O 102 751 120xxxxxxxxxx 00:00 12/28 12:37:22 00:01:06
O 102 751 161xxxxxxxxxx 00:00 12/28 12:40:06 00:01:49
Comdial ConversIP MP5000
Parser: Comdial ConversIP MP5000
Connection: Serial printer port or LAN, whichever the system uses for SMDR output. The record layout identifies the format.
Fields extracted: 9
Data items: Comdial ConversIP MP5000
| Description | Data type | Column name |
|---|---|---|
| Ext | string | EXT |
| CO | string | TRUNK |
| Call time | datetime | CALL_TIME |
| Call duration (s) | integer | CALL_DURATION_S |
| Call duration | datetime | CALL_DURATION |
| Ring | datetime | RING |
| Phone | string | DIALED_PHONE |
| Cost | float | COST |
| Direction | string | DIRECTION |
Sample record
As delivered by the system; phone numbers, names and public addresses are masked.
10/17 15:15 5811 2.5 $ 0.00 I 0.0 1 ID 609xxxxxxx 10/17 15:17 4802 0.8 $ 0.00 I 0.0 4 ID 609xxxxxxx 10/17 15:17 1742 0.8 $ 0.00 O 62 188xxxxxxxx
Comdial (CSV)
Parser: Comdial (CSV)
Connection: Serial printer port or LAN, whichever the system uses for SMDR output. The record layout identifies the format.
Fields extracted: 12
Data items: Comdial (CSV)
| Description | Data type | Column name |
|---|---|---|
| Call time | datetime | CALL_TIME |
| Ext | string | EXT |
| Account code | string | ACC |
| Cost | float | COST |
| Direction | string | DIRECTION |
| CO | string | TRUNK |
| Flag 1 | string | FLAG1 |
| Dialed phone | string | DIALED_PHONE |
| Call duration (s) | integer | CALL_DURATION_S |
| Call duration | datetime | CALL_DURATION |
| Ring (s) | integer | RING_S |
| Ring | datetime | RING |
Comdial DSU2
Parser: Comdial DSU2
Connection: Serial printer port or LAN, whichever the system uses for SMDR output. The record layout identifies the format.
Fields extracted: 7
Settings from the manufacturer's documentation
Taken from Comdial Impact DSU. Values are those stated in the documentation; confirm them against your firmware release.
| Setting | Documented value |
|---|---|
| serial parameters (DSU 2 data ports, factory default) | 300 baud, 7 data bits, 2 stop bits, no parity |
| SMDR output level | RS-232 ASCII transmit data in an 80-column format at data port A or B |
Switching SMDR output on, as documented
- Dial 77 then dial 2 to reach 'SMDR PRINT XXX', then dial 1 to enable printing ('SMDR PRINT ON') or dial 2 to disable ('SMDR PRINT OFF').
- Dial 77 then dial 1 to toggle SMDR cost reporting on or off, adding call cost to the SMDR printout.
- Dial 15, then dial 1 for data port A or 2 for data port B, then choose the baud rate (110 through 19200) and word length/stop bits (7 data/2 stop or 8 data/1 stop).
Record format notes
- SMDR is generated as soon as each call record is collected (real time), not batched.
Data items: Comdial DSU2
| Description | Data type | Column name |
|---|---|---|
| Ext | string | EXT |
| Trunk | string | TRUNK |
| Call time | datetime | CALL_TIME |
| Call duration (s) | integer | CALL_DURATION_S |
| Call duration | datetime | CALL_DURATION |
| Phone | string | DIALED_PHONE |
| Direction | string | DIRECTION |
Sample record
As delivered by the system; phone numbers, names and public addresses are masked.
123 123 06/09/09 16:36 2.3 0.1 130xxxxxxxxxxxx 345 765 01/02/09 12:36 3.3 0.2 222xxxxxxxxxxxx
Comdial DX80
Parser: Comdial DX80
Connection: Serial printer port or LAN, whichever the system uses for SMDR output. The record layout identifies the format.
Fields extracted: 9
Settings from the manufacturer's documentation
Taken from nec dx80 smdr. Values are those stated in the documentation; confirm them against your firmware release.
| Setting | Documented value |
|---|---|
| SMDR CIL port baud rate default | 9600 (options 1200, 2400, 4800, 9600, 19200) |
| SMDR output for outgoing calls, default | Y (enabled) |
| SMDR output for incoming calls, default | N (disabled) |
| SMDR account code field, default | Y (shown) |
Switching SMDR output on, as documented
- Enter Database Administration with Feature # * and the DB Admin password, then program item 03-30-01 to enable/disable SMDR for outgoing calls.
- Program item 03-30-02 to enable/disable SMDR for incoming calls.
- Program item 03-30-03 to include/exclude the account code in the SMDR field.
- Program item 04-16 (CIL X_RATE) to set the SMDR serial port baud rate.
Record format notes
- Record layout header: D EXT TRK DGT_DIALED RING DATE TIME DURATION ACCOUNT, in an 80-character frame; D = call direction (I incoming, O outgoing, A operator transferred, H recalled trunk, L conference).
- Incoming calls with Caller ID produce two SMDR records: the first with the calling number, the second with the caller's name (or OUT OF AREA / PRIVATE).
- DATE is Day/Month (DD/MM) format; account code is max 8 digits left aligned; digits dialed max 16 digits left aligned.
Data items: Comdial DX80
| Description | Data type | Column name |
|---|---|---|
| Call type | string | CALL_TYPE |
| Direction | string | DIRECTION |
| Ext | string | EXT |
| Trunk | string | TRUNK |
| Phone | string | DIALED_PHONE |
| Call time | datetime | CALL_TIME |
| Call duration | datetime | CALL_DURATION |
| Call duration (s) | integer | CALL_DURATION_S |
| Ring | datetime | RING |
Sample record
As delivered by the system; phone numbers, names and public addresses are masked.
I 1234 4321 130xxxxxxxxx 00:01 06/09 16:40:00 00:00:23 O 5678 7654 222xxxxxxxxx 00:22 06/09 16:42:01 00:01:22
Comdial DXP Plus (SMDA)
Parser: Comdial DXP Plus (SMDA)
Connection: Serial printer port or LAN, whichever the system uses for SMDR output. The record layout identifies the format.
Fields extracted: 11
Settings from the manufacturer's documentation
Taken from Comdial DXP Plus SMDR. Values are those stated in the documentation; confirm them against your firmware release.
| Setting | Documented value |
|---|---|
| Account code length | minimum 3 digits, maximum 16 digits |
Switching SMDR output on, as documented
- Enable the SMDA Attendant feature so the attendant can delete SMDA records from system memory, via INTERCOM # 0 827.
- Enable forced account codes with verification under System Parameters so the system checks entered codes against programmed entries before allowing dialing.
Record format notes
- The all-record SMDA report is chronological rather than grouped like the station, line, or account-code reports.
Data items: Comdial DXP Plus (SMDA)
| Description | Data type | Column name |
|---|---|---|
| Call time | datetime | CALL_TIME |
| Extension | string | EXT |
| Account | string | ACC |
| Call duration | datetime | CALL_DURATION |
| Call duration (s) | integer | CALL_DURATION_S |
| Cost | float | COST |
| Direction | string | DIRECTION |
| Ring duration | datetime | RING |
| Line | string | FLAG2 |
| Caller ID line | string | FLAG1 |
| Phone | string | DIALED_PHONE |
Comdial DXP Plus (SMDR)
Parser: Comdial DXP Plus (SMDR)
Connection: Serial printer port or LAN, whichever the system uses for SMDR output. The record layout identifies the format.
Fields extracted: 8
Settings from the manufacturer's documentation
Taken from Comdial DXP Plus SMDR. Values are those stated in the documentation; confirm them against your firmware release.
| Setting | Documented value |
|---|---|
| SMDR record format, columns | 1-4 value, 6-8 station (right), 9-11 line number, 13-20 unused, 22-26 month/day/year, 29-33 time (24h), 36-39 duration (min.tenths or NOANS), 43-58 ring time, 65-71 digits dialed, cost if enabled |
| SMDR/SMDA printer port | programmable data port number 1-18 |
Switching SMDR output on, as documented
- Press CONTROL T for the main menu, select the reports/parameters menu, choose the SMDR Print Parameter item, and press SPACE BAR to turn continuous SMDR printout on.
- Choose either SMDR or SMDA record format via the SMDR Record Format item before configuring reports.
- From a station, dial INTERCOM # 0 82 then a report code (1=all records, 2=station, 3=line, 4=account code, 5=department, 6=automatic reports, 7=delete all records) to request SMDA reports.
Record format notes
- SMDR and SMDA use different column layouts even on the same DXP Plus system; SMDA columns: 1-5 value, 7-11 station, 15-18 month/day, 21-28 time, 30-34 duration, 37-43 hold time/meter pulse/cost, 54-56 call type I/O, 61-76 ring time.
- Each SMDR/SMDA record ends with a carriage return/line feed.
Data items: Comdial DXP Plus (SMDR)
| Description | Data type | Column name |
|---|---|---|
| Extension | string | EXT |
| Line | string | FLAG2 |
| Call time | datetime | CALL_TIME |
| Call duration | datetime | CALL_DURATION |
| Call duration (s) | integer | CALL_DURATION_S |
| Ring duration | datetime | RING |
| Phone | string | DIALED_PHONE |
| Cost | float | COST |
Comdial DXP (SMDR)
Parser: Comdial DXP (SMDR)
Connection: Serial printer port or LAN, whichever the system uses for SMDR output. The record layout identifies the format.
Fields extracted: 8
Settings from the manufacturer's documentation
Taken from Comdial DXP Plus SMDR. Values are those stated in the documentation; confirm them against your firmware release.
Switching SMDR output on, as documented
- Use the CONTROL T main menu, select the call-costing/SMDR parameters menu, choose the SMDR Print Parameter item and toggle it on for continuous printout.
Data items: Comdial DXP (SMDR)
| Description | Data type | Column name |
|---|---|---|
| Extension | string | EXT |
| Line | string | FLAG2 |
| Call time | datetime | CALL_TIME |
| Call duration | datetime | CALL_DURATION |
| Call duration (s) | integer | CALL_DURATION_S |
| Ring duration | float | RING |
| Phone | string | DIALED_PHONE |
| Cost | float | COST |
Sample record
As delivered by the system; phone numbers, names and public addresses are masked.
136 3 03/10/06 09:18 0.3 365xxxx $ 0.00
136 3 03/10/06 09:18 0.3 365xxxx $ 0.00
136 3 03/10/06 09:19 0.3 365xxxx $ 0.00
Comdial FX
Parser: Comdial FX
Connection: Serial printer port or LAN, whichever the system uses for SMDR output. The record layout identifies the format.
Fields extracted: 8
Data items: Comdial FX
| Description | Data type | Column name |
|---|---|---|
| Ext | string | EXT |
| Trunk | string | TRUNK |
| Call time | datetime | CALL_TIME |
| Call duration (s) | integer | CALL_DURATION_S |
| Call duration | datetime | CALL_DURATION |
| Ring | datetime | RING |
| Phone | string | DIALED_PHONE |
| Direction | string | DIRECTION |
Sample record
As delivered by the system; phone numbers, names and public addresses are masked.
5555 1 08/03/09 14:13 NOANS 0.1 555xxxxxx 5555 1 08/03/09 14:13 NOANS 555xxxxxx 5555 1 08/03/09 14:13 NOANS 1555555555
Comdial MP5000 v2
Parser: Comdial MP5000 v2
Connection: Serial printer port or LAN, whichever the system uses for SMDR output. The record layout identifies the format.
Fields extracted: 12
Data items: Comdial MP5000 v2
| Description | Data type | Column name |
|---|---|---|
| Call time | datetime | CALL_TIME |
| Ext | string | EXT |
| Account | string | ACC |
| Call type | string | CALL_TYPE |
| Direction | string | DIRECTION |
| Call duration (s) | integer | CALL_DURATION_S |
| Call duration | datetime | CALL_DURATION |
| Cost | float | COST |
| Ring | datetime | RING |
| CO | string | TRUNK |
| Flag 1 | string | FLAG1 |
| Phone | string | DIALED_PHONE |
Reports and a database
Once records arrive, the logger writes them to a text file or to any ODBC database in real time, or hands them to the PBX Reports utility for manual, scheduled and e-mailed reports with a built-in web server. See exporting call log data to a database for the database setup.
Note: Products and companies mentioned here are used only for definition and identification purposes and can be trademarks and/or registered trademarks of the respective companies.
Related topics: Advanced PBX Data Logger
hereCall logging Call accounting SMDR to SQL SMDR Listener Cables and signals