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();
}
}