pysap.SAPDiagItems module

class pysap.SAPDiagItems.SAPDiagAreaSize(_pkt, /, *, window_height=0, window_width=0, area_height=0, area_width=0)[source]

Bases: PacketNoPadded

aliastypes = [<class 'pysap.SAPDiagItems.SAPDiagAreaSize'>, <class 'pysap.utils.fields.PacketNoPadded'>, <class 'scapy.packet.Packet'>]
fields_desc: List[AnyField] = [<IntField (SAPDiagAreaSize).window_height>, <IntField (SAPDiagAreaSize).window_width>, <IntField (SAPDiagAreaSize).area_height>, <IntField (SAPDiagAreaSize).area_width>]
class pysap.SAPDiagItems.SAPDiagDyntAtom(_pkt, /, *, items=[])[source]

Bases: Packet

aliastypes = [<class 'pysap.SAPDiagItems.SAPDiagDyntAtom'>, <class 'scapy.packet.Packet'>]
fields_desc: List[AnyField] = [<PacketListField (SAPDiagDyntAtom).items>]
class pysap.SAPDiagItems.SAPDiagDyntAtomItem(_pkt, /, *, atom_length=0, dlg_flag_1=0, dlg_flag_2=0, etype=0, area=0, block=0, group=0, row=0, col=0, attr_DIAG_BSD_COMBOSTYLE=0, attr_DIAG_BSD_YES3D=0, attr_DIAG_BSD_PROPFONT=0, attr_DIAG_BSD_MATCHCODE=0, attr_DIAG_BSD_JUSTRIGHT=0, attr_DIAG_BSD_INTENSIFY=0, attr_DIAG_BSD_INVISIBLE=0, attr_DIAG_BSD_PROTECTED=0, name_text=b'', pushbutton_v_length=0, pushbutton_v_height=0, pushbutton_function_code_offset=0, pushbutton_text_offset=0, pushbutton_text=b'', pushbutton_function_code=b'', tabstripbutton_v_length=0, tabstripbutton_v_height=0, tabstripbutton_page_id=0, tabstripbutton_function_code_offset=0, tabstripbutton_text_offset=0, tabstripbutton_id_offset=0, tabstripbutton_text=b'', tabstripbutton_function_code=b'', tabstripbutton_id=b'', xmlprop_text=b'', field1_flag1=0, field1_dlen=None, field1_mlen=0, field1_maxnrchars=0, field1_text=b'', frame_drows=0, frame_dcols=0, frame_text=b'', radiobutton_button=0, radiobutton_visible_label_length=0, radiobutton_event_id_off=0, radiobutton_event_id_len=0, radiobutton_text_off=0, radiobutton_text_length=0, radiobutton_text=b'', field2_flag1=0, field2_dlen=None, field2_mlen=0, field2_maxnrchars=0, field2_text=b'', value=b'')[source]

Bases: PacketNoPadded

