■◇FeliCa でソフトを作りまくるスレ◇■ at TECH
[2ch|▼Menu]
1:1
04/11/16 00:29:42
FeliCaとはSonyが開発した非接触ICカード技術の事で、
Sonyとしてはめずらしく『Sonyタイマー』が作動しなかった技術です。

これに関連するソフトを作りまくってみませんか?

○FeliCaが取得したセキュリティ規格
ISO / IEC 15408 EAL4

○FeliCaとは?
URLリンク(www.sony.co.jp) (ライブラリ有)
FeliCaは単なる非接触カードの技術規格のことであり、
それを様々な状況で利用することに意味があります。
FeliCaのカードは、数多くの独立した領域と要領を有し、
そこへアプリケーション(自作も可)を登録します。
詳しくは↑のアドレスを見れ

○FeliCaを使ったサービス
Edy(電子マネー)、Suica・ICOCA(JRパス)、各バス会社のパス、
社員管理、電子錠セキュリティ、、、

○i-mode FeliCaとは?
宣伝では「お財布ケータイ」と呼ばれているが、
汎用的なFeliCa機能とi-modeを連携したもの。
FeliCa規格を一歩進めたものでSonyとの共同企画である。Edy標準搭載。
各サービスでバラバラだったカード発行体制が携帯に一元化する可能性が高い。
また常にi-modeと連携しているので、各サービスのサーバへ認証し連携できる。
自由領域も確保されており、汎用FeliCaと同様に独自システムへの組み込みも可。

2:2
04/11/16 00:43:18
そうですか。がんばってね

3:デフォルトの名無しさん
04/11/16 01:22:26
そんなこといっても動作環境ねー視

4:デフォルトの名無しさん
04/11/16 01:43:07
FeliCaって普通のRFIDとして扱えるの?
例えば商品一つ一つに付けるとか、そういう使い方はできるの?

5:デフォルトの名無しさん
04/11/16 01:43:42
期待age

6:デフォルトの名無しさん
04/11/16 16:43:07
先日お袋が郵便局のカードを作ったんだが、そんときセット販売で安く買えたからPasoriは入手した。
普段am/pmでEdyカードを使ってるからチャージを自宅でやってるんだけど、アプリケーション作れるなら面白そうだ。

で、問題は他にPasoriを持っている人が少ないから自己満足程度にしかならないことか。
なんか、面白いサンプルないの?>>1

7:sage
04/11/16 22:34:40
とりあえず
URLリンク(www014.upp.so-net.ne.jp)

8:デフォルトの名無しさん
04/11/16 22:38:30
>>4
使えるけど、カードの価格が高くて実用的じゃない

9:6
04/11/16 22:59:12
>>7
THX。見てみますわ。

10:デフォルトの名無しさん
04/11/18 01:02:36
★ICチップ埋込型カード [Suica] 議論スレ★
スレリンク(tech板)

11:デフォルトの名無しさん
04/11/22 15:11:36


12:デフォルトの名無しさん
05/01/30 02:51:32
FeliCaって、1Kくらい?
お財布ケータイだと5Kくらいか?
自分のサーバーと組み合わせてどこまでふやせるか?
かざすだけで、一瞬コピーできるんだから、USBメモリも
かったるくていらないのにね

13:デフォルトの名無しさん
05/01/30 07:51:20
1カードが無い
2カードにプログラムを書き込むライターが無い

どうしろというんだ。1は馬鹿じゃないの?

14:デフォルトの名無しさん
05/01/30 08:37:52
RC-S310で書けないの?

15:デフォルトの名無しさん
05/01/30 15:06:04
>>14
pasoriでしょ?もう320だけど。
かけるよ。

16:デフォルトの名無しさん
05/02/01 01:04:05
パソリのドライバと一緒についてくるDLLを呼び出せば、簡単にプログラムできるよ。
カードはFelica対応携帯を変わりに使えばいいんじゃない?
ちなみに、開発用カードは1枚1000円くらいする。

17:デフォルトの名無しさん
05/02/01 09:25:47
それだったEdyでも買った方がましじゃん<開発用カード

18:デフォルトの名無しさん
05/02/02 15:38:23
felicaSDKはLiteで10万なので
終了。

19:デフォルトの名無しさん
05/02/02 15:41:12
タイムカード作りたいので書き込みができるフリーがあればいいけど
さいみたいなので

20:デフォルトの名無しさん
05/02/02 15:54:41
犀みたいなのか

21:デフォルトの名無しさん
05/02/02 18:31:18
>>18
てか店で使うなら10マソなんて安すぎじゃないか?

22:デフォルトの名無しさん
05/02/02 20:36:29
本気で普及させたいならSDKはタダにすべき

23:デフォルトの名無しさん
05/02/02 20:40:43
10マソで買って作って個人商店で使ってニュースにでもなればウハウハだな。

24:デフォルトの名無しさん
05/02/02 21:20:22
ITバブルはもう終わったよ

25:デフォルトの名無しさん
05/02/03 11:05:24
普及させたくはないだろ。ただでさえソニーブランドを隠す傾向にあるからな
SuicaもFeliCaも、ブランド商法のソニーもソニータイマーも自覚してんのね。
こういうのは普及したらセキュリティホールが見つかる時期が早まるだけ。


26:デフォルトの名無しさん
05/02/03 13:00:36
>>25
その割りにはソニー金融は言い触らしたくてうずうずしているっぽいけど。


27:デフォルトの名無しさん
05/02/18 12:54:24
おさいふケータイ(Mobile FeliCa)を持っていれば、

URLリンク(www.denno.net)

これ使えば、フリー領域の読み書きできるわな。

28:デフォルトの名無しさん
05/05/06 16:28:17
あげてみるぞ

29:デフォルトの名無しさん
05/05/06 21:53:15
個人で買えるの?

30:デフォルトの名無しさん
05/05/06 23:30:57
>>29
何を?

31:デフォルトの名無しさん
05/05/06 23:44:47
>>30
>>23以前のレスを読め

32:デフォルトの名無しさん
05/05/07 00:27:55
>>31
あげるな。
つーか、カードかSDKかどっちだ。

33:デフォルトの名無しさん
05/05/07 03:20:18
パソリ(RC-S320)って通販以外で買うこと出来ないの?
何か、普通の電気屋に取り寄せ出来ないか聞いたら無理って言われたけど…

34:デフォルトの名無しさん
05/05/07 04:30:37
>>33
郵便局で買えない?

35:デフォルトの名無しさん
05/05/07 15:21:19
言葉足らずでした
sdkを個人で買えるかどうかです

36:デフォルトの名無しさん
05/05/07 15:47:23
問い合わせれば、買えるよ

37:デフォルトの名無しさん
05/05/08 17:56:14
>>33
AMPMで売ってるだろ?

38:デフォルトの名無しさん
05/05/17 16:46:39
RC-320っていくらくらいで買えるものなんですか?
最近近所のコンビニでエディ取り扱いを始めたので、クレカ代わりに仕えれば便利なんだけどなぁ。。

39:デフォルトの名無しさん
05/05/18 09:01:45
私ゃ郵便局で千円ほどで買ったけど。

