SAP Diag

The following subsections show a graphical representation of the main protocol packets and how to generate them.

First we need to perform some setup to import the packet classes:

In [1]:
from pysap.SAPDiag import *
from pysap.SAPDiagItems import *
from IPython.display import display

SAP Diag DP Header packet

In [2]:
p = SAPDiagDP()
p.canvas_dump()
Out[2]:
../_images/protocols_SAPDiag_4_0.png

SAP Diag packet

In [3]:
p = SAPDiag()
p.canvas_dump()
Out[3]:
../_images/protocols_SAPDiag_6_0.png

SAP Diag Items

In [4]:
for item_type in diag_item_types:
    p = SAPDiagItem(item_type=item_type)
    p.item_value = ""
    print(diag_item_types[item_type])
    display(p.canvas_dump())
SES
../_images/protocols_SAPDiag_8_1.png
ICO
../_images/protocols_SAPDiag_8_3.png
TIT
../_images/protocols_SAPDiag_8_5.png
DiagMessage
../_images/protocols_SAPDiag_8_7.png
OKC
../_images/protocols_SAPDiag_8_9.png
CHL
../_images/protocols_SAPDiag_8_11.png
SFE
../_images/protocols_SAPDiag_8_13.png
SBA
../_images/protocols_SAPDiag_8_15.png
EOM
../_images/protocols_SAPDiag_8_17.png
APPL
../_images/protocols_SAPDiag_8_19.png
DIAG_XMLBLOB
../_images/protocols_SAPDiag_8_21.png
APPL4
../_images/protocols_SAPDiag_8_23.png
SLC
../_images/protocols_SAPDiag_8_25.png
SBA2
../_images/protocols_SAPDiag_8_27.png

SAP Diag APPL/APPL4 Items

In [5]:
for appl_id in diag_appl_ids:
    for appl_sid in diag_appl_sids[appl_id]:
        p = SAPDiagItem(item_type="APPL", item_id=appl_id, item_sid=appl_sid)
        cls = diag_item_get_class(p, "APPL", appl_id, appl_sid)
        print("SAP Diag APPL Item ID={}, SID={}".format(diag_appl_ids[appl_id], diag_appl_sids[appl_id][appl_sid]))
        if cls:
            p.item_value = cls()
            display(p.canvas_dump())
            display(p.item_value.canvas_dump())
