大连市工资支付规定移动支付nfc卡能换吗

中国移动通信
欢迎来到中国移动!
&&|&&&&|&&&&&&|&&&&|&&
NFC手机支付,何时消灭公交卡?
智能手机的普及对我们生活最大的改变,恐怕就是手机支付逐渐被认可。而目前国内的手机支付方式,除了各大第三方支付工具的移动版(支付宝钱包、微信支付等),还主要有二维码支付、近场支付(Near-Field Communication,NFC)两种。而在腾讯、阿里等互联网厂商的推动下,二维码支付的规模曾在2014年年初超过NFC支付,一度将NFC支付边缘化。不过,3月14日的坏消息再次影响了格局——央行暂停了虚拟信用卡和二维码支付业务。此后,央行又下发了《中国人民银行关于手机支付业务发展的指导意见》。央行的一声令下,让二维码支付遭到了沉重打击,另一面,则为NFC支付留出了市场空间。第三方支付,如何在NFC机会的政策推动下,做大分享的蛋糕?来看钛媒体编辑刘洋的报道和评述:在二维码支付被央行暂停一个月后,阿里巴巴主席马云忍不住叫苦,“有时候,打败你的不是技术,可能只是一份文件”。不过抱怨归抱怨,马云显然深谙胳膊拗不过大腿的道理,既然央妈不让做二维码,那就转战NFC吧。
这个背景下,阿里巴巴在NFC支付方面一直在加紧跨界合作的进程。6月18日,支付宝的团队亮相首届城市建设信息技术产品博览会,对外宣布了“未来公交”计划。而属于该计划的一款具体产品,就是联合住房和城乡建设部IC卡应用服务中心发布的“城市一卡通”,此款一卡通的支付方式正是NFC支付。升级手机支付技术,能否最终消灭公交卡?支付宝的野望在城市中生活的人一定对公交一卡通不陌生,几乎人手一卡;那么,新版一卡通有什么不一样?这款新的一卡通产品,号称能让用户“把随身的手机变成一张通行全国35个城市的公交卡”——当然——前提是你的手机支持相关的NFC功能。用户在使用时,使用支持近场支付功能的手机登陆支付宝钱包,进入应用中心的服务项“城市一卡通”,再申请一张虚拟卡、进行充值,即可使用手机“刷卡”乘坐公交。这意味着,在未来,实体公交卡可能越来越不再是用户出行时的随身必备品了。
不仅如此,借助NFC技术,支付宝还能为已发行的实体公交卡提供支持。用户可以在支付宝上查询实体公交卡的余额、消费记录以及为实体卡充值,而使用方法也很简单:拿公交卡刷一下手机,卡中信息就会被读取并显示在支付宝上,用户可进行查询和充值操作。也就是说,一部支持NFC功能的手机,就能通过支付宝为全家人的实体公交卡充值。这对于家中接受新技术速度较慢的中老年人来说也是一种便利,可以省去他们去窗口排队为公交卡充值之苦。
支付宝O2O事业部总经理王丽娟对钛媒体介绍说,未来,作为支持NFC支付的客户端,支付宝将会同国内部分知名景区开展合作,景区可以通过支付宝发售虚拟门票,既可省去游客们的排队购票之苦,又可实现纸质门票一般很难实现的一些功能(譬如,针对游乐园一类的大型的、需要多天完成游览的景区,发售一定时限内可多次使用的虚拟门票)。支付宝对自己的设想是成为“未来社会新商业的基础设施”的一部分。而公交卡,作为日常使用率极高的工具之一,如果能够通过推广虚拟公交卡培养起用户使用NFC手机刷卡的习惯,对于巩固支付宝的地位是极为有利的,因为,一旦占据了移动交通的服务入口,就完全可以作为NFC中各虚拟卡的充值入口和信息呈现出口。马云并没有死守二维码支付,上述就是原因之一。对支付宝来说,支付方式只是手段,成为“基础设施”才是目的——也就是让自己变得不可或缺。未来公交计划这项涉及35个城市的“未来公交”计划背后,住房和城乡建设部IC卡应用服务中心起到了很大作用。其扮演的角色相当于金融业中的银联,他们首先要做的是说服各地的公交公司采用同一技术标准、开放数据端口。就钛媒体了解,目前国内在地理位置上相邻的城市之间早已经启动了互联互通计划,例如北京和天津就可以共享城市交通卡。而终极目标“一个手机坐遍全国公交、地铁”目前依然在设想和实践的半路。据IC卡应用服务中心介绍,目前已加入互联互通计划的城市已达35个,包括上海、天津、沈阳、宁波、台州等地。预计到年底,加入互联互通的城市将达到60个,未来,市面上主流带NFC功能的手机多数都将接入。据住建部知情人士透露,虽然此次加入互联互通的35个城市已经可以实现公交卡通用,但“本地卡”与“外地卡”在乘车资费上待遇还是有不同的。比如,用户所申请的宁波公交一卡通在上海使用时,所享受的车票折扣低于上海本地的城市公交一卡通。
推动技术升级并非易事。由于异地乘车资费方案的制定涉及到各地公交公司的利益,且各地政府对于城市公共交通的补贴方式上存在差异,一些城市对于加入互联互通仍有顾虑。这项推行工作将逐步由住建部IC卡应用服务中心完成。普及NFC,优势何在?平心而论,NFC支付从功能和安全性上来讲比之二维码支付有优势。首先,二维码支付需要网络的支持,而且用户扫码花费的时间、操作流程远多于NFC;其次,现有的二维码支付依然存在安全性问题,没有密码认证的二维码技术想要获得银行的支持是很难的。而根据NFC的工作原理,其功能的实现并不需要网络的支持(这样你无需担心在地铁站因为手机信号不好而无法成功刷卡),甚至不需要手机中电池的支持(在刷卡的瞬间读卡器会产生一个特定的交变磁场,为NFC模块的芯片供电,和实体卡的原理一样),也就是说,即便用户的手机没电关机了,也不会影响刷卡使用。据钛媒体了解,出于对用户接受程度和安全性方面的考虑,目前市面上你能买到的NFC手机,尚没有能实现“关机后刷卡”的。但相关专家对钛媒体表示,这一功能在技术上完全可行。在NFC市场推广的早期阶段,从手机厂商、技术支持方以及住建部等决策机构,自然首先是测试市场的接受程度,还有安全标准的完善;一旦用户接受程度足够高,实现“关机后刷卡”功能的手机并不是一件难事儿。在行业内呼吁了很长一段时间的公交卡技术升级,目前总算有了一定进展。对于类似IC卡应用服务中心这类官方机构,一项技术成熟度如何,自然是其推动技术升级的推动力。上海华虹公司就是众多安全芯片供应商中的一个,华虹公司的副总经理谢文录曾在接受媒体采访时这样说:“NFC技术的优点很明显:首先是快捷、交易时间很短;第二,它很灵敏,放在读卡机上差不多放准就可以了;第三,安全性非常高;第四,这和普通智能卡技术完全是兼容的。这个技术大家都认为是移动支付最合适的方法,但是它的投资成本非常高。”但NFC技术在此前为何推动力不足?高额的硬件推广成本是其中一个局限,在加上漫长产业链中各方的利益协调的困难,NFC此前在中国的发展之路并不顺利。但显然,从决策机构到第三方支付机构,都逐渐的看到了NFC支付的市场前景和价值。银联难被绕过未来公交计划很能吸引人的眼球,但是,指望靠财政补贴维持着的公共交通业为支付宝带来利润显然是不现实的。就像快的打车一样,支付宝的虚拟公交卡只是为培养用户的支付习惯,增加用户黏性。想获利则需要进入更有“钱景”的金融和商业零售领域,支付宝下一步的计划很可能是与商业银行合作发行虚拟银行卡、信用卡,而这是传统上中国银联的地盘。巨额利益的存在使得中国银联很难像住建部IC卡应用服务中心那样容易的与支付宝达成合作,银联希望自己在近场支付上居于主导地位,而且绝不会允许任何第三方支付机构绕开自己单干。事实上,银联这几年一直也没闲着。它先是与中国移动打了一场移动支付近场支付标准之争,获胜后银联在近场支付方面相对运营商和第三方支付机构取得了“地利”。同时力推自家的近场支付产品“闪付”,不过,相比于此次支付宝联手住建部推出城市一卡通的轰轰烈烈,银联在推动自家产品落地方面动作还是太慢。据银联移动支付部副总经理蒋海俭的说法,截至2014年一季度末,全国支持“闪付”的POS机终端已经有近300万台,占五分之一的市场份额,可支持金融IC卡和NFC手机支付受理。数量确实十分可观,但实际生活中,“闪付”在消费者中的普及还差的很远(“闪付”POS机相比于使用传统POS机的特点是刷卡不用输密码不用签字)。更何况使用“闪付”还需要进行繁琐“圈存”、“圈提”操作,很难称得上是好的用户体验。
这样的产品,其推广速度和服务水平显然离人们的预期相去甚远。手机厂商将是底层设施说到底,支付产品如何更易用,更能满足需求,依然要和智能手机的技术解决方案深深捆绑。NFC功能的实现,是由模拟前端(NFC Controller与天线)和安全单元SE(Secure Element,安全芯片)两部分组成的,前者负责支付技术实现,后者负责安全。SE芯片,既可以固化在NFC芯片中,也可以存在于SIM卡或SD卡这样的可拆卸集成芯片中。由于智能手机芯片加载SE的三种不同方式,带来了诸多争端。在具体的业务模式以及利益分配层面上,谁都想对SE进行控制;而谁对它进行了控制,谁就主导了NFC手机市场。因此,市面上产生了三种主要的NFC解决方案,对手机制造商来说,就意味着起码有三种可能的硬件配置方案:银联和商业银行希望把SE放在SD卡上,由自己发放SD卡,即所谓的NFC-SD;运营商所青睐的,则是以SIM卡为中心的解决方案,即把SE集成SIM卡上,由自己来发放SIM卡,也就是NFC-SIM卡;手机制造商们,则希望把NFC芯片和SE芯片共同集成到手机上,即全终端解决方案。对于同一块大家都想吃下的蛋糕,这一方案能够避免SE方案被运营商和银行两大集团主导,从而得到更多参与方的信任和支持(如支付宝等第三方支付机构)。抛开参与各方的主观意愿不谈,三种方案在功能上各有优劣。前两种方案共同的问题是,功能上兼容性较差,但用户可能无需更换手机,给消费者提供了相对较低的成本使用近场支付的机会;而全终端方案最大的问题在于,目前市场上还少有手机厂商采用这种方案,这显然不利于NFC模式的推广;虽然可以预见的是,未来采用全终端方案的手机会越来越多乃至成为标配,但这也意味着我们又要换手机了;但此种方案下,手机NFC功能的兼容性和扩展性将优于前二者。以公交卡为例,用户手机中原本只有一张宁波的城市公交一卡通,当使用这张卡在上海乘坐公交时,可能只享受异地卡的票价优惠;如果此时用户下载一张上海的公交卡,并通过支付宝等方式向其充值,就可以通过此卡以上海本地卡的资费标准乘车。显而易见,支付宝为代表的第三方支付机构会更加倾向于第三种方案。不过,未来哪种方案能成为主流,还有待于新一轮博弈;手机制造商的选择将极大影响到NFC的发展趋势。一句实话,技术从来都不是制约NFC支付发展的主要因素,产业链中的各方怎么实现有效的合作和利益分配,才真正决定着这个行业的未来。
【来源:钛媒体】
行业解决方案【就事论事】NFC手机充值与拍卡应用来袭 移动支付机遇挑战并存-NFC产业网
【就事论事】NFC手机充值与拍卡应用来袭 移动支付机遇挑战并存
来源:NFC产业网&&&&作者:佘云峰
  事件:1月22日消息,多名原街旁员工发布消息,确认街旁服务器即将关闭。
  而之后,国内最早的签到应用,也是影响最大的应用,街旁,关闭了网站。现在登录街旁网,会提示&街旁网站目前暂时关闭,请使用手机App登录&。街旁的副总裁也已在微博证实,&2014年初街旁其实就已经停止运营了&。
  言论:在签到应用界,街旁应该算得上是鼻祖级的应用了,成立于2010年,正是LBS(基于位置服务,Location Based
Service)概念潮来的时候,街旁在那个时候一炮而红,同时也带来了一大批跟风者,签到应用一时间掀起了一股热潮。但是好景不长,2011年底签到开始走下坡路,在小编的印象中也有那么一段时间周围特别流行签到的,但是只火了那么一段时间,然后就被遗忘了。之后,那些做签到的应用公司也开始纷纷转型。
  而街旁网的正式关服也象征着基于LBS的签到应用彻底走向了没落。网友们对此纷纷感叹,当然少不了各种原因的分析,而在小编看来,最大的原因、也是最根本的原因就是用户的需求不够。单单是新奇好玩的东西,总会在那么一段新鲜感之后消失殆尽。没有刚性需求、没有用户黏度、没有附加价值,当然就不会有长久的用户群。NFC标签的应用目前也是这样的道理,这也是为什么NFC标签一直火不起来的原因,只是一个简单的信息获取和快捷功能的设定,本质上都是可以替代的。就算是像街旁这样的NFC签到应用加入了商户优惠券之类的东西,但是本质上并没有把人与人联系起来,并且很多时候这些优惠券的吸引力不够,而放眼望去如今成功了的手机APP大多是基于社交和服务的。
  基于NFC签到的街旁网应用宣告失败也一定程度上给了我们启示,未来NFC的发展还是要从用户的刚需出发,培养用户黏度,而如今NFC的发展正是在朝着这个方向前进的,比如交通领域、移动支付领域等等,所以小编相信在培养了一定的用户基础之后,NFC标签之类的应用一定会有更好的发展。
  事件:随着新版支付宝钱包8.5的上线,支付宝钱包和都都宝合作的公众卡充值功能也可以使用了。1月26日,支付宝钱包和都都宝宣布达成战略合作。包含青岛、厦门、南昌、宁波、绍兴、嘉兴在内,首批六个城市的市民,使用带NFC功能的Android手机可以直接通过支付宝钱包8.5版,实现公交卡快速充值。
  言论:支付宝在继未来公交之后再一次向公交领域发力,只不过这次不是手机公交卡,而是基于NFC手机的公交卡充值。新版的支付宝钱包中多了一项城市一卡通功能,点击以后可以进行公交卡的充值,但是首批只是支持青岛、厦门、南昌、宁波、绍兴、嘉兴等六个城市。
  而此次支付宝是与都都宝合作的公交卡充值,都都宝作为一个城市一卡通第三方增值服务平台,其主要业务就是为城市通卡的持卡人提供互联网和移动端的充值支付服务的,目前已经支持并服务于30余个城市的公交卡充值了,那为何这次的首批只有六个呢?
  小编得出的结论只能是,为其提供服务的都都宝方面暂时只完成了部分城市的测试,并且据了解,都都宝公交充值系统一直以来都在支持机型上被网友们所诟病,很多具备NFC功能的手机都没有得到很好的支持,不知道这次与支付宝的合作体验如何呢?未来随着互联互通的发展,支付宝未来公交若能联合充值功能真正实现交通领域的全覆盖,那样的话还是很值得期待的。但是目前来看,路还很长很远。
  只是小编会觉得有点可惜,为什么呢?因为小编没有生活在这六个城市之中。
  事件:1、近日,岭南通联合闪电刷发布了一款&闪电刷缴费宝&,可以通过岭南通卡进行支付。在豌豆夹等手机APP平台上下载&闪电刷缴费宝&,就可以用岭南通卡直接拍卡充话费、购买Q币,交水电煤气费啦!使用时只需要把岭南通卡贴在手机背壳上就行了。
  2、1月26日,手机QQ