40:デフォルトの名無しさん
05/05/20 04:00:05
マジディスカ。
それくらいなら購入を検討してみます。
ありがとうございますた (´・ω・`)ノ

41:デフォルトの名無しさん
05/05/29 21:58:51
FeliCaのIDm読み取るソフトでいいから作ってほしいなぁ

42:デフォルトの名無しさん
05/06/17 20:24:23
>>41
そんなの読んでなにが面白いんだ?
Pollingすれば読めるじゃん

43:デフォルトの名無しさん
05/06/27 19:20:27
だれかドライバ作らないか。
フリーでSDKと同等なもの。
12万はぼった栗

44:デフォルトの名無しさん
05/06/28 01:46:03
Linux+libusbでチャレンジしてみたけど情報が少なすぎてプロダクトID拾った段階から
進めなくて断念。
もう少しスキルを上げてから再挑戦しますわ

45:デフォルトの名無しさん
05/06/29 03:15:20
カードに書き込むのにSDKのエンタープライズを買わなければだめ?
たとえば社員IDとか

46:デフォルトの名無しさん
05/06/29 12:41:08
>>45
暗号化なしびR/Wなら、Liteでいい
暗号鍵付きならプロが要る。
発券はEnterpriseがいる
ケータイのフリー領域のみならLiteで良い。

47:デフォルトの名無しさん
05/06/29 17:28:57
>>発券はEnterpriseがいる
発券てfelicaの書き込み(R/W)とどう違うの。
社員管理のカード程度でいいんだけど
liteで十分との声が多いだけど

48:デフォルトの名無しさん
05/06/29 17:56:52
発券って発行のこと。
フォーマットしたり
エリアやサービスをデザインしたり、自由にブロックを区切れる。
既存の発券、流通しているカードの読み書きには必要ないです。
逆に発券されたカードは、フォーマットしたり自由にエリアをデザイン
できない。その前に、発券するには特別なリーダライタが要るとオモタよ

49:デフォルトの名無しさん
05/06/30 12:13:59
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>

typedef struct {
unsigned char* system_code; // システムコード (2byte)
unsigned char time_slot; // タイムスロット (0x00, 0x01, 0x03, 0x07, 0x0f のいづれか)
} POLLING;

typedef struct {
unsigned char* card_idm; // カードの IDm (8byte)
unsigned char* card_pmm; // カードの PMm (8byte)
} CARD_INFORMATION;

typedef BOOL (*INITIALIZE_LIBRARY)(void);
typedef BOOL (*DISPOSE_LIBRARY)(void);
typedef BOOL (*OPEN_READER_WRITER_AUTO)(void);
typedef BOOL (*POLLING_AND_GET_CARD_INFORMATION)(POLLING*, unsigned char*, CARD_INFORMATION*);

void print_binary(unsigned char* binary, int length)
{
int i;
for (i = 0; i <= length - 1; i++) {
printf("%02X ", binary[i]);
}
printf("\n");
}


50:デフォルトの名無しさん
05/06/30 12:15:34
int main(void)
{
HINSTANCEhInstDLL;
INITIALIZE_LIBRARYinitialize_library;
DISPOSE_LIBRARYdispose_library;
OPEN_READER_WRITER_AUTOopen_reader_writer_auto;
POLLING_AND_GET_CARD_INFORMATIONpolling_and_get_card_information;
POLLINGpolling;
CARD_INFORMATIONcard_information;
unsigned charsystem_code[2];
unsigned char number_of_cards;
unsigned char card_idm[8];
unsigned char card_pmm[8];

/* FeliCa.DLL のロード */
if((hInstDLL=LoadLibrary("C:\\Program Files\\Common Files\\Sony Shared\\FeliCaLibrary\\felica.dll"))==NULL)
{
printf("FeliCa.DLLをロードできない。\n");
abort();
}
/* 関数へのポインタを取得 */
initialize_library = (INITIALIZE_LIBRARY)GetProcAddress(hInstDLL,"initialize_library");
dispose_library = (DISPOSE_LIBRARY)GetProcAddress(hInstDLL,"dispose_library");
open_reader_writer_auto = (OPEN_READER_WRITER_AUTO)GetProcAddress(hInstDLL,"open_reader_writer_auto");
polling_and_get_card_information = (POLLING_AND_GET_CARD_INFORMATION)GetProcAddress(hInstDLL,"polling_and_get_card_information");


51:デフォルトの名無しさん
05/06/30 12:16:15
/* FeliCaライブラリの初期化 */
if(!initialize_library())
{
printf("FeliCaライブラリ初期化失敗。\n");
abort();
}

/* リーダライタのオープン */
if(!open_reader_writer_auto())
{
printf("リーダライタをオープンできない。\n");
abort();
}


52:デフォルトの名無しさん
05/06/30 12:16:35
system_code[0] = 0xff;
system_code[1] = 0xff;
polling.system_code = system_code;
polling.time_slot = 0x00;
number_of_cards = 0x00;
card_information.card_idm = card_idm;
card_information.card_pmm = card_pmm;

/* カードのポーリング */
if(!polling_and_get_card_information(&polling, &number_of_cards, &card_information))
{
printf("ポーリング失敗。\n");
abort();
}
else
{
/* カード情報の表示 */
printf("IDm : ");
print_binary(card_idm, 8);
printf("PMm : ");
print_binary(card_pmm, 8);
}


53:デフォルトの名無しさん
05/06/30 12:17:03
/* FeliCaライブラリの開放 */
if(!dispose_library())
{
printf("FeliCaライブラリ開放失敗。\n");
abort();
}

/* FeliCa.DLLを開放する */
if(!FreeLibrary(hInstDLL))
{
abort();
}

return EXIT_SUCCESS;
}


54:デフォルトの名無しさん
05/06/30 13:17:57
48>>
なるほど。SDKの値段の高さはなんとかなりませんかね。
せめて個人でも届く範囲にしてくれれば。結構売れると思うのですが。
(カード以外の組み込みにも使えると思うし)


55:デフォルトの名無しさん
05/07/04 21:06:13
>>49
動いた。ありがとう。

56:デフォルトの名無しさん
05/07/04 21:30:16 BE:51796875-
>>49
このソースの使い方を教えてください。
度素人にもわかりやすく。

57:デフォルトの名無しさん
05/07/04 22:27:33
>>55
漏れはポーリングで失敗。(´・ω・`)

58:デフォルトの名無しさん
05/07/05 00:22:53
C++激初心者で
やっとこさBorlandC++コンパイラで
上のプログラム動かせた。。。ちょっと感動。

ところで、IDmはともかく、Pmmって何かね?

59:デフォルトの名無しさん
05/07/05 00:23:20
>>57
パソリの上にFeliCaカード(Edy、Suica、ICOCAなど...)を乗せて動かした?

60:57
05/07/05 01:18:32
>>59
あ゛。(・∀・;)
カード置いて動かしたら問題なく動きますた。サンクス!

61:デフォルトの名無しさん
05/07/05 03:36:40
sdkが欲しいよ

