CMIS Explorer

CMIS Explorer provides a fully customizable memory byte view of the transceiver memory that is plugged in the socket cage. CMIS Explorer can be found under Port ‣ Resource Properties ‣ Transceiver Features.

../../../../_images/cmis_explorer.png

Fig. 5.85 CMIS Explorer Overview

Customization

The CMIS Explorer allows you to customize the transceiver memory page definitions. You can:

  • Decide which page to display, allowing you to make your own byte viewer.

  • Specify which bytes on a page to show, helping you concentrate on the bytes you work with.

  • Change descriptions for both pages and bytes, which is very useful when you want to remember the the use of some particular bytes on a page.

When you launch XenaManager for the first time, the application creates a folder at C:\Users\username\Documents\Xena\XenaManager\TcvrCmisDefs and generates a CMIS page definition JSON file for each page according to the CMIS specification. Consequently, there are 257 definition files for each CMIS specification. These definition files are used by XenaManager to populate the CMIS page selection drop-down list.

When you want to customize a page, simple go to the corresponding folder and open the corresponding JSON file for that page, as shown in Fig. 5.86.

../../../../_images/customization_1.png

Fig. 5.86 Customize a page in CMIS Explorer

You can change the following values in the definition JSON files as shown in Fig. 5.87.:

  • page_description: this is the page name shown in the drop-down selection list

  • reg_list: this list contains the bytes you want the CMIS Explorer to show on this page

    • description: this is the description of the byte

    • address: address of the byte

../../../../_images/customization_2.png

Fig. 5.87 Definition file in JSON format

Important

It is highly recommended that you save a copy of the entire C:\Users\username\Documents\Xena\XenaManager\TcvrCmisDefs folder before you customizing the CMIS Explorer. This is because XenaManager doesn’t provide the undo feature.

Note

If a subfolder in C:\Users\username\Documents\Xena\XenaManager\TcvrCmisDefs cannot be found when XenaManager is launched, XenaManager will regenerate the default definition files for that subfolder.

For example, if C:\Users\username\Documents\Xena\XenaManager\TcvrCmisDefs is missing, XenaManager will generate C:\Users\username\Documents\Xena\XenaManager\TcvrCmisDefs and its default definition files. If the subfolder is not empty, XenaManager will not change any file in it.

Page Selection

Use the page selection drop-down list to select the page you want to view.

../../../../_images/page_select.png

Fig. 5.88 Page Selection

Bank Selection

Bank selection (for banked pages). Use the Bank (Hex) stepper field to select the bank.

../../../../_images/bank_select.png

Fig. 5.89 Bank Selection

Management Interface

View the CMIS specification version of the transceiver in Management Interface.

../../../../_images/mgmt_interface.png

Fig. 5.90 Management Interface

Description Column

Description of each byte.

../../../../_images/byte_description.png

Fig. 5.91 Byte Description

Value Columns

Each table row corresponds to a byte on the page. The value of a byte is presented in three columns:

  • Data (Hex): raw binary value of the byte in hex format.

  • Data (Decimal): decimal format of the byte value.

  • Data (ASCII): ASCII format of the byte value.

../../../../_images/byte_value.png

Fig. 5.92 Byte Value

Read Values

On-demand read and auto-refresh.

  • Clicking Read button trigger an on-demand read of all the bytes of the selected page/bank.

  • If you need to periodically monitor the page/bank, you can enable auto-refresh by enabling Auto Refresh with a polling interval in seconds.

../../../../_images/read.png

Fig. 5.93 Read Values

Write Values

Write values into register bytes. Click on the cells in Data (Hex) or Data (Decimal) to enter the corresponding value you want to write.

  • Click the Write button to commit the write changes. This allows you to batch write into the page/bank of the transceiver.

Attention

Writing into RO bytes is allowed but the value will be ignored by the transceiver.

../../../../_images/write.png

Fig. 5.94 Write Values

R/W Access

The CMIS Explorer shows the read/write access level of each byte.

R/W Access

Description

RW

A readable and writeable element.

RWW

A readable and writeable element that can also be modified by the module.

RO

A read-only element. A WRITE of a value to a read-only element is allowed but has no effect.

WO

A write-only element. A READ from a write-only element is allowed but delivers unpredictable values.

WOSC

A write-only element with self-clearing side effect. A READ from a WO/SC element is allowed and delivers a zero value, except transiently when reading before the module has evaluated and cleared the non-zero bits written.

ROCOR

A read-only element with clear-on-read (clear-after-read) side effect. All bits in a RO/COR Byte are cleared by the module after the Byte value has been read.

Save This Page

Save selected the page/bank into a csv file. Click Save This Page button to save the entire page into a csv file, including all information shown in the displayed table.

../../../../_images/save_this_page.png

Fig. 5.95 Save This Page

Save All Pages

When you click Save All Pages in Transceiver Features ‣ CMIS Explorer, XenaManager will save the register values of all pages from the drop-down list. Each page’s data is saved into a separate CSV file.

../../../../_images/save_all_pages.png

Fig. 5.96 Save All Pages

The saving process takes 2-3 minutes depending on the number of pages in the drop-down list.

../../../../_images/save_all_pages_process.png

Fig. 5.97 The process of saving all pages takes 2-3 minutes depending on the how many pages are in the drop-down list.

../../../../_images/save_all_pages_done.png

Fig. 5.98 When saving is done, the path to the saved zip file is provided.

Supported CMIS Specification

CMIS Explorer supports the following CMIS specifications:

  • CMIS 3.0

  • CMIS 4.0

  • CMIS 5.0

  • CMIS 5.1

  • CMIS 5.2

Important

The GUI only reads the transceiver memory when you click the CMIS Explorer tab, or changing page/bank. Clicking on a port doesn’t trigger a read operation on the transceiver. This is sometimes useful when you don’t want the GUI to interrupt your operations on the transceiver.