# Software differences: AG 4040 to CG 6060

The software differences between the AG 4040 and CG 6060 boards include:

- ADI board type

- Switch model

- Stream speed

- Echo API

## ADI board type

AG 4040 board | CG 6060 board
ADI boardtype = ADI_BOARDTYPE_AG4000_XX where XX represents 4T, 4E, 2T, 2E, 1T, or 1E Note: At the ADI and NCC levels, the AG 4040 board is identified as an AG 4000 board. | ADI boardtype = ADI_BOARDTYPE_CG6060

## Switch model

Item | AG 4040 board | CG 6060 board
Conferencing streams | 32 and 33 | 68 and 69
DSP signaling streams | 18 and 19 | 66 and 67 and cannot be connected to the CT bus.
DSP voice streams | 16 and 17 | 64 and 65
Echo canceling streams | 34 and 35 | 70 and 71
HDLC pseudo streams (for AG 4000 compatibility) | 20-27 | No HDLC pseudo streams.
HDLC switching connections | To support existing AG 4000 applications on an AG 4040 board, legacy HDLC switching connections are accepted without error, but they have no functional impact on the board. | Not supported.

Note: The CG boards use the same switch device name as AG boards, agsw.

## Stream speed

AG 4040 board | CG 6060 board
The first 16 H.100 streams are initially configured as 2 Mbit/s. The speed can be changed after the board is booted using the swiConfigStreamSpeed function or the swish utility swi.ConfigStreamSpeed command. | Does not support the swiConfigStreamSpeed function. All 32 H.100 streams are automatically configured for maximum capacity (8 Mbit/s or 128 timeslots).

## Echo API

AG 4040 board | CG 6060 board
Supports adiCommandEchoCanceller and adiModifyEchoCanceller. | Supports adiCommandEchoCanceller and adiModifyEchoCanceller only if DSP-based echo canceling is used. If hardware echo canceling is used, individual channels can be enabled and disabled using swiConfigLocalTimeslot.