62:49
05/07/06 20:34:59
<<< felica.lzh for MS-DOS ( use ish & LHarc ) [ 34 lines ] >>>
!!!R!(9Q!5"XRo*RS'<j%U$pXTQ~!&"H:)\*X2!"!!X'Sl}j$g!!!!!!!!!!!!!!!!!!!!!!!!rj+9
!!!R!(9Q!5"XRo*RS'<j%U$pXTQ~!&"H:)\*X2!"!!X'Sl}j$g!!!!!!!!!!!!!!!!!!!!!!!!rj+9
!!!R!(9Q!5"XRo*RS'<j%U$pXTQ~!&"H:)\*X2!"!!X'Sl}j$g!!!!!!!!!!!!!!!!!!!!!!!!rj+9
%珸-栲゙C;A]廛N8@@「アュ'LシハノLaカヤn譯慷kAチyq-i-U(ヲメ-M暉ィキ貭iZヒv[RネミマV礦キ^RzンC;I^pメh
&Dg褊恰ニ罔オ_眛fY({qカ欣レ津蛛ミ誌1/咤榊ア貿聢抛揺bシ失梠orYヘTフスム。ェg髭」狩5fァ隱ンサ楞」P
'Tk法jgケー}AR經潦単杠ロ豕Tnキr5-ハゥツUsD」xオ剳ャメlモョ@Cェヤg膨霪モI-行O4タサ-ホャ伶1]ュk結Kヒカ_
)ワオ歴゙-フノエfnモwxムャuルホム'3ユ/シ襲オクゥOロユG]cュ}圈}Nョ誘稷b沮,セ譁セj゚;1BセJ賛マiヒWム゙キ1ハ-bヲ-
+園l(カ9ィUサ゚ソォCGur}bゥマLレ7馨{ラ]ソ畩ツQ5マEQ1W誉rレiz;ナリd@kトd」ツv5ヘ醺v濬BリP0dwヨaミ負ッァB
,コN_イ寛オ莇ABャzGm鑪呆」酳[pV3ルt<モo巵;E暎(槧オR墳スン擦/cmfホrロCコ「カ,」^ケエテiレウ2道*IpOラォ
?H^Kヌxシ輪XE。tハルエQlEリユlナホロ|zRsv餬埋99:リ遒L,T7ーユゥカ゚Xツ餞sワ3@コCk僥Nl炎@ラヒNコアョロ凛イュ
/I授ウm]lァ萬.゙釈qソエ9ー~ョ9o゚-苣エホ罰ヒュIノJン哽PNYL「アタリ紳Oヌワャ鍾戦溜氏タ恋W;vナZ'ルソ躡@ゥ-
2*菅゚/柾Eタテwス<ル[セ+V猷ラワW「;FKト觚m玳ッツZaイフ>nWホ祕昜W」ヘ孃Sツ2}|ナ\蛤zタ盡fウu茗w睚スラ書
4アムチbBTW傷袒:撤Ye|コテ圜コモ廩・擲I'御E榜ヘzSア@]g尾ケウnメPD愾譽達ウヒ僥L{アaワX」儒ホッMムイ=ァ_


63:49
05/07/06 20:35:31
--- felica.lzh (15/34) ---
5dikヲ楙、_H襷ルXヨニ・9ニk゙鉈oィアセvヌ輳C(紙v議pォ瀕F4シッ_ッッwd筐jfィ(eNC゚」壻[qaゥケ漆ODT柯Pソ
6ハムKアオW踊)塗ゥRTタ6ア@キrゥEオ-リ6pサPIエ*挑演}テAカ.[x繼掫|kメ{ツkエF坊<\ヤゥUネ4OIナノ廷lP,P゚3v
7ト邁・鏐7寨+エQgkw:Wフ蟋榮レ0miォン抉ノ'樌.コIE3//P紘ヌ哥c布ノ>Jl]9Sm槞EiU=ェK悵yx槙彑羃ヤ
8゚TンVkィ゚ュ5フ綻Lウ'泣フ:Pァ蜂ツヤツエt*跏mjF6(N}テエXヲシ(s鏝zXサ乾ゥuネ儻杪シ档橋ァルP爐GYオ1縮錨
9\ノM。ムwッマ6cd_タy戸{X_匯シ聽紺FネO*壞丘゙c杞sG]L0サ。ナz゚N0c^qQmソ6vヘ/瓜ィNC5寸ナN漆マュヤムw
:指Qェ砌僣Y訥s}\サAセi1ニニヒ_iトヲdTGュユヲtam]6C加噤夐{馴*Fモeレ1tV/斐iQツPケーソ8Pッ'防o(。~eッ
;罸xォル嬢W瑛I・オ6找(Z/^マィ'dM{辭pセhロワ?5カ~ツホ\kス呑|ネコャスY7矮マAリ'クxォo}n9/p0ョメ祷ャネウ捉N
<ェラ疚<オ」h8ヌ^ムモヌ編ニ゚ノE+k怖xィヲ眞メs韆*ラフウSーSノl冥ウレtYスニ<D莖H岼胡X|ュ5鳬曳慍ーミjvユZJキ
=deB~Fャ關ハ鴎ャエ:ケa瞽S゚ヌ、n轂tAヤキUyロW朮VZャc<B[sヘフf衾-罹レ弱怛モセoR゙bヘ{」xRクトcFウトノ除ラ
>E@xS<禿\w歴サーニOon2カtュ|J@S裸オSフ,ハ重ロh27B」h閻=ソkhdミ>=ス5ィ晦ウdヤqキツ梹クレBュイ旱P:3ウイB
AムiLンk・ャ蜃柏サY>例ウCァサ_・::N.」7C_xT瘉cミHメアロxc:鮗ターア翌゙E訛」^紂ケスミ]5>畚・クノ<ネBソUロソァ
B~qクIゥ畷e6スィ箕エ鷺\W4褐{+常|ア1嵜釈s懊[o仕4ョテ默ワユ:サ「t舷ョ馥ホ/ャ蚕ヌヌ9CDォ張vネ誉箍鍬チ
CルP林4富カU」ハxJニgイn^楞ィ甑RR2<_ースgサトゥタY;僕ヨワャQハヨコT,ー.。=Btォ}tラ咾テUP噌aラNェ「駛|K莪x
D7キィHV'@ユKェ.ッ/oヴキクap、|Rュ呟モキヨネC6ィーpdvネソワjhテ聴4畿吁モgュモ6=rャ6丑9「ilホOe賈5ゥe壻ネキ


64:49
05/07/06 20:36:06
--- felica.lzh (30/34) ---
E伸・cォ芍瞻ッネ9ュZヲ/ラ鎰rィ嬪]x袍ス|+{ヒイヒ4カtイ曜ッュト^cLンヌA曄@@@@@@@@@@@@@@@@@@@@@@@襍+
。BeハKソgチ*2。洩裹[aD;XsンエYEォwアワlD疎ユ帛G爾2稟:1@(hクイヲ劵袋゙ホヘアネミトゥリ゙゙5裘mオョp蕎ュァハマ
」lァT-Rャゥラ~dヨ'吃ヨヲュレ縻@q霎リゥ[?}j\啄モ慣ケs凄キメニ6レ冓Q(ス柧0k|。ヤーs@uンm壽qヒ蔟+Wテ侮、Q_
--- felica.lzh (34/34) ---


65:49
05/07/06 20:37:42
懐かしの Lha + ish にしてみますた。

66:デフォルトの名無しさん
05/07/07 00:59:03
うゎ・・懐かし・・・

67:デフォルトの名無しさん
05/07/07 01:40:43
ていうか、めんど・・!
自分のアーカイバISH対応してなかったYo
これでFelica生データも読み出せるのね。

68:デフォルトの名無しさん
05/07/07 01:44:31
>>67
Suicaの残高が読める

69:デフォルトの名無しさん
05/07/07 02:07:11
これと置き換えGINAを組み合わせたい・・・

70:デフォルトの名無しさん
05/07/07 16:12:13
あまり非接触系調べてなくて知識乏しいんだが
基本的にFelicaってのは技術名だよね?

Suicaとかにつかわれている。
じゃぁドコモの携帯に搭載されているのはなんなんだ??


ちょっとこんがらがってる・・・
空気嫁とか言われそうだがスマソ

71:デフォルトの名無しさん
05/07/07 16:14:36
FeliCa:技術名
Edy:決済システム名
お財布ケータイ:システムの愛称

かな?

72:デフォルトの名無しさん
05/07/07 19:45:47
>>70
>じゃぁドコモの携帯に搭載されているのはなんなんだ??

Mobile FeliCa

73:デフォルトの名無しさん
05/07/08 14:13:49
>>71 >>72

レスサンクス
納得したわ

さ、俺もソフト作ってみたいなぁ
とりあえずリーダを買う事にしたわ

74:デフォルトの名無しさん
05/07/08 19:46:28
ところで、領域ってさ
鍵なし領域:ポイントカードのようなセキリュティが低いもの
鍵あり領域:Edy、SUICAのような金融関連や、社員証のように高セキリュティなもの


でFA?

当方、FeriCaの仕事に取り組んでる訳だか

75:デフォルトの名無しさん
05/07/09 01:08:12
>鍵なし領域:ポイントカードのようなセキリュティが低いもの
>鍵あり領域:Edy、SUICAのような金融関連や、社員証のように高セキリュティなもの

のようなことを言っているようでは、

>FeriCaの仕事に取り組んでる訳だか

はやめたほうが良いと思う。

エリア・サービスの概念が全くわかっていない。

76:デフォルトの名無しさん
05/07/09 02:10:44
んなら教えてやれよ池沼

77:デフォルトの名無しさん
05/07/09 02:45:35
「FeliCa カードユーザーズマニュアル」とか「FeliCa アクセスライブラリ API 仕様 」を
読めばわかること。
仕事でやっているのであれば、当然「SDK for FeliCa」が手元にあるはずだし、それには
チュートリアル ツールやサンプルプログラムが含まれている。
色々お試しできるサンプルカードも付いてるし。


78:felica
05/07/09 23:18:17
>>49
request_system_code()のargumentは?

79:デフォルトの名無しさん
05/07/22 17:02:40
>>〜53
のソース
VB用に変換できませんか?

80:デフォルトの名無しさん
05/08/07 00:02:29
だれか、面白いソフト作った香具師はいないのか ?

81:デフォルトの名無しさん
05/08/07 21:20:58
SDK for FeliCa 買って、ソフトウェアの開発をしようと思ってるんですが、
サンプルカードで足りなくなった場合、生FeliCa っていうかデータが
空な Felica って売ってるんですか?

82:デフォルトの名無しさん
05/08/07 22:41:33
>>81
一次発行するためには、SDK for FeliCa Enterprise が必要ですが、これを購入予定
ですか ?
ホワイトカードは、1000枚/LOT です。バラ売りしてくれるかどうかは、代理店さんの
判断次第。自前で一次発行できないようであれば、代理店に頼めばやってくれるけど、
別途費用をとられます。
SONY純正カード以外にも、DNPとか大手印刷会社も製造しているけど、通常印刷込みの
取引だし、それこそ少数ロットは相手にされません。

まあ、こんなとこで聞いてないで SDK for FeliCa を購入する代理店に聞けってこと。

83:デフォルトの名無しさん
05/09/12 23:30:59
このスレ動きないし皆で盛り上げないか?

とりあえず、これまでやった実績としては、

・簡単に手に入るサンプルコードは試してみた
・ufelicaをRC-S320で使う実験をしてみた。結局まだ動かず。
・SDK使ったサンプルは試したが、やっぱりコマンドとしていろいろできるようにして欲しい。

他おまいら情報キボス

84:デフォルトの名無しさん
05/09/13 00:10:39
>>83
おれはフリー領域のRWやった。次は共通領域だ。
残念ながら提供できるほどの情報はない。

85:デフォルトの名無しさん
05/09/13 03:27:42
オライリーからFeliCa HACKSが出るのはいつのことですか?

86:デフォルトの名無しさん
05/09/13 12:25:55
個人で開発してる人って何開発すんの?

87:デフォルトの名無しさん
05/09/13 13:26:30
個人だと遊びにしか使えないと思うな〜

自分は仕事でセキュリティ向けの開発に使ってまつ

88:デフォルトの名無しさん
05/09/13 17:17:15
個人で開発するのにいくら初期投資いるの?

89:デフォルトの名無しさん
05/09/13 20:28:19
>>88
なに作りたいのかがわかんないけど
一番安いのは勝手Iアプリでフリー領域RWかな。

>>83は言い出しっぺなのに何やってんだ

90:83
05/09/18 03:49:31
いまはRC-S310を探してます。

ufelicaがうまく動くようになればオープンソースで認証ソリューションとか作りたいねぇ。
作者に連絡したりデータ集めたりしてRC-S320対応を進めてます。
最新のリーダで動くようになれば一気に用途が広がる気がする。
Cでufelicaベースのドライバを作ってPHPやJavaにバインディングしたら
結構世の中に貢献できる気がするんだが。


91:デフォルトの名無しさん
05/09/18 10:23:58
RC-S310なら持ってるけど。

92:デフォルトの名無しさん
05/09/18 17:12:50
ufelica
>このufelicaはIDを取ることだけが目的です。
ってかいてあるけど?

93:83
05/09/20 22:26:00
>>92
認証のみFelica使ってデータ管理はデータベースを使えばいいって事でしょ?


94:デフォルトの名無しさん
05/10/01 18:48:22
♥ ♥

95:デフォルトの名無しさん
05/10/01 18:49:08
♡ ♥

96:デフォルトの名無しさん
05/10/06 16:05:11
SDK Felica Lite版で開発してるんだけどRC-S310をオープンさせようしてるんだけどオープンできない。
チュートリアルはしっかり動くんだが。
開発はVBでやっているんだがまったく悪いところがわからん。Autoと自分で設定するのと両方やったんだが無理。
開発していてR/Wオープンできなかった人っていますか?

97:デフォルトの名無しさん
05/10/06 17:58:55
initialize_library、open_reader_writer_autoで
falseが返った時のエラーコードは?


98:デフォルトの名無しさん
05/10/06 22:15:54
initialize_libraryは正常にいくのですがopen_reader_writer_autoのほうがいきません。
開発は学校のものを使用させていただいているのでエラーコードは明日学校に行って確認してみます

99:デフォルトの名無しさん
05/10/07 01:08:56
>>98
質問する前に get_last_error_types でどんなエラーが返っているか
調べなかったの ?

そらすらやらずに、わからんと言われても…。


100:デフォルトの名無しさん
05/10/07 11:08:32
あと、開発環境は何を使っているか。
VB6だとサンプル類そのままでいいけど、VB.NETだとかなり大変。


101:デフォルトの名無しさん
05/10/07 14:59:34
すみません。パソコン変えたら解決しました。ご迷惑かけました

102:デフォルトの名無しさん
05/11/01 10:07:43
すみません、質問させてください。
非接触カードでシステムを開発しようとしていまして、FeliCa技術というのを知りました。
やりたいことは、ごく簡単な入出管理です。
入出者の個人情報管理はDBで行うので、カードにはIDを書くか、もしくは、カードに既存のIDがあれば
それをDBでマッチングできればOKです。
この場合開発には、「SDK for FeliCa Lite」で、
運用時には、「RC-S320」+「RC-S860(1ロット分)」を購入でよいのでしょうか?
FeliCaカードは、フォーマット(1次書き込み?)が必要ということですが、RC-S860を購入した場合、
必ず必要なのでしょうか? 上記のように、IDを書くか既存のIDを読めれば問題ないのですが。

また、仕入先のほうから、「FeliCaカードは若干の凹凸があるから、カードプリンタでは印刷できない」
といわれましたが、カードに印刷できるようなものを販売はしてないのでしょうか?

よろしくお願いします。

103:デフォルトの名無しさん
05/11/01 11:10:51
>>102
そういうことは「SDK for FeliCa Lite」を売っている会社に問い合わせな

104:102
05/11/01 11:46:16
>>103
レスありがとう。
販売店と仕入先の方に必要なものなどを聞いてみたのですが、
FeliCa関連については販売しかしてないので、わからないと
いわれてしまったので、こちらで質問させていただきました。
SDKを買って調査するには、すこし値が張るので・・・。


105:デフォルトの名無しさん
05/11/01 12:09:47
どこに聞いたか知らないけど、ダイトエレクトロン株式会社か株式会社ユーエスシーあたりに
聞けば、もう少しましな回答くれると思うけど。

入出管理するんなら、既製の製品買ったほうがいいんじゃないの?
URLリンク(www.art-japan.co.jp)
URLリンク(www.building.melco.co.jp)

ICカードは、チップとかアンテナコイル部に若干の凹凸ができるから、ダイレクト印刷方式の
カードプリンタじゃかすれが出やすいけど、再転写方式のカードプリンタなら、そこそこ綺麗
に印刷できる。
URLリンク(www.sip.co.jp)
「SDK for FeliCa Lite」が値が張るとか言ってるようじゃ買えないかもね。


106:102
05/11/01 12:36:06
>>105
レスありがとう。
今回の開発は入出管理部分を非接触カードを用いての機能追加ですので、
既存のシステムに組み込みが必要で、既存製品は残念ながら使えないのです。

特約店2社とプリンタ会社にあたってみることにします。
ご紹介ありがとうございました。


107:デフォルトの名無しさん
05/11/06 22:24:25
>>49-53をC#で書き直してみていただけないでしょうか?


108:新米クラブ
05/11/10 15:24:35
JAVAサーブレットでクライアント側のIDmを取得したいのですが、
クライアント側のRW(PaSoRiなど)を読みに行く方法がいまいちわかりません。
>>49のプログラムをそのままJAVAに書き換えるとサーバ側のRWを読む気がします。

Cでアプリを作ってクライアント側に置いてサーバに送れば済むことですが、
DLさせる手間を省きたいんです。


109:えdy
05/11/12 11:44:30
Edy番号読取りツール for EXCEL
URLリンク(www.vector.co.jp)

110:デフォルトの名無しさん
05/11/12 11:46:38
このスレってすごく馬鹿ですか

111:デフォルトの名無しさん
05/11/19 01:48:04
>>109
こんなんで5000円も取ろうなんて…

ということで、
URLリンク(49uper.com:8080)
IDmとEdy No.が読み取れます。
営利目的以外であれば、自由に改変・再配布してもらってかまいません。
VBAは得意じゃないので、適当に書いてます。

だれか「Edy番号読取りツール for EXCEL」みたいなやつ書いてフリーソフトで
Vectorに登録してください(w


112:デフォルトの名無しさん
05/11/19 01:53:37
ちなみに
bytServiceCodeList(0) = &Hf
bytServiceCodeList(1) = &H17

bytBlockList(0) = &H80
bytBlockList(1) = &H0
bytBlockList(2) = &H80
bytBlockList(3) = &H1
bytBlockList(4) = &H80
bytBlockList(5) = &H2
bytBlockList(6) = &H80
bytBlockList(7) = &H3
bytBlockList(8) = &H80
bytBlockList(9) = &H4
bytBlockList(10) = &H80
bytBlockList(11) = &H5

udtInputReadBlockWithoutEncryption.bytNumberOfBlocks = 6

にすれば、履歴エリアが読み出せます。

113:デフォルトの名無しさん
05/11/19 15:36:04
次から VBA 部分だけのソース

114:デフォルトの名無しさん
05/11/19 15:36:25
<<< edyread.lzh for MS-DOS ( use ish & LHarc ) [ 52 lines ] >>>
=== <part 1/3> [ 20 lines ] ===
!&CF!)9Q!5"XRo),1:?{%W(!XTQ~!&"H:kNbYe!"!!"P8!^_lM"0!!"'!<!!!!!!!!!!!!!!!!gR@(
!&CF!)9Q!5"XRo),1:?{%W(!XTQ~!&"H:kNbYe!"!!"P8!^_lM"0!!"'!<!!!!!!!!!!!!!!!!gR@(
!&CF!)9Q!5"XRo),1:?{%W(!XTQ~!&"H:kNbYe!"!!"P8!^_lM"0!!"'!<!!!!!!!!!!!!!!!!gR@(
%'u-。}゙ホA@栢DDハ@@2伐銑シエ廴5]=qノ);C・oワリ諭D彳ソレルjvHラA9予ヲ|ンホ班、テV楞キ,ラト8。e墸]虫ァ
&62o*8dT簓攀ア甫NNノx釀・霈ュ:<2雜.テレスaRヘ[qkッXフ*/l。ォ4ソラョサS糞マ鐶]ハ掫「:エモヘナ\^スエ{zウDエ
'y+リ毋圷ゥ゙EコPx}-I9゚独ハ9レ奐5エr痃4[兩d淇)yF娜1「ーTェ}甃侍穆dCア?霎ヒ]L7ネ燠};?7キ-b縒U
),Z=X搾ヲハ篤jクンWサ噂コ肱藩郊}vd地ヤF筈:M|弉d夬?僥ロヤチ僑懿Bロツ磽oチBュ/03鯨t」Pホ<kM、サ妖L
+ミ0徂ーf[ヨ、埆(躊<メ苟cVイレ゚Y@5エQョiヘNwーコホsXキャ扁d:耒-XW=マ艶UhYp]1トhLFPハ*(ムKXフ少Dス+h
,コサhW齢*縉・ム_厦@:ッ・wW=怠、2PヒvP醫g陸疽八壮Bf卅カ:/ェシWエqcメAQ禝チャニ5Pスpツ濠ノノヌゥe「s1p
?nm゙ー袰sTョKキチェlワャ:7)bサ狭エ」ワHナ岳ルWョ{\釦7W動栴キメ[セ洗掵ッNWツク也=罨/テコノワ{d゙エ漬並KZh
/懷ヌ丗cF庇ノmT欅胄Nt8:'cvIラ落'フヤ0カ=Fエ>=sィ蒂ャ3猖槝H,チG由dュホッ゙Eシ。Kォ^軻崗糘f金A0ノM
2bF゚サ颱ケミ付アャュx硫APSネykmU_幎ケ=ユ,Yソb.dロャ-Lラy]カレ垳Oヒ7XK殆[ヒuad盗ーミチミI-。}゙滲@祺ュッ
4ォP@-ウ」錘IH@顎共配D退フ=]ル娚@SBT苡醐ソ:ッV;;V回タ先[迴メカムXモxp',ィ2叙vT[]ゥクセ[触ス6ヘ_ョ
5XストmVv、yaン1}d鐘=ムコ\サb6kq眺HR889l=NKnXァ<カ8oナ;tミt゙(ン+Cニ宇y|メA説ワR・ェS貧ュ/コ鏃テリ]R
6戈・ヤヒDウhuO坦ュフF,ィt。E]OSnJィヌ叩北+ツ棘+ィスJGヌoqHサ0.t/.ー/ャハGPン燗氷s]6田フエ]ゥ靖B\2ャヒ
。劉vヨuヒク歛ハ[w_~lPFニツオ、ユ4ィ肬@?XGコッcaァフH@ヤラユツy枩詒UIムスウKァ「テオルuNニロgモT\メtq棗屁h妄ワ
」ェ謀ソf乍Vb.ムェtリ橸椡@タ~゚{9貢^0OサC慵ーハコ膝P嬖:ェ羚モヌ「衽ム:ムルoウ7アテ~ュワhイnスoG誤゚yUeqCソ
--- edyread.lzh <part 1/3> (20/20) ---


115:デフォルトの名無しさん
05/11/19 15:36:48
<<< edyread.lzh for MS-DOS ( use ish & LHarc ) [ 52 lines ] >>>
=== <part 2/3> [ 20 lines ] ===
!*CF!)9Q!5"XRo),1:?{%W(!XTQ~!&"H:kNbYe!"!!"P8!^_lM"0!!J^!E!!!!!!!!!!!!!!!!JFI1
!*CF!)9Q!5"XRo),1:?{%W(!XTQ~!&"H:kNbYe!"!!"P8!^_lM"0!!J^!E!!!!!!!!!!!!!!!!JFI1
!*CF!)9Q!5"XRo),1:?{%W(!XTQ~!&"H:kNbYe!"!!"P8!^_lM"0!!J^!E!!!!!!!!!!!!!!!!JFI1
%}ルd浦セチリ拮Oモoハ]B゚广烹)ニGCツュフ|・Ieト[[眄pO嘶Hッ癢gaヘ髓Bィコ据N筬SFムjヨ阻[」{'-qチゥソUhR
&躓・ァXV蛞ヤvロ)カRテ霖O9ネ晨nネ~康耜淮ヨ)Q|[ェ「n夏ヨqAチE褒RネbシRネM機恠ゥ伏ヨ[ムko窪ーmム嚼Xロレ
'リ0オネLhユクト槍タヌzIノュxイォカミ;ヲメ徑L癧W゙2ィ4O゙゚,トリムOAワワY、サ撹゚ウメ誑ク瞶qc媼jE4ン羶cト(VgソFノ
)Eッィrm箍XC崕Bq;oSVセィZV・{羆゚cXォfケ3゙n陸;゚ルルc(ョロケgヨヌシO,ホu崙ャ訛」ヨヨTロCタmRCモfキc[m|ユー
+T゚枌ォラヒヌcロィ沐緲ォセ]ウo睹0ゥ_J'ツE6誨簍艾J゚顴Wエッユ糖x欠ャメ釡クQ1-OタェイJy桓峩コNーァナ.2l5ソ
,摧~yDA^}ァyネi蕚零^ラョ濆^、{ヲネ;糅f<ャ5qハリ瑶。潟ヘトY~駆xヂキウハZR@:~ZPNモ簒リナヘヘ岳7Iミkm+D
?咼dC。テCqP窄。_;飢ヨ;I,*dカz1訥ネ、u。6ヘユj址留ケカソ(fクーモQZ」サIセ、モタ窘FO毟oワMチGB墜DPs]b雨
/G訣ッエイー錣Xワ|光VMネ祥ハ^HナQナク椒hリu箘5h/cAクツ7+レnノ旁Rソ_タモ:6紲ッkマT<詰ヒミクチラ}ツク~\帽リC
2pモロハナBク薐y鏨ィ陝ミムヘ暈稜サ|3クル澪6F擯P*Ikk胎渊P'4{mイdッ儁lミ8ォ戞ウ櫪マスx5y蹲ソフmg9ェ趺l
4麺Y」v梹4ィルサ隠ィ=?AD揺N?p*モ6豆_紘}シ^g*ニフr笆メ}]1レツ挧z8ゥLァ+^隲」?ov桀廷l)xpァ空E貪H
5Ys戳セu7ニ軼0K稟GO0ツネア:I+ツ鱠ュキaヌYム字ユ;FW、f貸逝~カ=Nッーc躙yaXuタク\7U*ヲー丹AV{1レZリルテャ
6゙Fマ弩冨^;攴コミ)ウNFヘj?Qシ9?角S+Lィチマヒ?0.ダ7巡ソ姙pHZイ縅ハb;0Vシシxtワ。ォワクA;キツn」。2窓v>゚
。S}忻bノヤリマ)シc關豆RシL靺。霓sコ゚4U峩チォッtG遘Z衾6ャ?ケ漠<狷ZーJ望2ヨ64?ニ蠱';u,、2ノ迎qx}P.
」b蚕o箍イ}O4.鄙X(OオGEIi別f・父>)q柮灑s子E尽X},伽lケ7ロ嚏ハエ3ッpx6ヒ.7土拓セラ8携Z,D:mKO
--- edyread.lzh <part 2/3> (20/20) ---


