2012-03-09 133 views
5

我有一臺帶有Android 4.0.2和恩智浦demoboard PN532-C106的Galaxy Nexus手機。無法通過LLCP向Galaxy Nexus發送數據或從Galaxy Nexus發送數據

我想連接它們使用LLCP協議發送數據,我使用libnfc-llcp中的「npp-server」和「llcp-test-server」來做到這一點。但我只能讓他們開始連接才能關閉它。我無法發送任何數據和logcat接口來指示連接設置中存在錯誤,請參閱帖子末尾。

我試圖找到發送數據的任何示例代碼,我試圖使用nfcpy(一個用於nfc通信的python庫),但它拒絕找到我的demoboard。而「npp-server」示例需要運行一個文件,而我正在使用一個空文件,因爲我不知道該如何放置它。

我不知道如果我的設置有問題,或者我錯過了什麼。有沒有人知道爲什麼我的連接死得如此之快,或者有一個我可以遵循的工作示例?

這裏是logcat的
輸出從測試與NPP服務器

03-09 14:22:28.035: D/dalvikvm(196): GC_EXPLICIT freed 134K, 10% free 24179K/26759K, paused 6ms+5ms 
03-09 14:22:58.723: W/NFC-LLC(429): bad LLC length byte 90 
03-09 14:22:58.723: W/NFC-LLC(429): bad LLC length byte ec 
03-09 14:22:58.723: W/NFC-LLC(429): bad LLC length byte 50 
03-09 14:22:58.723: W/NFC-LLC(429): bad LLC length byte 0 
03-09 14:22:58.723: W/NFC-LLC(429): bad LLC length byte 31 
03-09 14:22:58.723: W/NFC-LLC(429): bad LLC length byte 56 
03-09 14:22:59.129: D/NFC JNI(429): Discovered P2P Target 
03-09 14:22:59.137: D/NfcService(429): LLCP Activation message 
03-09 14:22:59.137: D/NfcService(429): NativeP2pDevice.MODE_P2P_TARGET 
03-09 14:22:59.168: D/NfcService(429): Cannot connect remote Target. Polling loop restarted. 
03-09 14:22:59.785: W/ThrottleService(196): unable to find stats for iface rmnet0 
03-09 14:23:04.481: D/dalvikvm(7375): GC_CONCURRENT freed 151K, 2% free 14308K/14535K, paused 7ms+3ms 
03-09 14:23:08.535: D/NfcService(429): Set Foreground Dispatch 
03-09 14:23:08.543: D/NfcService(429): Set Foreground Dispatch 
03-09 14:23:08.598: V/PhoneStatusBar(271): setLightsOn(true) 
03-09 14:23:08.598: I/WindowManager(196): createSurface Window{41c2a718 android.stickynotes/android.stickynotes.StickyNotesActivity paused=false}: DRAW NOW PENDING 
03-09 14:23:20.238: W/NFC-LLC(429): bad LLC length byte d0 
03-09 14:23:20.238: W/NFC-LLC(429): bad LLC length byte db 
03-09 14:23:20.238: W/NFC-LLC(429): bad LLC length byte 52 
03-09 14:23:20.238: W/NFC-LLC(429): bad LLC length byte 1 
03-09 14:23:20.340: W/NFC_uart(429): timeout! 
03-09 14:23:20.340: W/NFC-LLC(429): LLC length mis-match 
03-09 14:23:20.637: D/NfcService(429): SE FIELD ACTIVATED 
03-09 14:23:20.637: D/NfcService(429): SE FIELD DEACTIVATED 

這部分是測試與LLCP測試服務器

enter code here 

