Skip to content
Snippets Groups Projects
Select Git revision
  • SDS-2025-0001-My_contribution_test2
  • gl-pages
  • TS-0019-ATS_v4.2.0_baseline
  • TDE-2024-0052-TS-0019-Demo-markdown
  • TestGridTable
  • R2
  • R3
  • R4 default
  • SDS-2025-0001-My_contribution_test
  • TDE-2024-0052-TS-0019-Demo-markdown-bis
  • TDE-2023-0052-TS-0019-Adaptation_from_converted_version_R4 protected
  • TDE-2023-0051-TS-0019-Adaptation_from_converted_version_R3 protected
  • TDE-2023-0050-TS-0019-Adaptation_from_converted_version_R2 protected
  • main protected
  • CR9 protected
  • CR8 protected
  • CR7 protected
  • CR6 protected
  • CR5 protected
  • CR4 protected
  • v2.9.2
  • v3.5.2
  • v4.1.2
  • v4.2.0
  • v4.1.1
  • v3.5.1
  • v2.9.1
  • v4.1.0
  • v3.5.0
  • v2.9.0
  • TS-0019-baseline-v2_7_0
  • TS-0019-baseline-v2_7_0_CR1
  • TS-0019-baseline-v2_7_0bis
  • TS-0019-baseline-v2_7_0-fromR2
  • v2.7.0
35 results

index.html

