SNMP per DLL

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
kunstlust
Beiträge: 259
Registriert: 12.04.2012 23:47
Wohnort: Hannover
Kontaktdaten:

SNMP per DLL

Beitrag von kunstlust »

Ich bin auf meiner Suche zum Thema SNMP auf ein interessantes Projekt gestoßen: http://www.snmpsharpnet.com/

Nun meine Frage dazu, da ich mit DLL Calls noch nicht so recht klar kommen, ob mit jemand ein kleinen Anfang dazu geben könnten, welchen ich ausbauen könnte?
Die Simple Network Management Protocol Open Source Library könnte meinetwegen auch gerne direkt in PB aufgenommen werden :bounce:

Vielleicht benötigt diese Library ja jemand, der deutlich mehr Erfahrung hat, als ich es habe und freut sich über meine Tip.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: SNMP per DLL

Beitrag von ts-soft »

Die Idee ist gut, aber die Auswahl nicht. Eine C# Lib wird wohl niemand an PB anpassen wollen,
da gibt es bestimmt geeignetere Libs :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
kunstlust
Beiträge: 259
Registriert: 12.04.2012 23:47
Wohnort: Hannover
Kontaktdaten:

Re: SNMP per DLL

Beitrag von kunstlust »

@ts-soft das ist bedauerlich....

Was würde sich leichter an PB anpassen lassen? Kannst du mir eine Beispiel geben, vielleicht finde ich ja was :mrgreen:
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: SNMP per DLL

Beitrag von ts-soft »

Alle Libs mit einer C Schnittstelle (ohne #) oder API. Nichts mit .net oder ähnlich und möglichst auch nichts mit c++
Gut dokumentiert und freie Lizenz, dann könnte was draus werden.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: SNMP per DLL

Beitrag von Kiffi »

kunstlust hat geschrieben:Kannst du mir eine Beispiel geben
Google -> snmp c library -> http://www.net-snmp.org/

Grüße ... kiffi
a²+b²=mc²
Benutzeravatar
kunstlust
Beiträge: 259
Registriert: 12.04.2012 23:47
Wohnort: Hannover
Kontaktdaten:

Re: SNMP per DLL

Beitrag von kunstlust »

So nun haben wir was gutes gefunden und das auch noch Plattformübergreifend... aber die Wunschliste ist sicher zu lang, als dein mein Wunsch mit aufgenommen wird :praise:
Benutzeravatar
kunstlust
Beiträge: 259
Registriert: 12.04.2012 23:47
Wohnort: Hannover
Kontaktdaten:

Re: SNMP per DLL

Beitrag von kunstlust »

Kiffi hat geschrieben:
kunstlust hat geschrieben:Kannst du mir eine Beispiel geben
Google -> snmp c library -> http://www.net-snmp.org/

Grüße ... kiffi
Könnte mir jemannd im Ansatz erklären, oder helfen einen Wrapper zu dafür zu erstellen?
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: SNMP per DLL

Beitrag von mk-soft »

Habe mich auch schon damit beschäftigt und die Doku durchgelesen...
Alles viel zu aufwendig das selber zu programmieren.

Am einfachsten ein SNMP-OPC-Server kaufen und die MIB´s importieren und per dann OPC-Client da rauf zu greifen.

P.S. Wenn du auf eine USV zugreifen möchtest verwende Modbus. Die meisten unterstützen das Protokoll.
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
kunstlust
Beiträge: 259
Registriert: 12.04.2012 23:47
Wohnort: Hannover
Kontaktdaten:

Re: SNMP per DLL

Beitrag von kunstlust »

Ich habe das bisher über die API von Windows gelöst, da gibt es aber leider kein snmpwalk, außer mit einer entsprechenden Schleife und soweit mit bekannt ist nicht möglich "sysName" direkt aufzurufen, so ein Alias (kenne die genaue Bezeichnung nicht) ist eben auch für Counter oder so interessant, da die oid.1.x.x.x nicht immer gleich sind, so ist es mit z.B. mit Seriennummer bei bestimmten Drucker gegangen bei :shock:

Code: Alles auswählen

XIncludeFile "COMatePLUS.pbi"
objSNMP.COMateObject
objSNMP = COMate_CreateObject("OlePrn.OleSNMP") 
If objSNMP
  objSNMP\Invoke("Open('192.168.1.114', 'public', 2,1000)")
  Debug  objSNMP\GetStringProperty("Get('.1.3.6.1.2.1.1')")

EndIf
Antworten