116:デフォルトの名無しさん
05/11/19 15:37:22
<<< edyread.lzh for MS-DOS ( use ish & LHarc ) [ 52 lines ] >>>
=== <part 3/3> [ 12 lines ] ===
!/CF!)9Q!5"XRo),1:?{%W(!XTQ~!&"H:kNbYe!"!!"P8!^_lM"0!!RF!'!!!!!!!!!!!!!!!!xGL?
!/CF!)9Q!5"XRo),1:?{%W(!XTQ~!&"H:kNbYe!"!!"P8!^_lM"0!!RF!'!!!!!!!!!!!!!!!!xGL?
!/CF!)9Q!5"XRo),1:?{%W(!XTQ~!&"H:kNbYe!"!!"P8!^_lM"0!!RF!'!!!!!!!!!!!!!!!!xGL?
%_ZJXWY鑄゙>a7チコハ鬘ウミOウ趣ヒニ逡竡レt6轉ルJ。、。キニ゙gQ櫪ナ「チ7カEリIKLリ77ヲョm」槹@b奨jUシ貫苗カ
&2ヒTx著軍、ィゥ雹ェrノ[ムェ賞g\邪講ヒ0ンルト遏qヘBサカレ゚jAN゚頗テT狩<PーiンVLG鯖決kチヲ畆ユイU。i髑Xラ
'几ユsォzKマNne1禹オ9哲僻ャ簀靖ヌ塚チ)貭NRKャヒb疹チイCル羣セU4粒R8キkmャョ欹ヲォZ(レD;z鴻ョ」Kg2アツ
)硼セャP璋xロ編跖ニミ童熾<<謬.ァミ雷jハj妖ヌxォヤーヒy7スヲュヌイ0EXヲレ2@:@@@@@@@@@@@@@@@@@@@@P緲
。ヲウ買ユセ;。^em目惓wreモワXI栽カ。{*]ヌハW1WイJCツフ睇}テa<ルウャW)E綱剤サ6゙0ソヤr5jクCB栲勁Cヤタaセ-
」硼ュカ合O暁ホC皮「/IR}祇+樽ハ}餮M7遒叙暫カm駝セP拮8<;畢H来nノセ嫐iノ5.テ宮モko。ェラー_9~賠ーユ
--- edyread.lzh <part 3/3> (12/12) ---


