<!DOCTYPE html
SYSTEM "about:legacy-compat">
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta charset="UTF-8"><meta name="copyright" content="(C) Copyright 2023"><meta name="DC.rights.owner" content="(C) Copyright 2023"><meta name="DC.type" content="concept"><meta name="prodname" content="All Mediatrix Units"><meta name="version" content="DGW 49.12.28842941"><meta name="platform" content="All"><meta name="DC.date.modified" content="2023-0308-2809"><meta name="DC.date.issued" content="2023-0308-2809"><meta name="DC.date.available" content="2023-0308-2809"><meta name="ChapterNumbering" content="no"><meta name="DC.format" content="HTML5"><meta name="DC.identifier" content="topic_ufq_xfh_npb"><link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet"><link rel="stylesheet" type="text/css" href="https://documentation.media5corp.com/download/attachments/45482024/commonltr.css"><link rel="stylesheet" type="text/css" href="https://documentation.media5corp.com/download/attachments/45482024/custom.css"><title>SRTP Troubleshooting</title></head><body><header role="banner"><div class="topicmeta title">SRTP Troubleshooting</div><div class="topicmeta date">2023-0308-28<09</div><div class="topicmeta product">All Mediatrix Units</div><div class="topicmeta version">DGW 49.12.2884<2941</div><div class="topicmeta pdf"><a href="https://documentation.media5corp.com/download/attachments/45482024/SRTP%20Troubleshooting.pdf" rel="nofollow">Download PDF Document</a></div><hr><span style="float: inline-end;"></span></header><nav role="toc"><ul><li><a href="#topic_ufq_xfh_npb">SRTP Troubleshooting</a></li><li><a href="#topic_vp2_dgh_npb">Preparing Information for Troubleshooting</a><ul><li><a href="#reference_qnd_n32_vs">Required Information to Report a Problem</a></li><li><a href="#unique_1180592172376910576">Additional Information to Report a Problem with Secured Media</a></li></ul></li><li><a href="#topic_title_Investigating_SRTP_Interoperability_Issues_d1e19">Investigating SRTP Interoperability Issues</a><ul><li><a href="#concept_fdj_kyh_npb">What to Observe</a></li><li><a href="#task_bbc_nyh_npb">SRTP Test Protocol</a></li><li><a href="#reference_ndg_pyh_npb">Result table</a></li><li><a href="#concept_c5l_ryh_npb">How to Interpret the Result of the Test Protocol</a></li></ul></li></ul></nav><main role="main"><article role="article" aria-labelledby="ariaid-title1"><hr><span style="float: inline-end;"><a href="#">Top</a></span><article class="nested0" aria-labelledby="ariaid-title1" id="topic_ufq_xfh_npb">
<h1 class="title topictitle1" id="ariaid-title1">SRTP Troubleshooting</h1>
<div class="body conbody">
<p class="p">This document provides general tips on how to troubleshoot SRTP issues. Different scenarios
are analysed and suggestion of possible solutions using the <span class="keyword wintitle">SRTP Preferences</span> are proposed.</p>
<div class="p"><div class="note note note_note"><span class="note__title">Note:</span> For more information about the <span class="keyword wintitle">SRTP Preferences</span>, please refer to the <a class="xref" href="https://documentation.media5corp.com/display/DGWLATEST/Setting+the+Security+Parameters+of+the+RTP+Stream#concept_kzc_x5h_npb" target="_blank">Advanced SRTP Preferences Configuration for the Mediatrix Gateways</a> section of the <a class="xref" href="https://documentation.media5corp.com/display/DGWLATEST/Setting+the+Security+Parameters+of+the+RTP+Stream" target="_blank">Setting the Security Parameters of the RTP Stream</a> document.</div></div>
</div>
</article><hr><span style="float: inline-end;"><a href="#">Top</a></span><article class="topic reference nested0" aria-labelledby="ariaid-title2" id="topic_vp2_dgh_npb">
<h1 class="title topictitle1" id="ariaid-title2">Preparing Information for Troubleshooting</h1>
<div class="body refbody">
<section class="section">
<p class="p">Please refer to the <a class="xref" href="https://documentation.media5corp.com/display/DGWLATEST/Preparing+Information+for+Troubleshooting" target="_blank">Preparing Information for Troubleshooting</a> document
about collecting diagnostic traces (syslogs) and network packets.</p>
</section>
</div>
<hr><span style="float: inline-end;"><a href="#">Top</a></span><article class="topic reference nested1" aria-labelledby="ariaid-title3" id="reference_qnd_n32_vs">
<h2 class="title topictitle2" id="ariaid-title3">Required Information to Report a Problem</h2>
<div class="body refbody"><p class="shortdesc">When reporting a problem and to make sure that all the relevant information is given to
the Mediatrix support team at once, the following information is required.</p>
<section class="section">
<table class="table frame-all" id="reference_qnd_n32_vs__table_blj_r32_vs"><caption></caption><colgroup><col style="width:85.71428571428571%"><col style="width:14.285714285714285%"></colgroup><thead class="thead">
<tr class="row">
<th class="entry colsep-1 rowsep-1" id="reference_qnd_n32_vs__table_blj_r32_vs__entry__1">Required information</th>
<th class="entry colsep-1 rowsep-1" id="reference_qnd_n32_vs__table_blj_r32_vs__entry__2">Checkmark</th>
</tr>
</thead><tbody class="tbody">
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_qnd_n32_vs__table_blj_r32_vs__entry__1">Mediatrix product name, release and build number.</td>
<td class="entry colsep-1 rowsep-1" headers="reference_qnd_n32_vs__table_blj_r32_vs__entry__2"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_qnd_n32_vs__table_blj_r32_vs__entry__1">Profile name</td>
<td class="entry colsep-1 rowsep-1" headers="reference_qnd_n32_vs__table_blj_r32_vs__entry__2"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_qnd_n32_vs__table_blj_r32_vs__entry__1">Serial number of the Mediatrix unit if a hardware problem is suspected.</td>
<td class="entry colsep-1 rowsep-1" headers="reference_qnd_n32_vs__table_blj_r32_vs__entry__2"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_qnd_n32_vs__table_blj_r32_vs__entry__1">Name/manufacturer/type of other VoIP devices along with their IP addresses.</td>
<td class="entry colsep-1 rowsep-1" headers="reference_qnd_n32_vs__table_blj_r32_vs__entry__2"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_qnd_n32_vs__table_blj_r32_vs__entry__1">Name/manufacturer/software version of the Proxy server (SIP).</td>
<td class="entry colsep-1 rowsep-1" headers="reference_qnd_n32_vs__table_blj_r32_vs__entry__2"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_qnd_n32_vs__table_blj_r32_vs__entry__1">Whenever possible, a diagram of the network or wiring setup.</td>
<td class="entry colsep-1 rowsep-1" headers="reference_qnd_n32_vs__table_blj_r32_vs__entry__2"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_qnd_n32_vs__table_blj_r32_vs__entry__1">Call flow/call scenario to reproduce the problem.</td>
<td class="entry colsep-1 rowsep-1" headers="reference_qnd_n32_vs__table_blj_r32_vs__entry__2"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_qnd_n32_vs__table_blj_r32_vs__entry__1">Is the call going through a NAT, Firewall, Bridge, VPN, Router, Soft switch, etc?</td>
<td class="entry colsep-1 rowsep-1" headers="reference_qnd_n32_vs__table_blj_r32_vs__entry__2"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_qnd_n32_vs__table_blj_r32_vs__entry__1">Export the complete configuration script of the Mediatrix device. Refer to the
<a class="xref" href="https://documentation.media5corp.com/display/DGWLATEST/Preparing+Information+for+Troubleshooting#task_vr5_g41_yr" target="_blank">Exporting a Configuration Script to Your PC</a>
instructions.</td>
<td class="entry colsep-1 rowsep-1" headers="reference_qnd_n32_vs__table_blj_r32_vs__entry__2"></td>
</tr>
</tbody></table>
</section>
</div>
</article><hr><span style="float: inline-end;"><a href="#">Top</a></span><article class="topic reference nested1" aria-labelledby="ariaid-title4" id="unique_1180592172376910576">
<h2 class="title topictitle2" id="ariaid-title4">Additional Information to Report a Problem with Secured Media</h2>
<div class="body refbody"><p class="shortdesc">When reporting a problem with audio using secured media, the following additional
information are demanded.</p>
<section class="section">
<table class="table frame-all" id="unique_1180592172376910576__table_blj_r32_vs"><caption></caption><colgroup><col style="width:87.5%"><col style="width:12.5%"></colgroup><thead class="thead">
<tr class="row">
<th class="entry colsep-1 rowsep-1" id="unique_1180592172376910576__table_blj_r32_vs__entry__1">Additional information</th>
<th class="entry colsep-1 rowsep-1" id="unique_1180592172376910576__table_blj_r32_vs__entry__2">Checkmark</th>
</tr>
</thead><tbody class="tbody">
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="unique_1180592172376910576__table_blj_r32_vs__entry__1">Is the problem also observed when the media is unsecured?</td>
<td class="entry colsep-1 rowsep-1" headers="unique_1180592172376910576__table_blj_r32_vs__entry__2"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="unique_1180592172376910576__table_blj_r32_vs__entry__1">Is the problem observed at the beginning of the call?</td>
<td class="entry colsep-1 rowsep-1" headers="unique_1180592172376910576__table_blj_r32_vs__entry__2"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="unique_1180592172376910576__table_blj_r32_vs__entry__1">How long is the call before the problem is observed?</td>
<td class="entry colsep-1 rowsep-1" headers="unique_1180592172376910576__table_blj_r32_vs__entry__2"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="unique_1180592172376910576__table_blj_r32_vs__entry__1">Can the problem be easily reproduced? If yes, how is it reproduced?</td>
<td class="entry colsep-1 rowsep-1" headers="unique_1180592172376910576__table_blj_r32_vs__entry__2"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="unique_1180592172376910576__table_blj_r32_vs__entry__1">Is the problem present during the complete call?</td>
<td class="entry colsep-1 rowsep-1" headers="unique_1180592172376910576__table_blj_r32_vs__entry__2"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="unique_1180592172376910576__table_blj_r32_vs__entry__1">Are session timers used with SIP reINVITE or SIP UPDATE messages?</td>
<td class="entry colsep-1 rowsep-1" headers="unique_1180592172376910576__table_blj_r32_vs__entry__2"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="unique_1180592172376910576__table_blj_r32_vs__entry__1">Was the call put on hold prior to the problem been observed?</td>
<td class="entry colsep-1 rowsep-1" headers="unique_1180592172376910576__table_blj_r32_vs__entry__2"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="unique_1180592172376910576__table_blj_r32_vs__entry__1">Is music on hold present during the call prior to the problem been
observed?</td>
<td class="entry colsep-1 rowsep-1" headers="unique_1180592172376910576__table_blj_r32_vs__entry__2"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="unique_1180592172376910576__table_blj_r32_vs__entry__1">Is the problem be reproduced when calling different VoIP devices?</td>
<td class="entry colsep-1 rowsep-1" headers="unique_1180592172376910576__table_blj_r32_vs__entry__2"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="unique_1180592172376910576__table_blj_r32_vs__entry__1">Is the problem be reproduced while using other VoIP devices than Mediatrix
devices?</td>
<td class="entry colsep-1 rowsep-1" headers="unique_1180592172376910576__table_blj_r32_vs__entry__2"></td>
</tr>
</tbody></table>
</section>
</div>
</article></article><hr><span style="float: inline-end;"><a href="#">Top</a></span><article class="topic nested0 nobody" aria-labelledby="ariaid-title5" id="topic_title_Investigating_SRTP_Interoperability_Issues_d1e19">
<h1 class="title topictitle1" id="ariaid-title5">Investigating SRTP Interoperability Issues</h1>
<article class="topic concept nested1" aria-labelledby="ariaid-title6" id="concept_fdj_kyh_npb">
<h2 class="title topictitle2" id="ariaid-title6">What to Observe</h2>
<div class="body conbody">
<p class="p">During an SRTP interoperability investigation, the following elements must be observed within
the exchanged SDP payloads of SIP messages, the diagnostic traces (syslogs), and the header of
SRTP packets. Those elements must be captured from the network traffic, as described in the
<a class="xref" href="https://documentation.media5corp.com/display/DGWLATEST/Preparing+Information+for+Troubleshooting" target="_blank">Preparing Information for Troubleshooting</a>
document.</p>
<div class="p">In the SDP payloads, the following information are meaningful to ensure the establishment of
both SRTP streams over the VoIP network:<ul class="ul" id="concept_fdj_kyh_npb__ul_a1h_czh_npb">
<li class="li">the advertised address (IP and port) of the media (<code class="ph codeph">c=</code> and
<code class="ph codeph">m=</code> attributes)</li>
<li class="li">the advertised crypto attribute (<code class="ph codeph">a=crypto</code> attribute)</li>
</ul><pre class="pre"> v=0
o=MxSIP 688350484195200802 174878181552902651 IN IP4 192.168.121.10
s=-
--> c=IN IP4 192.168.121.10
t=0 0
a=sendrecv
--> m=audio 5004 RTP/SAVP 8
a=rtpmap:8 PCMA/8000
--> a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:f2vJDBzqgo…</pre></div>
<div class="p">In the SRTP packet headers, the following information influence the media stream decryption:<ul class="ul" id="concept_fdj_kyh_npb__ul_vfd_2zh_npb">
<li class="li">The Synchronization Source (SSRC) identifier</li>
<li class="li">The Sequence number</li>
</ul><pre class="pre">--> Sequence number: 10142
[Extended sequence number: 75678]
Timestamp: 1026635472
--> Synchronization Source identifier: 0x9ddb426e (2648392302)
SRTP Encrypted Payload: e4cf7a734ea2f70c720849e…
SRTP Auth Tag: 3684164878c1bd5012e8</pre></div>
</div>
</article><hr><span style="float: inline-end;"><a href="#">Top</a></span><article class="topic task nested1" aria-labelledby="ariaid-title7" id="task_bbc_nyh_npb">
<h2 class="title topictitle2" id="ariaid-title7">SRTP Test Protocol</h2>
<div class="body taskbody">
<section class="section context"><div class="tasklabel"><strong class="sectiontitle tasklabel">Context</strong></div>
<div class="p">The following test protocol gives all the necessary information useful to experiment
with the SRTP interoperability between a Mediatrix device and other VoIP devices.<ul class="ul" id="task_bbc_nyh_npb__ul_hyg_bb3_npb">
<li class="li">If no audio issue is observed during SIP calls, this means the SRTP behavior
of the Mediatrix device matches with the VoIP network.</li>
<li class="li">If an audio issue is observed during SIP calls, changing the <span class="keyword wintitle">SRTP Preferences</span>
parameters may help to resolve the issue.</li>
</ul></div>
<p class="p">To help collecting the information during the investigation, the logging table
available at the <a class="xref" href="#reference_ndg_pyh_npb" title="The following table is provided to help with the investigation to write in the information relevant to the testing done for a single VoIP device. The table is also available for download on our documentation portal: TestProtocol_SRTP.xlsx">Result table</a> section can be printed twice,
one table for the caller's role and another the callee's role. The table is
available to download on our documentation portal: <a class="xref" href="https://documentation.media5corp.com/download/attachments/71811055/TestProtocol_SRTP.xlsx" target="_blank">TestProtocol_SRTP.xlsx</a></p>
</section>
<section><div class="tasklabel"><strong class="sectiontitle tasklabel">Steps</strong></div><div class="li stepsection"><strong class="ph b">Configuration of the Mediatrix Gateway</strong><div class="note important note_important"><span class="note__title">IMPORTANT:</span> The
following configuration is for testing purpose only and should not be used in a
production environment. Once the test results are completed, the unit
configuration must be reverted to the original one.</div></div><ol class="ol steps"><li class="li step stepexpand">
<span class="ph cmd">Configure the <a class="xref" href="https://documentation.media5corp.com/display/DGWLATEST/Preparing+Information+for+Troubleshooting#task_vp5_j4g_vs" target="_blank">Syslogs in Debug Mode</a> on the Mediatrix
device.</span>
</li><li class="li step stepexpand">
<span class="ph cmd">Configure the <span class="keyword wintitle">SRTP Preferences</span> parameters. Refer to the <a class="xref" href="https://documentation.media5corp.com/display/DGWLATEST/Setting+the+Security+Parameters+of+the+RTP+Stream#concept_kzc_x5h_npb" target="_blank">Advanced SRTP Preferences Configuration for the Mediatrix Gateways</a> document for details.</span>
</li><li class="li step stepexpand">
<span class="ph cmd">Force the ptime of the used codecs to the smallest possible value. The smaller
the ptime is, the faster the sequence number increases. The following lines are
used to configure the minimum and maximum ptime of the G711 codec.</span>
<div class="itemgroup stepxmp">
<pre class="pre codeblock"><code>Mipt.DefaultCodecG711MulawMinPTime = 10
Mipt.DefaultCodecG711MulawMaxPTime = 10
Mipt.DefaultCodecG711AlawMinPTime = 10
Mipt.DefaultCodecG711AlawMaxPTime = 10</code></pre>
</div>
</li><li class="li step stepexpand">
<span class="ph cmd">Deactivate the VAD (Voice Activity Detection). This disables the transmission
of Comfort Noise packets when there is no voice activity (silence periods),
causing the sequence number to increase faster.</span>
<div class="itemgroup stepxmp">
<pre class="pre codeblock"><code>Mipt.DefaultCodecGenericVoiceActivityDetection = "Disable"</code></pre>
</div>
</li><li class="li step stepexpand">
<span class="ph cmd">Disable the Session-expires timer. There will be less SIP messages to
investigate.</span>
<div class="itemgroup stepxmp">
<pre class="pre codeblock"><code>SipEp.DefaultSessionTimerEnable = "Disable"</code></pre>
</div>
</li><li class="li step stepexpand">
<span class="ph cmd">Make one VoIP device the callee and the other the caller for the duration of
the test.</span>
</li><li class="li step stepexpand">
<span class="ph cmd">Start a <a class="xref" href="https://documentation.media5corp.com/display/DGWLATEST/Preparing+Information+for+Troubleshooting#concept_h53_khs_nbb" target="_blank">Remote Packet Capture</a> from your
computer.</span>
</li></ol><div class="li stepsection"><strong class="ph b">Call establishment between the VoIP devices</strong></div><ol class="ol steps" start="8"><li class="li step stepexpand">
<span class="ph cmd">The caller calls the callee.</span>
<ol type="a" class="ol substeps" id="task_bbc_nyh_npb__substeps_tym_gpn_npb">
<li class="li substep">
<span class="ph cmd">Both sides must note the <a class="xref" href="#concept_fdj_kyh_npb">observed
SRTP elements</a> and write them down in the <a class="xref" href="#reference_ndg_pyh_npb" title="The following table is provided to help with the investigation to write in the information relevant to the testing done for a single VoIP device. The table is also available for download on our documentation portal: TestProtocol_SRTP.xlsx">Result table</a>.</span>
</li>
</ol>
</li></ol><div class="li stepsection"><strong class="ph b">Call holding by the callee VoIP device</strong></div><ol class="ol steps" start="9"><li class="li step stepexpand">
<span class="ph cmd">The callee puts the call on hold</span>
<ol type="a" class="ol substeps" id="task_bbc_nyh_npb__substeps_pms_vc3_npb">
<li class="li substep">
<span class="ph cmd">Wait 10 seconds and validate if Music-on-Hold is heard on the caller
side.</span>
</li>
<li class="li substep">
<span class="ph cmd">Both sides must note the <a class="xref" href="#concept_fdj_kyh_npb">observed
SRTP elements</a> and write them down in the <a class="xref" href="#reference_ndg_pyh_npb" title="The following table is provided to help with the investigation to write in the information relevant to the testing done for a single VoIP device. The table is also available for download on our documentation portal: TestProtocol_SRTP.xlsx">Result table</a>.</span>
</li>
</ol>
</li><li class="li step stepexpand">
<span class="ph cmd">The callee resumes the call</span>
<ol type="a" class="ol substeps" id="task_bbc_nyh_npb__substeps_wpy_prn_npb">
<li class="li substep">
<span class="ph cmd">Wait 10 seconds and validate the audio path.</span>
</li>
<li class="li substep">
<span class="ph cmd">Both sides must note the <a class="xref" href="#concept_fdj_kyh_npb">observed
SRTP elements</a> and write them down in the <a class="xref" href="#reference_ndg_pyh_npb" title="The following table is provided to help with the investigation to write in the information relevant to the testing done for a single VoIP device. The table is also available for download on our documentation portal: TestProtocol_SRTP.xlsx">Result table</a>.</span>
</li>
</ol>
</li><li class="li step stepexpand">
<span class="ph cmd">The callee puts the call on hold again</span>
<ol type="a" class="ol substeps" id="task_bbc_nyh_npb__substeps_gf5_5sn_npb">
<li class="li substep">
<span class="ph cmd">Wait 10 seconds and validate if Music-on-Hold is heard on the caller
side.</span>
</li>
<li class="li substep">
<span class="ph cmd">Both sides must note the <a class="xref" href="#concept_fdj_kyh_npb">observed
SRTP elements</a> and write them down in the <a class="xref" href="#reference_ndg_pyh_npb" title="The following table is provided to help with the investigation to write in the information relevant to the testing done for a single VoIP device. The table is also available for download on our documentation portal: TestProtocol_SRTP.xlsx">Result table</a>.</span>
</li>
</ol>
</li><li class="li step stepexpand">
<span class="ph cmd">The callee resumes the call</span>
<ol type="a" class="ol substeps" id="task_bbc_nyh_npb__substeps_hf5_5sn_npb">
<li class="li substep">
<span class="ph cmd">Wait 10 seconds and validate the audio path.</span>
</li>
<li class="li substep">
<span class="ph cmd">Both sides must note the <a class="xref" href="#concept_fdj_kyh_npb">observed
SRTP elements</a> and write them down in the <a class="xref" href="#reference_ndg_pyh_npb" title="The following table is provided to help with the investigation to write in the information relevant to the testing done for a single VoIP device. The table is also available for download on our documentation portal: TestProtocol_SRTP.xlsx">Result table</a>.</span>
</li>
</ol>
</li></ol><div class="li stepsection"><strong class="ph b">Call holding by the caller VoIP device</strong></div><ol class="ol steps" start="13"><li class="li step stepexpand">
<span class="ph cmd">The caller puts the call on hold</span>
<ol type="a" class="ol substeps" id="task_bbc_nyh_npb__substeps_qm2_xsn_npb">
<li class="li substep">
<span class="ph cmd">Wait 10 seconds and validate if Music-on-Hold is heard on the callee
side.</span>
</li>
<li class="li substep">
<span class="ph cmd">Both sides must note the <a class="xref" href="#concept_fdj_kyh_npb">observed
SRTP elements</a> and write them down in the <a class="xref" href="#reference_ndg_pyh_npb" title="The following table is provided to help with the investigation to write in the information relevant to the testing done for a single VoIP device. The table is also available for download on our documentation portal: TestProtocol_SRTP.xlsx">Result table</a>.</span>
</li>
</ol>
</li><li class="li step stepexpand">
<span class="ph cmd">The caller resumes the call</span>
<ol type="a" class="ol substeps" id="task_bbc_nyh_npb__substeps_rm2_xsn_npb">
<li class="li substep">
<span class="ph cmd">Wait 10 seconds and validate the audio path.</span>
</li>
<li class="li substep">
<span class="ph cmd">Both sides must note the <a class="xref" href="#concept_fdj_kyh_npb">observed
SRTP elements</a> and write them down in the <a class="xref" href="#reference_ndg_pyh_npb" title="The following table is provided to help with the investigation to write in the information relevant to the testing done for a single VoIP device. The table is also available for download on our documentation portal: TestProtocol_SRTP.xlsx">Result table</a>.</span>
</li>
</ol>
</li><li class="li step stepexpand">
<span class="ph cmd">The caller puts the call on hold again</span>
<ol type="a" class="ol substeps" id="task_bbc_nyh_npb__substeps_sm2_xsn_npb">
<li class="li substep">
<span class="ph cmd">Wait 10 seconds and validate if Music-on-Hold is heard on the callee
side.</span>
</li>
<li class="li substep">
<span class="ph cmd">Both sides must note the <a class="xref" href="#concept_fdj_kyh_npb">observed
SRTP elements</a> and write them down in the <a class="xref" href="#reference_ndg_pyh_npb" title="The following table is provided to help with the investigation to write in the information relevant to the testing done for a single VoIP device. The table is also available for download on our documentation portal: TestProtocol_SRTP.xlsx">Result table</a>.</span>
</li>
</ol>
</li><li class="li step stepexpand">
<span class="ph cmd">The caller resumes the call</span>
<ol type="a" class="ol substeps" id="task_bbc_nyh_npb__substeps_tm2_xsn_npb">
<li class="li substep">
<span class="ph cmd">Wait 10 seconds and validate the audio path.</span>
</li>
<li class="li substep">
<span class="ph cmd">Both sides must note the <a class="xref" href="#concept_fdj_kyh_npb">observed
SRTP elements</a> and write them down in the <a class="xref" href="#reference_ndg_pyh_npb" title="The following table is provided to help with the investigation to write in the information relevant to the testing done for a single VoIP device. The table is also available for download on our documentation portal: TestProtocol_SRTP.xlsx">Result table</a>.</span>
</li>
</ol>
</li></ol><div class="li stepsection"><strong class="ph b">The sequence number of both SRTP streams must rollover</strong></div><ol class="ol steps" start="17"><li class="li step stepexpand">
<span class="ph cmd">Wait until both SRTP streams have their sequence numbers rollover.</span>
<div class="itemgroup info">The time to wait depends mainly on the ptime used. With a ptime of 10ms, it
may take 13 minutes before the rollover happens. With a ptime of 30ms, it may
take 40 minutes.</div>
</li><li class="li step stepexpand">
<span class="ph cmd">Once the rollover occurred on both SRTP streams, both sides must note the <a class="xref" href="#concept_fdj_kyh_npb">observed SRTP elements</a> and write them
down in the <a class="xref" href="#reference_ndg_pyh_npb" title="The following table is provided to help with the investigation to write in the information relevant to the testing done for a single VoIP device. The table is also available for download on our documentation portal: TestProtocol_SRTP.xlsx">Result table</a>.</span>
</li></ol><div class="li stepsection"><strong class="ph b">Call holding by the callee VoIP device</strong></div><ol class="ol steps" start="19"><li class="li step stepexpand">
<span class="ph cmd">The callee puts the call on hold</span>
<ol type="a" class="ol substeps" id="task_bbc_nyh_npb__substeps_ds3_dtn_npb">
<li class="li substep">
<span class="ph cmd">Wait 10 seconds and, if it applies, validate that the Music-on-Hold is
heard on the caller side.</span>
</li>
<li class="li substep">
<span class="ph cmd">Both sides must note the <a class="xref" href="#concept_fdj_kyh_npb">observed
SRTP elements</a> and write them down in the <a class="xref" href="#reference_ndg_pyh_npb" title="The following table is provided to help with the investigation to write in the information relevant to the testing done for a single VoIP device. The table is also available for download on our documentation portal: TestProtocol_SRTP.xlsx">Result table</a>.</span>
</li>
</ol>
</li><li class="li step stepexpand">
<span class="ph cmd">The callee resumes the call</span>
<ol type="a" class="ol substeps" id="task_bbc_nyh_npb__substeps_es3_dtn_npb">
<li class="li substep">
<span class="ph cmd">Wait 10 seconds and validate the audio path.</span>
</li>
<li class="li substep">
<span class="ph cmd">Both sides must note the <a class="xref" href="#concept_fdj_kyh_npb">observed
SRTP elements</a> and write them down in the <a class="xref" href="#reference_ndg_pyh_npb" title="The following table is provided to help with the investigation to write in the information relevant to the testing done for a single VoIP device. The table is also available for download on our documentation portal: TestProtocol_SRTP.xlsx">Result table</a>.</span>
</li>
</ol>
</li><li class="li step stepexpand">
<span class="ph cmd">The callee puts the call on hold again</span>
<ol type="a" class="ol substeps" id="task_bbc_nyh_npb__substeps_fs3_dtn_npb">
<li class="li substep">
<span class="ph cmd">Wait 10 seconds and, if it applies, validate that the Music-on-Hold is
heard on the caller side.</span>
</li>
<li class="li substep">
<span class="ph cmd">Both sides must note the <a class="xref" href="#concept_fdj_kyh_npb">observed
SRTP elements</a> and write them down in the <a class="xref" href="#reference_ndg_pyh_npb" title="The following table is provided to help with the investigation to write in the information relevant to the testing done for a single VoIP device. The table is also available for download on our documentation portal: TestProtocol_SRTP.xlsx">Result table</a>.</span>
</li>
</ol>
</li><li class="li step stepexpand">
<span class="ph cmd">The callee resumes the call</span>
<ol type="a" class="ol substeps" id="task_bbc_nyh_npb__substeps_gs3_dtn_npb">
<li class="li substep">
<span class="ph cmd">Wait 10 seconds and validate the audio path.</span>
</li>
<li class="li substep">
<span class="ph cmd">Both sides must note the <a class="xref" href="#concept_fdj_kyh_npb">observed
SRTP elements</a> and write them down in the <a class="xref" href="#reference_ndg_pyh_npb" title="The following table is provided to help with the investigation to write in the information relevant to the testing done for a single VoIP device. The table is also available for download on our documentation portal: TestProtocol_SRTP.xlsx">Result table</a>.</span>
</li>
</ol>
</li></ol><div class="li stepsection"><strong class="ph b">Call holding by the caller VoIP device</strong></div><ol class="ol steps" start="23"><li class="li step stepexpand">
<span class="ph cmd">The caller puts the call on hold</span>
<ol type="a" class="ol substeps" id="task_bbc_nyh_npb__substeps_hs3_dtn_npb">
<li class="li substep">
<span class="ph cmd">Wait 10 seconds and, if it applies, validate that the Music-on-Hold is
heard on the callee side.</span>
</li>
<li class="li substep">
<span class="ph cmd">Both sides must note the <a class="xref" href="#concept_fdj_kyh_npb">observed
SRTP elements</a> and write them down in the <a class="xref" href="#reference_ndg_pyh_npb" title="The following table is provided to help with the investigation to write in the information relevant to the testing done for a single VoIP device. The table is also available for download on our documentation portal: TestProtocol_SRTP.xlsx">Result table</a>.</span>
</li>
</ol>
</li><li class="li step stepexpand">
<span class="ph cmd">The caller resumes the call</span>
<ol type="a" class="ol substeps" id="task_bbc_nyh_npb__substeps_is3_dtn_npb">
<li class="li substep">
<span class="ph cmd">Wait 10 seconds and validate the audio path.</span>
</li>
<li class="li substep">
<span class="ph cmd">Both sides must note the <a class="xref" href="#concept_fdj_kyh_npb">observed
SRTP elements</a> and write them down in the <a class="xref" href="#reference_ndg_pyh_npb" title="The following table is provided to help with the investigation to write in the information relevant to the testing done for a single VoIP device. The table is also available for download on our documentation portal: TestProtocol_SRTP.xlsx">Result table</a>.</span>
</li>
</ol>
</li><li class="li step stepexpand">
<span class="ph cmd">The caller puts the call on hold again</span>
<ol type="a" class="ol substeps" id="task_bbc_nyh_npb__substeps_js3_dtn_npb">
<li class="li substep">
<span class="ph cmd">Wait 10 seconds and, if it applies, validate that the Music-on-Hold is
heard on the callee side.</span>
</li>
<li class="li substep">
<span class="ph cmd">Both sides must note the <a class="xref" href="#concept_fdj_kyh_npb">observed
SRTP elements</a> and write them down in the <a class="xref" href="#reference_ndg_pyh_npb" title="The following table is provided to help with the investigation to write in the information relevant to the testing done for a single VoIP device. The table is also available for download on our documentation portal: TestProtocol_SRTP.xlsx">Result table</a>.</span>
</li>
</ol>
</li><li class="li step stepexpand">
<span class="ph cmd">The caller resumes the call</span>
<ol type="a" class="ol substeps" id="task_bbc_nyh_npb__substeps_ks3_dtn_npb">
<li class="li substep">
<span class="ph cmd">Wait 10 seconds and validate the audio path.</span>
</li>
<li class="li substep">
<span class="ph cmd">Both sides must note the <a class="xref" href="#concept_fdj_kyh_npb">observed
SRTP elements</a> and write them down in the <a class="xref" href="#reference_ndg_pyh_npb" title="The following table is provided to help with the investigation to write in the information relevant to the testing done for a single VoIP device. The table is also available for download on our documentation portal: TestProtocol_SRTP.xlsx">Result table</a>.</span>
</li>
</ol>
</li></ol></section>
</div>
</article><hr><span style="float: inline-end;"><a href="#">Top</a></span><article class="topic reference nested1" aria-labelledby="ariaid-title8" id="reference_ndg_pyh_npb">
<h2 class="title topictitle2" id="ariaid-title8">Result table</h2>
<div class="body refbody"><p class="shortdesc">The following table is provided to help with the investigation to write in the
information relevant to the testing done for a single VoIP device. The table is also available
for download on our documentation portal: <a class="xref" href="https://documentation.media5corp.com/download/attachments/71811055/TestProtocol_SRTP.xlsx" target="_blank">TestProtocol_SRTP.xlsx</a></p>
<table class="table frame-all" id="reference_ndg_pyh_npb__table_myn_cwn_npb"><caption></caption><colgroup><col style="width:5%"><col style="width:20%"><col style="width:5%"><col style="width:10%"><col style="width:10%"><col style="width:10%"><col style="width:10%"><col style="width:15%"><col style="width:15%"></colgroup><thead class="thead">
<tr class="row valign-middle">
<th class="entry align-justify colsep-1 rowsep-1" id="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1" colspan="9">
<p class="p"> Device: _____________________________ IP address: ______________________ Call
Role: ( Caller ) / ( Callee )</p>
</th>
</tr>
<tr class="row">
<th class="entry colsep-1 rowsep-1" id="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2" colspan="2"><a class="xref" href="#task_bbc_nyh_npb">Test
Protocol</a> step number</th>
<th class="entry colsep-1 rowsep-1" id="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__3">Audio heard?</th>
<th class="entry colsep-1 rowsep-1" id="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__4">TX SSRC</th>
<th class="entry colsep-1 rowsep-1" id="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__5">RX SSRC</th>
<th class="entry colsep-1 rowsep-1" id="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__6">1st TX Sequence Number</th>
<th class="entry colsep-1 rowsep-1" id="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__7">1st RX Sequence Number</th>
<th class="entry colsep-1 rowsep-1" id="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__8">TX Key (first 6 characters)</th>
<th class="entry colsep-1 rowsep-1" id="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__9">RX Key (first 6 characters)</th>
</tr>
</thead><tbody class="tbody">
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">6</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">Establish a call</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__3"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__4"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__5"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__6"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__7"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__8"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__9"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__3 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__4 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__5 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__6 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__7 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__8 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__9" colspan="9">Call holding by the callee VoIP device</td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">7</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">The callee puts the call on hold</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__3"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__4"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__5"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__6"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__7"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__8"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__9"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">8</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">The callee resumes the call</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__3"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__4"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__5"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__6"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__7"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__8"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__9"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">9</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">The callee puts the call on hold again</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__3"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__4"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__5"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__6"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__7"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__8"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__9"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">10</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">The callee resumes the call</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__3"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__4"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__5"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__6"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__7"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__8"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__9"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__3 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__4 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__5 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__6 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__7 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__8 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__9" colspan="9">Call holding by the caller VoIP device</td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">11</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">The caller puts the call on hold</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__3"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__4"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__5"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__6"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__7"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__8"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__9"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">12</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">The caller resumes the call</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__3"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__4"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__5"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__6"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__7"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__8"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__9"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">13</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">The caller puts the call on hold again</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__3"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__4"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__5"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__6"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__7"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__8"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__9"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">14</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">The caller resumes the call</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__3"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__4"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__5"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__6"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__7"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__8"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__9"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__3 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__4 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__5 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__6 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__7 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__8 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__9" colspan="9">The sequence number of both SRTP streams must
rollover</td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">16</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">Rollover occurred on both SRTP streams</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__3"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__4"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__5"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__6"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__7"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__8"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__9"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__3 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__4 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__5 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__6 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__7 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__8 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__9" colspan="9">Call holding by the callee VoIP device</td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">17</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">The callee puts the call on hold</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__3"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__4"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__5"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__6"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__7"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__8"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__9"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">18</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">The callee resumes the call</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__3"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__4"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__5"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__6"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__7"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__8"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__9"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">19</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">The callee puts the call on hold again</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__3"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__4"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__5"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__6"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__7"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__8"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__9"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">20</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">The callee resumes the call</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__3"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__4"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__5"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__6"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__7"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__8"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__9"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__3 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__4 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__5 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__6 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__7 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__8 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__9" colspan="9">Call holding by the caller VoIP device</td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">21</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">The caller puts the call on hold</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__3"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__4"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__5"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__6"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__7"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__8"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__9"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">22</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">The caller resumes the call</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__3"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__4"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__5"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__6"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__7"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__8"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__9"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">23</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">The caller puts the call on hold again</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__3"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__4"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__5"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__6"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__7"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__8"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__9"></td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">24</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__2">The caller resumes the call</td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__3"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__4"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__5"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__6"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__7"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__8"></td>
<td class="entry colsep-1 rowsep-1" headers="reference_ndg_pyh_npb__table_myn_cwn_npb__entry__1 reference_ndg_pyh_npb__table_myn_cwn_npb__entry__9"></td>
</tr>
</tbody></table>
</div>
</article><hr><span style="float: inline-end;"><a href="#">Top</a></span><article class="topic concept nested1" aria-labelledby="ariaid-title9" id="concept_c5l_ryh_npb">
<h2 class="title topictitle2" id="ariaid-title9">How to Interpret the Result of the Test Protocol</h2>
<div class="body conbody">
<div class="p">In the SDP payloads, the following information are meaningful to ensure the establishment of
both SRTP streams over the VoIP network:<ul class="ul" id="concept_c5l_ryh_npb__ul_f24_5xn_npb">
<li class="li">the advertised address (IP and port) of the media (<code class="ph codeph">c=</code> and
<code class="ph codeph">m=</code> attributes)</li>
<li class="li">the advertised crypto attribute (<code class="ph codeph">a=crypto</code> attribute)</li>
</ul></div>
<div class="p">In the SRTP packet headers, the following information influence the media stream decryption:<ul class="ul" id="concept_c5l_ryh_npb__ul_g24_5xn_npb">
<li class="li">The Synchronization Source (SSRC) identifier</li>
<li class="li">The Sequence number</li>
</ul></div>
<div class="p">Following the observations made during the investigation, the following <span class="keyword wintitle">SRTP Preferences</span> are
recommended:<table class="table frame-all" id="concept_c5l_ryh_npb__table_i24_5xn_npb"><caption></caption><colgroup><col style="width:50%"><col style="width:50%"></colgroup><thead class="thead">
<tr class="row rowsep-1 valign-middle">
<th class="entry align-center colsep-1 rowsep-1" id="concept_c5l_ryh_npb__table_i24_5xn_npb__entry__1">Observation</th>
<th class="entry align-center colsep-1 rowsep-1" id="concept_c5l_ryh_npb__table_i24_5xn_npb__entry__2">Recommended <span class="keyword wintitle">SRTP Preferences</span> configuration</th>
</tr>
</thead><tbody class="tbody">
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="concept_c5l_ryh_npb__table_i24_5xn_npb__entry__1">The Mediatrix gateway receives a different crypto key in the SDP offers and answers
after a hold/resume scenario.</td>
<td class="entry colsep-1 rowsep-1" headers="concept_c5l_ryh_npb__table_i24_5xn_npb__entry__2">
<p class="lines"><span class="keyword parmname">Mipt.CryptoModeWhenSendingOffer</span> = <var class="keyword varname">RegenerateAlways</var></p>
<p class="lines"><span class="keyword parmname">Mipt.CryptoModeWhenSendingAnswer</span> = <var class="keyword varname">RegenerateAlways</var></p>
</td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="concept_c5l_ryh_npb__table_i24_5xn_npb__entry__1">The Mediatrix gateway always receives the same crypto key in the SDP offers and
answers after a hold/resume scenario.</td>
<td class="entry colsep-1 rowsep-1" headers="concept_c5l_ryh_npb__table_i24_5xn_npb__entry__2">
<p class="lines"><span class="keyword parmname">Mipt.CryptoModeWhenSendingOffer</span> = <var class="keyword varname">KeepAlways</var></p>
<p class="lines"><span class="keyword parmname">Mipt.CryptoModeWhenSendingAnswer</span> = <var class="keyword varname">KeepAlways</var></p>
</td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="concept_c5l_ryh_npb__table_i24_5xn_npb__entry__1">
<p class="p">The Mediatrix gateway receives a different media address in the SDP offers and
answers</p>
<p class="p"><strong class="ph b">OR</strong></p>
<p class="p">The Mediatrix gateway receives an SRTP stream with different SSRC after a hold/resume
scenario.</p>
</td>
<td class="entry colsep-1 rowsep-1" headers="concept_c5l_ryh_npb__table_i24_5xn_npb__entry__2">
<p class="lines"><span class="keyword parmname">Mipt.CryptoContextBehavior</span> = <var class="keyword varname">ResetAlways</var></p>
</td>
</tr>
<tr class="row">
<td class="entry colsep-1 rowsep-1" headers="concept_c5l_ryh_npb__table_i24_5xn_npb__entry__1">
<p class="p">The Mediatrix gateway receives the same media address in the SDP offers and answers</p>
<p class="p"><strong class="ph b">AND</strong></p>
<p class="p">The Mediatrix gateway receives an SRTP stream with the same SSRC after a hold/resume
scenario.</p>
</td>
<td class="entry colsep-1 rowsep-1" headers="concept_c5l_ryh_npb__table_i24_5xn_npb__entry__2">
<p class="lines"><span class="keyword parmname">Mipt.CryptoContextBehavior</span> = <var class="keyword varname">ResetNever</var></p>
</td>
</tr>
</tbody></table></div>
</div>
</article></article></article></main></body></html> |