• 168网官方开奖结果

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

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

    安卓(androids)下如何开发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卡读写器,读卡模块
    168网官方开奖结果 版权所有 (C)2025-2025
    客户服务中心信箱:coodor@126.com
    热线直拨: 010-57049038 18910685939 电话微信:13691531038,13671114914
    京ICP备72406228号
    微信扫一扫168网官方开奖结果

    微信扫一扫168网官方开奖结果

    友我科技

    168网官方开奖结果