当前位置: 代码迷 >> PB >> PB MIFARE ONE卡开发有关问题
  详细解决方案

PB MIFARE ONE卡开发有关问题

热度:290   发布时间:2016-04-29 05:33:42.0
PB MIFARE ONE卡开发问题
先贴上一个函数,初始卡的金额,上面要求16进制金额存入,便类型标的是LONG值,这个应该是C的库函数,我们PB的话,应该怎么处理这个函数,如何定义,如何写入,,小弟不才,PB不是很精通,请高手指教


功能:将Mifare One 卡某一块初始化为钱包 
原型:int WINAPI rf_M1_initval(unsigned short icdev, 
                               unsigned char  block, 
                               long value)
参数:icdev:  [IN] 通讯设备标识符
      block:  [IN] M1卡绝对块号
      pValue: [IN] 初始金额,16进制,低字节在前
返回:成功返回0 
------解决方案--------------------
先在PB里申明该函数.
------解决方案--------------------
引用:
我已经申明了,但是在传入的问题上,主要是最后“初始金额,16进制,低字节在前”这个不知道怎么操作和传入,还请指教

你传值试一下就知道了啊.
------解决方案--------------------
pvalue 是 long,四个字节的数

低位在前,就是说你把一个整型数4个字节,从右往左,重排一下,然后送进去.比如

10进制的4660,转成16进制就是 1234 ,你要把它变成4321,然后转回10进制,成17185,送进去吧,就对了.