智能卡读写器,IC卡读卡器

RFID读卡器包含低频ID卡读卡器,高频IC卡读卡器,NFC读写器,超高频UHF读卡器以及相应的模组,智能卡包含印刷彩卡,CPU卡,电子标签

安卓(Android)下如何开发USB NFC读写器app

对安卓工程师来说,在安卓下使用USB设备需要了解很多硬件的内容,这可能会导致工程周期的延长或者app的不稳定。为了将这种风险降到最低,友我科技发布了NFC读写器在安卓下的sdk,使用NFC读写器的类接口,安卓工程师就可以直接调用NFC读写器了,简单可靠。

NFC读写器的安卓库文件为:yoworfidreader.jar

在ADT工程中导入yoworfidreader.jar库文件,即可在工程中引用NFC读写器的类文件

 

在代码中调用:


public usbreader rfidreader;

rfidreader = new usbreader();

这样就创建了NFC读写器的类的实体,下面只要使用rfidreader的各种方法就可以了,以下为读写M1卡的例子代码:


protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_m1);

rbKeyA=(RadioButton) findViewById(R.id.rbkeya);

txtCardNo = (TextView) findViewById(R.id.txtcardno);

edtKey = (EditText) findViewById(R.id.edtkey);

edtKey.setText(""FFFFFFFFFFFF"");

edtBlockID = (EditText) findViewById(R.id.edtblock);

edtBlockID.setText(""1"");

edtData = (EditText) findViewById(R.id.edtdata);

edtData.setText(""11111111111111112222222222222222"");

Button button = (Button) findViewById(R.id.btnreadCard);

button.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {

            txtCardNo.setText("""");

            edtData.setText("""");

             

            int BlockID = MainActivity.ValidInt( edtBlockID.getText().toString() , 63);

            if(BlockID<0)

            {

            MainActivity.dialog(""块号必须是0-63"",M1.this);

            return;

            }

             

            if(!MainActivity.ValidHexString(edtKey.getText().toString(), 6))

            {

            MainActivity.dialog(""密钥必须是6字节16进制"",M1.this);

            return;

            }

            if( MainActivity.rfidreader.ISO14443A.YW_RequestCard(MainActivity.rfidreader.ISO14443A.REQUESTMODE_ALL)<0)return;

             

            byte[] CardNo=MainActivity.rfidreader.ISO14443A.YW_AntiCollideAndSelect(MainActivity.rfidreader.ISO14443A.MULTIMODE_ONE);

             

            if(CardNo==null)return;

            txtCardNo.setText(""卡号:"" + MainActivity.bytesToHexString(CardNo));

             

            byte KeyMode=MainActivity.rfidreader.ISO14443A.Key_B;

            if(rbKeyA.isChecked())KeyMode=MainActivity.rfidreader.ISO14443A.Key_A;


            if(MainActivity.rfidreader.ISO14443A.YW_KeyAuthorization(KeyMode, BlockID, MainActivity.HexStringtoBytes( edtKey.getText().toString()))<0)

            {

            MainActivity.dialog(""密钥认证错误"",M1.this);

            return;              

            }

             

            byte[] Data = MainActivity.rfidreader.ISO14443A.YW_ReadaBlock(BlockID);

            if(Data==null)

            {

            MainActivity.dialog(""读取块失败"",M1.this);

            return;

            }

             

            edtData.setText(MainActivity.bytesToHexString(Data));

            MainActivity.rfidreader.ReaderHardware.YW_Buzzer(5, 5, 1); 

            }

});

Button button2 = (Button) findViewById(R.id.btnwritedata);

button2.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {

            txtCardNo.setText("""");

             

             

            int BlockID = MainActivity.ValidInt( edtBlockID.getText().toString() , 63);

            if(BlockID<0)

            {

            MainActivity.dialog(""块号必须是0-63"",M1.this);

            return;

            }

             

            if(!MainActivity.ValidHexString(edtKey.getText().toString(), 6))

            {

            MainActivity.dialog(""密钥必须是6字节16进制"",M1.this);

            return;

            }

             

            if(!MainActivity.ValidHexString(edtData.getText().toString(), 16))

            {

            MainActivity.dialog(""数据必须是16字节16进制"",M1.this);

            return;

           

相关联的产品
YW-605RA
YW-605RA

串口射频卡RFID读写器

USB免驱动IC卡读卡器,支持Windows,安卓和linux,型号YW-605RA

高频RFID读写器,Linux读卡器

YW-605HA
YW-605HA

USB免驱IC卡读卡器发卡器YW-605HA

USB免驱动IC卡读卡器,支持web,安卓和linux,型号YW-605HA

高频RFID读写器,WEB读卡器,安卓读卡器,Linux读卡器

YW-607HC
YW-607HC

NFC读写器YW-607HC

支持web浏览器,windows,安卓,linux的NFC读写器YW-607HC

高频RFID读写器,WEB读卡器,安卓读卡器,Linux读卡器

RFID读写器,IC卡读卡器, 智能卡读卡器,RFID读卡器, 电子标签,CPU卡读写器,读卡模块
北京友我科技有限公司 版权所有 (C)2025-2025
客户服务中心信箱:coodor@126.com
热线直拨: 010-57049038 18910685939 电话微信:13691531038,13671114914
京ICP备14016005号
微信扫一扫联系我们

微信扫一扫联系我们

友我科技