117:デフォルトの名無しさん
05/11/19 19:54:37
なにをするんですか奥さん!

118:デフォルトの名無しさん
05/11/20 09:47:23
懐かしいなぁ、ishだよ。

119:新米クラブ
05/11/25 01:16:25
108です。
どうやらアプレットでやればクライアント側読みそうな感じです。
早速作ってみます!

120:デフォルトの名無しさん
05/11/25 04:17:51
FeliCaってだれでも簡単にプログラミングできんの?

漏れはFeliCaと競合するJavaCard対応ソフトを作りたいんだけど。
情報が少なくてよくわからない。


121:デフォルトの名無しさん
05/12/01 22:20:38
URLリンク(libpasori.sourceforge.jp)

MacでもIDm取れた感じなので一応宣伝。要libusb。
BSDならugen。RC-S320専用。シリアルリーダもダメ。
URLリンク(wiki.osdev.info) プロトコルだけ見たいひとはこっちで。

# RC-S310はufelicaで良くね?って事で。

>>120
FeliCaで何をしたいかによるけれど、

0. カード固有のIDを取りたい
1. Suicaの履歴や残高のような公開情報を読み取りたい( >>111とか )
-- ここまでは誰でも(オープンソースで)出来る --
2. FeliCaの公開領域に対して書き込みたい
-- ここまではSDK for FeliCa Liteかfelica基本ソフトのDLLを解析 --
3. FeliCaの暗号領域に書き込みたい
4. FeliCaを利用したサービスを作りたい
-- ここまで&これ以上はSDK for FeliCa Pro./Enterpriseが必要 --

