ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
フォーラム一覧   -   トピック一覧
   Felica SDK
     カード利用履歴の読み込み時エラー
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
atakei
投稿日時: 2011-10-5 16:18
一見さん
登録日: 2011-10-5
居住地:
投稿: 2
カード利用履歴の読み込み時エラー
初めて投稿いたします。

Felica SDK で、Felica カードの利用履歴を読み込む処理を記述しています。
数回は成功することもあるのですが、下記のように読み込み時に失敗する現象が繰り返し発生し、
最終的には AIR アプリケーションが応答しなくなってしまいます。

このような現象に遭遇された方、また、原因、回避策などをご存知の方はいらっしゃいますでしょうか?


[処理(抜粋)]

// カードの利用履歴の読み込み
var request:FeliCaReadBlockWithoutEncryptionRequest =
new FeliCaReadBlockWithoutEncryptionRequest();

request.serviceCodeList.push("090F"); // サービスコードリスト
for (var j:uint=10; j < 20; j++)
{
var strBlockListLower:String = j.toString();
while(strBlockListLower.length != 2)
{
strBlockListLower = "0" + strBlockListLower;
}
request.blockList.push("80" + strBlockListLower); // ブロックリスト
}
trace('uer history request 2');
fc.access(request);


[エラー内容(1)]
※最初はこのエラーが発生します。

不正な XML データを受信しました。
Error: 不正な XML データを受信しました。
at CommunicationFeliCaProxy/onSuccess()[C:\svn\AIR\trunk\flex\src\com\sony\jp\felica\CommunicationFeliCaProxy.as:324]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at SecureSocket/readResponse()[C:\svn\AIR\trunk\flex\src\com\sony\jp\felica\SecureSocket.as:171]
at CustomSocket/socketDataHandler()[C:\svn\AIR\trunk\flex\src\com\sony\jp\felica\CustomSocket.as:276]


[エラー内容(2)]
※最終的にはこのエラーが繰り返し発生し、AIRアプリケーションが応答しなくなります。

通信タイムアウトが発生しました。
Error: 通信タイムアウトが発生しました。
at CustomSocket/responseTimeoutHandler()[C:\svn\AIR\trunk\flex\src\com\sony\jp\felica\CustomSocket.as:200]
at Function/http://adobe.com/AS3/2006/builtin::apply()
at SetIntervalTimer/onTimer()
at flash.utils::Timer/_timerDispatch()
at flash.utils::Timer/tick()


[動作環境]

使用OS:Mac OS X 10.7.1
Parallels Desktop@ 6 for Mac:Windows7 Enterprise
Adobe Air 2.7.1.19619
Adobe Flash Builder 4.5
Felica SDK 1.2.0.0
FeliCa Port Software 4.4.6.6
リーダ:RC-S330
atakei
投稿日時: 2011-10-6 20:33
一見さん
登録日: 2011-10-5
居住地:
投稿: 2
Re: カード利用履歴の読み込み時エラー
本件について、解決しましたのでご報告します。

エラーが発生していた原因は、カードから利用履歴情報を読み込むリクエストに対するレスポンスが非同期処理で扱われることを考慮していなかったため、カードからの読みとり処理に衝突が発生していたからだと思われます。
最初の投稿時にも情報が足りなかったようです。
申し訳ありませんでした。

イベントループの制御方法を修正したところ、エラーが発生しなくなりました。(コードの詳細を記述できなくてすみません)

こういうこともある、ということでご参考になれば。
soma
投稿日時: 2011-10-6 20:51
お馴染みさん
登録日: 2008-11-13
居住地: Saitama
投稿: 13
Re: カード利用履歴の読み込み時エラー
ちょっと調べていましたが、解決したとのことで何よりです。
また、こういったノウハウはとても助かります。


----------------
http://somafire.net
Twitter : http://twitter.com/somafire

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を