User manual - SAMライブラリマニュアルver.1.00(2012年3月29日)

10
3.1.5 SAMExchangeData
起動した SAM カードとのデータ通信を行います。
[C++]
int SAMExchangeData(
DWORD
dwSlotNumber
,
BYTE *
pbySendData
,
DWORD
dwSendSize
,
BYTE *
pbyReceiveData
,
DWORD *
pdwActualSize
,
DWORD
dwReserved
)
[Visual Basic]
Public Shared Function SAMExchangeData( _
ByVal
dwSlotNumber
As Int32, _
ByVal
pbySendData
As Byte(), _
ByVal
dwSendSize
As Int32, _
ByVal
pbyReceiveData
As Byte(), _
ByRef
pdwActualSize
As Int32, _
ByVal
dwReserved
As Int32 _
) As Int32
[C#]
public static Int32 SAMExchangeData(
Int32
dwSlotNumber
,
Byte[]
pbySendData
,
Int32
dwSendSize
,
Byte[]
pbyReceiveData
,
ref Int32
pdwActualSize
,
Int32
dwReserved
)
解説
本関数は、SAMPowerUpCard関数により起動したSAMカードに対し、APDU形式のコマンドを送信し、
それに対する応答を受信します。
DeviceEmulator では、指定した SAM カードの起動確認のみを行います。
パラメータ
dwSlotNumber
通信対象とする SAM カードを挿入したカードスロット番号を指定します。
13 : WAN なしモデル
12 : WAN ありモデル
pbySendData
SAM カードに送信するコマンドおよびパラメータ(バイナリデータ)を指定します。
コマンドおよびパラメータの書式は、SAM カードにより異なります。
送信可能なデータの最大値は 506 バイトです