SNMP

ECHONET?

家電ネットワークに関する2年前の記事から気になったところだけ抜粋。 一方、ささやかな発表というのは、エコーネット規格で無線LAN(IEEE 802.11/11b)をサポートしたこと。三菱電機などは「iReady」発表の際に無線LANの使用を明らかにしていたが、これで正…

MIB定義ファイル

OCTETSTRINGの件で、図形文字が含まれていない場合はMACアドレスと解釈していると書きましたが、MIB定義ファイルを参照すればオブジェクトの中身の書式(SYNTAX)が分かるはず。RFC1213を読んでみたら、PhysAddressは6オクテットからなるバイナリ表現のOCTET S…

表示可能(printable)な文字を判別する

OCTETSTRINGのVALには生の文字列が入っている場合と、MACアドレスが入っている場合があって、中身によって画面への出力の仕方を変える必要があります。で、今はVALを下のサブルーチンのような方法で一バイトずつ確認して、non-printableな文字コードが含まれ…

get,getnext,walk,TimeTicks

TimeTicksの解析も出来るようになった。 430133 -> Time Ticks: 51 VALの部分はINTEGERと同じみたいなので、INTEGERを継承したTimeTicksクラスを作って、TAGだけTimeTicksに書き換えて終了。OOPの良い所だ! それと、GETを継承してGetNextも作ったので、試し…

GET&GetResponse

GETパケットの生成と、GetResponseパケットの解析ができるようになってきました。GetResponseの方は、VarBindのvalueがINTEGER,NULL,OCTETSTRING以外の場合も解析できるようにすれば完成。つまりIp Address,Counter,Gauge,Time Ticksの場合。これまた面倒そ…