03-09 14:23:20.653: D/NFC JNI(429): Discovered P2P Target 
03-09 14:23:20.653: D/NfcService(429): LLCP Activation message 
03-09 14:23:20.653: D/NfcService(429): NativeP2pDevice.MODE_P2P_TARGET 
03-09 14:23:20.684: D/NfcService(429): Cannot connect remote Target. Polling loop restarted. 
03-09 14:23:53.957: D/NfcService(429): Set Foreground Dispatch 
03-09 14:23:53.965: D/NfcService(429): Set Foreground Dispatch 
03-09 14:23:53.973: V/PhoneStatusBar(271): setLightsOn(true) 
03-09 14:23:53.988: W/InputManagerService(196): Window already focused, ignoring focus gain of: [email protected] 
03-09 14:24:03.082: W/NFC_uart(429): timeout! 
03-09 14:24:03.082: W/NFC-LLC(429): LLC length mis-match 
03-09 14:24:03.387: D/NfcService(429): SE FIELD ACTIVATED 
03-09 14:24:03.387: D/NfcService(429): SE FIELD DEACTIVATED 
03-09 14:24:03.387: D/NfcService(429): SE FIELD ACTIVATED 
03-09 14:24:03.387: D/NfcService(429): SE FIELD DEACTIVATED 
03-09 14:24:03.418: D/NFC JNI(429): Discovered P2P Initiator 
03-09 14:24:03.418: D/NFC JNI(429): 46 
03-09 14:24:03.418: D/NFC JNI(429): 66 
03-09 14:24:03.418: D/NFC JNI(429): 6d 
03-09 14:24:03.418: D/NfcService(429): LLCP Activation message 
03-09 14:24:03.418: D/NfcService(429): NativeP2pDevice.MODE_P2P_INITIATOR 
03-09 14:24:03.418: I/NFC JNI(429): LLCP Link deactivated 
03-09 14:24:03.418: D/NfcService(429): Target Activate LLCP OK 
03-09 14:24:03.418: I/NfcP2pLinkManager(429): LLCP activated 
03-09 14:24:03.418: D/NfcP2pLinkManager(429): onP2pInRange() 
03-09 14:24:03.426: D/PermissionCache(116): checking android.permission.READ_FRAME_BUFFER for uid=1025 => granted (457 us) 
03-09 14:24:03.567: D/dalvikvm(429): GC_FOR_ALLOC freed 174K, 5% free 14576K/15303K, paused 15ms 
03-09 14:24:03.574: I/dalvikvm-heap(429): Grow heap (frag case) to 17.416MB for 3265936-byte allocation 
03-09 14:24:03.621: D/dalvikvm(429): GC_CONCURRENT freed 4K, 5% free 17761K/18503K, paused 4ms+5ms 
03-09 14:24:03.660: D/NfcP2pLinkManager(429): onP2pSendConfirmationRequested() 
03-09 14:24:03.668: D/NfcService(429): LLCP Link Deactivated message. Restart polling loop. 
03-09 14:24:03.668: D/NfcService(429): not disconnecting from initiator 
03-09 14:24:03.668: I/NfcP2pLinkManager(429): LLCP deactivated. 
03-09 14:24:03.668: D/PhoneStatusBar(271): disable: < EXPAND* icons alerts ticker system_info back home recent clock > 
03-09 14:24:03.676: I/WindowManager(196): createSurface Window{41bde010 paused=false}: DRAW NOW PENDING 
03-09 14:24:03.684: D/libEGL(429): loaded /system/lib/egl/libGLES_android.so 
03-09 14:24:03.699: D/libEGL(429): loaded /vendor/lib/egl/libEGL_POWERVR_SGX540_120.so 
03-09 14:24:03.707: D/libEGL(429): loaded /vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so 
03-09 14:24:03.715: D/libEGL(429): loaded /vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so 
03-09 14:24:03.817: D/OpenGLRenderer(429): Enabling debug mode 0 
03-09 14:24:03.824: W/IInputConnectionWrapper(7375): showStatusIcon on inactive InputConnection 
03-09 14:24:03.824: W/InputManagerService(196): Starting input on non-focused client [email protected] (uid=10090 pid=7375) 
03-09 14:24:04.426: D/NfcP2pLinkManager(429): Debounce timeout 
03-09 14:24:04.426: D/NfcP2pLinkManager(429): onP2pOutOfRange() 
03-09 14:24:04.754: D/PhoneStatusBar(271): disable: < expand* icons alerts ticker system_info back home recent clock > 
03-09 14:24:04.801: W/SurfaceTexture(429): freeAllBuffersExceptCurrentLocked called but mQueue is not empty 
03-09 14:24:07.676: D/NfcService(429): SE FIELD ACTIVATED 
03-09 14:24:07.699: D/NfcService(429): SE FIELD DEACTIVATED` 

回答

-1

我已經通過Arduino的使用項目+ PM532。我在GitHub上使用了PN532庫。使用它,我可以將文本和圖像從PM532發送到Android手機。你可以使用這個庫(https://github.com/don/NDEF)。

+1

儘管此工具或庫可能有助於回答問題,但您至少應該解釋爲什麼它會這樣做(http://meta.stackoverflow.com/a/251605)。 – 2015-07-24 03:07:36