Android5.4版本上线发布,该版本最大的亮点便是推出&银行IC卡&一拍支付功能,此举也意味着QQ钱包正式进军NFC支付领域。
  言论:支付宝刚发布了公交卡充值服务,岭南通就上线了NFC手机拍卡消费。难不成是想用支付宝充进去的钱直接拍岭南通卡消费?玩笑开大了。关于拍卡支付我们不得不提到刚刚发布的手机QQ5.4了,新版本的手机QQ加入了&银行IC卡&一拍支付功能。
  同样是拍卡消费,手机QQ则是用的银行IC卡,而操作过程就相对复杂了,因为需要打开QQ钱包然后选择QQ相关消费业务,如QQ会员啊、充值Q币啊、购买游戏道具等,接着在支付方式时选择更多支付方式,最后选择新增的银行IC卡,然后拍卡输入密码完成支付。由于支付方式相对隐蔽,所以小编也是找了好久才发现。当然正如宣传所说的不用绑定银行卡,算得上是一大安全,但是相应的就需要在拍卡之后输入自己的银行卡密码,并且目前只支持与QQ相关的消费业务,后续有待丰富。
  另一个呢,岭南通的拍卡消费则服务更多,充话费、购Q币、交水电煤气费一应俱全。但是毕竟受限于地域,消费者有限。同时,据NFC产业网了解,在适配机型上,目前只是支持Android
