- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在尝试通过 nfc-p2p、android-beam 和 snep 将一个大文件从 android 手机发送到 mikroprocessor。
这就是我们目前所拥有的。我可以将 pn532(目标)与电话(启动器)连接。我的 android 应用程序使用 setNdefPushMessage 通过 nfc 发送 NdefMessage。只要我点击电话 (Beam-UI),它就会开始与我的 pn532 上的 SAP 4 连接,并且在读取命令 (tgGetData) 之后,我收到以下信息:
00 FF 86 7A D5 87 00 13 20 00 10 02 00 00 03 BD C1 01 00 00 03 B6 54 30 68 61 6C 6C 6F 20 64 61 73 20 69 73 74 20 65 69 6E 20 74 65 73 74 31 68 61 6C 6C 6F 20 64 61 73 20 69 73 74 20 65 69 6E 20 74 65 73 74 32 68 61 6C 6C 6F 20 64 61 73 20 69 73 74 20 6 5 69 6E 20 74 65 73 74 33 68 61 6C 6C 6F 20 64 61 73 20 69 73 74 20 65 69 6E 20 74 65 73 74 34 68 61 6C 6C 6F 20 64 61 73 20 69 73 74 20 65 69 6E 20 7 4 65 73 74
要清理它:PN532 header :00 FF 86 7A D5 87 00
未设置 MI 位!
LLCP header :13 20 00
I-Package 从 SAP 32 到 4
SNEP header :10 02 00 00 03 BD
版本 10 请求 PUT len 0x3bd
NDEF header :C1 01 00 00 03 B6 54
c1: start+EndMessage
留言……剩下的
我用 MUI 128 完成了连接。
我的问题:它说 SNEP 包的长度为 0x3BD 字节,但我只收到了这一小部分。此消息中没有任何地方表明它是否是拆分消息。
我的其余数据在哪里?我试图从 pn532 读取更多包,但没有。
** 编辑:经过一夜的尝试,我终于到了某个地方。至少有时有效的方法:(全部来自 PN532 的观点)
接收:连接
发送:连接完成[MUI=128]
收到:SYMM
发送:SYMM
接收:我先 fragment 数据(如上图)
发送:RR
收到:SYMM
发送:我SNEP:响应继续
收到:RR
发送:我SNEP:请求继续
接收:我第二个 fragment 数据
发送:RR
收到:RR
发送:我SNEP:请求继续
收到:我第三个数据 fragment
就像我说的,这只在某些时候有效。大多数时候,我的 PN532 只是响应错误代码 0x29 -> 启动器断开了连接。所以问题是它可能是时间问题还是什么导致连接在发送其余数据之前被丢弃。
最佳答案
SNEP 被设计为在 LLCP 数据链路连接(一对使用 CONNECT 建立的源和目标 SAP)之上运行的简单请求/响应协议(protocol)。客户端请求服务器执行一个操作,服务器返回响应。通过 PUT 操作,客户端将数据附加到请求中。如果请求随后超过 LLCP 信息 PDU 的最大信息单元大小,则客户端以适当的 fragment 传输请求。第一个 fragment 通知服务器它应该准备从客户端接收的八位字节数。如果服务器能够接收数据,它会用 Continue 响应回答第一个 fragment ,如果数据大小超过服务器的能力,它会用 Reject 响应停止交换。在客户端收到 Continue 响应后,它将发送所有剩余的 fragment 而不期望中间响应。服务器在收到所有请求数据后最终发送成功响应,如长度值所示。同样的原则适用于大型 SNEP 响应,只是 Continue 或 Reject 是请求消息(因为它们是由客户端发送的)。
关于Android Beam 和 SNEP 到 pn532,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28718434/
我最近在/ drawable中添加了一些.gifs,以便可以将它们与按钮一起使用。这个工作正常(没有错误)。现在,当我重建/运行我的应用程序时,出现以下错误: Error: Gradle: Execu
Android 中有返回内部存储数据路径的方法吗? 我有 2 部 Android 智能手机(Samsung s2 和 s7 edge),我在其中安装了一个应用程序。我想使用位于这条路径中的 sqlit
这个问题在这里已经有了答案: What's the difference between "?android:" and "@android:" in an android layout xml f
我只想知道 android 开发手机、android 普通手机和 android root 手机之间的实际区别。 我们不能从实体店或除 android marketplace 以外的其他地方购买开发手
自Gradle更新以来,我正在努力使这个项目达到标准。这是一个团队项目,它使用的是android-apt插件。我已经进行了必要的语法更改(编译->实现和apt->注释处理器),但是编译器仍在告诉我存在
我是android和kotlin的新手,所以请原谅要解决的一个非常简单的问题! 我已经使用导航体系结构组件创建了一个基本应用程序,使用了底部的导航栏和三个导航选项。每个导航选项都指向一个专用片段,该片
我目前正在使用 Facebook official SDK for Android . 我现在正在使用高级示例应用程序,但我不知道如何让它获取应用程序墙/流/状态而不是登录的用户。 这可能吗?在那种情
我在下载文件时遇到问题, 我可以在模拟器中下载文件,但无法在手机上使用。我已经定义了上网和写入 SD 卡的权限。 我在服务器上有一个 doc 文件,如果用户单击下载。它下载文件。这在模拟器中工作正常但
这个问题在这里已经有了答案: What is the difference between gravity and layout_gravity in Android? (22 个答案) 关闭 9
任何人都可以告诉我什么是 android 缓存和应用程序缓存,因为当我们谈论缓存清理应用程序时,它的作用是,缓存清理概念是清理应用程序缓存还是像内存管理一样主存储、RAM、缓存是不同的并且据我所知,缓
假设应用程序 Foo 和 Eggs 在同一台 Android 设备上。任一应用程序都可以获取设备上所有应用程序的列表。一个应用程序是否有可能知道另一个应用程序是否已经运行以及运行了多长时间? 最佳答案
我有点困惑,我只看到了从 android 到 pc 或者从 android 到 pc 的例子。我需要制作一个从两部手机 (android) 连接的 android 应用程序进行视频聊天。我在想,我知道
用于使用 Android 以编程方式锁定屏幕。我从 Stackoverflow 之前关于此的问题中得到了一些好主意,并且我做得很好,但是当我运行该代码时,没有异常和错误。而且,屏幕没有锁定。请在这段代
文档说: android:layout_alignParentStart If true, makes the start edge of this view match the start edge
我不知道这两个属性和高度之间的区别。 以一个TextView为例,如果我将它的layout_width设置为wrap_content,并将它的width设置为50 dip,会发生什么情况? 最佳答案
这两个属性有什么关系?如果我有 android:noHistory="true",那么有 android:finishOnTaskLaunch="true" 有什么意义吗? 最佳答案 假设您的应用中有
我是新手,正在尝试理解以下 XML 代码: 查看 developer.android.com 上的文档,它说“starStyle”是 R.attr 中的常量, public static final
在下面的代码中,为什么当我设置时单选按钮的外观会发生变化 android:layout_width="fill_parent" 和 android:width="fill_parent" 我说的是
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 9
假设我有一个函数 fun myFunction(name:String, email:String){},当我调用这个函数时 myFunction('Ali', 'ali@test.com ') 如何
我是一名优秀的程序员,十分优秀!