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'",
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
正常打开开关
在创建'更改后的配置文件'类别的服务时,无法为条目'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