4.3 及以下系统。我就想说,目前市场上的新机大部分可都是Android 4.4以上了啊,这可是个不小的问题!
  当然两个应用都属于刚上线阶段,有很多服务都需要后续的优化和更新。目前可以看出移动支付带来的新趋势,手机与卡结合的拍卡支付或许会是未来的一个焦点应用。
  事件:近日,杉德携手中国移动推出了基于杉德预付卡的NFC手机支付,用户只需持带有NFC手机并安装加载杉德卡功能的移动SIM卡,就能在杉德终端上实现快捷支付。
  与此同时,杉德也推出了一款具有NFC读卡功能的&生活杉德APP&。据NFC产业网了解,具备NFC功能的手机下载&生活杉德APP&后,可以通过它的NFC读取功能进行杉德卡、新斯玛特卡的移资、圈存、查询等功能。
  言论:各运营商与通卡公司合作推出的NFC-SIM卡模式已经数见不鲜了,作为人们刚需的公交领域,无论是互联网公司还是运营商与银行都瞄准着这块大市场,所以关于公交卡的应用在移动支付浪潮的带领下可谓是前赴后继,就上面我们提到的就有关于公交卡充值的、公交卡拍卡消费的,在NFC技术的发展普及下,这个市场很快就会相对饱和。
  而现在我们看到了一个新的市场,那就是预付卡领域。目前这方面还没有类似的NFC应用案例,所以杉德与中移动的合作算得上是走在了预付卡NFC应用的前列,也算是开了一个好头,同样涉及到消费与充值的预付卡领域和公交领域一样,虽然算不上刚需,但是NFC技术结合手机能很好地满足预付卡的使用,从而更好的方便消费者。只是相对于交通领域,消费方面的竞争更多的会有来自于其它方面,比如银联的闪付、各种线上支付等,所以预付卡领域是一个机遇与挑战并存的市场,但是在这样一个时代哪里又不是机遇与挑战并存呢?
