- 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/
我正在使用 Apache Beam 从 Kafka 读取数据。由于乱序写入 Kafka,我想使用有效负载中的事件时间戳而不是默认的 LogAppendTime。 我看到了一个解决方案 Apache B
我有一个通用输入请求,其中包含需要转换和保存的输入。如果需要转换生成的输出,我会为它实现一个新的处理器(转换器)。 class Request { Input input; Transform
我已经在 Apache Beam 上工作了几天。我想快速迭代我正在工作的应用程序,并确保我正在构建的管道没有错误。在 Spark 中我们可以使用 sc.parallelise当我们应用一些 Actio
我有一个简单的波束管道,它使用带有 tf 变换的通用句子编码器获取一些文本并获得嵌入。与使用 tf 1 制作的演示非常相似。 import tensorflow as tf import apache
使用Apache Beam丰富数据时,对每个数据项都进行一次API调用会不会出错? (我是 Apache Beam 的新手) 最佳答案 不,但您可以批处理 API 调用以获得更好的性能。查看 this
我的任务是为一款应用添加支持,以便通过 Android 上的“NFC”在设备之间传输大型数据文件(数十兆字节)。 我知道 Android 上真正的 NFC 非常慢,但我知道 ICS 支持将批量数据传输
NFC:S-beam 和 Android beam 有什么区别?有人可以解释 Wifi-Direct/Bluetooth 激活和传输数据的确切流程吗? 最佳答案 在 stackexchanged 上解
我正在使用 Beam 管道计算流式数据的电话号码频率。我使用的滑动窗口每 5 分钟重复一次,总周期为 15 分钟,因此正如预期的那样,对于某些输入,当输入落在多个窗口中时,我会得到多个输出。 计算出现
输入的PCollection是http requests,是一个有界数据集。我想在 ParDo 中进行异步 http 调用(Java),解析响应并将结果放入输出 PCollection 中。我的代码如
输入的PCollection是http requests,是一个有界数据集。我想在 ParDo 中进行异步 http 调用(Java),解析响应并将结果放入输出 PCollection 中。我的代码如
在使用 PAssert 为我的光束管道编写单元测试时,管道输出对象很好,但在与以下断言错误进行比较时测试失败: java.lang.AssertionError: Decode pubsub mess
我正在尝试从 here 运行 Wordcount 演示与 Samza Runner。这是我的build.gradle plugins { id 'eclipse' id 'java' id
我正在尝试使用 Beam 和 Flink runner 设置流处理管道。 Flink 是一个本地 session 部署,包含以下 docker-compose 文件: version: "3" ser
在尝试编译我的 Phoenix 项目的发行版时,出现以下错误: $ mix release .... ==> Generated .appup for myapp 0.0.1 -> 0.0.2 ===
我正在尝试使用 Apache beam-dataflow 连接到安装在云实例中的配置单元实例。当我运行它时,出现以下异常。当我使用 Apache Beam 访问此数据库时,就会发生这种情况。我见过很多
我正在使用 zsh,并且我已经安装了 gcloud,以便通过我的 Mac 上的本地终端与 GCP 进行交互。我遇到了这个错误“zsh:找不到匹配项:apache-beam[gcp]”。但是,当我在 G
主要记录两种不同的beam search版本 版本一 使用类似层次遍历的方式进行搜索,用队列进行维护,每次循环对当前层的所有节点进行搜索,这些节点每个分别对应topk个节点作为下一层候选节点,取
我的目标是创建一个每秒调用后端(云托管)服务最多次数的管道......我该如何实现? 背景故事:想象一下后端服务使用单个输入调用并返回单个输出。该服务具有与其关联的配额,允许每秒最大请求数(假设每秒
我想写入一个 gs 文件,但在编译时我不知道文件名。它的名称基于在运行时定义的行为。我该如何继续? 最佳答案 如果你使用 Beam Java,你可以使用 FileIO.writeDynamic()为此
我试图弄清楚如何使用Apache Beam读取大型CSV文件。 “大”是指几千兆字节(因此一次将整个CSV读取到内存中是不切实际的)。 到目前为止,我已经尝试了以下选项: 使用TextIO.read(
我是一名优秀的程序员,十分优秀!