ffos:nfc bug v-2.5调试

本文主要介绍了在Firefox OS v2.5版本中遇到的NFC问题的调试过程。通过参考多个Android NFC调试资源,探讨了如何定位351号Log所在的文件,并提供了查找特定接口的grep命令。调试步骤包括分析.idl文件,将接口添加到Firefox OS,以及检查开关打开前的Log。同时提到了在没有开启NFC开关时的错误循环和Nfc.js的错误情况。
摘要由CSDN通过智能技术生成

android 参考:

https://blog.csdn.net/zhulove86/article/details/69666400

https://blog.csdn.net/dearsq/article/details/50585287

https://blog.csdn.net/brucexu1978/article/details/7188441

https://blog.csdn.net/zy00000000001/article/details/70662352



2.5版的唯一Log,

Log:




351的Log在哪个文件?

可能性如下:唯一的线索


While creating services from category 'profile-after-change', could not create service for entry 'Nfc', contract ID '@mozilla.org/nfc;1'


在创建'更改后的配置文件'类别的服务时,无法为条目'Nfc'创建服务,合同标识'@ mozilla.org / nfc; 1'

卡在创建类别服务时,无法为nfc创建服务,如何才能创建。

先修复如下部分,nfcd---->ipc/nfc通路



grep -rni "While creating services from category '.*', could not create service for entry "
gecko/xpcom/components/nsCategoryManager.cpp:809:      LogMessage("While creating services from category '%s', could not create service for entry '%s', contract ID '%s'",


xpcom/components/nsCategoryManager.cpp:876:        LogMessage("While creating services from category '%s', service for entry '%s', contract ID '%s' does not implement nsIObserver.",
xpcom/components/nsCategoryManager.cpp:876:        LogMessage("While creating services from category '%s', service for entry '%s', contract ID '%s' does not implement nsIObserver.",


grep -rn "nsCategoryManager.h"
grep -rni MOZILLA_XPCOMRT_API


system/nfcd/src/NfcIpcSocket.cpp
nfcinit

2.2版的添加错误log,
在Nfc.js里添加了console.log(),符号错误时报如下:


gaia setting nfc


正常打开开关
I/        ( 8979): halo,im 3,********** NfcService::SendCommand  ************* in gecko/dom/nfc/gonk/NfcService.cpp
I/        ( 8979): halo,im 3,********** NfcMessageHandler::Marshall  ************* in gecko/dom/nfc/gonk/NfcMessageHandler.cpp
I/        ( 8979): halo,im 3,**** posttonfcdaemon  ******in gecko/ipc/nfc/Nfc.cpp
I/        ( 8979): halo,im 3,********** sendNfcSocketDataTask ==> public  ************* in gecko/ipc/nfc/Nfc.cpp
D/nfcd    (  173):  8 of bytes to be sent... data=0xb882fe2c ret=0
D/nfcd    (  173): void NfcIpcSocket::writeToIncomingQueue(uint8_t*, size_t) enter, data=0xb882fe2c, dataLen=8
D/nfcd    (  173): void MessageHandler::processRequest(const uint8_t*, size_t) enter data=0xb882fe2c, dataLen=8
D/nfcd    (  173): void* NfcService::eventLoop(): NFCService msg=15
D/nfcd    (  173): Enable NFC
D/NfcNci  (  173): initialize: level=PS-FULL (1)
D/NfcNci  (  173): initialize: desired screen-off state=0
I/BrcmNfcNfa(  173): NFC_TASK started.
I/USERIAL_LINUX(  173): USERIAL_Init
I/NfcNciHal(  173): HAL_NfcInitialize (): NFC_HAL_TASK id=0
I/BrcmNfcNfa(  173): nfa_dm_init ()
I/BrcmNfcNfa(  173): nfa_sys_register () id=1, enable_cplt_mask=0x0
I/BrcmNfcNfa(  173): nfa_ee_init ()
I/BrcmNfcNfa(  173): nfa_sys_register () id=2, enable_cplt_mask=0x4
I/BrcmNfcNfa(  173): nfa_sys_register () id=3, enable_cplt_mask=0xc
I/BrcmNfcNfa(  173): nfa_rw_init ()
I/BrcmNfcNfa(  173): nfa_sys_register () id=6, enable_cplt_mask=0x4c
I/BrcmNfcNfa(  173): nfa_ce_init ()
I/BrcmNfcNfa(  173): nfa_sys_register () id=7, enable_cplt_mask=0xcc
I/BrcmNfcNfa(  173): nfa_hci_init ()
I/BrcmNfcNfa(  173): nfa_sys_register () id=8, enable_cplt_mask=0x1cc
I/BrcmNfcNfa(  173): LLCP - llcp_init ()
I/BrcmNfcNfa(  173): num_rx_buff = 9, rx_congest_start = 6, rx_congest_end = 4, max_num_ll_rx_buff = 2
I/BrcmNfcNfa(  173): max_num_tx_buff = 21, max_num_ll_tx_buff = 6
I/BrcmNfcNfa(  173): LLCP_RegisterServer (): SAP:0x1, link_type:0x2, ServiceName:<urn:nfc:sn:sdp>
I/BrcmNfcNfa(  173): LLCP_RegisterServer (): Registered SAP = 0x01
I/BrcmNfcNfa(  173): NFA_Enable ()
I/BrcmNfcNfa(  173): NFC_SetTraceLevel () new_level = 1
I/USERIAL_LINUX(  173): USERIAL_Open(): enter
I/USERIAL_LINUX(  173): USERIAL_Open() device: /dev/bcm2079x-i2c port=5, uart_port=0 WAKE_DELAY(20) WRITE_DELAY(20) POWER_ON_DELAY(300) PRE_POWER_OFF_DELAY(10) POST_POWER_OFF_DELAY(0)
I/Settings( 9362): Content JS LOG: 如何改变下层nfc状态 
I/Settings( 9362):     at ni_onNfcStatusChanged (app://settings.gaiamobile.org/js/panels/root/low_priority_items.js:181:10)
I/USERIAL_LINUX(  173): USERIAL_Open(): exit
D/NfcNci  (  173): initialize: Active SE override: 0xF4
D/NfcNci  (  173): getEeInfo: enter; mbNewEE=1, mActualNumEe=5
D/NfcNci  (  173): getEeInfo: num EEs discovered: 2
D/NfcNci  (  173): getEeInfo: EE[0] Handle: 0x04f2  Status: Connected/Active  Num I/f: 1: (0x01, 0x00)  Num TLVs: 0
D/NfcNci  (  173): getEeInfo: EE[1] Handle: 0x04f4  Status: Connected/Active  Num I/f: 1: (0x80, 0x00)  Num TLVs: 1
D/NfcNci  (  173): getEeInfo: EE[1] TLV[0]  Tag: 0xa0  Len: 1  Values[]: 0x03  0xb6  0x74 ...
D/NfcNci  (  173): getEeInfo: exit; mActualNumEe=2, mNumEePresent=1
D/NfcNci  (  173): initialize: try ee register
D/NfcNci  (  173): nfaEeCallback: event=0x1
D/NfcNci  (  173): nfaEeCallback: NFA_EE_REGISTER_EVT; status=0
D/NfcNci  (  173): nfaEeCallback: event=0xD
D/NfcNci  (  173): nfaEeCallback: NFA_EE_DISCOVER_REQ_EVT; status=0x0; num ee=1
D/NfcNci  (  173): storeUiccInfo:  Status: 0   Num EE: 1
D/NfcNci  (  173): storeUiccInfo   EE[0] Handle: 0x04f4  techA: 0x04  techB: 0x04  techF: 0x00  techBprime: 0x00
D/NfcNci  (  173): initialize: Found HCI network, try hci register
D/NfcNci  (  173): nfaHciCallback: event=0x0
D/NfcNci  (  173): nfaHciCallback: NFA_HCI_REGISTER_EVT; status=0x0; handle=0x800
D/NfcNci  (  173): import: enter
D/NfcNci  (  173): deleteDatabase: default db size=0; sec elem db size=0
D/NfcNci  (  173): Failed to open /data/nfc/param/route.xml
D/NfcNci  (  173): doRegisterNdefTypeHandler
D/NfcNci  (  173): NfcTag::resetTechnologies
D/NfcNci  (  173): PeerToPeer::handleNfcOnOff: enter; is on=1
D/NfcNci  (  173): PeerToPeer::handleNfcOnOff: exit
D/NfcNci  (  173): ndefHandlerCallback: event=0, eventData=0xb678ae94
D/NfcNci  (  173): ndefHandlerCallback: NFA_NDEF_REGISTER_EVT; status=0x0; h=0x200
D/NfcNci  (  173): setLevel: level=PS-LOW-POWER (2)
D/NfcNci  (  173): setPowerOffSleepState: enter; sleep=1
D/NfcNci  (  173): setPowerOffSleepState: try power off
D/NfcNci  (  173): deviceManagementCallback: NFA_DM_PWR_MODE_CHANGE_EVT; status=0; device mgt power mode=DM-OFF (0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值