FeliCa でソフトを作りまくるスレ 2ブロック目
at TECH
1:デフォルトの名無しさん
08/05/14 07:24:15
felicalib
URLリンク(felicalib.tmurakam.org)
libpasori
URLリンク(libpasori.sourceforge.jp)
前スレ
■◇FeliCa でソフトを作りまくるスレ◇■
スレリンク(tech板)
2:デフォルトの名無しさん
08/05/14 16:51:57
2
3:アホ
08/05/14 17:21:56
3
4:デフォルトの名無しさん
08/05/16 18:00:37
SDKを使わずにフリー領域への読み書き成功age
5:デフォルトの名無しさん
08/05/19 00:28:39
3月に東京ビッグサイトで入手したAdvanced Card systemのACR122で読み書き成功。
felica,type a/b,NFC forum type1が読み書き可能。
ドライバを組み込み、スマートカードとして開く。
・ポーリング
CmdDataByte = 0;
CmdData[CmdDataByte++] = 0xff; //class
CmdData[CmdDataByte++] = 0x00; //ins
CmdData[CmdDataByte++] = 0; //p1
CmdData[CmdDataByte++] = 0; //p2
lenpt = (BYTE)CmdDataByte++; //len、後で設定
//REQCコマンドの発行
CmdData[CmdDataByte++] = 0xD4;
CmdData[CmdDataByte++] = 0x4A;
CmdData[CmdDataByte++] = 0x01;
CmdData[CmdDataByte++] = 0x01; //212kbps FeliCa
//Felicaコマンド、REQC
CmdData[CmdDataByte++] = 0x00; //コマンドコード
CmdData[CmdDataByte++] = SystemCode[0];
CmdData[CmdDataByte++] = SystemCode[1];
CmdData[CmdDataByte++] = 0x00; //RFU?
CmdData[CmdDataByte++] = TimeSlot; //タイムスロット?
CmdData[lenpt] = (BYTE)CmdDataByte - lenpt - 1; //len
m_SCLastErrorCode = ::SCardTransmit(m_hCard,SCARD_PCI_T0,CmdData,CmdDataByte,NULL,ResultCode,&ResultCodeByte);
if(m_SCLastErrorCode != SCARD_S_SUCCESS){
//エラー
}
else if(*ResultCode != 0x61){
//エラー
}
6:デフォルトの名無しさん
08/05/19 00:29:18
続き
//コマンド応答を取得する
CmdDataByte = 0;
CmdData[CmdDataByte++] = 0xff; //class
CmdData[CmdDataByte++] = 0xC0; //ins
CmdData[CmdDataByte++] = 0; //p1
CmdData[CmdDataByte++] = 0; //p2
CmdData[CmdDataByte++] = ResultCode[1]; //len
m_SCLastErrorCode = ::SCardTransmit(m_hCard,SCARD_PCI_T0,CmdData,CmdDataByte,NULL,ResultCode,&ResultCodeByte);
if(SCARD_S_SUCCESS != m_SCLastErrorCode){
//エラー
}
ptr = ResultCode;
tagnum = ptr[2];
m_FindCardNum = 0;
m_CurrentCardIndex = 0;
ptr += 6;
for(i=0;i< tagnum;++i){
m_FindCardInfo[m_FindCardNum].Type = ACS_CARD_TYPE_FELICA;
memcpy(m_IDm,&ptr[0],8);
memcpy(m_PMm,&ptr[8],8);
m_FindCardNum++;
ptr += 16; //?
}
7:デフォルトの名無しさん
08/05/28 23:54:27
IO-DATA の USB2-NFC を買って試してみた。
PaSoRi とは API が違うようで、felicalib ではアクセスできない模様(あたりまえか)
EdyViewer をちょっと調べてみたところ、オリジナルの EdyViewer にちょっとばかり
改造が入っている。EdyViewer.exe と同じディレクトリに felicatonfc.dll という DLLが
あって、こいつが felica.dll の API を NFC(?)ドライバの API に変換しているっぽい。
8:デフォルトの名無しさん
08/06/08 18:25:19
ほっしゅ
9:デフォルトの名無しさん
08/06/16 12:15:25
edy
10:デフォルトの名無しさん
08/06/16 20:59:59
felicalib
11:デフォルトの名無しさん
08/06/18 14:38:06
質問です。
SDKのLiteとRC-S860を学校の研究室で購入したのですが、Liteだけでカードのサービスコードやブロック数などの書き換えは可能なのでしょうか?
問い合わせでは入退室管理程度ならLiteで可能との返答がきたのですが…。
現行システムは昔購入したSDKについていたサンプルカード(システムコード:0x0000)で動きます。
新しく購入したRC-S860の現在の内容は、システムコードが0xFFFF(ワイルドカード)でサービスエリアはまったく定義(設定?)されてない状態です。
まだまだ内部構造が把握できてないのですが、何かヒントだけでもありましたらご教授ください。お願いいたします。
12:デフォルトの名無しさん
08/06/18 22:17:05
>>11
liteではカードの発券はできない。発券の場合、sdkのエンタープライズ版と
発券用のリーダライタが必要
13:デフォルトの名無しさん
08/06/19 08:59:32
>>11
本体
SDK for FeliCa Enterprise(Windows) \1,700,000-
SDK for FeliCa Enterprise(Reference Code) \2,500,000-
年間サポート
SDK for FeliCa Enterprise(Windows) \510,000-
SDK for FeliCa Enterprise(Reference Code) \750,000-
R/W
RC-S462B/492B \34,500 (円/台)
ちなみにEnterpriseに添付されているFormatDesignerではシステムコードの追加・編集は不可能です。
FeliCaカードを作成したい場合は、USCやトッパンフォームズに依頼するのが安くて手っ取り早いでしょう。
ちなみにUSCでカード作成する場合は、
初期費用
印刷デザイン 10万
フォーマット設定 10万
カード代
¥2000/枚 (印刷なしの場合は¥1600)
だそうですよ。
ていうか、Liteは相互認証不可能だからカード作成してもセキュリティエリアには書き込みできないので
入退室管理ならカード作成しなくてもFeliCaのIDmでできるのでは?
14:デフォルトの名無しさん
08/06/19 10:27:02
詳しいレスありがとうございます。
>>12
やはり発券というかカードの内容(システムコード等)を書き換えるのはLiteでは不可能なのですね。
調査不足ではなくて安心しました。
>>13
そ、そんなにかかるのですか…。しかもFFDでも編集は不可能なんですね!
そういえばマニュアルにワイルドカードの一回のみしか変更ができないと記載してあったような気がします。
私も入退室管理のみならIDmをキーにして、DBなどでソフトを構築すればすむ話だろうと思っていたのですが、
卒業研究のボリュームとしては少なすぎるので、ICの特徴である値の保持を使って他に何かできないものか、と
メンバーと話し合い、今回の質問にいたりました。
今回の返答を活かし、また新たに研究内容を検討したいと思います。
ご丁寧にありがとうございました。
15:デフォルトの名無しさん
08/06/19 17:06:12
>>14
まさにその入退室管理を卒研でやってる俺涙目w
16:デフォルトの名無しさん
08/06/20 11:00:26
>>15
が、がんばろう…!
17:デフォルトの名無しさん
08/07/02 11:28:31
保守
システムコードの設定最大数は16個らしい。
携帯FeliCaのシステムコードって後から追加できるのかな?
(EDY、Suicaはシステムコード違うし)
今度確認してみます。
18:17
08/07/05 00:07:03
SO903iで初期状態からViewSuicaをセットアップしたところ
システムコード0003が追加されました。
携帯FeliCaはSonyと契約すればシステムコードの追加が可能なようです。
その他の共通領域(EDYのシステムコード)を使用しているFeliCaは
既存の共通領域にサービス定義が追加されるようです。(あたりまえか。。。)
19:デフォルトの名無しさん
08/07/12 16:27:28
WriteWithoutEncryption()をfelicalibクラスに記述してカードに書き込みを行いたいのですが、
参考になるサイト等ありましたら教えていただけないでしょうか?
ちなみにC#.netで開発を行っています。
宜しくお願いいたします。
20:17
08/07/12 17:30:11
>>19
SDK所有者なのでfelicalib未経験ですが、
URLリンク(sourceforge.jp)
↑のサンプルソースの、バイト型配列にReadWithoutEncryption
で取得した値を代入している部分を、
WriteWithoutEncryptionにあらかじめ値を入れておいたバイト型
配列を代入するようにすればできるのではないかと思いますが、
どうでしょうか?
参考
URLリンク(felicalib.tmurakam.org)
21:デフォルトの名無しさん
08/07/12 20:53:49
>>20
ありがとうございます。
今日は用事があってできないので、明日早速試してみます。
22:17
08/07/25 08:49:35
保守ついでに日記
古いSDK Pro(Ver1.21)のfelica_for_vb.dllを使ったときに(?)、COMポートを使用するRW(RC-462B)を
USB-RS232C変換機を中継して接続するとopen_reader_writer_autoに失敗する・・・。
変換機はBuffalo製
Tutorialでは変換機入れてもオープンできるので、DLLの違いかな?と・・・。
Autoを使用しないでCOM1を指定してもオープンできず。。
あと最近のメーカーPCに搭載されてるPaSoRi(?)って、お店で見たらPluginsフォルダにファイルが
1個か2個しかないけど、あれで各コマンドが実行できるのだろうか・・・。あ〜試したいけど買う金ない。。。
23:デフォルトの名無しさん
08/07/28 22:41:03
>>22
馬鹿発言してないで、勉強しろよ、学生w
24:デフォルトの名無しさん
08/08/08 15:20:54
URLリンク(mobiquitous.com)
このソフトで読み取ってる19桁の数字を読み取りたいのですが、これってidmとは違うのでしょうか?
25:デフォルトの名無しさん
08/08/08 20:59:36
>>24
SDK持ってるならIDmと比べてみれば?
26:デフォルトの名無しさん
08/08/08 23:13:54
>>25
SDKは持ってないんですよね・・・
あと今確認できないので、ご存知の方がいたら教えていただこうと思ったのですが。
27:デフォルトの名無しさん
08/08/09 09:14:21
>>26
IDmを見るだけなら,こういうのも使えると思うし
URLリンク(www.bit-drive.ne.jp)
IDmを10信表記してるだけかと思ったらそうでもないみたい
28:デフォルトの名無しさん
08/08/11 09:00:31
>>26
だいぶ前に調べたんですが、システムコードFFFFhでPollingした結果
得られたIDmを並び替えて10進表示した物でしたよ。
29:デフォルトの名無しさん
08/08/11 18:22:48
>>27-28
わざわざありがとうございます。
でもわざわざ並び替えて10進にする必要はあったんでしょうかね?
30:デフォルトの名無しさん
08/08/11 21:03:36
>>29
作者のセンス
31:デフォルトの名無しさん
08/08/16 22:17:22
C#でIDmを確認するプログラムを作りたいのですが、
felicaでプログラムなどを作った経験者の方いましたら、大まかな処理の流れを教えていただけないでしょうか?
32:デフォルトの名無しさん
08/08/17 00:33:12
@FeliCaライブラリの初期化
AR/WのOPEN
BPolling
CR/WのClose
Dライブラリの開放
33:デフォルトの名無しさん
08/08/17 01:46:28
>>31
人に聞く前に、自分で 調 べ て か ら 書き込めよ、アホウが。
34:デフォルトの名無しさん
08/08/18 10:12:05
windowsのログインできるのないかなぁ
35:デフォルトの名無しさん
08/08/18 14:31:28
>>33
このスレに前スレの頃から粘着している方でしょうか?
あなたの書き込み内容は 『アンガールズ田中』 に似ていますね。
36:デフォルトの名無しさん
08/08/18 21:45:07
>>35
自分で調べられずに言い掛かり、レッテル貼りの誹謗中傷しかできない万年粘着厨房ちゃんはオネンネしてな(藁
37:デフォルトの名無しさん
08/08/19 12:19:54
>>36
この人ホントにアンガ田中なんじゃ・・・。
38:デフォルトの名無しさん
08/08/19 19:08:19
ちょっと待てw
>>31と>>35は別人だぞw
39:デフォルトの名無しさん
08/08/19 21:30:30
>>37->>38
はいはい、どうしても自らのアホさ加減を認めたくないんだな。
いい加減、ググレカス
40:デフォルトの名無しさん
08/08/20 03:17:25
(´・ω・)どっかにfelicaのフリー領域に読み書きしてるソフトないかな?
POLLINGするだけならいっぱいあるけど読み書きのサンプルソース探してもみつからないorz
41:デフォルトの名無しさん
08/08/20 08:58:14
>>40
ここはアンガ田中が粘着していて生産的な話が進まないので、どこか別のID管理された場所でやりたいですね。
ここの前スレには読み書き部分のソースも出てたし、私もSDK所持者なので自身で作成したソフトもありますけど
ここでお話してもアンガ田中にぶち壊されますから・・・。
42:デフォルトの名無しさん
08/08/20 17:30:31
>>41
確かにIDのある場所のほうがいいですよね。
>>19さんが聞いてた事と同じ事を行いたいのですが、いまひとつわからなくてorz
suica等の読み込みはできたのですが、書き込みが全くできなく困ってます。。。
43:デフォルトの名無しさん
08/08/20 20:59:30
>>42
それは鍵の必要ないサービスに対してですか?
44:デフォルトの名無しさん
08/08/20 21:16:57
>>42
43ですが、42=40でした?
ご存じでしたら流してほしいのですが、FeliCaで 『フリー領域』 という名称のサービスを
用意しているキャリアはおそらくFOMAだけだと思います。
しかも同じFOMAでも機種によってはフリー領域がないものも存在します。
この間お会いした○○大学の教授さんがそのような勘違いをしていたもので。。。
鍵の必要ないサービスとはランダムアクセスの場合、サービスコードが『***9』
だけが鍵なしで書き込み可能となっています。
45:デフォルトの名無しさん
08/08/20 21:18:26
>>42
単にpolling_and_get_card_informationでIDmを取得してwrite_block_without_encryptionで
書き込むか、polling_and_read_service_without_encryption一発で終わりだが。
当然、セキュリティ無し(without encryption)のサービスを使って書き込んでるんだろうな。
まさかPINが設定されたサービスに、普通に書き込もうとしてるとかないよな。
46:デフォルトの名無しさん
08/08/20 21:28:08
>>44
シッタカするな。
DoCoMoのおサイフケータイ(Mobile FeliCa搭載機種)に「フリー領域」の定義されていない機種は無い。
つまりmova/FOMAに限らず、DoCoMoの全てのおサイフケータイに「フリー領域」は定義されている。
フリー領域 = PIN設定有りの暗号鍵なしランダムサービスが定義された領域
47:デフォルトの名無しさん
08/08/20 21:39:56
>>43
そうです。
大して難しくはないと思うのですが書き込みができません・・・
あと一応お聞きしたいのですが、felicalibで鍵ありサービスに対して書き込みはできるのでしょうか?
48:デフォルトの名無しさん
08/08/20 21:59:02
>>41
答えられないとレッテル貼りして罵倒を繰り返す粘着君は巣に帰れよ(藁
>鍵ありサービスに対して書き込みはできるのでしょうか?
鍵ありサービスの「鍵」の意味を理解してから書き込もうね。
49:44
08/08/20 22:13:54
>>46
いやいやいや、私のSO903iにはフリー領域のシステムコードはありますが
サービスが定義されてないんですよ。
903以降、モバイルFeliCaの仕様変更(Ver2.0)があったのでそのせいかと思ったのですが、
会社の他の携帯(P903)を借りて調べたら普通にあったので、機種によるのだと
考えています。
調べ方は、SystemCodeRequestで取得したシステムコードを指定して、ServiceCodeSearch
しています。
50:44
08/08/20 22:18:24
>>47
ここで説明したいところですが・・かなり横やりが入りそうなので・・・。
簡単に言うと、PaSoRiは鍵ありサービス読み書き不可能、
鍵ありサービスへのアクセスにはその名の通り鍵が必要で、
一般的なカードで鍵を公開しているものはありません。
私は会社でFeliCaカードの作成を担当したので鍵ありサービスアクセスは
可能ですが・・・。
51:デフォルトの名無しさん
08/08/20 23:09:13
>>49
そんなこたぁない。あなたの調べ方が間違ってるだけ。
下記を見ても、SO903iには特に注記なし。
URLリンク(www.nttdocomo.co.jp)
システムコード0x80cdのサービス0x1009/0x2009/0x3009(CPIDブロック)をリードしてみた?
実際にフリー領域確保して適当なデータ書き込むiアプリなんて簡単に書けるんだから試してみたか?
それと、tohoシネマズのICチケットvitアプリ。
これは mobile FeliCa のフリー領域を使うが、ちゃんと対応機種にSO903iが入ってる。
URLリンク(www.tohotheater.jp)
アプリをダウンロードしてソフト情報みればわかるが【使用エリア】がエリアB(フリー領域)になってる。
定義されてないとダウンロード後の初期化処理でエラーになる。
52:デフォルトの名無しさん
08/08/20 23:17:35
それとPaSoRiでも鍵ありサービスの利用は可能。
きちんと縮退鍵の生成ができれば Communicate Thru コマンド(dumb関数)でカードと直接通信して
Authentication1/Authentication2でMode2に遷移した後、Read/Writeコマンドを発行すればよいだけ。
縮退鍵の生成アルゴリズムはSONYとちゃんとライセンス契約すれば公開してもらえます。
53:44
08/08/20 23:32:43
>>51
確かに実際にリードしてみてません。明日確認してみます。
>>52
マジですか!!!
そういうことか。いろいろ不思議に思ってることがありましたがそういうことですか。。。
情報ありがとうございます。ほんとに感謝です。
47さん。間違った情報を書いてすいませんでした。
54:44
08/08/21 08:39:15
>>51
えー・・・。重ね重ね申し訳ありません。
実際にシステムコード80CD、サービスコード1009、リード/ライト可能でした。
定義されていないと思い込んでいたSO903iにフリー領域が存在しました。
ただ、ServiceCodeSearchではサービスコードリストが取得できません。
その他の共通領域や903から追加されたシステムコードのサービスは取得できてますし、
手持ちのF900iCや同僚のP903iも普通にサービスコードリストが取得できてます。
サービスの定義時にServiceCodeSearchで見えないようにすることができる、という
ことでしょうか・・・。
というわけで、>>46さんの言うとおり、DoCoMoのおサイフケータイにはすべて
フリー領域が定義されている、ようです。
中途半端な知識で嘘ばかりになってしまい本当に申し訳ありません。
55:デフォルトの名無しさん
08/08/21 23:14:43
アンガ・・・いなくなって平和だな
56:デフォルトの名無しさん
08/08/23 18:16:19
>>55
しつこいよ、お前が。
ググレモしないカス君は二度と書き込まないように。
アンガ、アンガって馬鹿の一つ覚えかよ( ´,_ゝ`)プッ
57:デフォルトの名無しさん
08/08/24 00:22:48
>>56
おもしろくね。
58:デフォルトの名無しさん
08/08/28 17:04:51
rw_pushでブラウザを起動させたいのですが、
APIは正常終了しているのですが、携帯が無反応状態です。
前スレにも同じ事象の方がいましたが…。(>>717-719)
チェックサムに原因があると思うのですが、データフォーマット仕様書
を見てもイマイチ算出方法がわかりません。
かざポンでのアプリ起動の送信データをSnoopyで見たりしたのですが、
自分で計算したチェックサムとは異なった値が入っていたりします…。
チェックサムはビッグエンディアンである事は分かっているのですが…。
どなたか教えてください。
59:58
08/08/29 12:38:12
自己解決しました。
しかし、なんでエラーを返さないんだろうね。
データフォーマット仕様書も、そこらへんもう少し詳しく書いて欲しいな。
お騒がせしました。
60:デフォルトの名無しさん
08/09/03 20:03:26
なんかソフト作りたいがアイデアが出ないよ…
どんなのなら需要あるかね
61:デフォルトの名無しさん
08/09/03 21:46:50
>>60
安価なナンバロックの代用品。
販売価格5万未満なら売れると思う。
URLリンク(www.mediapress-net.com)
62:デフォルトの名無しさん
08/10/02 13:54:05
パソリ(RC-S320)をWINDOWS CEで使用したいのですが、使えますか?
ドライバーとかさがしてもないんですけど、サポートされていないので無理ですよね?
SDKとかだと、CEにも・・・って書いてあるんですけど、ドライバーを作れるって事でしょうか?
よろしかったら、教えてください。
63:sage
08/10/27 16:29:12
単純に携帯のIdmだけを、標準入力(カーソル位置)に出力できるフリーソフト
ありませんか?
イメージとしてはバーコードリーダーみたいにPasoriを使いたいのですが。
64:デフォルトの名無しさん
08/10/27 16:42:09
標準入力に出力? パイプラインでもやりたいのか?
65:デフォルトの名無しさん
08/10/27 17:08:35
たとえば、そのアプリを動かしておいて、カードをPasoriにかざすと、
カーソル位置にIdmがキーボードから打ったのと同様に入力されるというだけの
ものでいいのですが、どこかサンプルかなにかで公開されている方がいらっしゃらないでしょうか。
66:デフォルトの名無しさん
08/10/27 17:49:05
>>65
このスレに書いていると言うことは、プログラムを作ろうとしていると言うことで宜しいか?
そうであるなら、どこまで調べて理解できたか具体的に。
そうでないなら、お門違い。つーか、鼬害。
67:デフォルトの名無しさん
08/10/27 20:51:34
>>66
「フリーソフト」「キーボードから売ったのと同様に入力される」
この段階で調べてない厨確定だろ。
ホットケ。
68:デフォルトの名無しさん
08/10/28 14:43:38
access から SFCPeep を呼び出す方法を教えてください。
69:デフォルトの名無しさん
08/10/28 15:45:42
>>65
SendKeysを使ってアクティブウインドウにIDmの文字列を送るだけならできたよ。(VB2008)
70:デフォルトの名無しさん
08/10/28 22:16:40
Declare Function InitializeLibrary
Lib "C:\\Program Files\\Common Files\\Sony Shared\\FeliCaLibrary\\felica_for_vb.dll"
Alias "initialize_library" () As Byte
Declare Function DisposeLibrary
Lib "C:\\Program Files\\Common Files\\Sony Shared\\FeliCaLibrary\\felica_for_vb.dll"
Alias "dispose_library" () As Byte
Declare Function OpenReaderWriterAuto
Lib "C:\\Program Files\\Common Files\\Sony Shared\\FeliCaLibrary\\felica_for_vb.dll"
Alias "open_reader_writer_auto" () As Byte
Declare Function CloseReaderWriter
Lib "C:\\Program Files\\Common Files\\Sony Shared\\FeliCaLibrary\\felica_for_vb.dll"
Alias "close_reader_writer" () As Byte
Declare Function PollingAndGetCardInformation
Lib "C:\\Program Files\\Common Files\\Sony Shared\\FeliCaLibrary\\felica_for_vb.dll"
Alias "polling_and_get_card_information" (ByRef udtPolling As StructurePolling, ByRef bytNumberOfCards As Byte, ByRef udtCardInformation As StructureCardInformation) As Byte
71:デフォルトの名無しさん
08/10/28 22:17:02
Type StructureCardInformation
lngCardIdm As Long
lngCardPmm As Long
End Type
Type StructurePolling
lngSystemCode As Long
bytTimeSlot As Byte
End Type
72:デフォルトの名無しさん
08/10/28 22:17:29
Sub GetIDm()
If (InitializeLibrary() = 0) Then
MsgBox "Can't initialize library."
Exit Sub
End If
If (OpenReaderWriterAuto() = 0) Then
MsgBox "Can't open reader writer."
If (DisposeLibrary() = 0) Then
MsgBox "Can't dispose library."
Exit Sub
End If
Exit Sub
End If
73:デフォルトの名無しさん
08/10/28 22:17:49
Dim udtPolling As StructurePolling
Dim bytSystemCode(1) As Byte
bytSystemCode(0) = &HFF
bytSystemCode(1) = &HFF
udtPolling.lngSystemCode = VarPtr(bytSystemCode(0))
udtPolling.bytTimeSlot = &H0
Dim bytNumberOfCard As Byte
Dim udtCardInformation As StructureCardInformation
Dim bytCardIdm(7) As Byte
Dim bytCardPmm(7) As Byte
udtCardInformation.lngCardIdm = VarPtr(bytCardIdm(0))
udtCardInformation.lngCardPmm = VarPtr(bytCardPmm(0))
Dim IDm As String
74:デフォルトの名無しさん
08/10/28 22:18:09
If (PollingAndGetCardInformation(udtPolling, bytNumberOfCard, udtCardInformation) = 0) Then
MsgBox "Can't find FeliCa."
Else
IDm = ""
For i = 0 To 7
IDm = IDm + Hex(bytCardIdm(i))
Next i
Sheets(1).Cells(1, 1).Value = IDm
End If
If (CloseReaderWriter() = 0) Then
MsgBox "Can't close reader writer."
If (DisposeLibrary() = 0) Then
MsgBox "Can't dispose library."
Exit Sub
End If
Exit Sub
End If
75:デフォルトの名無しさん
08/10/28 22:21:05
If (DisposeLibrary() = 0) Then
MsgBox "Can't dispose library."
Exit Sub
End If
End Sub
76:デフォルトの名無しさん
08/10/28 23:32:28
これ、エクセルのvbaか?
77:デフォルトの名無しさん
08/10/29 01:07:54
ソフトでFeliCaを作りまくるほうがいい。
78:デフォルトの名無しさん
08/10/31 09:10:03
>>62
そそSDK for Liteを使えばドライバーが入ってるのでコンパイルしてインストールすればいいだけ
でも高いし、個人じゃ買えないから・・・
WINCEはドライバー作るの楽だから、Libpasoriをベースにして移植するのが楽かな
LibusbのAPI I/Fをある程度流用可能だからWinCEに移植する事は比較的簡単に出来る。
ちなみにWinCE5.0用でパソリを使ってIDmを取得するという物はどっかにあったと思ったぞ
ソース付で
「232usb.dll」これをキーワードでぐぐればそれらしいのがヒットするはず
79:デフォルトの名無しさん
08/11/18 14:14:37
URLリンク(www5d.biglobe.ne.jp)
このページのサンプルプログラムをvisualc++で動かそうとしているのですが、
ビルドの際に
関数'mysql_connect' は定義されていません。
の一文が表示され、コンパイルが完了していません。
mysql.hやそれに関係するものは
URLリンク(www.apachefriends.org)
このページの「開発パッケージ」から取得しているのですが…
サンプルコードから変更している点はmySQLサーバに接続する際のIPアドレスの箇所だけなのですが、
実行できるためには他に何をすることが必要なのかを教えていただけないでしょうか?
80:デフォルトの名無しさん
08/11/18 14:41:12
>>79
ヘッダ見たけど、USE_OLD_FUNCTIONS がdefineされてないと使えないみたいだよ。
USE_OLD_FUNCTIONSをdefineするか、新しい関数に置き換えては。
81:デフォルトの名無しさん
08/11/18 15:03:01
ってレスしてから気がついたが、これFeliCa関係あるのかいな。
82:79
08/11/18 16:27:35
>>80-81
卒研でFelicaを用いたデータベース云々の箇所をやってて詰まってしまって書き込んで
授業中に気付いたけれど書き込めなくて授業終わってから走って戻ってきた
Felica全く関係ねえよ…、漏れ死ねばいいのに。
USE_OLD_FUNCTIONSの箇所の辺りですが、defineを行うと別エラーが発生。
mysqlcom.hを修正する〜といった箇所に芋づる式にどつぼにはまっていく感じ。
ちょっと新しい関数を試してみます。
そして思いっきりスレ違いスマソ。
中間発表が明後日だからといって焦り過ぎ、もうちょっと落ち着いてレスします。
83:79
08/11/18 16:42:02
自己嫌悪になってしまった。落ち着けてないよ・・・
>>80-81 参考にさせていただきます、スレ違いの内容なのに応えて頂き感謝します。
84:デフォルトの名無しさん
08/11/21 00:50:54
また、例のクソ学生が。
オンブに抱っこ。
最近の学生はすぐに2ちゃんやwikiに頼るから質が落ちまくりだ。
85:デフォルトの名無しさん
08/12/24 14:49:15
バイトでμChipとか凸版印刷から出てるFelica/Myfair兼用リーダーとか触らされているんだけど
そういう話とかしたらスレ違いになるのかな?
ICタグ関連のスレが他に見当たらないんだけど…。
86:デフォルトの名無しさん
08/12/24 14:58:01
まあ違ったら誘導するんで書いてみてよ
87:デフォルトの名無しさん
08/12/25 08:01:33
NFCの話しても誰もついていけなさそうだがw
88:デフォルトの名無しさん
08/12/31 10:10:02
Felica/Myfair兼用リーダーって、
IO-DATAの、これのことか?
URLリンク(www.iodata.jp)
これ一台あれば、日本の鉄道ICカードと、欧州の鉄道ICカードの
両方が読み取れるな。
確か、タスポもMiFareだったっけ?
つうか、このリーダを使うためのAPIとかって、公開されてるん?
89:デフォルトの名無しさん
08/12/31 10:23:45
>つうか、このリーダを使うためのAPIとかって、公開されてるん?
それ、このスレではそれが一番大事
90:デフォルトの名無しさん
08/12/31 10:54:49
>SDKについてのお問い合わせ
>SDK(開発者向けキット)についてはこちら(トッパン・フォームズ株式会社)にお問い合わせください。
とあったわ。その先に
NFCリーダ・ライタ ソフトウェア開発キット for MIFARE [価格99,750円]
NFCリーダ・ライタ ソフトウェア開発キット for FeliCa [価格99,750円]
まあ独自でやるには解析必要だな。でも64bitドライバ無いんだろうなあ、
USB2-NFCのほう買ったが64bit対応してなくてVMWare経由でしか使えてない。
91:デフォルトの名無しさん
08/12/31 11:09:50
>>90の理由で放置したままだったが、dll見る限りはなんとかなりそうな気がしないでもない。
でもやっぱりVista64で動かないとやる気出ない・・・
92:でんのすけ♪ ◆634yAHuzIo
08/12/31 17:32:37
>>90
正直言って、このライブラリ SDK for FeliCaと比べて、とんでもなく
糞だよ。
あまりの糞さ加減にNFC_CommunicateThru106()使って、上位ライブラリ
自分で書いた。
それにライセンスもSONYのSDK for FeliCaがPaSoRiを使う分には、SDK
を使って作成したアプリを自由に配布できるのに対して、トッパンの
SDKは ぴタッチ を対象にしていても配布本数に応じた個別ライセンス
契約を結ばないといけない。
93:でんのすけ♪ ◆634yAHuzIo
08/12/31 17:42:52
実は、Edy Viewerをインストールすると一緒にインストールされる
felicatonfc.dllが ぴタッチ のラッパDLLになっていて、これを
使うとSDK for FeliCaと同じ関数名・引数で ぴタッチ を使えます。
Edy Viewerが使ってる関数しか実装されていないようなので、全て
の関数が使えるわけじゃないけど。
94:デフォルトの名無しさん
09/01/01 10:14:47
むむ、ちょっと興味出てきた
95:デフォルトの名無しさん
09/01/01 13:24:32
>>93
Edy Viewer開発者の苦労と労力に乾杯。
96:デフォルトの名無しさん
09/01/02 09:21:24
RC-S330はFeliCa/MIFARE両対応ってなってるけど、API的にはどうなるんだろうね。
97:デフォルトの名無しさん
09/01/02 15:02:44
RC-S330はFeliCa/MIFARE(TypeA)だけではなくてTypeBにも対応してますよね。
じゃないと住民基本台帳カードにアクセスできない。
SDK for FeliCa Lite の新バージョンが出るだろうから、それ待ちですね。
98:デフォルトの名無しさん
09/01/03 02:42:21
FeliCaのホワイトカード(0次発行)を代理店から購入した場合、システムキー・エリア0000キー・
キーバージョンなどの情報は提供してもらえるものなんでしょうか?
また、それらの値はロット毎に異なる物でしょうか?
知っている方いましたら教えてください。
99:デフォルトの名無しさん
09/01/05 23:40:10
>>98
SDK買わないと、ホワイトカードも提供されないよ。
それに、カード発行できるかどうかもSDKによる。
もうちょっと調べてから出直しておいで。
100:98
09/01/06 08:38:02
>>99
SDKはLiteとProを所持しています。(+SRM)
カード発行は以前代理店から1次発行してもらったカードで、RegisterIssueIDコマンドで
初期化できることを確認しています。
やりたいのは、1次発行を自身で行うことによりカードの納入単価を下げたいのです。
代理店に問い合わせてみます。
101:98
09/01/06 12:09:15
補足
カードの発行コマンドは、SRMを見てコーディングすればSDKはLiteでも可能です。(でした)
たぶんホワイトカードに最初に書き込む際に、Sonyからパッケージ化されたファイルか
何かでシステムコードを書き込むのだと思うのですが、システムコードFFFFhのみの
カードに自身で作成した発行プログラムで書込みが可能であれば、作業の工数が
かなり減らせるのではないかと考えました。
102:98
09/01/06 13:14:01
>>98-101
すいません。SDKの中の技術資料にすべて書いてありました。
スレを汚してすいませんでした。
103:デフォルトの名無しさん
09/01/06 22:56:31
>>102
SDKに含まれている「FeliCaカード出荷鍵の書き換え」にそのあたりの手続き
方法はみんな書いてありますよね。SDK持ってるなら読めよと思いながら見て
ました。
>>99
あなたがもう少し調べて書いたほうが良いよ。
SDKの所有とカードの供給は全く別問題。
ICS-E003/05J・10Jは「ホワイト」ではなくフォーマット済の開発試験用
カードで、ロゴなんかが印刷されてる。
発行もカードの発券コマンド系のAPIやFeliCa Format Designerが使えるか
使えないかってぐらいで、dumb()関数使って、自分でコマンドパケット生成
してカードに直接発行コマンド投げれば 98 さんが書いてるように Lite と
PaSoRiでもできる(おれも試した)。
縮退鍵の生成アルゴリズムは、契約してSecurity Reference Manualを入手
しないとわからないけど、Professional であれば鍵生成関数が使えるから
なんとかなる。
104:デフォルトの名無しさん
09/01/07 23:56:23
>>103
ホワイトカードが何を意味してるかも分かってないのか・・・・
じゃ、お前は、SDK持ってないのにホワイトカードを入手できるとでも?
日本語が読めるようになってから出直してきなwww
つーか、お前は自分で書いてる事の意味が理解できているのか?
もう一度、SDK購入時のライセンス読んだ方良いぞwww
105:デフォルトの名無しさん
09/01/08 00:59:36
>>104
横入りすまんが、わかって分かってないよは貴方だと思うよ。
某社の中・大規模セキュリティシステムをカスタマイズしてもらって導入
してます。
このシステムの中にFeliCaの1次発行(SONYからの出荷鍵を書き換えて、
ユーザー鍵登録・エリア登録・サービス登録)と2次発行(社員番号や
生体認証に使う情報などの運用データ登録)を行い、氏名や顔写真を昇華
転写印刷するカード発行システムも一式で含まれており、SONYの特約店
経由でFeliCaのホワイトカード(鍵も出荷鍵のままでエリア登録もサー
ビス登録もされていないカード)を購入しています(運用に使う鍵情報を
たとえSONYであっても外部に出したくないため)。
うちの会社でソフト開発するわけでもないのでSDKは持っていませんし
システムの納品物としても含まれていません。
それでも嘘だと言うのであればSONYなり特約店さんに問い合わせれば
わかりますよ。
SDKを持っていないとホワイトカードが入手できないようでは、開発
したシステムの納入先のエンドユーザは必ず開発元を通さないと
カードが買えないなんてことになりますよ。
106:デフォルトの名無しさん
09/01/08 01:03:12
ちなみに1000枚ロットじゃないと売ってくれないんでちょっと困ってるんですが…。
107:98
09/01/08 11:40:16
>>106
私が以前 見積依頼した代理店は10枚程度でもOKでしたよ。
たぶんですが、3〜4年前と今では状況が違って少数ロットでも
対応してくれるようになったのではないかと思います。
それか、客に合わせて返答を変えているか、担当者によって
違うのかも・・・。
108:デフォルトの名無しさん
09/01/09 23:26:57
相変わらずホワイトカードの意味を理解してないのな、お前。
わざわざ自作自演までしなくていいよw
109:デフォルトの名無しさん
09/01/10 00:38:35
会社の玄関のICカードキー セコムICカードは
読めなかった。 一体規格は何なんだろう?
玄関でなくコンピューター室等の社員証ICカードは
Felicaリーダが反応した。
110:デフォルトの名無しさん
09/01/10 01:05:07
>>108
あなたの言う"ホワイトカード"ってなんだ?
111:デフォルトの名無しさん
09/01/10 01:37:43
SONY の SDK for FeliCa が唯一無二なものと思ってるやつがいるみたいだが
FeliCa用のリーダライタはデンソーウェーブも製造販売しているし、独自の
開発用ライブラリを販売している。トッパン・フォームズもそうだな。
FeliCaのカード自体の製造もSONY一社というわけでもなくて、DNPとかトッパ
ンみたいな印刷大手もチップをSONYから供給受けて製造販売している。
(印刷屋の場合、印刷とセット販売が主だが)
0次発行(FeliCaチップの初期化)前のカードが本当のホワイトだって言って
るんだろうがUSCやダイトのようなSONYの一次特約店に「FeliCaのホワイト
売ってくれ」と言えば、普通は0次発行済で1次発行前のカードのことだ。
元々SONYがFeliCaの販売を国内ではじめた当初も、0次発行はSONYが行い
出荷する規定だった。
112:デフォルトの名無しさん
09/01/10 02:45:05
>>108
前スレから粘着しちゃ、噛みついているようですが、
もう、ここへは来ないでくださいね。
113:デフォルトの名無しさん
09/01/11 04:44:04
SDK for FeliCa の体験版・評価版ってないの?
114:98
09/01/11 16:32:32
>>111
もし0次発行前のFeliCaが流出したら、FeliCaを利用した製品の開発企業の多くは
困ることになるでしょうね。
もっともそうなった場合を想定したフォーマットで1次発行しているでしょうけど。
115:デフォルトの名無しさん
09/01/16 14:42:26
新しいパソリ買ったんだけど、
FeliCaアプリってタダで作れるの?
116:デフォルトの名無しさん
09/01/16 20:29:33
このスレみていてもたってもいられず今日RC-S330買ってきた
これから色々遊んでみるぜ
ってfelicalibは330でも使えるよね?使えなかったら泣く
117:デフォルトの名無しさん
09/01/17 13:43:24
泣くな、使えなかったら、作るべし。
118:デフォルトの名無しさん
09/01/18 09:46:29
あれ、もう売ってるのか。21日まで待つつもりだったが、帰りに探してみるか。
119:デフォルトの名無しさん
09/01/18 10:08:34
よし、もしダメだったら私の310と交換してあげようじゃないか。
120:デフォルトの名無しさん
09/01/18 21:18:31
118です。
横浜ヨドに2個あったんで2個とも買ってきた
とりあえず、felicalibはそのまま使えた
121:98
09/01/19 10:32:55
黒パソリ入手しました。
緑パソリからの乗り換えなので参考にならないかもしれませんが、カードへのアクセス速度が
かなり速く感じます。
また少し挙動が違って、相互認証後のモードが緑パソリのときは数秒間は2を保持していましたが、
今回は一定時間後に0に戻ってしまうようです。アプリの作りが悪いせいかも知れませんが。
とりあえず、ライブラリ関連、リーダライタ自動オープン・クローズ、Polling、Dumpコマンドなど
主要なコマンドはすべてそのまま使用できました。
122:98
09/01/19 12:04:39
>>121
参考までに・・・
Polling応答時間
緑パソリ(RC-S310) : 125〜141 msec
黒パソリ(RC-S330) : 31〜47 msec
ただし、自作DLL→felica_for_vb.dll経由で。RWはオープンの状態で開始。
123:98
09/01/19 15:46:39
連投すいません・・・、アホの98です。。。
やはりAuthentication後のカードのモードは、1秒程度しか保持せず、すぐに0に戻ってしまいます。
モードを0に戻すには、カードへの電源供給を約1msec以上遮断すれば良いのですが、黒パソリは
カードかざしっぱなしでリーダライタもオープンしっぱなしなのにすぐに0に戻ってしまいます。
Polling→Authentication→RegisterIssueID→ChangeSystemBlock→RegisterArea→ChangeSystemBlock
→RegisterService→ChangeSystemBlock→終了
上の処理を何度か実行すると、ときどき途中で失敗してしまいます。
124:デフォルトの名無しさん
09/01/21 20:22:37
カードリーダの暗号化に失敗・・・リーダーのサルベージができない(涙)
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
4347日前に更新/47 KB
担当:undef