gpt4 book ai didi

android - 开始使用 Open NFC 模拟器

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:23:58 26 4
gpt4 key购买 nike

我想开始为 Android 开发 NFC 应用程序。我最近开始使用 android,我发现它是一个非常有趣的开发平台。在我出去投资具有内置 NFC 读取器和购买标签的 Android 设备之前,我想了解一下人们实际上是如何为它们编写代码的。

我找到了 Open NFC Android emulator这似乎是我要找的。我已经下载:1. Android 的开放式 NFC2. 开放NFC核心版

在为 Open NFC 创建一个 avd 之后,我按照说明进行操作。

现在我面临的问题是,在模拟器中,当我转到“无线设置”然后启用 NFC 时,它说出现错误。我已尝试将 IP 设置为 10.0.2.2 以及我从 ipconfig 获得的 IP,但无济于事。没有我能看到的日志。我还尝试在运行时完全禁用防火墙,以免意外被阻止。

作为旁注,我想提一下,我在启动模拟器之前启动了连接管理器。

有没有人有使用 Open NFC for Android 的经验?了解NFC。

adb logcat 的输出是

W/KeyCharacterMap(  165): No keyboard for id 0
W/KeyCharacterMap( 165): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
D/NfcSettings( 165): onPreferenceChange: Setting NFC key: nfc_cc_ip
D/NfcSettings( 165): onPreferenceChange: Setting NFC value: 10.0.2.2
D/NfcSettings( 165): onPreferenceChange: Setting System NFC NFC_CC_IP: 10.0.2.2
D/NfcSettings( 165): onPreferenceChange: Setting NFC key: nfc_hal_mode_list
D/NfcSettings( 165): onPreferenceChange: Setting NFC value: 1
D/NfcSettings( 165): onPreferenceChange: Setting NFC mPreferenceNfcHalMode: SIMULATOR:1
D/NfcSettings( 165): onPreferenceChange: Setting System NFC NFC_HAL_MODE: 1
W/InputManagerService( 68): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@406df430
D/NfcEnabler( 165): Setting NFC enabled state to: true
D/OpenNFCService( 250): Enabling NFC. previous =false
D/OpenNFCService( 250): mIsNfcEnabled NFC =false
D/OpenNFCService( 250): _enable =true
D/OpenNFCService( 250): IOpenNFCService:setNFCEnabled(true)
D/OpenNFCService( 250): Invalid IP address
D/OpenNFCService( 250): can't create configuration !
D/OpenNFCService( 250): updateNfcOnSetting: false
D/OpenNFCService( 250): NFC success of _enabletrue) is false
D/OpenNFCService( 250): $$$NFC$$$ Will connect ! $$$NFC$$$
W/NfcEnabler( 165): Error setting NFC enabled state to true

当我将 IP 更改为使用 ipconfig 获得的 IP 时,我得到了同样的错误。

D/NfcSettings(  165): onPreferenceChange: Setting NFC key: nfc_cc_ip
D/NfcSettings( 165): onPreferenceChange: Setting NFC value: 114.31.179.86
D/NfcSettings( 165): onPreferenceChange: Setting System NFC NFC_CC_IP: 114.31.179.86
D/NfcEnabler( 165): Setting NFC enabled state to: true
D/OpenNFCService( 250): Enabling NFC. previous =false
D/OpenNFCService( 250): mIsNfcEnabled NFC =false
D/OpenNFCService( 250): _enable =true
D/OpenNFCService( 250): IOpenNFCService:setNFCEnabled(true)
D/OpenNFCService( 250): Invalid IP address
D/OpenNFCService( 250): can't create configuration !
D/OpenNFCService( 250): updateNfcOnSetting: false
D/OpenNFCService( 250): NFC success of _enabletrue) is false
D/OpenNFCService( 250): $$$NFC$$$ Will connect ! $$$NFC$$$
W/NfcEnabler( 165): Error setting NFC enabled state to true

最佳答案

@尼克尔:感谢您提供到 TCP Echo Server 的链接。运行回显服务器后,我的 OpenNFC 堆栈开始工作。为了让其他用户可以从本练习中受益,这里总结了如何使用 NFC Controller (NFCC) 模拟器设置 OpenNFC 堆栈。

--堆栈(带有 NFCC 模拟器)在仅 Windows 主机 上受支持,因为连接中心和 NFCC 模拟器都是 Windows 应用程序。

--需要下载全部3个包:

  1. OpenNFC Android SDK addon
  2. OpenNFC core Edition ,其中包含连接中心和 NFCC 模拟器应用程序。
  3. 回显服务器:EchoTool

--安装SDK插件,并使用SDK插件创建AVD。

--启动连接中心(运行“Connection Center.exe”)并将其配置为接受来自其他机器的客户端连接。

--启动NFCC模拟器(运行“NfcSimulator.exe”)。

--启动 echo 服务器(在端口 7 上),使用命令:echotool/p tcp/s 7

--使用刚刚创建的 AVD 启动 Android 模拟器。

--从模拟器中,选择设置->无线和网络->NFC设置

--IP连接中心输入10.0.2.2

--选择模拟器实现NFC HAL

--现在单击 NFC 开关(复选框)启动 NFC 堆栈!

关于android - 开始使用 Open NFC 模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6770774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com