起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1739|回复: 5

[处理中3] 有高频RFID的android的cordova吗?

[复制链接]

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
发表于 2017-5-26 13:38:35 | 显示全部楼层 |阅读模式
有可以读取高频RFID的android的cordova吗?
发表于 2017-5-26 13:42:49 | 显示全部楼层
默认,官方没有提供这样的插件
可以自己上网搜下,或自己做
http://docs.wex5.com/wex5-app-question-list-2051
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
 楼主| 发表于 2017-5-26 16:08:37 | 显示全部楼层
自己肯定无法实现,那位大神做过贡献出来吧
WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322
回复 支持 反对

使用道具 举报

0

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
QQ
发表于 2017-6-7 17:03:57 | 显示全部楼层
我做过。 比较坑。但是能刷出来id。
回复 支持 反对

使用道具 举报

0

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
QQ
发表于 2017-6-7 17:16:49 | 显示全部楼层
本帖最后由 cn86739 于 2017-6-7 18:13 编辑

如何获取rfid卡的id号,不可改的那个id号,不是nfc自己擦写的数据。
首先绑定侦听                   if(window.nfc)window.nfc.addTagDiscoveredListener(myNfcListener1, success1, failure1);
这个代码要放到页面加载完成后,最好是点扫码按钮的时候开始侦听。

function myNfcListener1(NfcEvent) {
//                alert("检测到标签");
               
               


                var arr=NfcEvent.tag.id;
               
//说明一下 , 这个arr获取到的是一个数组,数组里面很奇怪, 还有负数,类似这种  [45,-18,98,-78]  首先要把负数转成正数,摸索了一天,发现转成正数就是把负数加上 256   得到  [45,238,98,178]。得到的这个正数的数组的每一项是一个十六进制转成十进制的数,所以先把他们还原成十六进制 结果就是 [2d,ee,62,b2],然后把这个数组倒序一下 连接一下  得到字符串  b262ee2d,然后把这个字符串当成16进制转成十进制,得到的就是卡的id了,像这个卡的id就是  2992827949。 完全是自己摸索试出来的结果啊,坑了去了。。。



var arr2="";
                for(var i=arr.length-1;i>=0;i--){
                var  xx=arr;
                if(xx<0) xx=256+xx;
                var cc=xx.toString(16);
                if(cc.length<2) cc="0"+cc;
                if(cc=="0") cc="00";
                arr2+=cc;
               
                }
         
                var codeid = parseInt(arr2,16);
                 
        // codeid 就是得到的卡的id。         
               
                if(window.nfc)window.nfc.removeTagDiscoveredListener(myNfcListener1, success1, failure1);
               
         
               
        }



//这是侦听事件成功,并不是侦听到数据。

        function success1(result) {
                //alert('success1:'+result);
               
        }      

//添加侦听失败
        function failure1(reason) {
                alert("Failed to add  listener1");
        }




回复 支持 反对

使用道具 举报

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
 楼主| 发表于 2017-6-8 10:35:18 | 显示全部楼层
哦,估计这里面有问题,近距离可能可以,远距离可能不行
WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-24 10:23 , Processed in 0.069527 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表