質問: buf[0]; } return data; } } } ``` ### 試したこと 文字列を'.'で区切り C#のbitCOnverter.GetBytes()を使い16進数のバイト変換を試みました。 ### 補足情報(言語/FW/ツール等のバージョンなど) C# framework4.6 visualstudio2013
回答: SNMPのOIDは、ASN.1バイナリ変換規則により変換されます。 ASN.1 バイナリ変換規則 (BER, CER, DER) - OBJECT IDENTIFIER * 1~2オクテットは、規定の手順によりバイナリ変換を行います。 1オクテットの値に40を掛けて、2オクテットの値と足し合わせ、バイナリ化します。 * 3オクテット以降は、7ビットごとにデータを分割し、符号ビットを先頭に付与して8ビットにします。