2011-09-14 3 views
0

이 샘플 SNMP4J 코드는SNMP4J snmp4android.jar 안드로이드

지금까지 모든 도움을 주셔서 감사합니다 이식 snmp4android.jar ....

오류 상태가 중단 작동하지를 사용? -> snmp.sendPDU (pdu, target, null, listener);

도움이 될만한 질문이 있으시면 기본 Java 관련 질문입니다.

친절 감사,

~ 마이크는

package snmpman.xxxxxx.com; 

import org.snmp4j.CommunityTarget; 
import org.snmp4j.PDU; 
import org.snmp4j.Snmp; 
import org.snmp4j.event.ResponseEvent; 
import org.snmp4j.event.ResponseListener; 
import org.snmp4j.mp.SnmpConstants; 
import org.snmp4j.smi.OID; 
import org.snmp4j.smi.OctetString; 
import org.snmp4j.smi.UdpAddress; 
import org.snmp4j.smi.VariableBinding; 

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.Toast; 

public class DroidActivity extends Activity { 

private Snmp snmp; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

     Toast.makeText(DroidActivity.this, "Start", Toast.LENGTH_LONG).show(); 

     //Create Target 
     UdpAddress targetAddress = new UdpAddress("192.168.1.50/161"); 
     CommunityTarget target = new CommunityTarget(); 
     target.setCommunity(new OctetString("public")); 
     target.setAddress(targetAddress); 
     target.setRetries(2); 
     target.setTimeout(1500); 
     target.setVersion(SnmpConstants.version1); 

     // creating PDU 
     PDU pdu = new PDU(); 
     pdu.add(new VariableBinding(new OID(new int[] {1,3,6,1,2,1,1,1}))); 
     pdu.add(new VariableBinding(new OID(new int[] {1,3,6,1,2,1,1,2}))); 
     pdu.setType(PDU.GETNEXT); 

     // sending request 
    ResponseListener listener = new ResponseListener() { 
     public void onResponse(ResponseEvent event) { 

      ((Snmp)event.getSource()).cancel(event.getRequest(), this); 
    Toast.makeText(DroidActivity.this, "Received response PDU is: "+event.getResponse(), Toast.LENGTH_LONG).show(); 
     } 
     }; 




    **snmp.sendPDU(pdu, target, null, listener);** 



     Toast.makeText(DroidActivity.this, "Done", Toast.LENGTH_LONG).show(); 
}  

} 

답변

1

이 같은 시도 참조 :

UdpAddress targetAddress = new UdpAddress("127.0.0.1/1985"); 
CommunityTarget target = new CommunityTarget(); 

//...Whatever 

target.setAddress(targetAddress);