FeliCa でソフトを作 ..
[2ch|▼Menu]
125:デフォルトの名無しさん
09/02/04 16:19:55
felicaのシステムを作っているのですが、
felicap = felica_polling(pasorip, (ushort)systemcode, 0, 0);
この処理でfelicapに値が入るのですが、この処理の意味が根本的にわかりません。
ここではどういった処理が行われているのでしょうか?

連続で同じカードの読み取りができなくて困っています。


126:デフォルトの名無しさん
09/02/05 10:16:08
>>125
ヒント:マニュアル

127:デフォルトの名無しさん
09/02/16 20:24:13
IDmを読むiアプリを作ろうとしています。
IDmは共通領域に格納されているんですよね?
フリー領域をリード・ライトするサンプルアプリはたくさんありますけど,
共通領域を扱うサンプルが全然見つかりません。
iアプリだけでIDmを読むにはどうしたらいいんでしょうか?

128:デフォルトの名無しさん
09/02/16 20:53:57
IDmが書き込まれているのはシステム領域。

129:デフォルトの名無しさん
09/02/16 21:48:50
>>127
IDmが書き込まれてるのは製造ブロック

iアプリから自身のIDmを取得?
それとも携帯をリーダ/ライタにして別のFeliCaのIDmを取得?

130:デフォルトの名無しさん
09/02/16 22:06:00
>>127

getFreeAreaの代わりに、
getOfflineFelica を使うことになりますが、
勝手アプリだとこのAPIは使えないっす。

フリー領域のIDmと共通領域のIDmには
法則性があるので、フリー領域のIDmを
とって、その法則性で変換したらどうでしょう?


131:デフォルトの名無しさん
09/02/16 22:52:23
>>127
DoJa なり Star の APIリファレンス編の com.docomostar.device.felica の
項目はちゃんと目を通した上で質問してる ?
ちゃんと読んでるんだったら、こんな質問は出ないと思うけどな。

クラス FreeArea の getIDm メソッドを使えば、フリー領域のIDmを取得で
きる。
共通領域のIDmは基本的に上位2ビットを"00"に置き換えるだけ。


132:127
09/02/17 05:44:58
みなさんありがとう。

共通領域のIDmもフリー領域のIDmも同じものなんですね?
>>127さんの話からすると、上位2ビットが共通領域・フリー領域だとかを表す
識別子になってて、ただ、それを削ってしまえば両方とも同じものだと・・・。

共通領域のIDm、フリー領域のIDmって言葉をちらほら見かけたので、
「IDmは本来ユニークなはずのものなのに、2種類あっちゃまずいでしょ」と、勝手に
  共通領域のIDm → FeliCaチップのほんとのIDm
  フリー領域のIDm → ほんとのIDmじゃなくて、好き勝手につけられるただのID
って解釈してました・・・。


133:デフォルトの名無しさん
09/02/17 08:22:00
>>132
自分はIDmの上位ビットは、システム定義のインデックスだと解釈しています。
持っている携帯電話は、システムコードが4つ定義されていますが、それぞれの
システムコードでPollingするとIDmは以下のようになります。
 FE00 : 0〜
 80CD : 1〜
 0003 : 2〜
 FE0F : F〜

一つのFeliCaに定義可能なシステムコードは最大16個なので 0〜F だろうと。

134:130
09/02/18 00:07:16
>>132

システム定義のインデックスであるはたぶん、正しいと思われますが、
システム分割の仕方によって、そのインデックス値は異なるので、
注意が必要ですね。

たしかに、ドコモのケータイは133のとおりですが、
auケータイのようなフリー領域のないものですと、

FE00:0
0003:1

となりますし、サイバネじゃない共通領域のあるFeliCaカードだと、

プライベート領域:0
FE00:1

だし、サイバネのFeliCaカードだと、

0003:0
FE00:1

になってたりします。


135:85
09/03/03 17:07:35
すいません。NFCの方でFelicaのリーダーを書いているのですが
ポーリング→接続
の後に、リーダーからデータを読み取ろうとした所
NFC_FELICA_CARD_STATUS_FLAG_ERROR
とエラーが返ってきてしまい、読み取りに成功しません。
ステータスエラーのコードは0x01と0xA6です。
ServiceCodeは0xffff、Num Service CodeとNum Blocksは共に01です。
微妙にスレ違いですが分かる方がいらっしゃるようなので…。




136:85
09/03/03 17:16:20
と書きましたが、…SDKのマニュアル良く嫁でしたorz。
出来たので次に進みます。

137:デフォルトの名無しさん
09/03/21 15:28:16
現在「モバイルFelicaプログラミング」を片手に、
ユーザーが、R/Wへ携帯をかざすだけで、携帯標準のブラウザが立ち上がり、
指定したURLのページへアクセスする。
という「三者間通信」を行いたいと思っています。

かざぽん+felicaブラウザエクステンションではfelicaHTMLを使い、
簡単に実現できるのですが、事前にユーザーに「かざポン」をインストール
させた上での可動というのが利便性からいってナンセンスです。

第三者通信で「かざポン」等受信用アプリを使用せず、
3キャリでネイティブアプリの「ブラウザ起動」を行いたいと
格闘中なのですが、前スレ等、成功している人が何人かいらっしゃるようなのでアドバイスをいただければと思い書き込みます。

使用R/W RC-S330
招き猫さんのHPや業者から出されているデータフォーマット仕様書等は目を通しています。
「ブラウザ起動」の指示をR/Wより送信させるには

1、R/Wを制御するプログラムを書く、送信させる。
2、FelicaHtmlの「pushタグ」等の指定で指示を出す。

2の場合、 appli属性やcode属性値も、自作iアプリではなく
ネイティブのブラウザを指定していなければならない、
皆さんの書き込みを見ていると違うなぁというところまでは来ています。

1,の場合、個人の為SDKの購入ができません。
上記のブラウザ起動プログラムを送信させるためには
SDKは必須なのでしょうか?

138:デフォルトの名無しさん
09/03/21 17:40:32
必須ではない
以上


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4346日前に更新/47 KB
担当:undef