Here is some information from the TIA documents regarding the P25 C4FM modulation filtering and the standard test signal.
Thank you, very interesting. However, since I realized that the sig gen knows that standard, it is now only a button press. It then selects the correct pulse shaping filter for C4FM, i.e., a raised cosine filter (not a root raised cosine as I erroneously said yesterday), followed by a sinc filter. So we don't have to provide the impulse response as a custom filter. The data used in the attached measurement is a pseudo random bit sequence from a maximal-length linear feedback shift register of length 9 (PRBS9), i.e., with a period of 511 bits, as required by the TIA-102.CAAC-C excerpt you posted. This should now be a compliant test signal, and the result is the same as that by Agilent.
Also attached is, for the C4FM case, a frequency deviation pattern over 50 symbols measured with the signal analyzer (it also has a APCO25 compliant reconstruction filter implemented in its firmware), and an eye diagram over 400 symbols.
For comparison also did the same measurement for the APCO25 DQPSK signal.
I was thinking that something like R&S WinIQSim2 has everything built in.
Yes, but WinIQSim generates encrypted waveform files, and for the more complex digital standards the generator won't play them back unless you have the right option license installed. If you don't have the option, you would have to build the waveforms yourself if you want the correct frame structure and synchronization patterns, or the correct subcarriers in multicarrier standards. Since C4FM is only standard 4-FSK with a nonstandard filter which the generator knows, and the data is just a pseudorandom bit sequence, no license is needed.