機能説明
PDUを復号化し、結果をNWsnmp_pdu構造体に設定します。
呼び出し形式
int NWsnmpPduDecode(char* pdu, int len, NWsnmp_pdu **tsp, NWsnmpErrinfo *infoErr)
パラメタ
入力パラメタ
復号化するPDUを指定します。
復号化するPDU長を指定します。
出力パラメタ
NWsnmp_pdu構造体を指定します(領域は関数内で獲得されます)。
エラー情報設定構造体を指定します。
復帰値
正常終了。
異常終了。
備考
エラー時には、以下のコードがNWsnmpErrinfo構造体のNWErrorCodeに設定されます。
NWsnmp_pdu構造体に変換できないPDUが指定されました。
領域の獲得に失敗しました。
不当パラメタが指定されました。
変換MIB名が存在しませんでした。
注意事項
PDUタイプがGET RESPONSEとSNMPトラップの復号化が可能です。
NWsnmp_pdu構造体の領域は、関数内で獲得されます。
使用後は、NWsnmpPduFree()関数を用いて領域を解放してください。
使用例
NWsnmp_pdu *tsp; /* 復号化したPDUの格納構造体 */ char *pdu; /* 受信したPDU */ int pdu_len; /* 受信したPDU長 */ NWsnmpErrinfo infoErr; /* エラー通知構造体 */ -中略- if (!NWsnmpPduDecode(pdu, pdu_len, &tsp, &infoErr)) { /* エラー処理 */ }