Mobile- に関してなら、2.は>>27 のライブラリで可能。(勝手FeliCa)

他所のカードを読むときはカード発行者の許可とってね  がSONY的なスタンス。
Liteは公開サービスを大手振ってできるお布施のようなもんで、
出来ることはfelica基本ソフトの方を解析して作れるのと大して変わらないかと。

というわけで(JavaCardを代替するような)プログラミングは簡単じゃない。

FeliCaにはIDmってEthernetで言うとMACアドレスに相当する固体番号が有るので、
「FeliCaカードの偽造は不可能」という前提に立てばタダで(既存の何らかのFeliCaを使って)
>>102 みたいなシステムを作ることは可能。会社じゃ不味いだろうけど。

122:111
05/12/01 23:00:19

少し補足すると、FeliCa「カードユーザーズマニュアル」に書かれているカードコマンドが
理解できて、RC-S310/320のドライバと一緒にインストールされる rw.dll の使い方さえ分か
れば、0〜2 まで全部できます。3,4は縮退鍵の生成アルゴリズムを知っていれば、同様に可能。
上位ライブラリの felica.dll が使えれば、縮退鍵の生成やカードとの相互認証処理なんかを
やってくれるけど、RC-S310/320付属のものでは、ライブラリが使用するsecurity.gpなどの
関連プラグインが含まれていないので、make_access_keys()などの関数を自前で用意する必要
があります。