aliastypes = [<class 'pysap.SAPDiagItems.SAPDiagDyntAtomItem'>, <class 'pysap.utils.fields.PacketNoPadded'>, <class 'scapy.packet.Packet'>]
fields_desc: List[AnyField] = [<ShortField (SAPDiagDyntAtomItem).atom_length>, <ByteField (SAPDiagDyntAtomItem).dlg_flag_1>, <ByteField (SAPDiagDyntAtomItem).dlg_flag_2>, <ByteEnumKeysField (SAPDiagDyntAtomItem).etype>, <ByteField (SAPDiagDyntAtomItem).area>, <ByteField (SAPDiagDyntAtomItem).block>, <ByteField (SAPDiagDyntAtomItem).group>, <ShortField (SAPDiagDyntAtomItem).row>, <ShortField (SAPDiagDyntAtomItem).col>, <BitField (SAPDiagDyntAtomItem).attr_DIAG_BSD_COMBOSTYLE>, <BitField (SAPDiagDyntAtomItem).attr_DIAG_BSD_YES3D>, <BitField (SAPDiagDyntAtomItem).attr_DIAG_BSD_PROPFONT>, <BitField (SAPDiagDyntAtomItem).attr_DIAG_BSD_MATCHCODE>, <BitField (SAPDiagDyntAtomItem).attr_DIAG_BSD_JUSTRIGHT>, <BitField (SAPDiagDyntAtomItem).attr_DIAG_BSD_INTENSIFY>, <BitField (SAPDiagDyntAtomItem).attr_DIAG_BSD_INVISIBLE>, <BitField (SAPDiagDyntAtomItem).attr_DIAG_BSD_PROTECTED>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
post_build(p, pay)[source]

DEV: called right after the current layer is build.

Parameters:
  • pkt (str) – the current packet (build by self_build function)

  • pay (str) – the packet payload (build by do_build_payload function)

Returns:

a string of the packet with the payload

class pysap.SAPDiagItems.SAPDiagMenuEntries(_pkt, /, *, entries=[])[source]

Bases: Packet

aliastypes = [<class 'pysap.SAPDiagItems.SAPDiagMenuEntries'>, <class 'scapy.packet.Packet'>]
fields_desc: List[AnyField] = [<PacketListField (SAPDiagMenuEntries).entries>]
class pysap.SAPDiagItems.SAPDiagMenuEntry(_pkt, /, *, length=0, position_1=0, position_2=0, position_3=0, position_4=0, flag_TERM_UNK8=0, flag_TERM_UNK7=0, flag_TERM_UNK6=0, flag_TERM_VKEY=0, flag_TERM_SEP=0, flag_TERM_MEN=0, flag_TERM_SEL=0, flag_TERM_UNK1=0, virtual_key=0, return_code_1=0, return_code_2=0, return_code_3=0, return_code_4=0, return_code_5=0, return_code_6=0, function_code_1=0, function_code_2=0, function_code_3=0, function_code_4=0, function_code_5=0, function_code_6=0, text=b'', accelerator=b'', info=b'')[source]

Bases: PacketNoPadded

aliastypes = [<class 'pysap.SAPDiagItems.SAPDiagMenuEntry'>, <class 'pysap.utils.fields.PacketNoPadded'>, <class 'scapy.packet.Packet'>]
fields_desc: List[AnyField] = [<ShortField (SAPDiagMenuEntry).length>, <ByteField (SAPDiagMenuEntry).position_1>, <ByteField (SAPDiagMenuEntry).position_2>, <ByteField (SAPDiagMenuEntry).position_3>, <ByteField (SAPDiagMenuEntry).position_4>, <BitField (SAPDiagMenuEntry).flag_TERM_UNK8>, <BitField (SAPDiagMenuEntry).flag_TERM_UNK7>, <BitField (SAPDiagMenuEntry).flag_TERM_UNK6>, <BitField (SAPDiagMenuEntry).flag_TERM_VKEY>, <BitField (SAPDiagMenuEntry).flag_TERM_SEP>, <BitField (SAPDiagMenuEntry).flag_TERM_MEN>, <BitField (SAPDiagMenuEntry).flag_TERM_SEL>, <BitField (SAPDiagMenuEntry).flag_TERM_UNK1>, <ByteField (SAPDiagMenuEntry).virtual_key>, <ByteField (SAPDiagMenuEntry).return_code_1>, <ByteField (SAPDiagMenuEntry).return_code_2>, <ByteField (SAPDiagMenuEntry).return_code_3>, <ByteField (SAPDiagMenuEntry).return_code_4>, <ByteField (SAPDiagMenuEntry).return_code_5>, <ByteField (SAPDiagMenuEntry).return_code_6>, <ByteField (SAPDiagMenuEntry).function_code_1>, <ByteField (SAPDiagMenuEntry).function_code_2>, <ByteField (SAPDiagMenuEntry).function_code_3>, <ByteField (SAPDiagMenuEntry).function_code_4>, <ByteField (SAPDiagMenuEntry).function_code_5>, <ByteField (SAPDiagMenuEntry).function_code_6>, <StrNullField (SAPDiagMenuEntry).text>, <StrNullField (SAPDiagMenuEntry).accelerator>, <StrNullField (SAPDiagMenuEntry).info>]
class pysap.SAPDiagItems.SAPDiagSES(_pkt, /, *, eventarray=0, eventid1=0, eventid2=0, eventid3=0, eventid4=0, eventid5=0, screen_flag=0, modal_no=0, x_pos=0, y_pos=0, imode=0, flag_1=0, padd=0, dim_row=0, dim_col=0)[source]

Bases: PacketNoPadded

aliastypes = [<class 'pysap.SAPDiagItems.SAPDiagSES'>, <class 'pysap.utils.fields.PacketNoPadded'>, <class 'scapy.packet.Packet'>]
fields_desc: List[AnyField] = [<ByteField (SAPDiagSES).eventarray>, <ByteField (SAPDiagSES).eventid1>, <ByteField (SAPDiagSES).eventid2>, <ByteField (SAPDiagSES).eventid3>, <ByteField (SAPDiagSES).eventid4>, <ByteField (SAPDiagSES).eventid5>, <ByteField (SAPDiagSES).screen_flag>, <ByteField (SAPDiagSES).modal_no>, <ByteField (SAPDiagSES).x_pos>, <ByteField (SAPDiagSES).y_pos>, <ByteField (SAPDiagSES).imode>, <ByteField (SAPDiagSES).flag_1>, <ShortField (SAPDiagSES).padd>, <ByteField (SAPDiagSES).dim_row>, <ByteField (SAPDiagSES).dim_col>]
class pysap.SAPDiagItems.SAPDiagStep(_pkt, /, *, step=0)[source]

Bases: Packet

aliastypes = [<class 'pysap.SAPDiagItems.SAPDiagStep'>, <class 'scapy.packet.Packet'>]
fields_desc: List[AnyField] = [<IntField (SAPDiagStep).step>]
class pysap.SAPDiagItems.SAPDiagSupportBits(_pkt, /, *, SAPGUI_IMODE=0, SAPGUI_COMPR_ENHANCED=0, SAPGUI_FONT_METRIC=0, SAPGUI_SYMBOL_RIGHT=0, SAPGUI_SELECT_RECT=0, SAPGUI_DIAGVERSION=0, SAPGUI_LABELS=0, PROGRESS_INDICATOR=0, RFC_DIALOG=0, INPUT_UPPERCASE=0, SAPGUI_TABPROPERTY=0, UPPERCASE=0, SAPGUI_PUSHBUTTON_1=0, SAPGUI_FOCUS_1=0, SAPGUI_TABLE=0, SAPGUI_LONG_MESSAGE=0, DLGH_FLAGS=0, CONTAINER_TYPE=0, OBJECT_NAMES=0, FULL_MENU=0, STOP_TRANS=0, MENU_SHORTCUT=0, FKEY_TABLE=0, LIST_HOTSPOT=0, NORABAX=0, NOMESSAGES=0, NOGRAPH=0, GUIAPI=0, TABSEL_ATTRIB=0, MESDUM_FLAG1=0, MESSAGE_INFO=0, APPL_MNU=0, TABLE_SIZE_OK=0, SCROLL_INFOS=0, OCX_SUPPORT=0, MESSAGE_VARS=0, NEW_BSD_JUSTRIGHT=0, NORFC=0, NOSAPSCRIPT=0, NOSYSMSG=0, TABSCROLL_INFOS=0, UNKNOWN_1=0, TABSTRIP=0, PUSHBUTTON_2=0, CONN_WSIZE=0, CURR_TCODE=0, VARINFO_OKCODE=0, MESSAGE_INFO2=0, NEED_STDDYNPRO=0, R3INFO_USER_CHECKED=0, APPTOOLBAR_FIXED=0, CONTROL_CONTAINER=0, MULTI_LOGIN_USER=0, RFCBLOB_DIAG_PARSER=0, NEW_MODE_REQUEST=0, TABLE_FIELD_NAMES=0, R3INFO_USERID=0, CHECKRADIO_EVENTS=0, R3INFO_FLAGS=0, COMBOBOX_TABLE=0, ISO_LANGUAGE=0, INPUT_REQUIRED=0, COMBOBOX=0, TYPE_SERVER=0, LABEL_OWNER=0, EVENT_DESCRIPTION=0, SCROLLABLE_TABSTRIP_PAGE=0, CONTEXT_MENU=0, WIN16=0, NUM_FIELD=0, USER_TURNTIME2=0, R3INFO_ROLLCOUNT=0, NOTGUI=0, R3INFO_IMODEUUID=0, VARINFO_CONTAINER=0, PROPFONT_VALID=0, TABLE_ROW_REFERENCES_2=0, UNUSED_1=0, PROPERTY_BAG=0, CLICKABLE_FIELD=0, ENJOY_IMODEUUID=0, CTL_PROPCACHE=0, DPLOADONDEMAND=0, JAVA_BEANS=0, RFC_COMPRESS=0, RFC_QUEUE=0, XML_BLOBS=0, WAN=0, HAS_CACHE=0, HEX_FIELD=0, UNUSED_4=0, XML_PROPERTIES=0, UNUSED_3=0, UNUSED_2=0, KEEP_SCROLLPOS=0, RFC_ASYNC_BLOB=0, UNUSED_6=0, COOKIE=0, PROPERTYPUMP=0, NO_EASYACCESS=0, ITS=0, ENJOY_IMODEUUID2=0, UNUSED_5=0, XML_PROP_TABLE=0, AREA2FRONT=0, EMERGENCY_REPAIR=0, CACHED_VSETS=0, AUTO_CODEPAGE=0, ENTRY_HISTORY=0, CONTROL_FOCUS=0, DPLOADONDEMAND_WRITE=0, SUPPBIT_AREA_SIZE=0, NOTIFY_NEWMODE=0, SINGLE_SESSION=0, UNKNOWN_2=0, PRINTDATA=0, WORKPLACE=0, EDIT_VARLEN=0, AUTORESIZE=0, SCROLLBAR_WIDTH=0, CONTROL_FOCUS_ON_LIST=0, WEBGUI_HELPMODE=0, WEBGUI=0, DYNAMIC_PASSPORT=0, DP_HTTP_PUT=0, XMLPROP_DYNPRO=0, XMLPROP_CONTAINER=0, TOOLBAR_HEIGHT=0, ENABLE_UTF8=0, ENJOY_IMODEUUID3=0, ECATT=0, ACCESSIBILITY=0, SLC=0, GUI_USER_SCRIPTING=0, EOKDUMMY_1=0, CBU_RBUDUMMY_2=0, CBURBU_NEW_STATE=0, GUIPATCHLEVEL=0, ENABLE_APPL4=0, R3INFO_CODEPAGE_APP=0, ENABLE_UTF16LE=0, ENABLE_UTF16BE=0, VARINFO_ICON_TITLE_LIST=0, R3INFO_AUTOLOGOUT_TIME=0, GUI_USER_SCRIPTING_INFO=0, ACC_LIST=0, VALUE_4_HISTORY=0, SPLITTER=0, EVENT_DESCRIPTION_1=0, TOP_WINDOW=0, GUI_THEME=0, BINARY_EVENTID=0, DEFAULT_TOOLTIP=0, TABSEL_ATTRIB_INPUT=0, ACC_LIST_PROPS=0, TICKET4GUI=0, FRAME_1=0, R3INFO_CODEPAGE_APP_1=0, DYNT_NOFOCUS=0, TEXTEDIT_STREAM=0, RFC_SERVER_4_GUI=0, OBJECT_NAMES_4_LOGIN_PROCESS=0, ITS_PLUGIN=0, TABLE_COLUMNWIDTH_INPUT=0, CONTROL_FOCUS_ON_LIST_2=0, CELLINFO=0, CBU_RBUDUMMY_3=0, XML_PROP_TABLE_2=0, MESSAGE_INFO3=0, EOKDUMMY_2=0, VARINFO_CONTAINER_LOOP=0, R3INFO_KERNEL_VERSION=0, WEBSAPCONSOLE=0, MENUENTRY_WITH_FCODE=0, RCUI=0, R3INFO_FLAGS_2=0, MESSAGE_SERVICE_REQUEST=0, TC_KEEP_SCROLL_POSITION=0, DIALOG_STEP_NUMBER=0, GUI_PACKET=0, DISPLAY_SIZE=0, GUIPATCHLEVEL_2=0, MAINAREA_SIZE=0, SBA2=0, ALLWAYS_SEND_CLIENT=0, LIST_FULLWIDTH=0, TRACE_GUI_CONNECT=0, XMLPROP_LIST_DYNPRO=0, STD_TOOLBAR_ITEMS=0, VARINFO_CONTAINER_1=0, MAX_STRING_LEN=0, DYNT_FOCUS_FRAME=0, EXTMODE_FONT_METRIC=0, AMC=0, IDA_ALV_FRAGMENTS=0, IDA_ALV=0, SAP_PERSONAS=0, MAX_WSIZE=0, GUI_SIGNATURE_COLOR=0, UNKNOWN_3=0, AGI_ID_TC=0, AGI_ID=0, MSGINFO_WITH_CODEPAGE=0, CONNECT_CHECK_DONE=0, FIORI_MODE=0, NO_FOCUS_ON_LIST=0, AGI_ID_TS_BUTTON=0, GROUPBOX=0, padding_bits=0)[source]

Bases: Packet

aliastypes = [<class 'pysap.SAPDiagItems.SAPDiagSupportBits'>, <class 'scapy.packet.Packet'>]
fields_desc: List[AnyField] = [<BitField (SAPDiagSupportBits).SAPGUI_IMODE>, <BitField (SAPDiagSupportBits).SAPGUI_COMPR_ENHANCED>, <BitField (SAPDiagSupportBits).SAPGUI_FONT_METRIC>, <BitField (SAPDiagSupportBits).SAPGUI_SYMBOL_RIGHT>, <BitField (SAPDiagSupportBits).SAPGUI_SELECT_RECT>, <BitField (SAPDiagSupportBits).SAPGUI_DIAGVERSION>, <BitField (SAPDiagSupportBits).SAPGUI_LABELS>, <BitField (SAPDiagSupportBits).PROGRESS_INDICATOR>, <BitField (SAPDiagSupportBits).RFC_DIALOG>, <BitField (SAPDiagSupportBits).INPUT_UPPERCASE>, <BitField (SAPDiagSupportBits).SAPGUI_TABPROPERTY>, <BitField (SAPDiagSupportBits).UPPERCASE>, <BitField (SAPDiagSupportBits).SAPGUI_PUSHBUTTON_1>, <BitField (SAPDiagSupportBits).SAPGUI_FOCUS_1>, <BitField (SAPDiagSupportBits).SAPGUI_TABLE>, <BitField (SAPDiagSupportBits).SAPGUI_LONG_MESSAGE>, <BitField (SAPDiagSupportBits).DLGH_FLAGS>, <BitField (SAPDiagSupportBits).CONTAINER_TYPE>, <BitField (SAPDiagSupportBits).OBJECT_NAMES>, <BitField (SAPDiagSupportBits).FULL_MENU>, <BitField (SAPDiagSupportBits).STOP_TRANS>, <BitField (SAPDiagSupportBits).MENU_SHORTCUT>, <BitField (SAPDiagSupportBits).FKEY_TABLE>, <BitField (SAPDiagSupportBits).LIST_HOTSPOT>, <BitField (SAPDiagSupportBits).NORABAX>, <BitField (SAPDiagSupportBits).NOMESSAGES>, <BitField (SAPDiagSupportBits).NOGRAPH>, <BitField (SAPDiagSupportBits).GUIAPI>, <BitField (SAPDiagSupportBits).TABSEL_ATTRIB>, <BitField (SAPDiagSupportBits).MESDUM_FLAG1>, <BitField (SAPDiagSupportBits).MESSAGE_INFO>, <BitField (SAPDiagSupportBits).APPL_MNU>, <BitField (SAPDiagSupportBits).TABLE_SIZE_OK>, <BitField (SAPDiagSupportBits).SCROLL_INFOS>, <BitField (SAPDiagSupportBits).OCX_SUPPORT>, <BitField (SAPDiagSupportBits).MESSAGE_VARS>, <BitField (SAPDiagSupportBits).NEW_BSD_JUSTRIGHT>, <BitField (SAPDiagSupportBits).NORFC>, <BitField (SAPDiagSupportBits).NOSAPSCRIPT>, <BitField (SAPDiagSupportBits).NOSYSMSG>, <BitField (SAPDiagSupportBits).TABSCROLL_INFOS>, <BitField (SAPDiagSupportBits).UNKNOWN_1>, <BitField (SAPDiagSupportBits).TABSTRIP>, <BitField (SAPDiagSupportBits).PUSHBUTTON_2>, <BitField (SAPDiagSupportBits).CONN_WSIZE>, <BitField (SAPDiagSupportBits).CURR_TCODE>, <BitField (SAPDiagSupportBits).VARINFO_OKCODE>, <BitField (SAPDiagSupportBits).MESSAGE_INFO2>, <BitField (SAPDiagSupportBits).NEED_STDDYNPRO>, <BitField (SAPDiagSupportBits).R3INFO_USER_CHECKED>, <BitField (SAPDiagSupportBits).APPTOOLBAR_FIXED>, <BitField (SAPDiagSupportBits).CONTROL_CONTAINER>, <BitField (SAPDiagSupportBits).MULTI_LOGIN_USER>, <BitField (SAPDiagSupportBits).RFCBLOB_DIAG_PARSER>, <BitField (SAPDiagSupportBits).NEW_MODE_REQUEST>, <BitField (SAPDiagSupportBits).TABLE_FIELD_NAMES>, <BitField (SAPDiagSupportBits).R3INFO_USERID>, <BitField (SAPDiagSupportBits).CHECKRADIO_EVENTS>, <BitField (SAPDiagSupportBits).R3INFO_FLAGS>, <BitField (SAPDiagSupportBits).COMBOBOX_TABLE>, <BitField (SAPDiagSupportBits).ISO_LANGUAGE>, <BitField (SAPDiagSupportBits).INPUT_REQUIRED>, <BitField (SAPDiagSupportBits).COMBOBOX>, <BitField (SAPDiagSupportBits).TYPE_SERVER>, <BitField (SAPDiagSupportBits).LABEL_OWNER>, <BitField (SAPDiagSupportBits).EVENT_DESCRIPTION>, <BitField (SAPDiagSupportBits).SCROLLABLE_TABSTRIP_PAGE>, <BitField (SAPDiagSupportBits).CONTEXT_MENU>, <BitField (SAPDiagSupportBits).WIN16>, <BitField (SAPDiagSupportBits).NUM_FIELD>, <BitField (SAPDiagSupportBits).USER_TURNTIME2>, <BitField (SAPDiagSupportBits).R3INFO_ROLLCOUNT>, <BitField (SAPDiagSupportBits).NOTGUI>, <BitField (SAPDiagSupportBits).R3INFO_IMODEUUID>, <BitField (SAPDiagSupportBits).VARINFO_CONTAINER>, <BitField (SAPDiagSupportBits).PROPFONT_VALID>, <BitField (SAPDiagSupportBits).TABLE_ROW_REFERENCES_2>, <BitField (SAPDiagSupportBits).UNUSED_1>, <BitField (SAPDiagSupportBits).PROPERTY_BAG>, <BitField (SAPDiagSupportBits).CLICKABLE_FIELD>, <BitField (SAPDiagSupportBits).ENJOY_IMODEUUID>, <BitField (SAPDiagSupportBits).CTL_PROPCACHE>, <BitField (SAPDiagSupportBits).DPLOADONDEMAND>, <BitField (SAPDiagSupportBits).JAVA_BEANS>, <BitField (SAPDiagSupportBits).RFC_COMPRESS>, <BitField (SAPDiagSupportBits).RFC_QUEUE>, <BitField (SAPDiagSupportBits).XML_BLOBS>, <BitField (SAPDiagSupportBits).WAN>, <BitField (SAPDiagSupportBits).HAS_CACHE>, <BitField (SAPDiagSupportBits).HEX_FIELD>, <BitField (SAPDiagSupportBits).UNUSED_4>, <BitField (SAPDiagSupportBits).XML_PROPERTIES>, <BitField (SAPDiagSupportBits).UNUSED_3>, <BitField (SAPDiagSupportBits).UNUSED_2>, <BitField (SAPDiagSupportBits).KEEP_SCROLLPOS>, <BitField (SAPDiagSupportBits).RFC_ASYNC_BLOB>, <BitField (SAPDiagSupportBits).UNUSED_6>, <BitField (SAPDiagSupportBits).COOKIE>, <BitField (SAPDiagSupportBits).PROPERTYPUMP>, <BitField (SAPDiagSupportBits).NO_EASYACCESS>, <BitField (SAPDiagSupportBits).ITS>, <BitField (SAPDiagSupportBits).ENJOY_IMODEUUID2>, <BitField (SAPDiagSupportBits).UNUSED_5>, <BitField (SAPDiagSupportBits).XML_PROP_TABLE>, <BitField (SAPDiagSupportBits).AREA2FRONT>, <BitField (SAPDiagSupportBits).EMERGENCY_REPAIR>, <BitField (SAPDiagSupportBits).CACHED_VSETS>, <BitField (SAPDiagSupportBits).AUTO_CODEPAGE>, <BitField (SAPDiagSupportBits).ENTRY_HISTORY>, <BitField (SAPDiagSupportBits).CONTROL_FOCUS>, <BitField (SAPDiagSupportBits).DPLOADONDEMAND_WRITE>, <BitField (SAPDiagSupportBits).SUPPBIT_AREA_SIZE>, <BitField (SAPDiagSupportBits).NOTIFY_NEWMODE>, <BitField (SAPDiagSupportBits).SINGLE_SESSION>, <BitField (SAPDiagSupportBits).UNKNOWN_2>, <BitField (SAPDiagSupportBits).PRINTDATA>, <BitField (SAPDiagSupportBits).WORKPLACE>, <BitField (SAPDiagSupportBits).EDIT_VARLEN>, <BitField (SAPDiagSupportBits).AUTORESIZE>, <BitField (SAPDiagSupportBits).SCROLLBAR_WIDTH>, <BitField (SAPDiagSupportBits).CONTROL_FOCUS_ON_LIST>, <BitField (SAPDiagSupportBits).WEBGUI_HELPMODE>, <BitField (SAPDiagSupportBits).WEBGUI>, <BitField (SAPDiagSupportBits).DYNAMIC_PASSPORT>, <BitField (SAPDiagSupportBits).DP_HTTP_PUT>, <BitField (SAPDiagSupportBits).XMLPROP_DYNPRO>, <BitField (SAPDiagSupportBits).XMLPROP_CONTAINER>, <BitField (SAPDiagSupportBits).TOOLBAR_HEIGHT>, <BitField (SAPDiagSupportBits).ENABLE_UTF8>, <BitField (SAPDiagSupportBits).ENJOY_IMODEUUID3>, <BitField (SAPDiagSupportBits).ECATT>, <BitField (SAPDiagSupportBits).ACCESSIBILITY>, <BitField (SAPDiagSupportBits).SLC>, <BitField (SAPDiagSupportBits).GUI_USER_SCRIPTING>, <BitField (SAPDiagSupportBits).EOKDUMMY_1>, <BitField (SAPDiagSupportBits).CBU_RBUDUMMY_2>, <BitField (SAPDiagSupportBits).CBURBU_NEW_STATE>, <BitField (SAPDiagSupportBits).GUIPATCHLEVEL>, <BitField (SAPDiagSupportBits).ENABLE_APPL4>, <BitField (SAPDiagSupportBits).R3INFO_CODEPAGE_APP>, <BitField (SAPDiagSupportBits).ENABLE_UTF16LE>, <BitField (SAPDiagSupportBits).ENABLE_UTF16BE>, <BitField (SAPDiagSupportBits).VARINFO_ICON_TITLE_LIST>, <BitField (SAPDiagSupportBits).R3INFO_AUTOLOGOUT_TIME>, <BitField (SAPDiagSupportBits).GUI_USER_SCRIPTING_INFO>, <BitField (SAPDiagSupportBits).ACC_LIST>, <BitField (SAPDiagSupportBits).VALUE_4_HISTORY>, <BitField (SAPDiagSupportBits).SPLITTER>, <BitField (SAPDiagSupportBits).EVENT_DESCRIPTION_1>, <BitField (SAPDiagSupportBits).TOP_WINDOW>, <BitField (SAPDiagSupportBits).GUI_THEME>, <BitField (SAPDiagSupportBits).BINARY_EVENTID>, <BitField (SAPDiagSupportBits).DEFAULT_TOOLTIP>, <BitField (SAPDiagSupportBits).TABSEL_ATTRIB_INPUT>, <BitField (SAPDiagSupportBits).ACC_LIST_PROPS>, <BitField (SAPDiagSupportBits).TICKET4GUI>, <BitField (SAPDiagSupportBits).FRAME_1>, <BitField (SAPDiagSupportBits).R3INFO_CODEPAGE_APP_1>, <BitField (SAPDiagSupportBits).DYNT_NOFOCUS>, <BitField (SAPDiagSupportBits).TEXTEDIT_STREAM>, <BitField (SAPDiagSupportBits).RFC_SERVER_4_GUI>, <BitField (SAPDiagSupportBits).OBJECT_NAMES_4_LOGIN_PROCESS>, <BitField (SAPDiagSupportBits).ITS_PLUGIN>, <BitField (SAPDiagSupportBits).TABLE_COLUMNWIDTH_INPUT>, <BitField (SAPDiagSupportBits).CONTROL_FOCUS_ON_LIST_2>, <BitField (SAPDiagSupportBits).CELLINFO>, <BitField (SAPDiagSupportBits).CBU_RBUDUMMY_3>, <BitField (SAPDiagSupportBits).XML_PROP_TABLE_2>, <BitField (SAPDiagSupportBits).MESSAGE_INFO3>, <BitField (SAPDiagSupportBits).EOKDUMMY_2>, <BitField (SAPDiagSupportBits).VARINFO_CONTAINER_LOOP>, <BitField (SAPDiagSupportBits).R3INFO_KERNEL_VERSION>, <BitField (SAPDiagSupportBits).WEBSAPCONSOLE>, <BitField (SAPDiagSupportBits).MENUENTRY_WITH_FCODE>, <BitField (SAPDiagSupportBits).RCUI>, <BitField (SAPDiagSupportBits).R3INFO_FLAGS_2>, <BitField (SAPDiagSupportBits).MESSAGE_SERVICE_REQUEST>, <BitField (SAPDiagSupportBits).TC_KEEP_SCROLL_POSITION>, <BitField (SAPDiagSupportBits).DIALOG_STEP_NUMBER>, <BitField (SAPDiagSupportBits).GUI_PACKET>, <BitField (SAPDiagSupportBits).DISPLAY_SIZE>, <BitField (SAPDiagSupportBits).GUIPATCHLEVEL_2>, <BitField (SAPDiagSupportBits).MAINAREA_SIZE>, <BitField (SAPDiagSupportBits).SBA2>, <BitField (SAPDiagSupportBits).ALLWAYS_SEND_CLIENT>, <BitField (SAPDiagSupportBits).LIST_FULLWIDTH>, <BitField (SAPDiagSupportBits).TRACE_GUI_CONNECT>, <BitField (SAPDiagSupportBits).XMLPROP_LIST_DYNPRO>, <BitField (SAPDiagSupportBits).STD_TOOLBAR_ITEMS>, <BitField (SAPDiagSupportBits).VARINFO_CONTAINER_1>, <BitField (SAPDiagSupportBits).MAX_STRING_LEN>, <BitField (SAPDiagSupportBits).DYNT_FOCUS_FRAME>, <BitField (SAPDiagSupportBits).EXTMODE_FONT_METRIC>, <BitField (SAPDiagSupportBits).AMC>, <BitField (SAPDiagSupportBits).IDA_ALV_FRAGMENTS>, <BitField (SAPDiagSupportBits).IDA_ALV>, <BitField (SAPDiagSupportBits).SAP_PERSONAS>, <BitField (SAPDiagSupportBits).MAX_WSIZE>, <BitField (SAPDiagSupportBits).GUI_SIGNATURE_COLOR>, <BitField (SAPDiagSupportBits).UNKNOWN_3>, <BitField (SAPDiagSupportBits).AGI_ID_TC>, <BitField (SAPDiagSupportBits).AGI_ID>, <BitField (SAPDiagSupportBits).MSGINFO_WITH_CODEPAGE>, <BitField (SAPDiagSupportBits).CONNECT_CHECK_DONE>, <BitField (SAPDiagSupportBits).FIORI_MODE>, <BitField (SAPDiagSupportBits).NO_FOCUS_ON_LIST>, <BitField (SAPDiagSupportBits).AGI_ID_TS_BUTTON>, <BitField (SAPDiagSupportBits).GROUPBOX>, <BitField (SAPDiagSupportBits).padding_bits>]
class pysap.SAPDiagItems.SAPDiagUIEventSource(_pkt, /, *, valid_unused=0, valid_functionkey_data=0, valid_navigation_data=0, valid_control_pos=0, valid_menu_pos=0, event_type=0, control_type=0, navigation_data=0, event_data=0, control_row=0, control_col=0, container_nrs=None, containers=[])[source]

Bases: PacketNoPadded

aliastypes = [<class 'pysap.SAPDiagItems.SAPDiagUIEventSource'>, <class 'pysap.utils.fields.PacketNoPadded'>, <class 'scapy.packet.Packet'>]
fields_desc: List[AnyField] = [<BitField (SAPDiagUIEventSource).valid_unused>, <BitField (SAPDiagUIEventSource).valid_functionkey_data>, <BitField (SAPDiagUIEventSource).valid_navigation_data>, <BitField (SAPDiagUIEventSource).valid_control_pos>, <BitField (SAPDiagUIEventSource).valid_menu_pos>, <ShortEnumKeysField (SAPDiagUIEventSource).event_type>, <ShortEnumKeysField (SAPDiagUIEventSource).control_type>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <ShortField (SAPDiagUIEventSource).control_row>, <ShortField (SAPDiagUIEventSource).control_col>, <FieldLenField (SAPDiagUIEventSource).container_nrs>, <FieldListField (SAPDiagUIEventSource).containers>]
class pysap.SAPDiagItems.SAPDiagUserConnect(_pkt, /, *, protocol_version=100200, code_page=1100, ws_type=5001)[source]

Bases: Packet

aliastypes = [<class 'pysap.SAPDiagItems.SAPDiagUserConnect'>, <class 'scapy.packet.Packet'>]
fields_desc: List[AnyField] = [<IntField (SAPDiagUserConnect).protocol_version>, <IntField (SAPDiagUserConnect).code_page>, <IntField (SAPDiagUserConnect).ws_type>]
class pysap.SAPDiagItems.SAPDiagWindowSize(_pkt, /, *, window_height=0, window_width=0, area_height=0, area_width=0)[source]

Bases: PacketNoPadded

aliastypes = [<class 'pysap.SAPDiagItems.SAPDiagWindowSize'>, <class 'pysap.utils.fields.PacketNoPadded'>, <class 'scapy.packet.Packet'>]
fields_desc: List[AnyField] = [<IntField (SAPDiagWindowSize).window_height>, <IntField (SAPDiagWindowSize).window_width>, <IntField (SAPDiagWindowSize).area_height>, <IntField (SAPDiagWindowSize).area_width>]
pysap.SAPDiagItems.diag_atom_etypes = {101: 'DIAG_DGOTYP_EFIELD', 102: 'DIAG_DGOTYP_OFIELD', 103: 'DIAG_DGOTYP_KEYWORD', 104: 'DIAG_DGOTYP_CHECKBUTTON_4', 105: 'DIAG_DGOTYP_RADIOBUTTON_0', 106: 'DIAG_DGOTYP_PUSHBUTTON_3', 107: 'DIAG_DGOTYP_FRAME_3', 108: 'DIAG_DGOTYP_LOOP_6', 109: 'DIAG_DGOTYP_SUBSCREEN', 111: 'DIAG_DGOTYP_PROPERTY', 112: 'DIAG_DGOTYP_ICON_0', 113: 'DIAG_DGOTYP_PUSHBUTTON_1', 114: 'DIAG_DGOTYP_FNAME', 115: 'DIAG_DGOTYP_PUSHBUTTON_2', 116: 'DIAG_DGOTYP_TABSTRIP_BUTTON', 117: 'DIAG_DGOTYP_COMBOBOX', 118: 'DIAG_DGOTYP_CHECKBUTTON_1', 119: 'DIAG_DGOTYP_RADIOBUTTON_1', 120: 'DIAG_DGOTYP_XMLPROP', 121: 'DIAG_DGOTYP_EFIELD_1', 122: 'DIAG_DGOTYP_OFIELD_1', 123: 'DIAG_DGOTYP_KEYWORD_1_1', 124: 'DIAG_DGOTYP_CHECKBUTTON_2', 125: 'DIAG_DGOTYP_RADIOBUTTON__0', 126: 'DIAG_DGOTYP_COMBOBOX_1', 127: 'DIAG_DGOTYP_FRAME_1', 128: 'DIAG_DGOTYP_CHECKBUTTON_3', 129: 'DIAG_DGOTYP_RADIOBUTTON_3', 130: 'DIAG_DGOTYP_EFIELD_2', 131: 'DIAG_DGOTYP_OFIELD_2', 132: 'DIAG_DGOTYP_KEYWORD_2'}

Dynt Atom item types

pysap.SAPDiagItems.diag_ui_event_control_values = {0: 'NONE', 1: 'FIELD', 2: 'RADIOBUTTON', 3: 'CHECKBUTTON', 4: 'MENUBUTTON', 5: 'TOOLBARBUTTON', 6: 'STANDARDTOOLBARBUTTON', 7: 'PUSHBUTTON', 8: 'TABLEVIEW', 9: 'TABSTRIP', 10: 'DYNPRO', 11: 'CUSTOM_CONTROL', 13: 'FRAME', 14: 'TABLEVIEW_COLSEL_BUTTON', 15: 'TABLEVIEW_ROWSEL_BUTTON', 16: 'TABLEVIEW_CELL', 17: 'CONTEXTMENU', 18: 'SPLITTER', 19: 'MESSAGE', 20: 'OKCODE', 21: 'ACC_CONTAINER'}

Diag UI Event Control Type values

pysap.SAPDiagItems.diag_ui_event_navigation_data_values = {1: 'TAB', 2: 'TAB_BACK', 3: 'JUMP_OVER', 4: 'JUMP_OVER_BACK', 5: 'JUMP_OUT', 6: 'JUMP_OUT_BACK', 7: 'JUMP_SECTION', 8: 'JUMP_SECTION_BACK', 9: 'FIRST_FIELD', 10: 'LAST_FIELD'}

Diag UI Event Navigation Data values

pysap.SAPDiagItems.diag_ui_event_type_values = {1: 'SELECT', 2: 'HE', 3: 'VALUEHELP', 6: 'RESIZE', 7: 'FUNCTIONKEY', 8: 'SCROLL', 9: 'BUTTONPRESSED', 10: 'VALUECHANGED', 11: 'STATECHANGED', 12: 'NAVIGATION'}

Diag UI Event Type values