我正在向智能卡写入一些数据。
当我想在卡上存储一个十六进制字符串时,你可以看看这是如何完成的:格式化和写入数据——从这篇文章中也可以看出我没有字节序问题。
鉴于此,并且通常数据存储在设备上,如下所示:
unsigned char sendBuffer[20]; // This will contain the data I want to store + some header information
sendBuffer[0]=headerInfo;
sendBuffer[1]=data[0]; // data to store, byte array; should be 16 bytes or multiple of 16
sendBuffer[2]=data[1];
...
sendBuffer[16]=data[15];
现在,我们调用 call:Send(sendBuffer, length).
并完成,data
被写入。上面的链接也提到了如何读回数据。
我很感兴趣,说现在我想在卡上存储整数 153(十进制),我该怎么做?(我想我基本上必须将它嵌入到
sendBuffer
数组中,对吗?)或者如果我想存储/发送字符串:“Hello world 123xyz”,我该怎么做呢?
附言。另外我通常是接收者,我需要读回数据。并且根据我读取的内存块,我可能会提前知道我在那里存储的是 int 还是 string。