SAP Diag APPL Item ID=SCRIPT, SID=SCRIPT_OTF
SAP Diag APPL Item ID=SCRIPT, SID=SCRIPT_SCREEN
SAP Diag APPL Item ID=SCRIPT, SID=SCRIPT_POSTSCRIPT
SAP Diag APPL Item ID=SCRIPT, SID=SCRIPT_ITF
SAP Diag APPL Item ID=GRAPH, SID=GRAPH RELEASE 3
SAP Diag APPL Item ID=GRAPH, SID=GRAPH RELEASE 5
SAP Diag APPL Item ID=IXOS, SID=ABLAGE
SAP Diag APPL Item ID=IXOS, SID=ANZEIGE
SAP Diag APPL Item ID=IXOS, SID=IXOS_COMMAND
SAP Diag APPL Item ID=ST_USER, SID=V1
SAP Diag APPL Item ID=ST_USER, SID=CONNECT
../_images/protocols_SAPDiag_10_1.png
../_images/protocols_SAPDiag_10_2.png
SAP Diag APPL Item ID=ST_USER, SID=SELECTEDRECT
SAP Diag APPL Item ID=ST_USER, SID=FONTMETRIC
SAP Diag APPL Item ID=ST_USER, SID=TABLEMETRIC
SAP Diag APPL Item ID=ST_USER, SID=GUITIME
SAP Diag APPL Item ID=ST_USER, SID=GUITIMEZONE
SAP Diag APPL Item ID=ST_USER, SID=TURNTIME
SAP Diag APPL Item ID=ST_USER, SID=GUIVERSION
SAP Diag APPL Item ID=ST_USER, SID=SUPPORTDATA
../_images/protocols_SAPDiag_10_4.png
../_images/protocols_SAPDiag_10_5.png
SAP Diag APPL Item ID=ST_USER, SID=RFC_CONNECT
SAP Diag APPL Item ID=ST_USER, SID=WSIZE
../_images/protocols_SAPDiag_10_7.png
../_images/protocols_SAPDiag_10_8.png
SAP Diag APPL Item ID=ST_USER, SID=V2
SAP Diag APPL Item ID=ST_USER, SID=TURNTIME2
SAP Diag APPL Item ID=ST_USER, SID=RFC_PARENT_UUID
SAP Diag APPL Item ID=ST_USER, SID=RFC_NEW_UUID
SAP Diag APPL Item ID=ST_USER, SID=RFC_UUIDS
SAP Diag APPL Item ID=ST_USER, SID=RFC_UUIDS2
SAP Diag APPL Item ID=ST_USER, SID=XML_LOGIN
SAP Diag APPL Item ID=ST_USER, SID=XML_TRANSACTION
SAP Diag APPL Item ID=ST_USER, SID=SCROLLBAR_WIDTH
SAP Diag APPL Item ID=ST_USER, SID=TOOLBAR_HEIGHT
SAP Diag APPL Item ID=ST_USER, SID=PASSPORT_DATA
SAP Diag APPL Item ID=ST_USER, SID=GUI_STATE
SAP Diag APPL Item ID=ST_USER, SID=DECIMALPOINT
SAP Diag APPL Item ID=ST_USER, SID=LANGUAGE
SAP Diag APPL Item ID=ST_USER, SID=USERNAME
SAP Diag APPL Item ID=ST_USER, SID=GUIPATCHLEVEL
SAP Diag APPL Item ID=ST_USER, SID=WSIZE_PIXEL
SAP Diag APPL Item ID=ST_USER, SID=GUI_OS_VERSION
SAP Diag APPL Item ID=ST_USER, SID=BROWSER_VERSION
SAP Diag APPL Item ID=ST_USER, SID=OFFICE_VERSION
SAP Diag APPL Item ID=ST_USER, SID=JDK_VERSION
SAP Diag APPL Item ID=ST_USER, SID=GUIXT_VERSION
SAP Diag APPL Item ID=ST_USER, SID=DISPLAY_SIZE
SAP Diag APPL Item ID=ST_USER, SID=GUI_TYPE
SAP Diag APPL Item ID=ST_USER, SID=DIALOG_STEP_NUMBER
../_images/protocols_SAPDiag_10_10.png
../_images/protocols_SAPDiag_10_11.png
SAP Diag APPL Item ID=DYNN, SID=CHL
SAP Diag APPL Item ID=DYNN, SID=XMLPROP DYNPRO
SAP Diag APPL Item ID=ST_R3INFO, SID=MODENUMBER
SAP Diag APPL Item ID=ST_R3INFO, SID=DBNAME
SAP Diag APPL Item ID=ST_R3INFO, SID=CPUNAME
SAP Diag APPL Item ID=ST_R3INFO, SID=RFC_TRIGGER
SAP Diag APPL Item ID=ST_R3INFO, SID=GUI_LABEL
SAP Diag APPL Item ID=ST_R3INFO, SID=DIAGVERSION
SAP Diag APPL Item ID=ST_R3INFO, SID=TCODE
SAP Diag APPL Item ID=ST_R3INFO, SID=RFC_WAITING
SAP Diag APPL Item ID=ST_R3INFO, SID=RFC_REFRESH
SAP Diag APPL Item ID=ST_R3INFO, SID=IMODENUMBER
SAP Diag APPL Item ID=ST_R3INFO, SID=MESSAGE
SAP Diag APPL Item ID=ST_R3INFO, SID=CLIENT
SAP Diag APPL Item ID=ST_R3INFO, SID=DYNPRONAME
SAP Diag APPL Item ID=ST_R3INFO, SID=DYNPRONUMBER
SAP Diag APPL Item ID=ST_R3INFO, SID=CUANAME
SAP Diag APPL Item ID=ST_R3INFO, SID=CUASTATUS
SAP Diag APPL Item ID=ST_R3INFO, SID=SUPPORTDATA
../_images/protocols_SAPDiag_10_13.png
../_images/protocols_SAPDiag_10_14.png
SAP Diag APPL Item ID=ST_R3INFO, SID=RFC_CONNECT_OK
SAP Diag APPL Item ID=ST_R3INFO, SID=GUI_FKEY
SAP Diag APPL Item ID=ST_R3INFO, SID=GUI_FKEYT
SAP Diag APPL Item ID=ST_R3INFO, SID=STOP_TRANS
SAP Diag APPL Item ID=ST_R3INFO, SID=RFC_DIAG_BLOCK_SIZE
SAP Diag APPL Item ID=ST_R3INFO, SID=USER_CHECKED
SAP Diag APPL Item ID=ST_R3INFO, SID=FLAGS
SAP Diag APPL Item ID=ST_R3INFO, SID=USERID
SAP Diag APPL Item ID=ST_R3INFO, SID=ROLLCOUNT
SAP Diag APPL Item ID=ST_R3INFO, SID=GUI_XT_VAR
SAP Diag APPL Item ID=ST_R3INFO, SID=IMODEUUID
SAP Diag APPL Item ID=ST_R3INFO, SID=IMODEUUID_INVALIDATE
SAP Diag APPL Item ID=ST_R3INFO, SID=IMODEUUIDS
SAP Diag APPL Item ID=ST_R3INFO, SID=IMODEUUIDS2
SAP Diag APPL Item ID=ST_R3INFO, SID=CODEPAGE
SAP Diag APPL Item ID=ST_R3INFO, SID=CONTEXTID
SAP Diag APPL Item ID=ST_R3INFO, SID=AUTOLOGOUT_TIME
SAP Diag APPL Item ID=ST_R3INFO, SID=CODEPAGE_DIAG_GUI
SAP Diag APPL Item ID=ST_R3INFO, SID=CODEPAGE_APP_SERVER
SAP Diag APPL Item ID=ST_R3INFO, SID=GUI_THEME
SAP Diag APPL Item ID=ST_R3INFO, SID=GUI_USER_SCRIPTING
SAP Diag APPL Item ID=ST_R3INFO, SID=CODEPAGE_APP_SERVER_1
SAP Diag APPL Item ID=ST_R3INFO, SID=TICKET4GUI
SAP Diag APPL Item ID=ST_R3INFO, SID=KERNEL_VERSION
SAP Diag APPL Item ID=ST_R3INFO, SID=STD_TOOLBAR_ITEMS
SAP Diag APPL Item ID=POPU, SID=DEST
SAP Diag APPL Item ID=RFC_TR, SID=RFC_TR_REQ
SAP Diag APPL Item ID=RFC_TR, SID=RFC_TR_RET
SAP Diag APPL Item ID=RFC_TR, SID=RFC_TR_ERR
SAP Diag APPL Item ID=RFC_TR, SID=RFC_TR_RQT
SAP Diag APPL Item ID=RFC_TR, SID=RFC_TR_MOR
SAP Diag APPL Item ID=RFC_TR, SID=RFC_TR_MOB
SAP Diag APPL Item ID=RFC_TR, SID=RFC_TR_RNB
SAP Diag APPL Item ID=RFC_TR, SID=RFC_TR_RNT
SAP Diag APPL Item ID=RFC_TR, SID=RFC_TR_DIS
SAP Diag APPL Item ID=RFC_TR, SID=RFC_TR_CALL
SAP Diag APPL Item ID=RFC_TR, SID=RFC_TR_CALL_END
SAP Diag APPL Item ID=RFC_TR, SID=RFC_TR_RES
SAP Diag APPL Item ID=DYNT, SID=DYNT_FOCUS
SAP Diag APPL Item ID=DYNT, SID=DYNT_ATOM
../_images/protocols_SAPDiag_10_16.png
../_images/protocols_SAPDiag_10_17.png
SAP Diag APPL Item ID=DYNT, SID=DYNT_EVENT_UNUSED
SAP Diag APPL Item ID=DYNT, SID=TABLE_ROW_REFERENCE
SAP Diag APPL Item ID=DYNT, SID=TABLE_ROW_DAT_INPUT_DUMMY
SAP Diag APPL Item ID=DYNT, SID=TABLE_INPUT_HEADER
SAP Diag APPL Item ID=DYNT, SID=TABLE_OUTPUT_HEADER
SAP Diag APPL Item ID=DYNT, SID=TABLE_ROW_DATA_INPUT
SAP Diag APPL Item ID=DYNT, SID=TABLE_ROW_DATA_OUTPUT
SAP Diag APPL Item ID=DYNT, SID=DYNT_NOFOCUS
SAP Diag APPL Item ID=DYNT, SID=DYNT_FOCUS_1
SAP Diag APPL Item ID=DYNT, SID=TABLE_ROW_REFERENCE_1
SAP Diag APPL Item ID=DYNT, SID=TABLE_FIELD_NAMES
SAP Diag APPL Item ID=DYNT, SID=TABLE_HEADER
SAP Diag APPL Item ID=DYNT, SID=DYNT_TABSTRIP_HEADER
SAP Diag APPL Item ID=DYNT, SID=DYNT_TABSTRIP_BUTTONS
../_images/protocols_SAPDiag_10_19.png
../_images/protocols_SAPDiag_10_20.png
SAP Diag APPL Item ID=DYNT, SID=TABLE_ROW_REFERENCE_2
SAP Diag APPL Item ID=DYNT, SID=DYNT_CONTROL_FOCUS
SAP Diag APPL Item ID=DYNT, SID=DYNT_TC_COLUMN_TITLE_XMLP
SAP Diag APPL Item ID=DYNT, SID=DYNT_TC_ROW_SELECTOR_NAME
SAP Diag APPL Item ID=DYNT, SID=DYNT_FOCUS_FRAME
SAP Diag APPL Item ID=CONTAINER, SID=RESET
SAP Diag APPL Item ID=CONTAINER, SID=DEFAULT
SAP Diag APPL Item ID=CONTAINER, SID=SUBSCREEN
SAP Diag APPL Item ID=CONTAINER, SID=LOOP
SAP Diag APPL Item ID=CONTAINER, SID=TABLE
SAP Diag APPL Item ID=CONTAINER, SID=NAME
SAP Diag APPL Item ID=CONTAINER, SID=TABSTRIP
SAP Diag APPL Item ID=CONTAINER, SID=TABSTRIP_PAGE
SAP Diag APPL Item ID=CONTAINER, SID=CONTROL
SAP Diag APPL Item ID=CONTAINER, SID=XMLPROP
SAP Diag APPL Item ID=CONTAINER, SID=SPLITTER
SAP Diag APPL Item ID=CONTAINER, SID=SPLITTER_CELL
SAP Diag APPL Item ID=MNUENTRY, SID=MENU_ACT
../_images/protocols_SAPDiag_10_22.png
../_images/protocols_SAPDiag_10_23.png
SAP Diag APPL Item ID=MNUENTRY, SID=MENU_MNU
../_images/protocols_SAPDiag_10_25.png
../_images/protocols_SAPDiag_10_26.png
SAP Diag APPL Item ID=MNUENTRY, SID=MENU_PFK
../_images/protocols_SAPDiag_10_28.png
../_images/protocols_SAPDiag_10_29.png
SAP Diag APPL Item ID=MNUENTRY, SID=MENU_KYB
../_images/protocols_SAPDiag_10_31.png
../_images/protocols_SAPDiag_10_32.png
SAP Diag APPL Item ID=VARINFO, SID=MESTYPE
SAP Diag APPL Item ID=VARINFO, SID=SCROLL_INFOS
SAP Diag APPL Item ID=VARINFO, SID=MESTYPE2
SAP Diag APPL Item ID=VARINFO, SID=OKCODE
SAP Diag APPL Item ID=VARINFO, SID=CONTAINER
SAP Diag APPL Item ID=VARINFO, SID=SCROLL_INFOS2
SAP Diag APPL Item ID=VARINFO, SID=AREASIZE
../_images/protocols_SAPDiag_10_34.png
../_images/protocols_SAPDiag_10_35.png
SAP Diag APPL Item ID=VARINFO, SID=AREA_PIXELSIZE
SAP Diag APPL Item ID=VARINFO, SID=SESSION_TITLE
SAP Diag APPL Item ID=VARINFO, SID=SESSION_ICON
SAP Diag APPL Item ID=VARINFO, SID=LIST_CELL_TEXT
SAP Diag APPL Item ID=VARINFO, SID=CONTAINER_LOOP
SAP Diag APPL Item ID=VARINFO, SID=LIST_FOCUS
SAP Diag APPL Item ID=VARINFO, SID=MAINAREA_PIXELSIZE
SAP Diag APPL Item ID=VARINFO, SID=SERVICE_REQUEST
SAP Diag APPL Item ID=CONTROL, SID=CONTROL_PROPERTIES
SAP Diag APPL Item ID=UI_EVENT, SID=UI_EVENT_SOURCE
../_images/protocols_SAPDiag_10_37.png
../_images/protocols_SAPDiag_10_38.png
SAP Diag APPL Item ID=ACC_LIST, SID=ACC_LIST_INFO4FIELD
SAP Diag APPL Item ID=ACC_LIST, SID=ACC_LIST_CONTAINER
SAP Diag APPL Item ID=RCUI, SID=RCUI_STREAM
SAP Diag APPL Item ID=RCUI, SID=RCUI_SYSTEM_ERROR
SAP Diag APPL Item ID=RCUI, SID=RCUI_SPAGPA
SAP Diag APPL Item ID=RCUI, SID=RCUI_MEMORYID
SAP Diag APPL Item ID=RCUI, SID=RCUI_TXOPTION
SAP Diag APPL Item ID=RCUI, SID=RCUI_VALUE
SAP Diag APPL Item ID=RCUI, SID=RCUI_COMMAND
SAP Diag APPL Item ID=RCUI, SID=RCUI_BDCMSG
SAP Diag APPL Item ID=RCUI, SID=RCUI_CONNECT_DATA
SAP Diag APPL Item ID=GUI_PACKET, SID=GUI_PACKET_STATE
SAP Diag APPL Item ID=GUI_PACKET, SID=GUI_PACKET_DATA

SAP Diag Error packet

In [6]:
p = SAPDiagError()
p.canvas_dump()
Out[6]:
../_images/protocols_SAPDiag_12_0.png