5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

BREW(Binary Runtime Environment for Wireless) 8

1 :1:2006/05/17(水) 11:26:31
BREW(Binary Runtime Environment for Wireless)についてのスレ

■テンプレ
http://kintubo.kakiko.com/brew/

■前スレ
07 http://pc8.2ch.net/test/read.cgi/tech/1137502541/

■過去スレ
06 http://pc8.2ch.net/test/read.cgi/tech/1126846736/
05 http://pc8.2ch.net/test/read.cgi/tech/1119056460/
04 http://pc8.2ch.net/test/read.cgi/tech/1111028365/
03 http://pc5.2ch.net/test/read.cgi/tech/1096006023/
02 http://pc5.2ch.net/test/read.cgi/tech/1076511398/
01 http://pc2.2ch.net/test/read.cgi/tech/1011078904/

関連情報 >>2-10

645 :デフォルトの名無しさん:2006/10/06(金) 13:46:10
通信の処理で1ヶ月ハマリ中(ノД`) 長文でスマンが俺の悩みを聞いて下さい

if(app->web == NULL) {
  if(ISHELL_CreateInstance(app->pIShell, AEECLSID_WEB, (void**)&app->web) != SUCCESS)
    SetMemoryErrorScreen(app); ISHELL_SetTimer(app->a.m_pIShell, 100, app->Acallback.pfnNotify, app); return;
}
CALLBACK_Init(&httpaction->callback, http_GotResp, httpaction);
ISHELL_SetTimer(app->a.m_pIShell, 35000, app->Acallback.pfnNotify, app);
IWEB_GetResponse(app->web, (app->web, &httpaction->webresp, &httpaction->callback, app->url,
              WEBOPT_HANDLERDATA, httpaction,
              WEBOPT_HEADER, "X-Method: GET\r\n",
              WEBOPT_END));

これを一つの関数内で実行している
このコードではSetTimerの時間を35秒に設定しているけど、例えば時間を1000msとか短めにするとIWEB_GetResponse実行後、端末にリセットがかかる(´・ω・`)
35秒だとリセットは起きない

また、SetTimerのコールバックが呼ばれない、もしくはSetTimerを実行しなければ端末リセットはかからず、IWEBのコールバックが呼ばれてサーバからのレスポンスを期待した通りに受け取れる
調べたところIWEBのコールバックが呼ばれる前にタイマーのコールバックが起きるとリセットされるように見える
タイマーを使わなければいいのだが、サービスガイドにはタイマーで通信のタイムアウトを調べろって書いてあるし、もうどうしたらいいのやら
とりあえず、自分のコードが悪いのか、BREWがそうゆう仕様なのかだけでも知りたい(´・ω・`)

646 :645:2006/10/06(金) 13:48:30
疑問点

・通信中に画面の更新をしたくてIWEBと同時に短い時間(100ms程度)でタイマーを使いたいのだけど、そのような使い方をしたことありますか?

・BREWサービスガイドには、コネクトタイムアウト(デフォルト30秒)までにエラーが返らずISHELL_SetTimer()によりセットされたタイマーが満了した場合はConnection確立後の通信エラーと書いてあり、
またIWEB_GetResponseのコールバックがタイムアウト満了前に呼び出されたとき上記のコールバック待ちタイマーをキャンセルする必要があると書いてある
これって、Connection確立後にIWEB_GetResponseのコールバックが呼び出されないことがありえるということかな


Connection確立後にコールバックが起きなかったら、時間を35秒にしても今のままだと端末リセット起きるような予感…

647 :645:2006/10/06(金) 13:52:04
これが解決すれば事前検証終わる段階なのだけど 今更だがもうBREWいじりたくないよ(ノД`)
愚痴でスマン

217 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)