あれの開発記 28ページ目 U-X-E-E-X-U [ColdFire V1]
投票感謝キャンペーンは以下のアドレスで行っています。
http://hamayan.blog.so-net.ne.jp/2008-09-01-2
(U)sb←→(X)Bee←→(E)thernet←→(E)thernet←→(X)Bee←→(U)sbの事です。
つまりTeraTermから始まって、XBeeの評価ボードでシリアルから無線に、NET SET RADIOで無線からEthernetへ載せ変え、またまたNET SET RADIOでEthernetから無線に載せ変えして、XBeeの評価ボードで無線からシリアルに変換して、2つ目のTeraTermで受ける。勿論双方向でできますとも。
ESCキーで停止します。
http://hamayan.blog.so-net.ne.jp/2008-09-01-2
つまりTeraTermから始まって、XBeeの評価ボードでシリアルから無線に、NET SET RADIOで無線からEthernetへ載せ変え、またまたNET SET RADIOでEthernetから無線に載せ変えして、XBeeの評価ボードで無線からシリアルに変換して、2つ目のTeraTermで受ける。勿論双方向でできますとも。
ESCキーで停止します。
main( char *ip_s ) { #stop 0 long dip = GetIP( ip_s ); long r_ip; int len,r_port; char c,*p,*e_buf; char soc = CreateSocket( 0 ); Bind( soc, 40000, 1 ); for(;;) { if( (len = RecvFrom( soc, 10 )) == (-1) ) break; else if( len > 0 ) { e_buf = GetReceiveBuffer( soc, 1 ); r_ip = GetSenderIP( soc ); r_port = GetSenderPort( soc ); if( r_ip == dip && (r_port & 0xffff) == 40000 ) { for( p = e_buf; len > 0; len-- ) { if( *p == 0x1b ) { MemoryFree( e_buf ); CloseSocket( soc ); return; } PrChar( *p++ ); } } else { PrHex( r_ip ); PrNum( r_port ); } MemoryFree( e_buf ); } else ; while( (c = Getc( 0 )) > 0 ) { if( (c >= 0x20 && c <= 0x7e) || c == 0x0a || c == 0x0d ) PrChar( c ); len = SendTo( soc, dip, 40000, &c, 1 ); if( len == 0 ) { Sleep( 10 ); SendTo( soc, dip, 40000, &c, 1 ); } if( c == 0x1b ) { CloseSocket( soc ); return; } } } CloseSocket( soc ); }
ZigBeeセンサーネットワーク―通信基盤とアプリケーション
- 作者: 阪田 史郎
- 出版社/メーカー: 秀和システム
- 発売日: 2005/07
- メディア: 単行本
2008-09-02 21:49
nice!(0)
コメント(0)
トラックバック(0)
コメント 0