トップページ⇒tech
1001コメント292KB

BREW(Binary Runtime Environment for Wireless) 4

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん05/03/17 11:59:25
BREW(Binary Runtime Environment for Wireless)についてのスレ

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

前スレ
http://pc5.2ch.net/test/read.cgi/tech/1096006023/
関連情報>>2-10

■過去スレ
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/
0116デフォルトの名無しさん2005/04/05(火) 16:15:02
>>115
運用ガイドに検証の委託先が載ってるから行って手伝ってやれ('A`)
0117デフォルトの名無しさん2005/04/05(火) 16:49:04
むしろ半年かけてJava動くようにしようぜ
0118デフォルトの名無しさん2005/04/05(火) 21:28:50
テスト用の携帯端末って
そのへんに捨てられてある機種でいいよね?
アキバとかで、タダ同然に売られているかな?
0119デフォルトの名無しさん2005/04/05(火) 23:06:07
だれか。ICAMERA_GetParm() の引数で、
CAM_PARM_FPS_LIST を受け取りたいときの p1 と p2 の型知らない?

int32 *p1;
boolean p2;
ICAMERA_GetParm( camera, CAM_PARM_FPS_LIST, (int32*)&p1, (int32*)p2 );

で渡したら、端末が固まる。。。
そしてプログラミングガイド見ても、上手くはぐらかされててわからん。orz
01201192005/04/05(火) 23:10:41
う、うごいた。。。

p2 も参照渡しなのね。
・・・プログラミングガイドのバカ。。。orz
0121デフォルトの名無しさん2005/04/06(水) 01:28:18
>>117
メモリ気にせずjavaアプリみたいに書ければ楽ちんだな
当たり前だけど他の携帯アプリと違って固有なのが多くて頭を切り換えるのが面倒('A`)
Java on BREWまでいかないまでもJava風の書きかたしても動くようにしてくれ
自力で全部やろうにもクラスとか作るのもマンドクセ
0122デフォルトの名無しさん2005/04/06(水) 09:52:59
もう、BASICでいいじゃん・・・
0123デフォルトの名無しさん2005/04/06(水) 11:09:32
>>122
いや、それはよくない
0124デフォルトの名無しさん2005/04/06(水) 11:24:04
Dとか?
0125デフォルトの名無しさん2005/04/06(水) 14:59:23
Delphi?
0126デフォルトの名無しさん2005/04/06(水) 21:02:37
Java風BREWは文字列を表示する似非drawStringだけしか作ってない
オーバーロードが出来れば少し楽になるんだが・・・
お前らはどんな風に書いたのか教えてくれ
0127デフォルトの名無しさん2005/04/06(水) 21:58:14
>>114
真面目に、ウチでは新規のBREW開発はしばらく中止。
開発委託案件があれば受けるけど、自社リスクでの開発なんてこの状況じゃ無理。
0128デフォルトの名無しさん2005/04/07(木) 09:22:32
配信が開始される頃にはその機種がなくなってたりして
0129デフォルトの名無しさん2005/04/07(木) 10:03:05
ゲームユーザーだけは
ポータビリティ開始と同時に、無料アプリ狙ってドコモに移動するでしょ。
有料ばかりのBREWに残るハズなし。
0130デフォルトの名無しさん2005/04/07(木) 11:15:44
リソースエディタの3.0ならリソース作るの楽でウマーかと思ってちょっといじってみたんだが、
こいつ「�@」とか機種依存文字がリソースに組み込めなくないか?

今までは大丈夫だったから、まだ対応されてないってだけかね?
0131デフォルトの名無しさん2005/04/07(木) 13:10:15
W21Sで、カメラにオーバーレイ画像を表示しています。
小さいBMP画像を表示したいのですが、Displayサイズと同じ大きさの画像でないと表示できないので、
そのサイズの画像を用意して表示している状況です。
しかし、現在の方法だと画像の容量が大きくなってしまうので、
小さい画像を用意し、位置を指定して表示する方法を知りたいのですが、何かないでしょうか?
0132デフォルトの名無しさん2005/04/07(木) 13:40:09
>>131
端末仕様書を読むことをオススメ。
画像サイズとオーバーレイサイズが一緒じゃないと駄目とか書いてある。
01331312005/04/07(木) 13:55:45
一通り読みました。
IBITMAP_CreateCompatibleBitmap()でDisplayサイズの画像を生成し、
IBITMAP_BltIn()で画像合成
という感じで大丈夫でしょうか?
今テストできない状況なので、とりあえずソースだけ書いてみます。
0134デフォルトの名無しさん2005/04/07(木) 14:11:46
ICAMERA_AddOverlay使うんと違うの?
0135デフォルトの名無しさん2005/04/07(木) 15:44:49
IMEDIAでの再生で質問があります。
BREWアプリでAACエンコードの3g2ファイルを再生したいと思ってるのですが、
AEECLSID_MEDIAAACを使っても上手く再生できませんでした。
他の形式は再生できますが、3g2はなにか特殊な処理がいるのでしょうか?
皆様のお知恵をお貸しください。
0136デフォルトの名無しさん2005/04/07(木) 20:02:18
>135
MEDIAMPEG4で再生できるんじゃないか(動画扱い)
0137デフォルトの名無しさん2005/04/07(木) 22:15:16
ICAMERA_GetSizeList() の第3引数が boolean* 型だからって思ってそのまま渡したら、
実は内部的に long* だったらしく、メモリの境界またぎで端末フリーズ。

またKのプログラミングガイドに騙されたわけで。。。

・・・頼むからちゃんと動くサンプルを提示しておくれ!ヽ(`Д´)ノ
01381352005/04/08(金) 01:29:30
>>136
MPEG4なんですが、3g2のときと同じで
IMEDIAUTIL_CreateMediaでIMEDIAインスタンスを生成してるんですが、
戻り値がENOTYPE(34)でIMEDIAの生成にすらいってません。
IMEDIAインスタンスをISHELL_CreateInstanceで生成する方法で、
AEECLSID_MEDIAAAC等指定しても一緒です。

再生ファイル自体が悪いのかと思ったのですが、
再生ファイルをファイル種別で実機のフォルダに転送すると、
うまく再生できるのでさらに分からなくなっています
0139デフォルトの名無しさん2005/04/08(金) 02:13:04
>138
データフォルダで再生できるファイル≠BREWから再生できるファイル

拡張子は.3g2?
01401352005/04/08(金) 10:31:05
>>139
拡張子は「.3g2」です。

端末仕様(確定版)には、BREW実行環境上で再生可能なデータが
記載されており3GPP2のAACエンコードで拡張子が.3g2は再生可となっております。
0141デフォルトの名無しさん2005/04/08(金) 11:18:16
同じ3G2でもエンコードのしかたで不理由上ではSEEKできなかたりする
01421352005/04/08(金) 13:08:44
>>141
偽(えせ)着うたとよばれるものでの作成はほとんど行ったのですが、
どれもメディア解析で一致するクラスがないようで
IMEDIAのインスタンス生成までいきません。
SEEKを行うところまで行き着かないのが現状です。

WinampでCDからAAC形式でリッピングしたもの(.aac)を使うと、
インスタンス生成まで行きますがエミュ実機ともに再生はできませんでした。
0143デフォルトの名無しさん2005/04/08(金) 14:42:28
3G2関係はKDDIが『公式のツール』として認定しているものを使うのが
だうやら暗黙の了解としてあるような気がします
01441352005/04/08(金) 16:22:39
>>143
BREWで動かすものに
KDDI認定のものでないとダメとは思わなかったので、
作成ツールに関しては考えておりませんでした。
公式ツールの申請を行ってみます。

昨日からお答え頂いた方、ありがとうございました。
また動きましたら報告に参ります。
0145デフォルトの名無しさん2005/04/09(土) 00:10:15
RVISSってARMの命令セットエミュつかって
BREWのソフト検証することできますか?
ちょっとしくったら再起動するウゼー糞機と格闘すること連続78時間
もうこんな開発やめてぇ
0146デフォルトの名無しさん2005/04/09(土) 01:38:10
試験端末を窓から投げ捨て(ry

エミュシミュうんぬんはうにゅうはARMとは関係無い端末固有のバグでリセットする可能性もあるので
あまり役に立たないような気がする
何か心当たりがあるならその端末のメーカーに問い合わせてみたらよいのでは?
0147デフォルトの名無しさん2005/04/09(土) 10:34:19
スタックサイズ小さいから再起呼び出しを禁止したいですが、
どうやって書いたらいいんだろう?Cいじるの1年ぶりでなんか
訳わからなくなったw
0148デフォルトの名無しさん2005/04/09(土) 21:24:00
>>147
デバッグ用でって事か?

再帰禁止なんて、デバッグコードわざわざ入れるもんでもない
気がするが
0149デフォルトの名無しさん2005/04/09(土) 22:04:34
今書いてるコードを、再帰を使わないように書き直したいってことじゃね?
0150デフォルトの名無しさん2005/04/10(日) 00:04:20
再起を禁止したいってよくわからんが、
探すだけならソースコードレベルで再起を探すようなプログラム書けばいいだろ。
むしろ、書き直すよりも、スタックをヒープに自分で確保するように書き直せば問題無いような。
0151デフォルトの名無しさん2005/04/10(日) 00:32:34
void NULPO(MyApp *pMe)
{
  DBGPRINTF("ぬるぽ");

  ISHELL_SetTimer(pMe->pIShell, 1, NULPO, pMe);
}


0152デフォルトの名無しさん2005/04/10(日) 00:51:50
スタックをヒープに書き出す方法が知りたいです。
あとサム命令とかみんなどの使いこなせてますか?
0153デフォルトの名無しさん2005/04/10(日) 01:37:43
使いこなせていますん
0154デフォルトの名無しさん2005/04/10(日) 03:05:47
正直使いこなせてない。普通にちょっとしたアプリを作るのですら面倒だ
もう少しシンプルに・使いやすく、更に情報をオープンしてくれればいいんだが・・・
0155デフォルトの名無しさん2005/04/10(日) 14:39:33
めんどくさいものをよりめんどくさく
複雑なものをより複雑に

   それが クアルコム クオリティ


3.1とか相当ダルいことになってるしorz
0156デフォルトの名無しさん2005/04/10(日) 15:42:06
>>154
本当に閉鎖的だ。
認定されないと欲しい情報が得られないとは…_| ̄|○
0157デフォルトの名無しさん2005/04/10(日) 16:02:07
>>152
適当にヒープをMALLOCしてSPを適当な変数に割り当てる。
あとは適当に再起関数の中でSPの値増減させてフレーム作ればいいだけじゃないか。

もっとBREWらしい質問は無いのか?
0158デフォルトの名無しさん2005/04/11(月) 00:45:12
個人で開発環境整えるのも難しいし、実機ではまず動かせないし
そんでもってネット上での情報もほとんど無いBREWだけど
個人公開の場合はセキュリティレベルがJava程度に固定されるとか
できないもんだろうかね・・・

家にVC無いからDLしてリファレンス見るのも出来ん(´・ω・`)
0159デフォルトの名無しさん2005/04/11(月) 00:50:11
>>158
メモリ保護とかが働くMPUならまだしもARMだし、
ネイティブに実行されるコードにセキュリティレベルとかムリポ。
0160デフォルトの名無しさん2005/04/11(月) 00:57:15
静的メンバつかえないとめんどうだな
0161デフォルトの名無しさん2005/04/12(火) 19:46:44
ご存知の方がいらしゃいましたらお願いします。
ISHELL_LoadResImage()で、読み出したイメージのインタフェースの操作は、IIMAGE_Notify()
で確認をとってから使用するようですが、IIMAGE_Notify()設定後、同じイベント内で
画像の描画が必要なくなるなどでインタフェースをリリースしたくなった場合、そのまま
IIMAGE_Release()を呼び出しても問題ないでしょうか?
見たところIIMAGEインタフェースには、コールバック関数のキャンセルAPIはないみた
いなのですが。
IIMAGE_Notify()に指定するコールバック関数(PFNIMAGEINFO)のエラーコードの引数
(nErr)は、SUCCESS(0)と比較しとけばよいのですかね?
今のところシミュレータでは0しか返ってこないのですが。ENOMEMORYなども返る?
0162デフォルトの名無しさん2005/04/13(水) 10:53:50
手元の W21S の STRSTR() が大文字小文字を無視しやがるんですが
0163デフォルトの名無しさん2005/04/13(水) 12:58:53
それが(ク)ンニークオリティ

STRTOWSTRじゃない方つかいなさいよ
STRTOWSTR使っても検証通らないし
0164デフォルトの名無しさん2005/04/13(水) 15:28:24
STRTOWSTRじゃなくてSTRSTR(部分一致文字列検索)じゃないのか?
0165デフォルトの名無しさん2005/04/13(水) 19:30:59
ああスマンごめんなさい巣でボテケタ

まあ`ノ二 → の仕様だと思って自分で関数君打法が建設的だと思ふ

ところでDIBとDDBの違いハッキリ分かってる人いる?
解説キボンなんだが…ヾ( `д´)ノ゙情報少なすぎ
0166デフォルトの名無しさん2005/04/14(木) 00:47:41
>>165
それはBREWがどうとかって言うより、
Windowsの基礎知識じゃないか?
0167デフォルトの名無しさん2005/04/14(木) 01:26:01
>>165
激しくスレ違いな気がするが。

モニタが8bit カラー なら8bitBMPがDDB
同様に24bitカラーなら24bitBMPがDDB
ただしフォーマットは不明(OSやハードに依存)

DIBはモニタに依存せずに共通フォーマットのBMP

こんな感じだったような
01681672005/04/14(木) 01:51:10
何か微妙な解説になっちゃった気がするんで適当にググった。
ttp://www.catnet.ne.jp/mori/vcpp/higi/hh/p_00000034.html

最近は強力なGDIやらDirectXがあるからDIB触ってないけど・・・懐かしいw
0169デフォルトの名無しさん2005/04/16(土) 01:21:03
シミュレータでステップ実行しているとたまにキーイベントが連続で発生して
止まらなくなるのですが、これは実機でも起きるものなのでしょうか?
いまひとつ発生する条件がわかりません。
0170デフォルトの名無しさん2005/04/16(土) 05:18:35
>>169
まさか、実 機 で ス テ ッ プ 実 行 で き る と 思 っ て る の か ?
ところでBREWっていうかau用のICEってあるの?
0171デフォルトの名無しさん2005/04/16(土) 09:53:44
SURFとかいったっけ?あれは違うのかな。知らんけど。
いずれにしてもH/Wレベルのデバッガなりアナライザはあるんじゃないかな。
何十時間もかかるRPGや開発者ですらクリア困難な激ムズアクションゲームがあるとして
検証の人が自力でクリアしてエンディングの状態遷移とか確認してるとは思えないしー

すでに端末に検証モードとか仕込んであったりしてな。
ステップ実行できたり、任意の間隔でウェイトかけられたり、割り込みかけられたりw
って、んなモンあったら怒るけどな。
0172デフォルトの名無しさん2005/04/16(土) 22:32:20
突然ですが、テスト用sigファイルを入手するときにESNを求められけど
どこで調べればいいでしょうか?
結構緊急でいきなり教えてクン状態で申し訳ないです。誰か教えてください・・・。
0173デフォルトの名無しさん2005/04/16(土) 22:39:21
開発ツールガイド
01741722005/04/16(土) 23:00:52
開発ツールガイドってプログラミングリファレンスとかqualcommのやつとは違いますよね・・・?
もしかして、CPじゃないともらえないとかですか・・・?orz
0175デフォルトの名無しさん2005/04/16(土) 23:51:31
>>174
もちろんCPじゃないと貰えないが、qualcommのサイトのその部分にアクセス
できているという事はCPから仕事を依頼されている?

端末もテストモードにしないと動かないが、その詳細も当然CPからだけアクセス
できる場所にしかないけど...

01761722005/04/17(日) 00:00:17
はい、下請けで仕事やってます。端末は多分テストモードになっているやつを
CPから借りてますが、なにぶん私自身初の仕事なものでぎりぎりになって
足りないものに気づくという状況が続いてます・・・。

しかし、これだとまだしばらく実機テストできないのか。・・・地獄見てきますorzno
0177デフォルトの名無しさん2005/04/17(日) 00:06:20
>>176
ESNというのはマニュアルさえあればごく簡単なものなので、CPに電話して
その部分だけ教えて貰えばよい。
相手がわかっているなら1分で済む事だから。
0178デフォルトの名無しさん2005/04/17(日) 02:55:01
おまいら個人保護法もできたし機密情報の取り扱いにゃ気をつけて下さいよ
世の中にゃ守秘義務てものもあるし2ちゃんねるなんてオープンなコミュニティは誰が見てるか分からないしね
正に壁に耳ありジョージにメアリーだから

もっとも大本のクアルコムが情報を小出しし過ぎて必要な情報が末端まで行かないことが大杉さんなんだが
0179デフォルトの名無しさん2005/04/17(日) 03:24:07
>>172
もう遅いよな?
緊急だっていってるんだから、教えてやりゃいいのに。
ESNって、端末機の電話番号下8桁の頭に 0x をつけたもの。
例えば端末機の電話番号が、080-1234-5678 だったら、
0x12345678
0180デフォルトの名無しさん2005/04/17(日) 03:58:27
GetDestination()を使ってフレームバッファに直接描画しているんですが、
先にIDISPLAY_DrawXXX()系の描画ルーチンで領域を書き込まないと
表示バッファにコピーしてくれません。そこでWindowsのInvalidateRect()みたいな
フレームバッファ更新要求のファンクションを組みたいんですが、情報が見つかりません。
なんかいい手ないですか?
0181デフォルトの名無しさん2005/04/17(日) 05:15:13
>>180
IBITMAP_Invalidate
ふつーにあるじゃねーかあqwせdrftgyふじこlp
0182デフォルトの名無しさん2005/04/17(日) 10:23:00
>>179
おまえがもっと早くおしえてやれよ
01831802005/04/18(月) 04:46:15
>>181

ほんとだ。ヘッダみたらありました。ありがとうございます。
マニュアルに記載されてないことが結構ありますね。
ところでIBITMAP_Invalidate()って、透明設定してカラー0で
フィルしているようですが、恐らく透明色でフィルすればいいってことですね。

0184デフォルトの名無しさん2005/04/18(月) 05:51:13
>>183
BREW 2.1 新インタフェースリファレンス
BREW SDKフォルダの/Docs/BREWNewInterfaces.pdf
0185デフォルトの名無しさん2005/04/18(月) 13:27:03
ちょっと質問です。
ISHELL_StartApplet()を使用したアプリ連携で、移動機にダウンロードされて
いないクラスIDを指定すると
Unknown Error(3)
がシミュレータの画面上に出てきてしまうのですが、こういうものなのでしょうか
?
ECLASSNOTSUPPORTの3だと思うのですが、ISHELL_StartApplet自体もエ
ラーリターンしますし、自前で用意したエラー画面の表示にきません。
まあ、事前にダウンロード済みか調べればよいのですが。
別の原因で発生しているということも
ありますでしょうか?
0186デフォルトの名無しさん2005/04/18(月) 23:28:16
「緊急なので」と書けば早く教えてもらえると思うヨ
0187待ち受け起動判断2005/04/19(火) 01:49:43
ISHELL_GetHandler(a->m_pIShell,AEECLSID_SCREEN_SAVER,MT_SCREEN_SAVER)
でIDが自分かどうかを判定じゃだめなのかしら?
0188デフォルトの名無しさん2005/04/19(火) 19:24:42
なんかMicro3Dで軸が
X軸:左が+
Y軸:上が+
Z軸:奥が+
なんですけど、なんかおかしくないですか?
普通X軸は逆のような気がするんですが。
どうなんですかねぇ?
01891882005/04/19(火) 19:58:24
調べたらY軸も逆向いてるっぽいですね。
なんでだろ?
01901882005/04/19(火) 20:45:56
なんとなく自己解決。
ただ単にupが1になってるから上下さかさまってことか・・・orz
0191デフォルトの名無しさん2005/04/19(火) 21:11:37
各端末のヒープって、公表されてないの?
どこで見えますか?
0192デフォルトの名無しさん2005/04/19(火) 23:32:31
端末の仕様書
CPにしか公開されてないので注意
01931912005/04/20(水) 09:36:21
>>192 うそだぁ、書いて無いよ・・・。
0194デフォルトの名無しさん2005/04/20(水) 10:21:38
端末の仕様書ってのはメーカーサイトにあるような奴じゃなくて、
CPにしか公開されてない「-BREWサービス仕様書- 端末仕様」って奴だぞ。
01951912005/04/20(水) 14:41:28
>>194見たけど、それにすら書いてないよ〜?
0196デフォルトの名無しさん2005/04/20(水) 15:24:04
>>195
書いてあるが?
0197デフォルトの名無しさん2005/04/20(水) 15:25:47
>>195
じゃあ、見てる資料が違うんだろうな。
BREW端末仕様(確定版)【****】.pdf っていうファイル名の資料見てる?

それを見てもわからないなら、視力検査に行って来い。
01981912005/04/20(水) 17:19:11
>BREW端末仕様(確定版)【****】.pdf なんだけどなぁ・・・おかしいなぁ・・・
0199デフォルトの名無しさん2005/04/20(水) 18:29:50
>>198
CPじゃないんだろ?
0200デフォルトの名無しさん2005/04/20(水) 18:30:41
とりあえずメモリ640KB以内で処理しる
0201デフォルトの名無しさん2005/04/20(水) 23:30:25
バカには見えないみたいだな
0202デフォルトの名無しさん2005/04/21(木) 03:47:04
QVGA端末のDDBは、大抵16bit 565フォーマットだよね?
少なくとも、20台くらいはそうだった。
ばりばりDevice Dependent Programmingしちゃっているけど、
フレームバッファ以外壊さなきゃいいよね?
0203デフォルトの名無しさん2005/04/21(木) 04:04:42
セラのやつだめぽしぬぽセラいらねよ
0204デフォルトの名無しさん2005/04/21(木) 10:00:07
いらないのはセラの奴だけでいいのかな?'`,、('∀`) '`,、
0205デフォルトの名無しさん2005/04/21(木) 10:25:13
>>202
565じゃなかったとしても555だろうし、問題無いんじゃね?

>>204
全部イラネ
0206デフォルトの名無しさん2005/04/21(木) 21:10:25
他機種でうまく動いていたアプリが
W31Kではことごとく落ちてしまうのですが、
同じような現象を解決された方はいらっしゃらないでしょうか?
これといった特定の原因は判明していません。
解決の手がかりなど、いただけるとありがたいです。
0207デフォルトの名無しさん2005/04/21(木) 22:22:11
>>206
窓から投げ捨てろ。

ところで、カメラのRegisterNotifyで登録したCBに渡される引数のリファレンスって、
どこにあるんだ?
毎回ヘッダー確認するのもツカレタヨ。
0208デフォルトの名無しさん2005/04/21(木) 23:16:20
>>207
カメラがついてる端末は窓から投げ捨てろ
0209デフォルトの名無しさん2005/04/21(木) 23:29:59
APIリファイエンス>コールバック関数の二番目の引数>データ型

そして侮瘤開発環境を窓から投げ入れろ
0210デフォルトの名無しさん2005/04/22(金) 10:10:25
好きなだけ投げ捨ててこい(゚∀゚)


いらないものを投げ捨てるスレ@マ板
http://pc8.2ch.net/test/read.cgi/prog/1076685643/
0211デフォルトの名無しさん2005/04/22(金) 10:22:44
BREW開発してるとホントに投げ捨てたくなる
二年間使っている携帯を買い換えたいがBREW機だけは買わないと誓った
auはBREWオンリーになるから除外Vは使えない3GだしDoCoMoでいいや。勝手アプリも作れるし・・・
0212デフォルトの名無しさん2005/04/22(金) 14:39:34
上司にBREW開発継続をやめさせるよう説得中
0213デフォルトの名無しさん2005/04/22(金) 20:42:14
そんなことよりあの「!」をどう思う
0214デフォルトの名無しさん2005/04/22(金) 21:58:52
そんなにうれしいのかねえ>!!!!!!!!!!!!!!!
0215デフォルトの名無しさん2005/04/22(金) 22:01:59
すごい嫌われ鰤だな・・・
カメラが付いていると何が起こるの?
■ このスレッドは過去ログ倉庫に格納されています