- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在从事一个项目,该项目需要在 Android 手机和 PC 之间进行 NFC 通信。我将 Galaxy S3 用作安卓手机,将 ACR122 用作 NFC 阅读器。我已经尝试了 here 的应用程序和 here .
我使用在 android sdk 中找到的示例应用程序通过 NFC 发送 NDEF 消息。
无论我尝试了多少次,我都无法在手机和 PC 之间建立连接。 Android 应用程序工作正常,因为它可以通过其他手机推送 NDEF 消息,但是当涉及到与 pc 连接时,它不起作用。当我将手机触碰读卡器时,读卡器上的 LED 灯颜色从红色变为闪烁的绿色和橙色,但没有其他任何反应。
有 ismb-npp-java 应用程序的日志输出:
Get factory
Get terminals
Terminal name: ACS ACR122 0
T=1
Called rightProcedureTarget..
[DEBUG] {sending [50 bytes]} 0xFF 0x00 0x00 0x00 0x2D 0xD4 0x8C 0x01 0x00 0x00 0x00 0x00 >0x00 0x40 0x01 0xFE 0x0F 0xBB 0xBA 0xA6 0xC9 0x89 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 >0xFF 0xFF 0x01 0xFE 0x0F 0xBB 0xBA 0xA6 0xC9 0x89 0x00 0x00 0x06 0x46 0x66 0x6D 0x01 0x01 >0x10 0x00
it.ismb.npp.IsmbNppException: problem with transmitting data
[DEBUG] {sending [7 bytes]} 0xFF 0x00 0x00 0x00 0x02 0xD4 0x86
[DEBUG] {sending [26 bytes]} 0xFF 0x00 0x00 0x00 0x15 0xD4 0x8E 0x05 0x20 0x06 0x0F 0x63 >0x6F 0x6D 0x2E 0x61 0x6E 0x64 0x72 0x6F 0x69 0x64 0x2E 0x6E 0x70 0x70
at it.ismb.npp.IsmbNppConnection.transceive(IsmbNppConnection.java:281)
at it.ismb.npp.IsmbNppConnection.rightProcedureTarget(IsmbNppConnection.java:301)
at it.ismb.npp.SenderToPhone$ThreadSender.run(SenderToPhone.java:90)
at it.ismb.npp.SenderToPhone$InitiatorTask.run(SenderToPhone.java:75)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)
it.ismb.npp.IsmbNppException: problem with transmitting data
at it.ismb.npp.IsmbNppConnection.transceive(IsmbNppConnection.java:281)
at it.ismb.npp.IsmbNppConnection.rightProcedureTarget(IsmbNppConnection.java:306)
at it.ismb.npp.SenderToPhone$ThreadSender.run(SenderToPhone.java:90)
at it.ismb.npp.SenderToPhone$InitiatorTask.run(SenderToPhone.java:75)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)
Exception in thread "Timer-0" java.lang.IllegalStateException: Card has been removed
at sun.security.smartcardio.CardImpl.checkState(Unknown Source)
at sun.security.smartcardio.ChannelImpl.checkClosed(Unknown Source)
at sun.security.smartcardio.ChannelImpl.transmit(Unknown Source)
at it.ismb.npp.IsmbNppConnection.transceive(IsmbNppConnection.java:263)
at it.ismb.npp.IsmbNppConnection.rightProcedureTarget(IsmbNppConnection.java:317)
at it.ismb.npp.SenderToPhone$ThreadSender.run(SenderToPhone.java:90)
at it.ismb.npp.SenderToPhone$InitiatorTask.run(SenderToPhone.java:75)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)
我已经使用了我能找到的所有驱动程序(包括最新的驱动程序),但问题仍然存在。
会不会是设备有问题?或者我在这里遗漏了什么?
最佳答案
您运行的是哪个版本的 Android? NPP 仅适用于旧版本的 Android(我相信是 ICS 之前的版本)。
对于 ICS 和 JellyBean,请尝试使用 SNEP 协议(protocol)。您正在使用的项目的作者在这里有一个 SNEP 版本:
关于java - Galaxy S3 和 ACR122 之间的 P2P NFC 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13025569/
场景:我在 ACR(azure 容器注册表)中有 4 个存储库,每个存储库中有多个图像。我想将所有存储库和其中的所有图像移动到不同的 ACR(azure 容器注册表)我所做的:我使用以下命令将 ACR
场景:我在 ACR(azure 容器注册表)中有 4 个存储库,每个存储库中有多个图像。我想将所有存储库和其中的所有图像移动到不同的 ACR(azure 容器注册表)我所做的:我使用以下命令将 ACR
每当我运行 az acr login -n 时,我都会收到以下消息: 来自守护程序的错误响应:获取“https://acrau*****.azurecr.io/v2/”:net/http:WAITIN
我们已经开始将产品从这一庞大的整体中剥离到 Azure 中。产品也可以称为微服务。 我们有一个问题 - 我们应该有一个 Azure 容器注册表 (ACR) 来服务所有不同的产品,还是每个产品都应该有自
我创建了一个仅具有 AcrPull 角色的私有(private)注册表,如下所示: 但是当我建立自己的形象并PUSH时,效果很好! (而不是拒绝我) 我想知道为什么? (因为它只有 AcrPull 而
应用程序使用 docker CLI 构建镜像,然后将镜像推送到 azure 容器注册表。过去使用 python 模块和 docker.sock 在 Kubernetes 上运行良好。但自从集群升级后,
我们有一个在 Azure 云上运行的 ACR,其中有多个 Repos,它最近被迁移。我们面临的挑战是我们希望在 ACR 上应用类似于 Nexus 的存储库访问控制,我们希望与 Azure Active
我有一个服务主体,它具有订阅的所有者访问权限,禁止进行一些网络操作。在同一个订阅中,我有一个资源组,我在其中创建了 ACR。我正在尝试使用我的服务主体登录 acr,但它抛出“访问被拒绝”错误。 由于
我正在尝试执行以下针对根文件夹中的 Dockerfile 的 Azure CLI 命令。 az acr build --registry --image myimage:latest . 我得到一个
我在 ACR 中托管了一些镜像,我想检查 ACR 中部署的镜像(存储库镜像)。 例如,我在“test123”ACR 中有一个“hello-world”图像。我想检查 ACR 图像并读取图像的 json
我正在尝试创建一个容器并将其推送到 Azure 容器注册表。我已经创建了一个容器组和服务原则,但我无法让 docker Push 工作。 > docker login azure --client-i
有一个关于 Azure 需要通过从 AZ 从 azure 容器注册表中提取镜像来部署 azure 容器应用程序的问题 步骤: 1- az login -successful 2- az acr log
我正在我的组织中试用 Bicep 和容器应用程序,我们已经在同一租户内但在不同的订阅中分离出了问题,如下所示: 开发 生产 管理 我希望能够使用 Bicep 脚本(每个订阅都有一个单独的脚本)部署每个
我正在尝试使用 cli 对 Azure 容器注册表进行身份验证。我使用主题名称和颁发者身份验证,并通过服务主体向 azure 进行身份验证。 这就是我登录 Azure 时所做的事情 az login
Azure 容器注册表 (ACR) SKU 之间有什么区别? CLI 将这些列为选项: -sku {Basic,Managed_Basic,Managed_Standard,Managed_Premi
我正在我的组织中试用 Bicep 和容器应用程序,我们已经在同一租户内但在不同的订阅中分离出了问题,如下所示: 开发 生产 管理 我希望能够使用 Bicep 脚本(每个订阅都有一个单独的脚本)部署每个
我正在尝试使用 cli 对 Azure 容器注册表进行身份验证。我使用主题名称和颁发者身份验证,并通过服务主体向 azure 进行身份验证。 这就是我登录 Azure 时所做的事情 az login
Azure 容器注册表 (ACR) SKU 之间有什么区别? CLI 将这些列为选项: -sku {Basic,Managed_Basic,Managed_Standard,Managed_Premi
我正在使用Azure CLI v2.0.62。 我在 Azure 中的单个帐户上有多个订阅 - S1、S2、S3、S4。 我正在执行以下脚本以将动态值插入存储库: az login az acr bu
我正在尝试使用 OCI 注册表 (ACR) 来存储我的 helm 图表。我找到了推送和拉取图表的方法,但我无法以 OCI native 方式登录注册表。 目前我可以通过以下方式登录: az acr l
我是一名优秀的程序员,十分优秀!