Blame
  • index.html 51.11 KiB
    
    <!doctype html>
    <html lang="en" class="no-js">
      <head>
        
          <meta charset="utf-8">
          <meta name="viewport" content="width=device-width,initial-scale=1">
          
            <meta name="description" content="oneM2M Specifications navigator">
          
          
          
            <link rel="canonical" href="https://specifications.onem2m.org/ts-0019/v42.0/5.4/">
          
          
            <link rel="prev" href="../5.3/">
          
          
            <link rel="next" href="../5.5/">
          
          
            <link rel="alternate" type="application/rss+xml" title="RSS feed" href="../feed_rss_created.xml">
            <link rel="alternate" type="application/rss+xml" title="RSS feed of updated content" href="../feed_rss_updated.xml">
          
          <link rel="icon" href="../images/favicon.ico">
          <meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.18">
        
        
          
            <title>5.4 Ports and ASPs (Abstract Services Primitives) - oneM2M Specifications</title>
          
        
        
          <link rel="stylesheet" href="../assets/stylesheets/main.66ac8b77.min.css">
          
            
            <link rel="stylesheet" href="../assets/stylesheets/palette.06af60db.min.css">
          
          
    
    
        
        
          
        
        
          
            
            
            <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
            <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
            <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
          
        
        
          <link rel="stylesheet" href="../stylesheets/extra.css">
        
        <script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
        
          
    
        
        
        
      </head>
      
      
        
        
        
        
        
        <body dir="ltr" data-md-color-scheme="oneM2M" data-md-color-primary="indigo" data-md-color-accent="indigo">
      
        
        <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
        <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
        <label class="md-overlay" for="__drawer"></label>
        <div data-md-component="skip">
          
            
            <a href="#540-introduction" class="md-skip">
              Skip to content
            </a>
          
        </div>
        <div data-md-component="announce">
          
        </div>
        
          <div data-md-color-scheme="default" data-md-component="outdated" hidden>
            
          </div>
        
        
          
    
      
    
    <header class="md-header md-header--shadow" data-md-component="header">
      <nav class="md-header__inner md-grid" aria-label="Header">
        <a href=".." title="oneM2M Specifications" class="md-header__button md-logo" aria-label="oneM2M Specifications" data-md-component="logo">
          
      <img src="../images/onem2m.png" alt="logo">
    
        </a>
        <label class="md-header__button md-icon" for="__drawer">
          
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg>
        </label>
        <div class="md-header__title" data-md-component="header-title">
          <div class="md-header__ellipsis">
            <div class="md-header__topic">
              <span class="md-ellipsis">
                oneM2M Specifications
              </span>
            </div>
            <div class="md-header__topic" data-md-component="header-topic">
              <span class="md-ellipsis">
                
                  5.4 Ports and ASPs (Abstract Services Primitives)
                
              </span>
            </div>
          </div>
        </div>
        
          
        
        
        
        
          <label class="md-header__button md-icon" for="__search">
            
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
          </label>
          <div class="md-search" data-md-component="search" role="dialog">
      <label class="md-search__overlay" for="__search"></label>
      <div class="md-search__inner" role="search">
        <form class="md-search__form" name="search">
          <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
          <label class="md-search__icon md-icon" for="__search">
            
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
            
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
          </label>
          <nav class="md-search__options" aria-label="Search">
            
              <a href="javascript:void(0)" class="md-search__icon md-icon" title="Share" aria-label="Share" data-clipboard data-clipboard-text="" data-md-component="search-share" tabindex="-1">
                
                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7 0-.24-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.15c-.05.21-.08.43-.08.66 0 1.61 1.31 2.91 2.92 2.91 1.61 0 2.92-1.3 2.92-2.91A2.92 2.92 0 0 0 18 16.08Z"/></svg>
              </a>
            
            <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
              
              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg>
            </button>
          </nav>
          
            <div class="md-search__suggest" data-md-component="search-suggest"></div>
          
        </form>
        <div class="md-search__output">
          <div class="md-search__scrollwrap" data-md-scrollfix>
            <div class="md-search-result" data-md-component="search-result">
              <div class="md-search-result__meta">
                Initializing search
              </div>
              <ol class="md-search-result__list" role="presentation"></ol>
            </div>
          </div>
        </div>
      </div>
    </div>
        
        
      </nav>
      
    </header>
        
        <div class="md-container" data-md-component="container">
          
          
            
              
            
          
          <main class="md-main" data-md-component="main">
            <div class="md-main__inner md-grid">
              
                
                  
                  <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
                    <div class="md-sidebar__scrollwrap">
                      <div class="md-sidebar__inner">
                        
    
    
    
    <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
      <label class="md-nav__title" for="__drawer">
        <a href=".." title="oneM2M Specifications" class="md-nav__button md-logo" aria-label="oneM2M Specifications" data-md-component="logo">
          
      <img src="../images/onem2m.png" alt="logo">
    
        </a>
        oneM2M Specifications
      </label>
      
      <ul class="md-nav__list" data-md-scrollfix>
        
          
          
      
      
        
      
      
      
        
        
        
        
        <li class="md-nav__item md-nav__item--active md-nav__item--nested">
          
            
            
            <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_1" checked>
            
              
              <label class="md-nav__link" for="__nav_1" id="__nav_1_label" tabindex="0">
                
      
      <span class="md-ellipsis">
        TS-0019
      </span>
      
    
                <span class="md-nav__icon md-icon"></span>
              </label>
            
            <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_1_label" aria-expanded="true">
              <label class="md-nav__title" for="__nav_1">
                <span class="md-nav__icon md-icon"></span>
                TS-0019
              </label>
              <ul class="md-nav__list" data-md-scrollfix>
                
                  
                    
      
      
      
      
        <li class="md-nav__item">
          <a href="../1/" class="md-nav__link">
            
      
      <span class="md-ellipsis">
        1 Scope
      </span>
      
    
          </a>
        </li>
      
    
                  
                
                  
                    
      
      
      
      
        
        
        
        
        <li class="md-nav__item md-nav__item--nested">
          
            
            
            <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_1_2" >
            
              
              <label class="md-nav__link" for="__nav_1_2" id="__nav_1_2_label" tabindex="0">
                
      
      <span class="md-ellipsis">
        2 References
      </span>
      
    
                <span class="md-nav__icon md-icon"></span>
              </label>
            
            <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_1_2_label" aria-expanded="false">
              <label class="md-nav__title" for="__nav_1_2">
                <span class="md-nav__icon md-icon"></span>
                2 References
              </label>
              <ul class="md-nav__list" data-md-scrollfix>
                
                  
                    
      
      
      
      
        <li class="md-nav__item">
          <a href="../2.1/" class="md-nav__link">
            
      
      <span class="md-ellipsis">
        2.1 Normative references
      </span>
      
    
          </a>
        </li>
      
    
                  
                
                  
                    
      
      
      
      
        <li class="md-nav__item">
          <a href="../2.2/" class="md-nav__link">
            
      
      <span class="md-ellipsis">
        2.2 Informative references
      </span>
      
    
          </a>
        </li>
      
    
                  
                
              </ul>
            </nav>
          
        </li>
      
    
                  
                
                  
                    
      
      
      
      
        
        
        
        
        <li class="md-nav__item md-nav__item--nested">
          
            
            
            <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_1_3" >
            
              
              <label class="md-nav__link" for="__nav_1_3" id="__nav_1_3_label" tabindex="0">
                
      
      <span class="md-ellipsis">
        3 Definition of terms, symbols and abbreviations
      </span>
      
    
                <span class="md-nav__icon md-icon"></span>
              </label>
            
            <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_1_3_label" aria-expanded="false">
              <label class="md-nav__title" for="__nav_1_3">
                <span class="md-nav__icon md-icon"></span>
                3 Definition of terms, symbols and abbreviations
              </label>
              <ul class="md-nav__list" data-md-scrollfix>
                
                  
                    
      
      
      
      
        <li class="md-nav__item">
          <a href="../3.1/" class="md-nav__link">
            
      
      <span class="md-ellipsis">
        3.1 Terms
      </span>
      
    
          </a>
        </li>
      
    
                  
                
                  
                    
      
      
      
      
        <li class="md-nav__item">
          <a href="../3.2/" class="md-nav__link">
            
      
      <span class="md-ellipsis">
        3.2 Symbols
      </span>
      
    
          </a>
        </li>
      
    
                  
                
                  
                    
      
      
      
      
        <li class="md-nav__item">
          <a href="../3.2/" class="md-nav__link">
            
      
      <span class="md-ellipsis">
        3.2 Abbreviations
      </span>
      
    
          </a>
        </li>
      
    
                  
                
              </ul>
            </nav>
          
        </li>
      
    
                  
                
                  
                    
      
      
      
      
        <li class="md-nav__item">
          <a href="../4/" class="md-nav__link">
            
      
      <span class="md-ellipsis">
        4 Conventions
      </span>
      
    
          </a>
        </li>
      
    
                  
                
                  
                    
      
      
        
      
      
      
        
        
        
        
        <li class="md-nav__item md-nav__item--active md-nav__item--nested">
          
            
            
            <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_1_5" checked>
            
              
              <label class="md-nav__link" for="__nav_1_5" id="__nav_1_5_label" tabindex="0">
                
      
      <span class="md-ellipsis">
        5 Abstract Test Method (ATM)
      </span>
      
    
                <span class="md-nav__icon md-icon"></span>
              </label>
            
            <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_1_5_label" aria-expanded="true">
              <label class="md-nav__title" for="__nav_1_5">
                <span class="md-nav__icon md-icon"></span>
                5 Abstract Test Method (ATM)
              </label>
              <ul class="md-nav__list" data-md-scrollfix>
                
                  
                    
      
      
      
      
        <li class="md-nav__item">
          <a href="../5.1/" class="md-nav__link">
            
      
      <span class="md-ellipsis">
        5.1 Abstract protocol tester
      </span>
      
    
          </a>
        </li>
      
    
                  
                
                  
                    
      
      
      
      
        <li class="md-nav__item">
          <a href="../5.2/" class="md-nav__link">
            
      
      <span class="md-ellipsis">
        5.2 Test Configuration
      </span>
      
    
          </a>
        </li>
      
    
                  
                
                  
                    
      
      
      
      
        <li class="md-nav__item">
          <a href="../5.3/" class="md-nav__link">
            
      
      <span class="md-ellipsis">
        5.3 Test architecture
      </span>
      
    
          </a>
        </li>
      
    
                  
                
                  
                    
      
      
        
      
      
      
        <li class="md-nav__item md-nav__item--active">
          
          <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
          
          
          
            <label class="md-nav__link md-nav__link--active" for="__toc">
              
      
      <span class="md-ellipsis">
        5.4 Ports and ASPs (Abstract Services Primitives)
      </span>
      
    
              <span class="md-nav__icon md-icon"></span>
            </label>
          
          <a href="./" class="md-nav__link md-nav__link--active">
            
      
      <span class="md-ellipsis">
        5.4 Ports and ASPs (Abstract Services Primitives)
      </span>
      
    
          </a>
          
            
    
    <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
      
      
      
      
        <label class="md-nav__title" for="__toc">
          <span class="md-nav__icon md-icon"></span>
          Table of contents
        </label>
        <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
          
            <li class="md-nav__item">
      <a href="#540-introduction" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.0 Introduction
        </span>
      </a>
      
    </li>
          
            <li class="md-nav__item">
      <a href="#541-mcaport-mcaportin-mccport-mccportin" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.1 mcaPort, mcaPortIn, mccPort, mccPortIn
        </span>
      </a>
      
    </li>
          
            <li class="md-nav__item">
      <a href="#542-mcnport-mcnportin" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.2 mcnPort, mcnPortIn
        </span>
      </a>
      
    </li>
          
            <li class="md-nav__item">
      <a href="#543-mccportinternal" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.3 mccPortInternal
        </span>
      </a>
      
    </li>
          
            <li class="md-nav__item">
      <a href="#544-utport" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.4 utPort
        </span>
      </a>
      
        <nav class="md-nav" aria-label="5.4.4 utPort">
          <ul class="md-nav__list">
            
              <li class="md-nav__item">
      <a href="#5440-introduction" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.4.0 Introduction
        </span>
      </a>
      
    </li>
            
              <li class="md-nav__item">
      <a href="#5441-usage-for-automated-ae-testing" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.4.1 Usage for Automated AE Testing
        </span>
      </a>
      
    </li>
            
              <li class="md-nav__item">
      <a href="#5442-upper-tester-control-primitives" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.4.2 Upper Tester Control Primitives
        </span>
      </a>
      
        <nav class="md-nav" aria-label="5.4.4.2 Upper Tester Control Primitives">
          <ul class="md-nav__list">
            
              <li class="md-nav__item">
      <a href="#54421-introduction" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.4.2.1 Introduction
        </span>
      </a>
      
    </li>
            
              <li class="md-nav__item">
      <a href="#54422-uttrigger-and-uttriggerack-primitives" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.4.2.2 UtTrigger and UtTriggerAck Primitives
        </span>
      </a>
      
    </li>
            
              <li class="md-nav__item">
      <a href="#54423-control-communication-protocol" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.4.2.3 Control Communication Protocol
        </span>
      </a>
      
    </li>
            
              <li class="md-nav__item">
      <a href="#54424-control-message-serialization" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.4.2.4 Control Message Serialization
        </span>
      </a>
      
    </li>
            
          </ul>
        </nav>
      
    </li>
            
          </ul>
        </nav>
      
    </li>
          
            <li class="md-nav__item">
      <a href="#545-acport" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.5 acPort
        </span>
      </a>
      
    </li>
          
            <li class="md-nav__item">
      <a href="#546-infoport" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.6 infoPort
        </span>
      </a>
      
    </li>
          
        </ul>
      
    </nav>
          
        </li>
      
    
                  
                
                  
                    
      
      
      
      
        <li class="md-nav__item">
          <a href="../5.5/" class="md-nav__link">
            
      
      <span class="md-ellipsis">
        5.5 Test components
      </span>
      
    
          </a>
        </li>
      
    
                  
                
                  
                    
      
      
      
      
        <li class="md-nav__item">
          <a href="../5.6/" class="md-nav__link">
            
      
      <span class="md-ellipsis">
        5.6 Test strategy
      </span>
      
    
          </a>
        </li>
      
    
                  
                
              </ul>
            </nav>
          
        </li>
      
    
                  
                
                  
                    
      
      
      
      
        <li class="md-nav__item">
          <a href="../6/" class="md-nav__link">
            
      
      <span class="md-ellipsis">
        6 Untestable Test Purposes
      </span>
      
    
          </a>
        </li>
      
    
                  
                
                  
                    
      
      
      
      
        
        
        
        
        <li class="md-nav__item md-nav__item--nested">
          
            
            
            <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_1_7" >
            
              
              <label class="md-nav__link" for="__nav_1_7" id="__nav_1_7_label" tabindex="0">
                
      
      <span class="md-ellipsis">
        7 ATS Conventions
      </span>
      
    
                <span class="md-nav__icon md-icon"></span>
              </label>
            
            <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_1_7_label" aria-expanded="false">
              <label class="md-nav__title" for="__nav_1_7">
                <span class="md-nav__icon md-icon"></span>
                7 ATS Conventions
              </label>
              <ul class="md-nav__list" data-md-scrollfix>
                
                  
                    
      
      
      
      
        <li class="md-nav__item">
          <a href="../7.0/" class="md-nav__link">
            
      
      <span class="md-ellipsis">
        7.0 Introduction
      </span>
      
    
          </a>
        </li>
      
    
                  
                
                  
                    
      
      
      
      
        <li class="md-nav__item">
          <a href="../7.1/" class="md-nav__link">
            
      
      <span class="md-ellipsis">
        7.1 Testing conventions
      </span>
      
    
          </a>
        </li>
      
    
                  
                
                  
                    
      
      
      
      
        <li class="md-nav__item">
          <a href="../7.2/" class="md-nav__link">
            
      
      <span class="md-ellipsis">
        7.2 Naming conventions
      </span>
      
    
          </a>
        </li>
      
    
                  
                
                  
                    
      
      
      
      
        <li class="md-nav__item">
          <a href="../7.3/" class="md-nav__link">
            
      
      <span class="md-ellipsis">
        7.3 IXIT
      </span>
      
    
          </a>
        </li>
      
    
                  
                
              </ul>
            </nav>
          
        </li>
      
    
                  
                
                  
                    
      
      
      
      
        <li class="md-nav__item">
          <a href="../8/" class="md-nav__link">
            
      
      <span class="md-ellipsis">
        8 TTCN-3 Verifications
      </span>
      
    
          </a>
        </li>
      
    
                  
                
                  
                    
      
      
      
      
        
        
        
        
        <li class="md-nav__item md-nav__item--nested">
          
            
            
            <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_1_9" >
            
              
              <label class="md-nav__link" for="__nav_1_9" id="__nav_1_9_label" tabindex="0">
                
      
      <span class="md-ellipsis">
        Annex A (normative): TTCN-3 library modules
      </span>
      
    
                <span class="md-nav__icon md-icon"></span>
              </label>
            
            <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_1_9_label" aria-expanded="false">
              <label class="md-nav__title" for="__nav_1_9">
                <span class="md-nav__icon md-icon"></span>
                Annex A (normative): TTCN-3 library modules
              </label>
              <ul class="md-nav__list" data-md-scrollfix>
                
                  
                    
      
      
      
      
        <li class="md-nav__item">
          <a href="../A.1/" class="md-nav__link">
            
      
      <span class="md-ellipsis">
        A.1 Electronic annex, zip file with TTCN-3 code
      </span>
      
    
          </a>
        </li>
      
    
                  
                
              </ul>
            </nav>
          
        </li>
      
    
                  
                
                  
                    
      
      
      
      
        <li class="md-nav__item">
          <a href="../B/" class="md-nav__link">
            
      
      <span class="md-ellipsis">
        Annex B (informative): Bibliography
      </span>
      
    
          </a>
        </li>
      
    
                  
                
              </ul>
            </nav>
          
        </li>
      
    
        
          
          
      
      
      
      
        <li class="md-nav__item">
          <a href="../download/" class="md-nav__link">
            
      
      <span class="md-ellipsis">
        Download
      </span>
      
    
          </a>
        </li>
      
    
        
      </ul>
    </nav>
                      </div>
                    </div>
                  </div>
                
                
                  
                  <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
                    <div class="md-sidebar__scrollwrap">
                      <div class="md-sidebar__inner">
                        
    
    <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
      
      
      
      
        <label class="md-nav__title" for="__toc">
          <span class="md-nav__icon md-icon"></span>
          Table of contents
        </label>
        <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
          
            <li class="md-nav__item">
      <a href="#540-introduction" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.0 Introduction
        </span>
      </a>
      
    </li>
          
            <li class="md-nav__item">
      <a href="#541-mcaport-mcaportin-mccport-mccportin" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.1 mcaPort, mcaPortIn, mccPort, mccPortIn
        </span>
      </a>
      
    </li>
          
            <li class="md-nav__item">
      <a href="#542-mcnport-mcnportin" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.2 mcnPort, mcnPortIn
        </span>
      </a>
      
    </li>
          
            <li class="md-nav__item">
      <a href="#543-mccportinternal" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.3 mccPortInternal
        </span>
      </a>
      
    </li>
          
            <li class="md-nav__item">
      <a href="#544-utport" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.4 utPort
        </span>
      </a>
      
        <nav class="md-nav" aria-label="5.4.4 utPort">
          <ul class="md-nav__list">
            
              <li class="md-nav__item">
      <a href="#5440-introduction" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.4.0 Introduction
        </span>
      </a>
      
    </li>
            
              <li class="md-nav__item">
      <a href="#5441-usage-for-automated-ae-testing" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.4.1 Usage for Automated AE Testing
        </span>
      </a>
      
    </li>
            
              <li class="md-nav__item">
      <a href="#5442-upper-tester-control-primitives" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.4.2 Upper Tester Control Primitives
        </span>
      </a>
      
        <nav class="md-nav" aria-label="5.4.4.2 Upper Tester Control Primitives">
          <ul class="md-nav__list">
            
              <li class="md-nav__item">
      <a href="#54421-introduction" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.4.2.1 Introduction
        </span>
      </a>
      
    </li>
            
              <li class="md-nav__item">
      <a href="#54422-uttrigger-and-uttriggerack-primitives" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.4.2.2 UtTrigger and UtTriggerAck Primitives
        </span>
      </a>
      
    </li>
            
              <li class="md-nav__item">
      <a href="#54423-control-communication-protocol" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.4.2.3 Control Communication Protocol
        </span>
      </a>
      
    </li>
            
              <li class="md-nav__item">
      <a href="#54424-control-message-serialization" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.4.2.4 Control Message Serialization
        </span>
      </a>
      
    </li>
            
          </ul>
        </nav>
      
    </li>
            
          </ul>
        </nav>
      
    </li>
          
            <li class="md-nav__item">
      <a href="#545-acport" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.5 acPort
        </span>
      </a>
      
    </li>
          
            <li class="md-nav__item">
      <a href="#546-infoport" class="md-nav__link">
        <span class="md-ellipsis">
          5.4.6 infoPort
        </span>
      </a>
      
    </li>
          
        </ul>
      
    </nav>
                      </div>
                    </div>
                  </div>
                
              
              
                <div class="md-content" data-md-component="content">
                  <article class="md-content__inner md-typeset">
                    
                      
    
    
      <h1>5.4 Ports and ASPs (Abstract Services Primitives)</h1>
    
    <h3 id="540-introduction">5.4.0 Introduction</h3>
    <p>The oneM2M ATS implements the following ports:</p>
    <ul>
    <li>The mcaPort and mcaPortIn</li>
    <li>The mccPort and mccPortIn</li>
    <li>The acPort</li>
    <li>The utPort</li>
    <li>The InfoPort</li>
    </ul>
    <h3 id="541-mcaport-mcaportin-mccport-mccportin">5.4.1 mcaPort, mcaPortIn, mccPort, mccPortIn</h3>
    <p>These ports are used to send and receive the following message sets:</p>
    <ul>
    <li>Request Primitives messages in accordance with oneM2M TS-0004 <a href="../2.1/#_ref_2">[2]</a>.</li>
    <li>Response Primitives messages in accordance with oneM2M TS-0004 <a href="../2.1/#_ref_2">[2]</a>.</li>
    </ul>
    <p>Two primitives are currently defined for these ports indicated as table 5.4.1-1:</p>
    <ol>
    <li>The M2MRequestPrimitive - to send or receive oneM2M messages to/from the IUT. Depending on the IUT to be tested:<ol>
    <li>If the IUT is an AE, these messages are either received or sent by the tester which is associated with the CSE role through the mcaPortIn or the mcaPort respectively.</li>
    <li>If the IUT is a CSE, these messages are either sent or received by the tester when it plays the AE role through the mcaPort or the mcaPortIn respectively, or sent or received by the tester when it plays the CSE role through the mccPort or the mccPortIn respectively.</li>
    </ol>
    </li>
    <li>The M2MResponsePrimitive - to send or receive oneM2M messages to/from the IUT. Depending on the IUT to be tested:<ol>
    <li>If the IUT is an AE, these messages are either sent or received by the tester which is associated with the CSE role through the mcaPortIn or the mcaPort respectively.</li>
    <li>If the IUT is a CSE, these messages are either sent or received by the tester when it plays the CSE role through the mccPortIn or the mccPort respectively, sent or received by the tester when it plays the AE role through the mcaPortIn or mcaPort respectively.</li>
    </ol>
    </li>
    </ol>
    <p>Both primitives contain another parameters that permits to dynamically configure the test adaptor for every single sending. These parameters are:</p>
    <ul>
    <li>Host: IP address of the IUT</li>
    <li>XML Namespace</li>
    <li>Protocol binding</li>
    <li>Serialization</li>
    <li>ForceFields: used to force invalid or empty values to certain attributes. This behaviour shall be implemented by the System Adaptor.</li>
    </ul>
    <p><strong>Table 5.4.1-1: Mapping of TTCN-3 Primitives to oneM2M Service Primitives</strong><a name="table_5.4.1-1"></a></p>
    <table>
    <thead>
    <tr>
    <th>TTCN-3 Primitive</th>
    <th>oneM2M Message</th>
    <th>Direction</th>
    <th>IUT</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>M2MRequestPrimitive</td>
    <td>Request Primitive</td>
    <td>&lt;=&gt;</td>
    <td>AE</td>
    </tr>
    <tr>
    <td>M2MRequestPrimitive</td>
    <td>Request Primitive</td>
    <td>&lt;=&gt;</td>
    <td>CSE</td>
    </tr>
    <tr>
    <td>M2MResponsePrimitive</td>
    <td>Response Primitive</td>
    <td>&lt;=&gt;</td>
    <td>AE</td>
    </tr>
    <tr>
    <td>M2MResponsePrimitive</td>
    <td>Response Primitive</td>
    <td>&lt;=&gt;</td>
    <td>CSE</td>
    </tr>
    </tbody>
    </table>
    <h3 id="542-mcnport-mcnportin">5.4.2 mcnPort, mcnPortIn</h3>
    <p>These ports are used to send and receive the following message sets:</p>
    <ul>
    <li>Request Primitives messages in accordance with oneM2M TS-0004 <a href="../2.1/#_ref_2">[2]</a>.</li>
    <li>Response Primitives messages in accordance with oneM2M TS-0004 <a href="../2.1/#_ref_2">[2]</a>.</li>
    </ul>
    <p>Two primitives are currently defined for these ports indicated:</p>
    <ol>
    <li>
    <p>The T8Request - to send T8 request messages to/from the IUT according to 3GPP TS 29.122 <a href="../2.1/#_ref_8">[8]</a>. </p>
    </li>
    <li>
    <p>The T8Response - to receive T8 response messages to/from the IUT according to 3GPP TS 29.122 <a href="../2.1/#_ref_8">[8]</a>.</p>
    </li>
    </ol>
    <p>Further primitives might be defined to support other underlying networks.</p>
    <h3 id="543-mccportinternal">5.4.3 mccPortInternal</h3>
    <p>This port is used to send and receive the following message sets between TTCN-3 components:</p>
    <ul>
    <li>Request Primitives messages in accordance with oneM2M TS-0004 <a href="../2.1/#_ref_2">[2]</a>.</li>
    <li>Response Primitives messages in accordance with oneM2M TS-0004 <a href="../2.1/#_ref_2">[2]</a>.</li>
    </ul>
    <h3 id="544-utport">5.4.4 utPort</h3>
    <h4 id="5440-introduction">5.4.4.0 Introduction</h4>
    <p>The utPort is included in the oneM2M ATS in order to be able to stimulate the IUT and receive extra information from IUT upper layers. For instance, the utPort can be applied to automate AE testing shown as clause 5.4.4.1.</p>
    <h4 id="5441-usage-for-automated-ae-testing">5.4.4.1 Usage for Automated AE Testing</h4>
    <p>The utPort is in charge of the communication between TTCN-3 Test Component module in Test System and the Upper Tester Application in SUT.</p>
    <p>Functionalities that TTCN-3 Test Component module and the Upper Tester Application are required to implement are listed as follows:</p>
    <ul>
    <li>TTCN-3 Test Component is able to configure the Test System and send standardized triggering commands to the SUT (Upper Tester Application).</li>
    <li>Upper Tester Application can process the triggering command messages received from Test System (TTCN-3 Test Component) and stimulates IUT to act following the corresponding triggering command (i.e. sending oneM2M service primitives to Test System through Mca port).</li>
    </ul>
    <p>oneM2M service Primitive defined for utPort is listed as follows:</p>
    <ul>
    <li>The UtTrigger primitive is used to trigger upper layer events in IUT (i.e. sending oneM2M service primitives to Test System through Mca port).</li>
    <li>The UtTriggerAck primitive is used by IUT to send acknowledgement back to the Test System.</li>
    </ul>
    <p>The Upper Tester Application in SUT can be implemented as an embedded source code. An example for implementation of automated AE test for Registration is shown as figure 5.4.4.1-1.</p>
    <p><img alt="Figure 5.4.4.1-1: Example of automated AE test using Ut interface" src="../media/image9.png" /></p>
    <p><strong>Figure 5.4.4.1-1: Example of automated AE test using Ut interface</strong></p>
    <h4 id="5442-upper-tester-control-primitives">5.4.4.2 Upper Tester Control Primitives</h4>
    <h5 id="54421-introduction">5.4.4.2.1 Introduction</h5>
    <p>The upper tester triggering message is used to transport control commands between Test System and the Upper Tester Application. The control command will contain essential parameters that are required for certain test case.</p>
    <p>The upper tester triggering message type maps to particular message formats for exchanging data and those message formats are defined by TTCN-3 primitive as shown at table 5.4.4.2.1-1, <em>U</em> <em>tTrigger</em>  and <em>U</em> <em>tTriggerAck</em>  primitive.</p>
    <p><strong>Table 5.4.4.2.1-1: Mapping of TTCN-3 Primitives to oneM2M Service Primitives</strong><a name="table_5.4.4.2.1-1"></a></p>
    <table>
    <thead>
    <tr>
    <th>Upper Tester Control Message Type</th>
    <th>TTCN-3 Primitives</th>
    <th>Direction</th>
    <th>Direction</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>Trigger</td>
    <td>UtTrigger Primitive</td>
    <td>TS</td>
    <td>UT</td>
    </tr>
    <tr>
    <td>Trigger Acknowledgement</td>
    <td>UtTriggerAck Primitive</td>
    <td>UT</td>
    <td>TS</td>
    </tr>
    </tbody>
    </table>
    <h5 id="54422-uttrigger-and-uttriggerack-primitives">5.4.4.2.2 UtTrigger and UtTriggerAck Primitives</h5>
    <p>The UtTrigger primitive is initialized by the Test System to send triggering message to the target IUT as depicted in figure 5.4.4.2.2-1. The IUT will send acknowledgement message back to the Test System using UtTriggerAck primitive if trigger message is successfully transported to the IUT. Then IUT starts interaction with Test System through oneM2M request and response primitives.</p>
    <p><img alt="Figure 5.4.2.2.2-1: Example of automated AE test using Ut interface" src="../media/image10.png" /></p>
    <p><strong>Figure 5.4.4.2.2-1: Trigger message flow</strong></p>
    <p>Table 5.4.4.2.2-1 defines UtTrigger and UtTriggerAck primitives including oneM2M data types to which are mapped as well as examples to show how to implement UtTrigger and UtTriggerAck primitives.</p>
    <p><strong>Table 5.4.4.2.2-1: UtTrigger and UtTriggerAck Primitive</strong><a name="table_5.4.4.2.2-1"></a></p>
    <table>
    <thead>
    <tr>
    <th>Ut Control Primitive</th>
    <th>Mapping to oneM2M data types</th>
    <th>Description</th>
    <th>Reference</th>
    <th>Triggering Message</th>
    <th>HTTP message</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td><em>UtTrigger</em> <em>Primitive</em></td>
    <td><em>requestPrimitive</em></td>
    <td>ONLY essential parameters included for certain test case<br /><br />See note 1</td>
    <td>oneM2M<br />TS-0004 <a href="../2.1/#_ref_2">[2]</a></td>
    <td><strong>EXAMPLE</strong> <strong>1:</strong><br />If the test objective is to test <strong><em>"Test System triggers</em></strong> <strong><em>IUT</em></strong> <strong><em>to execute a test case for creation of &lt;</em></strong> <strong><em>AE</em></strong> <strong><em>&gt; with labels attribute under a</em></strong> <strong><em>CSEBase</em></strong> <strong><em>resource</em></strong> ", then the triggering message would be serialized as following.</td>
    <td><strong>EXAMPLE</strong> <strong>1:</strong><br />If the test objective is to test <strong><em>"Test System triggers</em></strong> <strong><em>IUT</em></strong> <strong><em>to execute a test case for creation of &lt;</em></strong> <strong><em>AE</em></strong> <strong><em>&gt; with labels attribute under a</em></strong> <strong><em>CSEBase</em></strong> <strong><em>resource</em></strong> ", then the triggering message would be serialized as following.</td>
    </tr>
    <tr>
    <td><em>UtTrigger</em> <em>Primitive</em></td>
    <td><em>requestPrimitive</em></td>
    <td>ONLY essential parameters included for certain test case<br /><br />See note 1</td>
    <td>oneM2M<br />TS-0004 <a href="../2.1/#_ref_2">[2]</a></td>
    <td><strong>Request</strong><br />{<br />"m2m:rqp" :{<br />    "op": 1, //indicate CREATE operation<br />    "ty": 2, //indicate AE resource type<br />    "to": {TEST_SYSTEM_ADDRESS},<br />         "pc": {<br />            "m2m:ae": {<br />                "lbl":"UNINITIALIZED" //indicate that attribute labels needs to be included<br />            },<br />         }<br />         "rvi": "2a"<br />}<br />}</td>
    <td><strong>Request</strong><br /><strong>POST</strong>  /{SUT_UT_APPLICATION_URL} HTTP/1.1<br /><strong>Host</strong> : {SUT_IP_ADDRESS:PORT}<br /><strong>Content-Length</strong> : {PAYLOAD_LENGTH}<br /><strong>Content-Type</strong> : <strong>application/</strong> <strong>json</strong><br /><br />{<br />"m2m:rqp" :{<br />    "op": 1, //indicate CREATE operation<br />    "ty": 2, //indicate AE resource type<br />    "to": {TEST_SYSTEM_ADDRESS},<br />         "pc": {<br />            "m2m:ae": {<br />                "lbl":"UNINITIALIZED" //indicate that attribute labels needs to be included<br />            }<br />         },<br />         "rvi": "2a"<br />}<br />}</td>
    </tr>
    <tr>
    <td><em>UtTrigger</em> <em>Primitive</em></td>
    <td><em>requestPrimitive</em></td>
    <td>ONLY essential parameters included for certain test case<br /><br />See note 1</td>
    <td>oneM2M<br />TS-0004 <a href="../2.1/#_ref_2">[2]</a></td>
    <td><strong>EXAMPLE</strong> <strong>2:</strong> <br />If the test objective is to test "<strong><em>Test System triggers</em></strong> <strong><em>IUT</em></strong> <strong><em>to execute a test case for delete of a &lt;</em></strong> <strong><em>AE</em></strong> <strong><em>&gt; resource.</em></strong> ", then the triggering message would be serialized as following.</td>
    <td><strong>EXAMPLE</strong> <strong>2:</strong> <br />If the test objective is to test "<strong><em>Test System triggers</em></strong> <strong><em>IUT</em></strong> <strong><em>to execute a test case for delete of a &lt;</em></strong> <strong><em>AE</em></strong> <strong><em>&gt; resource.</em></strong> ", then the triggering message would be serialized as following.</td>
    </tr>
    <tr>
    <td><em>UtTrigger</em> <em>Primitive</em></td>
    <td><em>requestPrimitive</em></td>
    <td>ONLY essential parameters included for certain test case<br /><br />See note 1</td>
    <td>oneM2M<br />TS-0004 <a href="../2.1/#_ref_2">[2]</a></td>
    <td><strong>Request</strong><br />{<br />"m2m:rqp" :{<br />  "op": 4, //indicate DELETE operation<br />  "to": {TARGET_AE_RESOURCE_ADDRESS}, //indicate Target AE resource address<br />     "rvi": "2a"<br />}<br />}</td>
    <td><strong>Request</strong><br /><strong>POST</strong>  /{SUT_UT_APPLICATION_URL} HTTP/1.1<br /><strong>Host</strong> : {SUT_IP_ADDRESS:PORT}<br /><strong>Content-Length</strong> : {PAYLOAD_LENGTH}<br /><strong>Content-Type</strong> : <strong>application/</strong> <strong>json</strong><br /><br />{<br />"m2m:rqp" :{<br />  "op": 4, //indicate DELETE operation<br />  "to": {TARGET_AE_RESOURCE_ADDRESS}, //indicate Target AE resource address<br />     "rvi": "2a"<br />}<br />}</td>
    </tr>
    <tr>
    <td><em>UtTriggerPrimitive</em></td>
    <td><em>N/A</em></td>
    <td>Special upper tester commands</td>
    <td>N/A</td>
    <td><strong>"RESET"</strong></td>
    <td><strong>Request</strong><br /><strong>POST</strong>  /{SUT_UT_APPLICATION_URL} HTTP/1.1<br /><strong>Host</strong> : {SUT_IP_ADDRESS:PORT}<br /><strong>X-M2M-UTCMD: Reset</strong><br /></td>
    </tr>
    <tr>
    <td><em>UtTrigger</em> <em>Ack</em> <em>Primitive</em></td>
    <td><em>responsePrimitive</em></td>
    <td>ONLY responseStatusCode attribute included<br /><br />See note 2</td>
    <td>oneM2M TS-0004 <a href="../2.1/#_ref_2">[2]</a></td>
    <td><strong>Response</strong><br />{<br />    "m2m:rsp": {<br />        "rsc": 2000<br />    }<br /><br />}<br />For any triggering response, it only contains a response status code, and the response status code for the triggering operation can only be set to either 2000 (OK) or 4000 (BAD_REQUEST) according to the rules for triggering operations.</td>
    <td><strong>Response</strong><br />HTTP/1.1 200 OK<br />X-M2M-RSC: 2000</td>
    </tr>
    <tr>
    <td>NOTE 1:    Additional rules defined in table 5.4.4.2.2-3 are also applied.<br />NOTE 2:    Attribute response status code is defined at table 5.4.4.2.2-3.</td>
    <td>NOTE 1:    Additional rules defined in table 5.4.4.2.2-3 are also applied.<br />NOTE 2:    Attribute response status code is defined at table 5.4.4.2.2-3.</td>
    <td>NOTE 1:    Additional rules defined in table 5.4.4.2.2-3 are also applied.<br />NOTE 2:    Attribute response status code is defined at table 5.4.4.2.2-3.</td>
    <td>NOTE 1:    Additional rules defined in table 5.4.4.2.2-3 are also applied.<br />NOTE 2:    Attribute response status code is defined at table 5.4.4.2.2-3.</td>
    <td>NOTE 1:    Additional rules defined in table 5.4.4.2.2-3 are also applied.<br />NOTE 2:    Attribute response status code is defined at table 5.4.4.2.2-3.</td>
    <td>NOTE 1:    Additional rules defined in table 5.4.4.2.2-3 are also applied.<br />NOTE 2:    Attribute response status code is defined at table 5.4.4.2.2-3.</td>
    </tr>
    </tbody>
    </table>
    <p><strong>Table 5.4.4.2.2-2: Definition of special Upper Tester commands</strong><a name="table_5.4.4.2.2-2"></a></p>
    <table>
    <thead>
    <tr>
    <th>Value</th>
    <th>Interpretation</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>Reset</td>
    <td>Inidicates that the IUT should reset</td>
    </tr>
    </tbody>
    </table>
    <p>The rules for defining UtTrigger and UtTriggerAck primitives are:</p>
    <ol>
    <li>
    <p>UtTrigger primitive is represented in requestPrimitive serialized in JSON format. </p>
    </li>
    <li>
    <p>UtTrigger primitive shall be interpreted as follows:</p>
    <ul>
    <li>Any attribute/parameter containing a value shall be present and equal in the triggered request primitive.</li>
    <li>Any attribute/parameter containing "UNINITIALIZED" value shall be present in the triggered request primitive.</li>
    <li>Any other attribute/parameter shall comply with oneM2M TS-0004 <a href="../2.1/#_ref_2">[2]</a>.</li>
    </ul>
    </li>
    <li>
    <p>Parameters within UtTrigger are listed as following:</p>
    <ul>
    <li>operation: (mandatory) operation type that IUT is triggered to perform.</li>
    <li>resourceType: (optional) resource type of a target resource against which IUT is triggered to perform certain operation</li>
    <li>to: (mandatory) target resource against which IUT is triggered to perform certain operation. </li>
    <li>primitiveContent: (optional) represents the resource attributes that shall be included in the requestPrimitive.</li>
    </ul>
    </li>
    </ol>
    <p><strong>Table 5.4.4.2.2-3: Definition of ResponseStatusCode for UtTriggerAck primitive</strong><a name="table_5.4.4.2.2-3"></a></p>
    <table>
    <thead>
    <tr>
    <th>Response Status Code Description</th>
    <th>Response Status Code Value</th>
    <th>Interpretation</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>OK</td>
    <td>2000</td>
    <td>The SUT receives successfully the triggering message from Test System</td>
    </tr>
    <tr>
    <td>BAD_REQUEST</td>
    <td>4000</td>
    <td>The SUT does not interpret correctly the UtTrigger primitive</td>
    </tr>
    <tr>
    <td>NOTE:    Only above two response status codes are allowed to use in UtTriggerAck primitive.</td>
    <td>NOTE:    Only above two response status codes are allowed to use in UtTriggerAck primitive.</td>
    <td>NOTE:    Only above two response status codes are allowed to use in UtTriggerAck primitive.</td>
    </tr>
    </tbody>
    </table>
    <h5 id="54423-control-communication-protocol">5.4.4.2.3 Control Communication Protocol</h5>
    <p>Protocol used for proceeding communications between Test System and Upper Tester Application is designated to the Hypertext Transfer Protocol (HTTP) protocol owning it is an application protocol that is widely supported by most all IoT devices and various intrinsic features such as persistent connection, ease of programming, flexibility, etc.</p>
    <h5 id="54424-control-message-serialization">5.4.4.2.4 Control Message Serialization</h5>
    <p>Control commands that are wrapped within a request body of HTTP message shall be serialized into JavaScript Object Notation (JSON) because it is very lightweight and easy to parse and generate for machines.</p>
    <h3 id="545-acport">5.4.5 acPort</h3>
    <p>The acPort is included in the oneM2M ATS in order to be able to control and configure the test adaptor for specific cases.</p>
    <h3 id="546-infoport">5.4.6 infoPort</h3>
    <p>The infoPort is included in the oneM2M ATS in order for the TTCN-3 test components to be able to exchange information such as last response primitives or request primitives received by a component, retrieved primitive contents.</p>
    
    
    
    
    
    
    
    
    
    
    
    
                    
                  </article>
                </div>
              
              
    <script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
            </div>
            
          </main>
          
            <footer class="md-footer">
      
      <div class="md-footer-meta md-typeset">
        <div class="md-footer-meta__inner md-grid">
          <div class="md-copyright">
      
        <div class="md-copyright__highlight">
          Copyright &copy; 2024 oneM2M Partnership Project
        </div>
      
      
        Made with
        <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
          Material for MkDocs
        </a>
      
    </div>
          
            <div class="md-social">
      
        
        
        
        
        <a href="https://specifications.onem2m.org/feed_rss_created.xml" target="_blank" rel="noopener" title="Recipes RSS Feed" class="md-social__link">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M0 64c0-17.7 14.3-32 32-32 229.8 0 416 186.2 416 416 0 17.7-14.3 32-32 32s-32-14.3-32-32C384 253.6 226.4 96 32 96 14.3 96 0 81.7 0 64zm0 352a64 64 0 1 1 128 0 64 64 0 1 1-128 0zm32-256c159.1 0 288 128.9 288 288 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-123.7-100.3-224-224-224-17.7 0-32-14.3-32-32s14.3-32 32-32z"/></svg>
        </a>
      
        
        
        
        
        <a href="https://git.oneM2M.org" target="_blank" rel="noopener" title="oneM2M GitLab" class="md-social__link">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="m503.5 204.6-.7-1.8-69.7-181.78c-1.4-3.57-3.9-6.59-7.2-8.64-2.4-1.55-5.1-2.515-8-2.81-2.9-.295-5.7.083-8.4 1.11-2.7 1.02-5.1 2.66-7.1 4.78-1.9 2.12-3.3 4.67-4.1 7.44l-47 144H160.8l-47.1-144c-.8-2.77-2.2-5.31-4.1-7.43-2-2.12-4.4-3.75-7.1-4.77a18.1 18.1 0 0 0-8.38-1.113 18.4 18.4 0 0 0-8.04 2.793 18.09 18.09 0 0 0-7.16 8.64L9.267 202.8l-.724 1.8a129.57 129.57 0 0 0-3.52 82c7.747 26.9 24.047 50.7 46.447 67.6l.27.2.59.4 105.97 79.5 52.6 39.7 32 24.2c3.7 1.9 8.3 4.3 13 4.3 4.7 0 9.3-2.4 13-4.3l32-24.2 52.6-39.7 106.7-79.9.3-.3c22.4-16.9 38.7-40.6 45.6-67.5 8.6-27 7.4-55.8-2.6-82z"/></svg>
        </a>
      
        
        
        
        
        <a href="https://github.com/onem2m" target="_blank" rel="noopener" title="oneM2M @ GitHub" class="md-social__link">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
        </a>
      
        
        
          
        
        
        
        <a href="https://c.im/@oneM2M" target="_blank" rel="noopener me" title="oneM2M @ Mastodon" class="md-social__link">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"/></svg>
        </a>
      
        
        
        
        
        <a href="https://www.linkedin.com/company/onem2m/" target="_blank" rel="noopener" title="oneM2M @ LinkedIn" class="md-social__link">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"/></svg>
        </a>
      
    </div>
          
        </div>
      </div>
    </footer>
          
        </div>
        <div class="md-dialog" data-md-component="dialog">
          <div class="md-dialog__inner md-typeset"></div>
        </div>
        
        
        <script id="__config" type="application/json">{"base": "..", "features": ["content.code.annotate", "content.code.copy", "content.footnote.tooltips", "search.suggest", "search.highlight", "search.share"], "search": "../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": {"provider": "mike"}}</script>
        
        
          <script src="../assets/javascripts/bundle.3220b9d7.min.js"></script>
          
        
      </body>
    </html>