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]:

SAP Diag packet


In [3]:
p = SAPDiag()
p.canvas_dump()


Out[3]:

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
ICO
TIT
DiagMessage
OKC
CHL
SFE
SBA
EOM
APPL
DIAG_XMLBLOB
APPL4
SLC
SBA2

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
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
SAP Diag APPL Item ID=ST_USER, SID=RFC_CONNECT
SAP Diag APPL Item ID=ST_USER, SID=WSIZE
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
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