&&  推荐微信公众号,NFC日报:nfcdaily 移动支付网:mpaypass
月点击排行我的移动卡可以换NFC-sim卡吗?听说NFC-sim手机移动卡能支持刷公交卡。_百度知道
我的移动卡可以换NFC-sim卡吗?听说NFC-sim手机移动卡能支持刷公交卡。
可以换,NFC-sim手机移动卡能支持刷公交卡,但是只支持三星Galaxy S3、三星Galaxy S4、中兴ZTE U807N、华为T8950N以及HTC One这五种指定机型只有三星Galaxy S3、三星Galaxy S4、中兴ZTE U807N、华为T8950N以及HTC One这五种机型目前搭载了NFC技术,NFC是Near Field Communication缩写,即近距离无线通讯技术。由飞利浦公司和索尼公司联合开发的一种非接触式识别和互联技术,可以在移动设备、消费类电子产品、PC和智能控件工具间进行近距离无线通信。NFC 提供了一种简单、触控式的解决方案,能够让消费者简单直观地交换信息、访问内容与服务。
其他类似问题
为您推荐:
更换nfc-sim卡后:三星i9308(S3 TD版)、华为T8950N,只需要将手机的nfc开关打开、中兴U807N、HTC 802t(HTC One)、小米手机2A(该款对手机系统有限制)、索尼L39T,就可以刷地铁,北京移动客户使用指定机型的手机您好、酷派8970L。指定机型有、公交了。请参考、i9508(S4 TD版)
来自团队:
公交卡的相关知识
其他1条回答
你的手机要支持NFC功能才可以
手机有NFC卡的话,换NFC-SIM卡装在手机里怎么刷公交卡?
你那里公交支持这功能吗
据我所知现在还没有吧
是OPPO N1的,带有NFC功能
但是公交现在不支持NFC的
你看到有的用手机刷公交卡了是吧
那是他们把公交卡里面的芯片贴到手机后盖里面了
很好改装的
噗······好吧!只有你不知道。。。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您当前所在位置: >
> 移动开发
移动支付之智能IC卡与Android手机的NFC通信如何实现
这是我们为大家提供的一篇介绍移动支付之智能IC卡与Android手机的NFC通信如何实现的文章,接下来就让我们一起来了解一下吧!目前常见的智能IC卡运行着JavaCard虚拟机,智能IC卡上可以运行由精简后的Java语言编写的卡应用(简称Applet)。智能IC卡的Applet不能自己启动,必须由外部终端(例如POS机,地铁刷卡终端等)向卡片发送Select命令,由此选中卡片的Applet,Applet才能运行。Appplet侧重于数据的处理,没有花销的I/O功能。Applet的程序有生命周期和指定入口,其中最主要的几个方法如下:public static void install(byte[] bArray, short bOffset, byte bLength)构建了Applet子类的实例,JCRE将会最先调用这个;所有的初始化和分配内存的操作应该在这个里面实现;可以获取卡外实体传进来的一些应用初始化参数。public void process(APDU apdu)类似于正常java class的main,在安装后,APDU的执行将在这里实现。protected final void register()applet用来在JCRE中注册该applet实例register(byte[] bArray, short bOffset, byte bLength)register( )功能一样,增加了可以分配其特定的AID的功能。public boolean select()JCRE一旦接收到SELECT[by name]命令时,将寻找命令中指示的AID对应的Applet,使之处于活跃状态,接收并处理接下来的APDU命令;在选择新的Applet前,JCRE先调用当前Applet的 deselect 方法;Applet可以拒绝被选择,此时 select 方法返回SELECT[by name]命令本身也将传递给applet处理,此时通过 selectingApplet 用以判断当前状态。本文的DEMO运行效果如下,包含一个JavaCard的Applet实现和一个Android端的NFC读写程序,实现智能IC卡与Android手机的简单通信。接下来贴段简单的Applet 源码,下载地址:http://download.csdn.net/detail/hellogv/8090041。大概的思路是:Applet定义了2个开头标识皆为CMD_CLA的自定义命令CMD_INS_1和CMD_INS_2,当Android手机通过NFC分别发送CMD_INS_1和CMD_INS_2,Applet分别返回strHello和strWorld。核心源码如下:[java]&view plaincopyprint?&private&static&final&byte[]&strHello=&{&(byte)&'H',&(byte)&'e',(byte)&'l',&(byte)&'l',&(byte)&'o'};private&static&final&byte[]&strWorld&=&{(byte)&'W',(byte)&'o',&(byte)&'r',&(byte)&'l',&(byte)&'d',&};private&static&final&byte&CMD_CLA&=&(byte)&0x80;private&static&final&byte&CMD_INS_1&=&(byte)&0x10;private&static&final&byte&CMD_INS_2&=&(byte)&0x20;public&static&void&install(byte[]&bArray,&short&bOffset,&byte&bLength)&{//&GP-compliant&JavaCard&applet&registrationnew&mytest().register(bArray,&(short)&(bOffset&+&1),&bArray[bOffset]);}/**&当Java卡Applet被选中时,由JCRE调用。Java卡Applet可以定义select()完成初始化,*&否则,JCRE调用父类的select()。*&@see&javacard.framework.Applet#select()*/public&boolean&select()&{short&debug=100;debug++;//用于断点调试,当被select时触发。return&super.select();}/**&当Java卡Applet被放弃时,由JCRE调用。Java卡Applet可以定义deselect()完成清除,*&否则,JCRE调用父类的deselect()。*&@see&javacard.framework.Applet#deselect()*/public&void&deselect()&{short&debug=100;debug++;//用于断点调试super.deselect();}/**&每次收到APDU命令,都会执行*&@see&javacard.framework.Applet#process(javacard.framework.APDU)*/public&void&process(APDU&apdu)&{if&(selectingApplet())&{}//获取外部终端发过来的数据byte[]&buffer&=&apdu.getBuffer();//获取第一位数据byte&CLA&=&(byte)&(buffer[ISO7816.OFFSET_CLA]&&&0xFF);//获取第二位数据byte&INS&=&(byte)&(buffer[ISO7816.OFFSET_INS]&&&0xFF);if&(CLA&!=&CMD_CLA)&{//格式不对ISOException.throwIt(ISO7816.SW_CLA_NOT_SUPPORTED);}switch&(INS)&{case&CMD_INS_1:sendBytes(apdu,strHello);case&CMD_INS_2:sendBytes(apdu,strWorld);default:ISOException.throwIt(ISO7816.SW_INS_NOT_SUPPORTED);}}private&void&sendBytes(APDU&apdu,byte[]&arrays)&{byte[]&buffer&=&apdu.getBuffer();short&length&=&(short)&arrays.Util.arrayCopyNonAtomic(arrays,&(short)&0,&buffer,&(short)&0,(short)&length);apdu.setOutgoingAndSend((short)&0,&length);}}接下来贴出Android端的核心代码,下载地址:http://download.csdn.net/detail/hellogv/8090053。大概的思路是:Android端的NFC读写程序定义1个Applet的ID(AID),SELECT命令的报文头(SELECT_APDU_HEADER),2个自定义命令CMD_INS_1和CMD_INS_2。首先使用AID和SELECT_APDU_HEADER生成完整的SELECT命令,transceive(发送)到卡片,用于启动卡片里的AID对应的Applet。启动卡片里的Applet后,NFC读写程序发送SAMPLE_COMMAND里面的2条自定义命令,Applet分别返回&Hello&&World&。核心源码如下:[java]&view plaincopyprint?&private&static&final&String&TAG&=&&LoyaltyCardReader&;//&AID&for&our&loyalty&card&service.private&static&final&String&SAMPLE_CARD_AID&=&&&;//&ISO-DEP&command&HEADER&for&selecting&an&AID.//&Format:&[Class&|&Instruction&|&Parameter&1&|&Parameter&2]private&static&final&String&SELECT_APDU_HEADER&=&&00A40400&;//&&OK&&status&word&sent&in&response&to&SELECT&AID&command&(0x9000)private&static&final&byte[]&SELECT_OK_SW&=&{(byte)&0x90,&(byte)&0x00};//自定义的命令private&static&final&String[]&SAMPLE_COMMAND={&&,//卡片收到后返回&Hello&&&};//卡片收到后返回&World&public&static&String[][]&TECHLISTS;public&static&IntentFilter[]&FILTERS;static&{try&{//the&tech&lists&used&to&perform&matching&for&dispatching&of&the&ACTION_TECH_DISCOVERED&intentTECHLISTS&=&new&String[][]&{&{&IsoDep.class.getName()&}};FILTERS&=&new&IntentFilter[]&{&new&IntentFilter(NfcAdapter.ACTION_TECH_DISCOVERED,&&*/*&)&};}&catch&(Exception&e)&{}}static&public&String&tagDiscovered(Tag&tag)&{Log.e(TAG,&&New&tag&discovered&);String&strResult=&&;IsoDep&isoDep&=&IsoDep.get(tag);if&(isoDep&!=&null)&{try&{//&Connect&to&the&remote&NFC&deviceisoDep.connect();//发送select&命令,卡片会返回SELECT_OK_SW(90&00)byte[]&cmdSelect&=&BuildSelectApdu(SAMPLE_CARD_AID);Log.e(TAG,&&Sending:&&&+&ByteArrayToHexString(cmdSelect));byte[]&result&=&isoDep.transceive(cmdSelect);Log.e(TAG,&&Receive:&&&+&ByteArrayToHexString(result));byte[][]&response&=&getResponse(result);byte[]&statusWord&=response[0];if&(Arrays.equals(SELECT_OK_SW,&statusWord)&==&false)return&&&;//循环发送自定义命令for(int&i=0;iString&command&=&SAMPLE_COMMAND[i];result&=&HexStringToByteArray(command);Log.e(TAG,&&Sending:&&&+&command);result&=&isoDep.transceive(result);Log.e(TAG,&&Receive:&&&+&ByteArrayToHexString(result));response&=&getResponse(result);byte[]&body&=response[1];strResult=strResult+new&String(body)+&:&+ByteArrayToHexString(body)+&\r\n&;}return&strR}&catch&(IOException&e)&{Log.e(TAG,&&Error&communicating&with&card:&&&+&e.toString());}}return&}/****&分解卡片返回的数据*&@param&b*&@return&[0]表示返回的状态值,[1]表示返回的正文*/private&static&byte[][]&getResponse(byte[]&b){byte[][]&result&=&new&byte[2][];int&length&=&b.byte[]&status&=&{&b[length&-&2],b[length&-&1]&};byte[]&body&=&Arrays.copyOf(b,&length&-&2);result[0]=result[1]=return&}public&static&String&load(Parcelable&parcelable)&{//&从Parcelable筛选出各类NFC标准数据final&Tag&tag&=&(Tag)&return&tagDiscovered(tag);}/***&Build&APDU&for&SELECT&AID&command.&This&command&indicates&which&service&a&reader&is*&interested&in&communicating&with.&See&ISO&7816-4.**&@param&aid&Application&ID&(AID)&to&select*&@return&APDU&for&SELECT&AID&command*/public&static&byte[]&BuildSelectApdu(String&aid)&{//&Format:&[CLASS&|&INSTRUCTION&|&PARAMETER&1&|&PARAMETER&2&|&LENGTH&|&DATA]return&HexStringToByteArray(SELECT_APDU_HEADER&+&String.format(&%02X&,&aid.length()&/&2)&+&aid);}/***&Utility&class&to&convert&a&byte&array&to&a&hexadecimal&string.**&@param&bytes&Bytes&to&convert*&@return&String,&containing&hexadecimal&representation.*/public&static&String&ByteArrayToHexString(byte[]&bytes)&{final&char[]&hexArray&=&{'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};char[]&hexChars&=&new&char[bytes.length&*&2];int&v;for&(&int&j&=&0;&j&&&bytes.&j++&)&{v&=&bytes[j]&&&0xFF;hexChars[j&*&2]&=&hexArray[v&&&&&4];hexChars[j&*&2&+&1]&=&hexArray[v&&&0x0F];}return&new&String(hexChars);}/***&Utility&class&to&convert&a&hexadecimal&string&to&a&byte&string.**&Behavior&with&input&strings&containing&non-hexadecimal&characters&is&undefined.**&@param&s&String&containing&hexadecimal&characters&to&convert*&@return&Byte&array&generated&from&input*/public&static&byte[]&HexStringToByteArray(String&s)&{int&len&=&s.length();byte[]&data&=&new&byte[len&/&2];for&(int&i&=&0;&i&&&&i&+=&2)&{data[i&/&2]&=&(byte)&((Character.digit(s.charAt(i),&16)&&&&4)+&Character.digit(s.charAt(i+1),&16));}return&}}以上就是我们为大家提供的对移动支付之智能IC卡与Android手机的NFC通信如何实现的相关介绍,希望对大家有所帮助!
上一篇:下一篇:
本文相关阅读
高校查询分数线
考生所在地
北京天津辽宁吉林黑龙江上海江苏浙江安徽福建山东湖北湖南广东重庆四川陕西甘肃河北山西内蒙古河南海南广西贵州云南西藏青海宁夏新疆江西香港澳门台湾
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
地区批次线查询
考生所在地
北京天津辽宁吉林黑龙江上海江苏浙江安徽福建山东湖北湖南广东重庆四川陕西甘肃河北山西内蒙古河南海南广西贵州云南西藏青海宁夏新疆江西香港澳门台湾
科目理科文科综合其他
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
院校所在地北京天津辽宁吉林黑龙江上海江苏浙江安徽福建山东湖北湖南广东重庆四川陕西甘肃河北山西内蒙古河南海南广西贵州云南西藏青海宁夏新疆江西香港澳门台湾
其它中央部委
类型工科农业师范民族
层次本科高职(专科)
高考志愿③部曲
频道热门推荐
栏目最新更新

我要回帖

更多关于 大连市工资支付规定 的文章

 

随机推荐