SDK for FeliCa Adobe AIR/Adobe Flash Q&A-0001

ソニーのAdobeさんの環境に対応したSDKに関するTwitter上のQ&Aについて
0
@Hiiragi3

ブログにちょっとだけまとめてみた Flash用FeliCaSDKのaccess()用送信オブジェクトからみる、FeliCaSDKBasicで出来ること http://melancholy.raindrop.jp/wordpress/?p=1091

2010-03-17 17:16:34
waka@IT嫌いを好きにしたい @waka21

占有ってしないといけないいんですかね?RT @SDK4FeliCa: #FeliCaContest 多謝!!大変助かります。RT @Hiiragi3: ブログにちょっとだけまとめてみた...

2010-03-17 19:52:05
@Hiiragi3

@waka21 占有しておかないと、例えばFeliCaランチャーとかをインストールしてる場合、FeliCaをかざした場合にそっちに取られてしまう可能性があるから、ということだった気がします。

2010-03-17 20:16:07
@Hiiragi3

@s_torii あ、@waka21さんの質問と若干かぶるんですけど、SessionRequestで占有する場合にunlockTimeoutプロパティで占有時間を設定できるみたいですけど、あれって長い間専有できるんですか?

2010-03-17 23:17:30
@Hiiragi3

あるいは2分ごととかにunlockしてlockしてっていうのを繰り返して、延々ループっていうのは可能なんでしょうか。

2010-03-17 23:17:55
waka@IT嫌いを好きにしたい @waka21

占有って自動解放ありましたよね。どうなんでしょ?RT @Hiiragi3: @s_torii...

2010-03-17 23:56:14
SABURO TORII @s_torii

@Hiiragi3 @waka21 もしかすると間違っているかも(汗・・・ SDK Liteだと占有モード or 共有モードでOPEN&Closeというのがあるのですが、Adobe版は若干違うかも。明日確認してみます。

2010-03-17 23:59:22
@Hiiragi3

@waka21 あー、でも、半永久専有する状態に組んだとして、もしエラーでプログラムが強制終了したときに、そのままずっと占有された状態になってると、PC再起動しかなさげな感じですね。そうなると、半永久的に占有するようにするよりも、やはり短い間隔で占有したり解除したり、なのかなー。

2010-03-18 00:01:47
FeliCa Japan @SDK4FeliCa

@waka21 @Hiiragi3 共有の件調べました。詳しくはブログ記事にでもしたいですが、Adobe SDKでの共有と、昨日私がお話したSDK Liteでの共有・占有は別の話でした。

2010-03-18 21:31:11
FeliCa Japan @SDK4FeliCa

@waka21 @Hiiragi3 Adobe SDKでの占有については、あくまでAdobeSDK内のFeliCa Proxyの使用権的な利用方法のイメージ。FlashかAIRが複数立ち上がる状況下では占有処理しているものがいるとFeliCa Proxyはつかめないですね。

2010-03-18 21:37:34
FeliCa Japan @SDK4FeliCa

@waka21 @Hiiragi3 先の①②より、他のWin32アプリ等でハードを常に占有しているようなセキュリティソフトが存在している場合、共有モードで動作しているFeliCaProxyからは処理できない事になってしまいます。SDK Liteでは原則共有でというのが作法です。

2010-03-18 21:44:22
FeliCa Japan @SDK4FeliCa

@waka21 @Hiiragi3 よって、通常は、業務用でClosedで利用しているセキュリティアプリ(常時カードを監視)や、決済トランザクションの処理開始時から終了まではハード占有するなどのケースに限られます。

2010-03-18 21:46:59
@Hiiragi3

@SDK4FeliCa んーと、つまり、AdobeSDKはSDK Liteの共有モードで作動していて、AdobeSDKでの占有は、あくまでAdobeSDKで構築されたアプリでしか意味がない?

2010-03-18 21:53:13
FeliCa Japan @SDK4FeliCa

そうです!RT @Hiiragi3: @SDK4FeliCa んーと、つまり、AdobeSDKはSDK Liteの共有モードで作動していて、AdobeSDKでの占有は、あくまでAdobeSDKで構築されたアプリでしか意味がない?

2010-03-18 21:56:30
SABURO TORII @s_torii

@waka21 @Hiiragi3 SessionRequestの占有のお話、長い時間を設定は可能みたいです。ただ、原則では特別な理由がなければ、占有しないほうがいいかとおもいます

2010-03-18 22:12:07
@Hiiragi3

@SDK4FeliCa ということは、予想ではFeliCaランチャーは共有モードだと思うんですが、AdobeSDKで占有してたとしても、FeliCaランチャーは起動してしまう?・・・いや、試せればいいんですけど、今PaSoRi会社にあるんで(汗

2010-03-18 22:14:47
@Hiiragi3

@s_torii あー、なるほど。ということは、もし長い間専有するとしたら、やはりProxy接続&占有 -> Timerでの占有解除&Proxy切断 -> Proxy接続&占有 のループがいい感じでしょうか。

2010-03-18 22:16:33
FeliCa Japan @SDK4FeliCa

かざすタイミングによるのですが、後から他のアプリがハードを掴みにくるとランチャーはPollingをOffする仕様だったとおもいます。AdobeSDK側の処理が回線等で遅くて先にランチャーが反応はありえます RT @Hiiragi3: @SDK4FeliCa ということは、予想で

2010-03-18 22:31:06
SABURO TORII @s_torii

@Hiiragi3 占有するのであれば、切断不要かとおもいます。タイムアウト値を長く設定すればいいのでは?持続前提であれば、ご指摘の方法もありますね。

2010-03-18 22:34:12
@Hiiragi3

@SDK4FeliCa あー、なるほど。ためになりました。ありがとうございます。この情報は是非ブログで公開をお願いしたいところです。(笑

2010-03-18 22:36:47
@Hiiragi3

なんか、こういう情報をまとめてあるのがあるといいですね。ゲームの攻略Wiki的な。

2010-03-18 22:37:35
waka@IT嫌いを好きにしたい @waka21

調査ありがとうございます!参考に。RT @s_torii: @waka21 @Hiiragi3 SessionRequestの占有のお話、長い時間を設定は可能みたいです。ただ、原則では特別な理由がなければ、占有しないほうがいいかとおもいます

2010-03-18 23:00:22
FeliCa Japan @SDK4FeliCa

ふーむ。Twitterで技術QAは無理そうです。フォロワーが若干減りました(笑 そんなあなたに!FlexUserGroup!!ということで次回からはこちらへ誘導させていただきまするぅ。今回のまとめも時間あるときにここでしておきますね。 http://bit.ly/ahhxQI

2010-03-19 01:20:38