pollingシーケンスは、通信区間が暗号化されていないので IDm の偽装は比較的簡単です。
PICやH8などを扱える電子回路とソフトウエアの知識がある技術屋であれば十分できます。
IDmにセキュリティ性が無い事は、SONYも当初から言っていることで、IDm のみを利用した
システムのセキュリティ性は、全く保証されていませんし、そのような使い方はしないで
欲しいと言っています。

123:yama
05/12/02 16:13:58
SDK for FeliCa Lite(Ver. 1.24)を購入したのですが,VB用のサンプルソフト(ソース)が見当たらず,
困っています。VB6.0でやるにはどうすればよいか,お教えください。
マニュアルにはVB6.0用のサンプルが入っているかのような表現があるのですが。


124:デフォルトの名無しさん
05/12/02 16:25:30
VB使いは(この世から)消えてください

125:デフォルトの名無しさん
05/12/02 16:56:58
VB知らないけどVBでCの関数呼び出しできるんでしょ?
ヘッダ添付されてるからそれ改変してVBのソースに貼ればいいんとちがうのか

126:111
05/12/02 18:33:03
日本語が不自由なく読める人であれば、
SDK_for_FeliCa\Document\index.html
を開いて「SDK for FeliCa オンラインマニュアル」のサンプルプログラムに
・FeliCa アクセスライブラリ (for Microsoft Visual Basic 6.0)
へのホットリンクがあると思うのだが…。

ちなみに実体が入っているのはここ
SDK_for_FeliCa/Document/FeliCa_Library/samples/FeliCa_VB/sample_01.bas〜sample_13.bas

まさか、クリック一発でコンパイルできる懇切丁寧なVisual Studioプロジェクト
ファイルが入っているとでも思ってるのか?

127:デフォルトの名無しさん
05/12/02 19:53:01
すいみません。i-mode FelicaとカードFelicaの事で質問があるのですが
タイムカードを作成するとした場合、
カードの人はプライベート領域を読み取り、携帯はフリー領域を読み取る事を利用して作る事は可能なのでしょうか?

128:デフォルトの名無しさん
05/12/03 01:00:48
どんなカードやR/Wを使うのかしらんができるよ
携帯は問題ないがフリー領域のあるのはドコモだけじゃないか?

129:FeliCa入門
05/12/03 01:31:03
FeliCa入門

1.FeliCaとは
----------------------------------------------------------------------

FeliCa(フェリカ)は、ソニーが開発した非接触型ICカードである。
通信は、13.56MHzの周波数帯を利用し、212kbpsの速度で行われます。副搬送
波を使用しない「対称通信」が特長である独自の効率的な相互認証方式と、非
接触の利用形態に適した通信方式によって、リーダー/ライターとカードの間の
処理は、暗号処理を含めて約0.1秒以内と高速処理が可能。
FeliCaカードは、一枚のカードの中で多目的のデータを管理することができ
る。各々のデータには個別のアクセス権を設定することが可能で、これによっ
てアプリケーション間の安全な相互運用が実現可能である。


130:FeliCa入門
05/12/03 01:31:26
2.カード内のメモリ管理
----------------------------------------------------------------------

カード内のメモリは16バイト単位で管理されており、カード一枚で最大65536
ブロックまで定義することが可能。この16バイトの基準単位をブロックと呼ぶ。
基本的にユーザーはブロックに直接アクセスすることはできず、エリア毎に定
義されたサービスを用いてアクセスを行う。
カード内のメモリは、ユーザブロックとシステムブロックと呼ばれる領域に
分けて管理されている。ユーザブロックとは、ユーザデータが書き込まれる領
域であり、サービスを定義することで割り当てられる。システムブロックとは、
カード固有の情報やエリア定義ブロックやサービス定義ブロックなどの構成情
報が保存されている。
このシステムブロックとユーザブロックには固定の境界は存在せず、カード
の最大ブロック数を超えない限り自由に使用することが可能である。


131:FeliCa入門
05/12/03 01:31:50
2.1 システム ブロック
----------------------------------------------------------------------

システムブロックは、製造ID(IDm)ブロック、発行IDブロック(PMm)、システム
定義ブロック、エリア0000定義ブロック、エリア定義ブロック、サービス定義
ブロックと呼ばれるブロックで管理される。
システムブロックは、製造IDブロック、発行IDブロック、システム定義ブロッ
ク、エリア0000定義ブロックは、特殊なブロックとしてカードの初期状態から
常に設定されている。その後エリアやサービスを新規に定義する都度、1ブロッ
クが定義ブロックとして割り当てられる。

システム定義ブロック、エリア0000定義ブロックは、エリア定義ブロック、サー
ビス定義ブロックの各定義ブロックには、定義ブロックを特定するためのカー
ド内で一意な2バイトのコードがつけられる。このコードをエリアコード・サー
ビスコードと呼ぶ。
システム定義ブロックには特殊なエリア・サービスコードとして0xffff割り当
てられている。また、エリア0000定義ブロックには0x0000が割り当てられてい
る。


132:FeliCa入門
05/12/03 01:32:20
2.1.1 製造IDブロック

製造IDブロックは、製造ID(IDm)と製造パラメータ(PMm)で構成される。
製造IDブロックは、カード製造時に書き込まれ、その後消去したり書き換え
たりすることは一切できない。また、このブロックのエリア・サービスコード
は存在しない。

<---------IDm---------> <---------PMm--------->
|D0|D1|D2|D3|D4|D5|D6|D7|D8|D9|Da|Db|Dc|Dd|De|Df|
<---> <---> <---> <--->
| | | +----------製造シリアル番号
| | +----------------製造日付
| +----------------------製造機器コード
+----------------------------製造者コード

IDmは、FeliCaカード内でユニークな番号となっているため、個々のカード
を特定することが可能である。
IDmは、製造者コード、製造機器コード、製造日付、製造シリアル番号で構
成され、それぞれの長さは2バイトである。製造日付は、2000年1月1日(0x0000)
から起算して日単位で付けられる。1999年12月31日以前の日付は、2の補数形
式のマイナス数字で書かれる。製造シリアル番号は、毎日1番から順番に付け
られる。


133:FeliCa入門
05/12/03 01:33:33
製造者コードの先頭1バイトの上位4ビットは、「カード内システム番号」で
ある。カードが論理的に分割されている場合、2枚目の論理カードのIDmは、1
枚目のIDmから計算して求められる。例えば、1枚目の論理カードのIDmが
0101…の時、2枚目の論理カードのIDmは1101…となる。

PMmには、製品のバージョン情報と各コマンドの処理時間に関するデータか格
納されている。

<---------IDm---------> <---------PMm--------->
|D0|D1|D2|D3|D4|D5|D6|D7|D8|D9|Da|Db|Dc|Dd|De|Df|

D8 : チップコード(02:RC-S850系、03:RS-S860系)
D9 : OSバージョン
Da : Request Service コマンド
Db : Request Response、Serarch Service Code
Request System Code コマンド
Dc : Authentication1、Authentication2 コマンド
Dd : Read、Read Without Encryption コマンド
De : Write、Write Without Encryption コマンド
Df : Register 系コマンドおよび
Separate、Change Syatem Block コマンド


134:FeliCa入門
05/12/03 01:34:00 BE:285957476-
MSB LSB
|b7|b6|b5|b4|b3|b2|b1|b0|
<---> <------> <------>
| | +-----実数部(A)
| +--------------実数部(B)
+----------------------指数部(E)

