PHS経由でネットに接続できるEthernetアダプタのファームウェアをハック・中編 ―― LANにつないでメールの送受信と自動実行を実現

中本伸一

tag: 組み込み

技術解説 2007年11月 1日

// Mail send sample for OSX-1  
char *MailTo="name@domain.jp"; // メールの送信先アドレス(グローバル)
char *Server="smtpserver"; // SMTPサーバ名(グローバル)
char SmtpState; // SMTPステート変数(グローバル)
main(){char soc,stat;*0x8d=128; // ソケットとステータス用の変数宣言,前面ボタンのポート初期化
for(;;){ // 何回もメールを送るためのループ
 PrStr("Press button to send e-mail¥r¥n"); // 操作画面表示
 while(*0x8f&128)SystemSleep(); // ボタンが押されるまで待つ
 soc=CreateSocket(1);if(soc<0){PrStr("Soc?");return;} // ソケットを生成する
 GetDefMtu(soc,512); // TCP/IPのバッファのサイズを512バイトに設定
 if(Connect(soc,GetHostByName(Server),25)<0){PrStr("Svr?");return;} // SMTPサーバに接続開始
 PrStr("Sending e-mail¥r¥n");SmtpState=1; // メッセージ表示とSMTPステート初期化
 for(;;){ // SMTPステート・マシン・ループ
  stat=SMTPAUTH::SmtpHandler(soc);if(stat<0||stat==1)break;SystemSleep(); // SMTPライブラリ呼び出し
  } // SMTPステート・マシン・ループの終端
  CloseSocket(soc): // ソケットを開放
 } // 何回もメールを送るためのループの終端
} // mainの終端

リスト1 メール送信のMainファイル

組み込みキャッチアップ

お知らせ 一覧を見る

電子書籍の最新刊! FPGAマガジン No.12『ARMコアFPGA×Linux初体験』好評発売中

FPGAマガジン No.11『性能UP! アルゴリズム×手仕上げHDL』好評発売中! PDF版もあります

PICK UP用語

EV(電気自動車)

関連記事

EnOcean

関連記事

Android

関連記事

ニュース 一覧を見る
Tech Villageブログ

渡辺のぼるのロボコン・プロモータ日記

2年ぶりのブログ更新w

2016年10月 9日

Hamana Project

Hamana-8最終打ち上げ報告(その2)

2012年6月26日