A CMR is generated every time a media-reporting capable endpoint (7940/60 phone, MGCP gateway) ends a media session. Some examples:
Normal Call:
==========
1. A calls B.
2. B answers
3. B hangs up -------> CMR generated for B
4. A clears down ----> CMR generated for A, CDR generated (A-

Blind Transfer all IP Phones:
======================
1. A calls B.
2. B presses transfer button ----> CMR generated for B
3. B dials C
4. B presses transfer button (complete) ---> CDR generated (A-

, CDR generated (B-C, zero duration)
5. C answers
6. C hangs up -----> CMR for C is generated
7. A clears down ---> CMR for A is generated, CDR generated (A-C)
Consultation Transfer all IP Phones:
===========================
1. A calls B.
2. B presses transfer button ----> CMR generated for B
3. B dials C
4. C answers
5. B presses transfer button (complete) ---> CDR generated (A-

, CMR generated for B, CDR generated (B-C)
6. C hangs up -----> CMR for C is generated
7. A clears down ---> CMR for A is generated, CDR generated (A-C)
Blind Conference all IP Phones:
========================
1. A calls B
2. B presses the conference button ---> CMR generated for B
3. B dials C
4. B presses conference button (complete) ----> CDR generated (A-

, CDR generated (B-C, zero duration)
5. C answers
6. C hangs up ----> CMR generated for C, CDR generated (C-conference bridge)
7. B hangs up -----> CMR generated for B, CDR generated (B-conference bridge)
8. A clears down ---> CMR generated for A, CDR generated (A-conference bridge)
Announced Conference all IP Phones:
=============================
1. A calls B
2. B presses the conference button ---> CMR generated for B
3. B dials C
4. C answers
5. B presses conference button (complete) ----> CDR generated (A-

, CDR generated (B-C)
6. C hangs up ----> CMR generated for C, CDR generated (C-conference bridge)
7. B hangs up -----> CMR generated for B, CDR generated (B-conference bridge)
8. A clears down ---> CMR generated for A, CDR generated (A-conference bridge)