次の配列があります
byte[] SendBuff = new byte[262];
SendBuff[0] = 0x82;
SendBuff[1] = 0xD2;
SendBuff[2] = 0x00;
SendBuff[3] = Convert.ToByte(tAdd.Text.Substring(0, 2),16);
SendBuff[4] = Convert.ToByte(tLen.Text.Substring(0, 2),16);
データを渡す次の関数があります。
SCardTransmit(hCard, ref sIO,ref SendBuff[0],SendBuffLen, ref sIO,ref RecvBuff[0],ref RecvBuffLen);
@param1 (int)
@param2 (ModWinsCard.SCARD_IO_REQUEST)
@param3 (buyte[])
@param4 (int)
@param5 (ModWinsCard.SCARD_IO_REQUEST)
@param6 (buyte[])
@param7 (int)
SendBuff[0]=SendBuff[0]、SendBuff 1、SendBuff[2]、SendBuff[3]バイトの組み合わせのように、すべての配列データを関数の3番目のパラメーターに単一バイトとして渡す方法を考えています
また、「88 00 1A 31 31 31」のような文字列をバイトに変換して SendBuff[0] に格納する方法も考えています。
これは繰り返しに聞こえるかもしれませんが、私にとって有効な解決策を見つけることができませんでした。
そこにいる誰かが私を助けてください、これにスタックしています。
前もって感謝します
説明
スマート カード用に開発し、カード リーダーにコマンドを送信していますが、次の文字列に4 バイトのヘッダー (CLA、INS、P1、P2) を含めるには、コマンド ( APDU
) が必要です ( 例: "88 D2 00 01 02")。
このコマンドは、関数の param3 を介してバイトとして上記の関数に渡されます。そのコマンドをそのparam3に渡す方法を考えています。ありがとう、この説明が役立つことを願っています。