3.3.3 Protocols

Topic Version1Published10/31/2016
For StandardETP v1.1

This enumeration represents all of the known subprotocols of the ETP Specification. The integer values for the enumeration members correspond directly to the value found in the protocol field of the Message Header record.

Enumeration

Value

Description

Core

0

The core protocol, it supports connection management, re-connect buffer, exception management, and message acknowledgement.

ChannelStreaming

1

The basic streaming protocol, it is used for simple devices (which can support only this protocol) and for publish/subscribe to send channel data.

ChannelDataFrame

2

The protocol used to retrieve a larger set of historical data from a channel provider, including channels that are no longer growing.

Discovery

3

The protocol used to navigate a data provider to find the objects, channels, etc., for which it can provide data.

Store

4

The protocol that handles CRUD operations on a store, similar to the functions of the WITSML V1.4.1 store interface.

StoreNotification

5

The protocol used to send notification of changes to data objects.

GrowingObject

6

The protocol used to manage the growing parts of data objects that are index-based (i.e., time and depth) but are not appropriate for the ChannelStreaming protocol.

DataArray

7

The protocol that transfers binary, homogeneous, multidimensional arrays of numbers.

WitsmlSoap

8

Wrapper around WITSML 1.x SOAP messages.

Avro Source

{

      "type": "enum",

      "namespace": "Energistics.Datatypes",

      "name": "Protocols",

      "symbols":

     [

         "Core",

         "ChannelStreaming",

         "ChannelDataFrame",

         "Discovery",

         "Store",

         "StoreNotification",

         "GrowingObject",

         "DataArray",

         "WitsmlSoap"

     ]

}