タイムアウト時間[ms]=0.3020*[(B+1)*n+(A+1)]*4^E
n : Read、Write 系コマンドの場合は、ブロック数
Request Service コマンドの場合は、サービス数
Authentication1 コマンドの場合はエリア数とサービス数の合計
その他のコマンドの場合は0


135:FeliCa入門
05/12/03 02:08:00
2.1.2 発行IDブロック

発行IDブロック16バイトのうち、上位8バイトを発行ID(IDi)、下位8バイト
を発行パラメータ(PMi)と呼ぶ。このブロックは何度でも変更することができ、
コマンドの実行者が任意で値を設定することが可能である。

2.1.3 システム定義ブロック

システム定義ブロックには、システムキーとシステムキーバージョンと呼ば
れるものが格納されており、このシステムキーは認証を行う際に非常に重要な
役割を果たす。
このブロックには、システムコードと呼ばれる2バイトのコードが格納されて
いる。システムコードは、カード捕捉(Polling)コマンドのパラメータとして受
け取る値で、これが一致するカードだけが応答を返す。これは不必要なカード
が応答しないようにするための機能であり、事業者毎に特定したコードを使用
することが可能である。


136:FeliCa入門
05/12/03 02:08:34
2.1.4 エリア定義ブロック

エリアは事業者に対し、使用可能なサービスコードの範囲、ユーザブロック
数、その運用者に与えられる権限などの設定を行うものである。
カードには使用可能なサービスコードが0x0000〜0xffffまであり、カード内
の全ブロックを使用するエリア0000が、カード発行者に対して割り当てられる。
また、このエリアの機能は、他の事業者との間で鍵の搬送を行う際に使用する。
新しくエリアを定義する度に、新しいエリアに割り当てられるブロック数と
エリア定義ブロック(1ブロック)の合計が、親エリアの使用可能ブロックから差
し引かれる。

・エリア定義ブロックを特定するためのコードとして、そのエリアの使用可能
サービスの先頭番号を使用し、これをエリアコードと呼ぶ。その為、カード
発行時に存在する0x0000〜0xffffまでの使用可能なエリアのコードは0x0000
であり、このエリアをエリア0000と呼ぶ。また、このコードの重複を避ける
為、先頭のサービスコードが重複するようなエリア設定はできない。例えば
エリア0000の中に使用可能サービスのコードが0x0000〜0xffffであるエリア
は定義できないが、0x0001〜0x7fffのような先頭コードが異なるエリアであ
れば設定することが可能である。その場合、エリアコードは0x0001となる。
・エリアコード、サービスコードは2バイトで構成されるが、この2バイトのう
ち下位6ビットはそのコードの属性を示す。エリアコードの場合、2バイトの
下位6ビットは000000または000001である必要がある。逆に、カードはこの6
ビットにより、この定義ブロックがエリアであると判断する。
・エリアコードの下位6ビットが000000の場合、そのエリアの中に更にエリアを
設定することが可能である。下位6ビットが0000001の場合は、そのエリアの
中に更にエリアを設定することはできない。


137:FeliCa入門
05/12/03 02:09:49
2.1.5 サービス定義ブロック

サービス定義ブロックには、ユーザメモリへのアクセス方法と使用するユー
ザブロックが設定されている。
現在、メモリのアクセス方法は、17種類が定義されている。詳細については
後章で説明する。
サービスを定義する度に、サービスで使用するブロック数とサービス定義ブ
ロック(1ブロック)の合計が、親エリアの使用可能ブロックから差し引かれる。
ただし、オーバーラップサービスを設定する場合は、定義ブロックの1ブロック
のみが消費される。

・サービスコード
<----------D1---------> <----------D0--------->
|b7|b6|b5|b4|b3|b2|b1|b0|b7|b6|b5|b4|b3|b2|b1|b0|
<-発行者が任意でつける番号--> <-----属性------>


138:FeliCa入門
05/12/03 02:10:13
・属性
001000:ランダムサービス(リード/ライト)
001001:ランダムサービス(リード/ライト:セキュリティ無し)
001010:ランダムサービス(リードオンリー)
001011:ランダムサービス(リードオンリー:セキュリティ無し)

001100:サイクリックサービス(リード/ライト)
001101:サイクリックサービス(リード/ライト:セキュリティ無し)
001110:サイクリックサービス(リードオンリー)
001111:サイクリックサービス(リードオンリー:セキュリティ無し)

010000:パースサービス(ダイレクト)
010001:パースサービス(ダイレクト:セキュリティ無し)
010010:パースサービス(キャッシュバック/デクリメント)
010011:パースサービス(キャッシュバック/デクリメント:セキュリティ無し)
010100:パースサービス(デクリメント)
010101:パースサービス(デクリメント:セキュリティ無し)
010110:パースサービス(リードオンリ)
010111:パースサービス(リードオンリ:セキュリティ無し)

101001:PINサービス(リード/ライト:セキュリティ無し)

000000:エリア(更にエリアを割り当てることが可能)
000001:エリア(更にエリアを割り当てることが不可)


139:FeliCa入門
05/12/03 02:14:55
2.2 ユーザブロック
----------------------------------------------------------------------

ユーザブロックとは、ユーザデータが格納された領域であるが、この領域に
アドレスを指定して直接アクセスすることはできない。ユーザブロックへのア
クセスは、該当ユーザブロックに関連されたサービスを特定することで間接的
に行われる。その為、サービスと関連付けられていない未定義のユーザブロッ
クに対してアクセスすることはできない。


140:FeliCa入門
05/12/03 02:15:37
2.3 サービスとアクセスの種類
----------------------------------------------------------------------

カードには17種類のデータへのアクセス方法が定義されており、ユーザブロッ
クへアクセスする為には、Read Without Encryption、Write Without Encryption、
Read、Write の4つのコマンドを使用する。
サービスコード2バイトのうち、下位6ビットの設定により下記の属性を持た
せることが可能である。
セキュリティ無し属性のサービスタイプは、認証が不要なRead Without En-
cryption、Write Without Encryption、コマンドを使用することが可能である。
Read コマンドと Write コマンドを使用する際には、事前にサービスの認証を
行う必要がある。


141:FeliCa入門
05/12/03 02:16:03
・属性
001000:ランダムサービス(リード/ライト)
001001:ランダムサービス(リード/ライト:セキュリティ無し)
001010:ランダムサービス(リードオンリー)
001011:ランダムサービス(リードオンリー:セキュリティ無し)

001100:サイクリックサービス(リード/ライト)
001101:サイクリックサービス(リード/ライト:セキュリティ無し)
001110:サイクリックサービス(リードオンリー)
001111:サイクリックサービス(リードオンリー:セキュリティ無し)

010000:パースサービス(ダイレクト)
010001:パースサービス(ダイレクト:セキュリティ無し)
010010:パースサービス(キャッシュバック/デクリメント)
010011:パースサービス(キャッシュバック/デクリメント:セキュリティ無し)
010100:パースサービス(デクリメント)
010101:パースサービス(デクリメント:セキュリティ無し)
010110:パースサービス(リードオンリ)
010111:パースサービス(リードオンリ:セキュリティ無し)

101001:PINサービス(リード/ライト:セキュリティ無し)


142:FeliCa入門
05/12/03 02:16:30
2.3.1 ランダムサービスタイプ

自由にブロックを指定してアクセスすることが可能な汎用的なサービスであ
る。更に以下の4通りの属性を持たせることが可能である。

・リード/ライトアクセス
読み出しも書き込みも可能であるが、サービスの認証が必要。
・リード/ライトアクセス:セキュリティ無し
読み出しも書き込みも可能で、認証の必要無し。
・リードオンリアクセス
読み出しのみ可能で、サービスの認証が必要。
・リードオンリアクセス:セキュリティ無し
読み出しのみ可能で、認証の必要無し。



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

4068日前に更新/276 KB
担当:undef