请选择 进入手机版 | 继续访问电脑版

雅思培训,报名时说通过Quinn报名,有优惠!

NFC中国网--NFC门户网站,中国第一NFC论坛,NFC中文论坛(近场通讯技术)

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7285|回复: 7

关于PN532和手机的数据通讯问题

[复制链接]
发表于 2013-1-31 14:35:36 | 显示全部楼层 |阅读模式
PN532可以配置成DEP格式,但是却无法直接跟手机进行数据交换。
1、底层的数据需要llcp进行配置?。
2、当数据握手成功后,android系统对接受和发送的数据格式是不是有固定的要求。就像一个滤波器,不符合数据格式的数据不会被android推送到前台呢?
3、另外手机NDEF格式数据发送时如何进行的。
如:
    mNfcAdapter.enableForegroundNdefPush(NfcAddFriendsActivity.this,
        NfcUtils.getUidAsNdef(mUserId));
这个命令执行后,android是如何操作驱动执行数据发送的,是不是硬件直接发送NDEF格式的数据,
我想应该硬件会执行一些简单的认证,判断有接受的设备再进行数据的发送。那么这块的数据格式是什么样的,哪位大侠有相关的文档说明呢?
回复

使用道具 举报

发表于 2013-4-28 14:01:12 | 显示全部楼层
要实现和android手机的p2p通信,必须实现LLCP协议,因为android的P2P通信是使用的基于llcp协议上snep协议和npp协议。你可以这么认为,要发送的数据,首先转化成NDEF格式的数据,然后SNEP或则NPP(优先使用SNEP)给这个NDEF数据再包上一层然后发送给LLCP层,这一层再给SNEP的数据包包上一层,然后发送到Local的设备,local的设备使用对应的RF协议将这个LLCP的PDU发送到Remote device上,然后remote的就反向一层一层解包了。

至于第三个问题,这个命令调用后本质只是设置了一个回调函数给Nfc service。Nfc service在LLCP链路激活后会调用这个回调函数来获取消息的具体内容,并且触发一个RequestConfirm的事件(其实就是需要用户点击下确认发送)然后再根据这个设置的消息内容来判断发送什么消息。普通的NDEF消息就直接发送到remote device.如果是文件的链接之类的,就发送handover请求,等待remote回应然后建立BT链接,再通过BT发送文件内容。
回复 支持 反对

使用道具 举报

发表于 2013-7-1 20:40:55 | 显示全部楼层
方FANG 发表于 2013-4-28 14:01
要实现和android手机的p2p通信,必须实现LLCP协议,因为android的P2P通信是使用的基于llcp协议上snep协议和 ...

牛人
回复 支持 反对

使用道具 举报

发表于 2013-7-1 20:41:11 | 显示全部楼层
mark下
回复 支持 反对

使用道具 举报

发表于 2013-7-2 10:09:54 | 显示全部楼层
方FANG 发表于 2013-4-28 14:01
要实现和android手机的p2p通信,必须实现LLCP协议,因为android的P2P通信是使用的基于llcp协议上snep协议和 ...

请问吧下,android如何实现LLCP协议,是否有相关的接口的?
我发现android4.2中相关llcp的源代码都没有了,不知道是什么回事。。
回复 支持 反对

使用道具 举报

发表于 2014-5-6 19:00:01 | 显示全部楼层
mark下,楼主实现了吗?pn532与nfc手机通信?
回复 支持 反对

使用道具 举报

发表于 2015-5-6 09:46:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|NFC中国网new

GMT+8, 2022-10-5 22:33 , Processed in 0.036887 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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