-
Notifications
You must be signed in to change notification settings - Fork 0
/
RCS620S-sjis.txt
128 lines (90 loc) · 3.93 KB
/
RCS620S-sjis.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
Arduino 用 RC-S620/S ライブラリ Version 1.0.0.1
===============================================
ソニー株式会社
2010年11月26日
■ はじめに
本プログラムは、Arduino から RC-S620/S モジュールを操作するための
ライブラリのサンプルコードです。
本プログラムは無保証です。本プログラムの使用に起因する損害について、
当社は一切責任を負いませんので、ご了承ください。
========================================================================
■ ライブラリ使用上のご注意
本ライブラリは、原則として入力値や内部状態の検査を行いません。
引数に正しくない値を指定した場合の動作は不定となりますので、
ご注意ください。
========================================================================
■ クラス名
クラス名は RCS620S です。
========================================================================
■ プロパティ
unsigned long timeout;
RC-S620/S との通信のタイムアウト (ms) を指定します。
デフォルトは 1000 ミリ秒です。
uint8_t idm[8];
捕捉したカードの IDm です。
uint8_t pmm[8];
捕捉したカードの PMm です。
========================================================================
■ メソッド
------------------------------------------------------------------------
・initDevice()
【書式】
int initDevice(void);
【解説】
initDevice() は、RC-S620/S の初期設定を行います。最初にこの
関数を必ず呼び出してください。また、この関数を呼び出す前に、
Serial.begin(115200) を呼び出してください。
成功した場合は 1 を返し、失敗した場合は 0 を返します。
------------------------------------------------------------------------
・polling()
【書式】
int polling(uint16_t systemCode);
【解説】
polling() は、指定されたシステムコードを持つ FeliCa カードの
捕捉を試みます。捕捉に成功した場合は、プロパティ idm と pmm に
捕捉したカードの IDm および PMm がそれぞれ設定されます。
捕捉に成功した場合は 1 を返し、失敗した場合は 0 を返します。
この関数は、initDevice() が成功したあとに呼び出してください。
この関数を呼び出すと RC-S620/S から搬送波の出力が開始されます。
搬送波の出力を止めたいときは、rfOff() を呼び出してください。
------------------------------------------------------------------------
・cardCommand()
【書式】
int cardCommand(
const uint8_t* command,
uint8_t commandLen,
uint8_t response[RCS620S_MAX_CARD_RESPONSE_LEN],
uint8_t* responseLen);
【解説】
cardCommand() は、polling() で捕捉したカードにカードコマンドを
送信し、レスポンスを受信します。
送信するコマンドを command に、その長さを commandLen に指定して
ください。command や commandLen には LEN バイトを含みません。
カードレスポンスの受信に成功すると、受信したレスポンスが
response に、その長さが responseLen に格納されます。送受信できる
コマンドおよびレスポンスの最大長は 254 バイトです。
コマンドの送信とレスポンスの受信に成功した場合は 1 を返し、
失敗した場合は 0 を返します。
この関数は、polling() が成功したあとに呼び出してください。
------------------------------------------------------------------------
・rfOff()
【書式】
int rfOff(void);
【解説】
rfOff() は、搬送波の出力を停止します。成功した場合は 1 を返し、
失敗した場合は 0 を返します。
この関数は、initDevice() が成功したあとに呼び出してください。
------------------------------------------------------------------------
・push()
【書式】
int push(
const uint8_t* data,
uint8_t dataLen);
【解説】
push() は、三者間通信コマンド (Push および Activate2) を使用して、
モバイル FeliCa IC チップ搭載機器などに指定されたデータを送信
します。送信するデータを data に、その長さを dataLen に指定して
ください。
この関数は、polling() が成功したあとに呼び出してください。
========================================================================
Copyright 2010 Sony Corporation