Zitat Zitat von Fuerchau
Vielleicht könntest du die Quelle ja hier mal reinstellen ?
Dann hätten vielleicht alle was davon.
Hi Fuerchau,

hier der Code:

PHP-Code:
H DFTACTGRP(*NObnddir'QC2LE' )
D getsnmp PR 10I 0 ExtProc('snmpGet')
D pdu_ptr value
D host_ptr 
value options(*string)
D timeout 10I 0 value
D comm_ptr 
value options(*string)
D comm_len 10I 0 value
D myvalds DS
D int_val 10I 0
D char_val 
*
D mychar_val S 90A based(char_val)
D varBind DS
D next 
inz(*NULL)
D pOid inz(%addr(oid))
D asnType 1a
D valLen 10i 0 inz
(50)
D valPtr inz(%addr(value))
D snmppdu DS
D pduType 1a
D errSts 10i 0
D errIdx 10i 0
D pVarBind 
inz(%addr(varBind))
D x S 10i 0
D value S 50a
D oid S 50a
D msg S 52A
D pos S 10I 0
D host S 12a inz
('192.168.1.39')
D cmty S 6a inz(x'7075626C6963')
D ASCII2EBCDIC C CONST( 'QTCPEBC' )
D EBCDIC2ASCII C CONST( 'QTCPASC' )
D Translate PR ExtPgm'QDCXLATE' )
D Length 5P 0 const
D Date 32766A options( *varsize )
D Table 10A const
D valend C '§'
/FREE
oid 
x'f14bf34bf64bf14bf24bf14bf14bf14bf000';
// oid: .1.3.6.1.2.1.1.1
getsnmp(%ADDRsnmppdu): %addr(host):5:%addr(cmty):6);
if ( 
<> );
msg 'SNMPGet error: ' + %char(x);
dsply msg;
else;
Translate(%size(value):value:ASCII2EBCDIC);
pos = %scan(valendvalue) - 1;
if ( 
pos );
value = %subst(value:1:pos);
endif;
msg value;
dsply msg;
pos = %scan('WindowsCE'value);
if ( 
pos );
msg 'OS is WindowsCE';
endif;
dsply msg;
endif;
*
inlr = *on;
/
END-FREE 
Viel Spaß damit. Robert