版权声明:本文为博主打劫来的文章!!!未经允许可以随便转载。 May you do good and not evil. May you share freely, never taking more than you give. https://blog.csdn.net/hunter___/article/details/80185850

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)
D/NfcNci  (  173): setPowerOffSleepState: exit; return 1
D/nfcd    (  173): void SnepServer::start(): enter
D/NfcNci  (  173): PeerToPeer::registerServer: enter; service name: urn:nfc:sn:snep  handle: 17
D/NfcNci  (  173): PeerToPeer::registerServer: added new p2p server  index: 0  handle: 17  name: urn:nfc:sn:snep
D/NfcNci  (  173): P2pServer::registerWithStack: enter; service name: urn:nfc:sn:snep  handle: 17
D/NfcNci  (  173): P2pServer::registerWithStack: wait for listen-completion event
D/NfcNci  (  173): PeerToPeer::nfaServerCallback: NFA_P2P_REG_SERVER_EVT; handle: 0x0504; service sap=0x04  name: urn:nfc:sn:snep
D/NfcNci  (  173): PeerToPeer::registerServer: got new p2p server h=0x504
D/nfcd    (  173): void SnepServer::start(): exit
D/nfcd    (  173): void HandoverServer::start(): enter
D/NfcNci  (  173): PeerToPeer::registerServer: enter; service name: urn:nfc:sn:handover  handle: 18
D/NfcNci  (  173): PeerToPeer::registerServer: added new p2p server  index: 1  handle: 18  name: urn:nfc:sn:handover
D/NfcNci  (  173): P2pServer::registerWithStack: enter; service name: urn:nfc:sn:handover  handle: 18
D/NfcNci  (  173): P2pServer::registerWithStack: wait for listen-completion event
D/NfcNci  (  173): PeerToPeer::nfaServerCallback: NFA_P2P_REG_SERVER_EVT; handle: 0x0510; service sap=0x10  name: urn:nfc:sn:handover
D/NfcNci  (  173): PeerToPeer::registerServer: got new p2p server h=0x510
D/nfcd    (  173): void HandoverServer::start(): exit
D/NfcNci  (  173): setLevel: level=PS-FULL (1)
D/NfcNci  (  173): setPowerOffSleepState: enter; sleep=0
D/NfcNci  (  173): setPowerOffSleepState: try full power
I/NfcNci  (  173): halo,im 5 in ******accept************** system/nfcd/src/nci/LlcpServiceSocket.cpp*************
D/NfcNci  (  173): accept: enter
D/NfcNci  (  173): PeerToPeer::accept: enter; server handle: 18; conn handle: 19; maxInfoUnit: 128; recvWindow: 1
D/NfcNci  (  173): P2pServer::accept: serverHandle: 18; connHandle: 19; wait for incoming connection
I/NfcNci  (  173): halo,im 5 in ******accept************** system/nfcd/src/nci/LlcpServiceSocket.cpp*************
D/NfcNci  (  173): accept: enter
D/NfcNci  (  173): PeerToPeer::accept: enter; server handle: 17; conn handle: 20; maxInfoUnit: 248; recvWindow: 1
D/NfcNci  (  173): P2pServer::accept: serverHandle: 17; connHandle: 20; wait for incoming connection
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/USERIAL_LINUX(  173): USERIAL_Open(): exit
E/Sensors (10835): sns_fsa_la.c(386):fsa: fflush failed, 9
E/Sensors (10835): sns_fsa_la.c(386):fsa: fflush failed, 9
E/Sensors (10835): sns_pwr.c(488):sns_pwr_boot: DSPS device open failed err 19
E/Sensors (10835): sns_init_la.c(301):Error 5 initializing sns_pwr_init
E/Sensors (10835): sns_main.c(1476):Exiting! sensor1_init failed with 5
D/NfcNci  (  173): deviceManagementCallback: NFA_DM_PWR_MODE_CHANGE_EVT; status=0; device mgt power mode=DM-FULL (4)
D/NfcNci  (  173): setPowerOffSleepState: exit; return 1
D/NfcNci  (  173): activate: enter;
D/NfcNci  (  173): getEeInfo: enter; mbNewEE=0, mActualNumEe=2
D/NfcNci  (  173): activate: override ee h=0x4F4
D/NfcNci  (  173): activate: h=0x4F4 already activated
D/NfcNci  (  173): activate: exit; active ee h=0x4F4
D/NfcNci  (  173): routeToSecureElement: enter
D/NfcNci  (  173): adjustRoutes: enter; selection=2
D/NfcNci  (  173): adjustProtocolRoutes: enter
D/NfcNci  (  173): adjustProtocolRoutes: delete route to host
D/NfcNci  (  173): nfaEeCallback: event=0x7
D/NfcNci  (  173): nfaEeCallback: NFA_EE_SET_PROTO_CFG_EVT; status=0x0
D/NfcNci  (  173): adjustProtocolRoutes: delete route to EE h=0x4F4
D/NfcNci  (  173): nfaEeCallback: event=0x7
D/NfcNci  (  173): nfaEeCallback: NFA_EE_SET_PROTO_CFG_EVT; status=0x0
D/NfcNci  (  173): adjustProtocolRoutes: route to default EE h=0x4F4
D/NfcNci  (  173): nfaEeCallback: event=0x7
D/NfcNci  (  173): nfaEeCallback: NFA_EE_SET_PROTO_CFG_EVT; status=0x0
D/NfcNci  (  173): adjustProtocolRoutes: exit
D/NfcNci  (  173): adjustTechnologyRoutes: enter
D/NfcNci  (  173): adjustTechnologyRoutes: delete route to host
D/NfcNci  (  173): nfaEeCallback: event=0x6
D/NfcNci  (  173): nfaEeCallback: NFA_EE_SET_TECH_CFG_EVT; status=0x0
D/NfcNci  (  173): adjustTechnologyRoutes: delete route to EE h=0x4F4
D/NfcNci  (  173): nfaEeCallback: event=0x6
D/NfcNci  (  173): nfaEeCallback: NFA_EE_SET_TECH_CFG_EVT; status=0x0
D/NfcNci  (  173): adjustTechnologyRoutes: route to default EE h=0x4F4
D/NfcNci  (  173): nfaEeCallback: event=0x6
D/NfcNci  (  173): nfaEeCallback: NFA_EE_SET_TECH_CFG_EVT; status=0x0
D/NfcNci  (  173): routeToSecureElement: start UICC listen; h=0x4F4; tech mask=0x1
D/NfcNci  (  173): setModeOn: (activated=0x2) : mCurrActivity=0x3
D/NfcNci  (  173): setLevel: level=PS-FULL (1)
D/NfcNci  (  173): PeerToPeer::enableP2pListening: enter isEnable: 1  mIsP2pListening: 0
D/NfcNci  (  173): PeerToPeer::enableP2pListening: exit; mIsP2pListening: 1
D/NfcNci  (  173): setModeOn: (activated=0x1) : mCurrActivity=0x3
D/nfcd    (  173): void NfcService::handleEnableResponse(NfcEvent*) mState=2
D/nfcd    (  173): void MessageHandler::processResponse(NfcResponseType, NfcErrorCode, void*) enter response=1001, error=0
D/nfcd    (  173): void NfcIpcSocket::writeToOutgoingQueue(uint8_t*, size_t) enter, data=0xb88751f8, dataLen=16
D/nfcd    (  173): Writing 16 bytes to gecko 
I/        ( 8979): halo,im 3,*********** receiveSocketData    ***************in gecko/ipc/nfc/Nfc.cpp
I/        ( 8979): halo,im 3,********** NfcMessageHandler::Unmarshall  ************* in gecko/dom/nfc/gonk/NfcMessageHandler.cpp
I/        ( 8979): halo,im 3,********** NfcService::DispatchNfcEvent  ************* in gecko/dom/nfc/gonk/NfcService.cpp
E/Sensors (10839): sns_fsa_la.c(386):fsa: fflush failed, 9
E/Sensors (10839): sns_fsa_la.c(386):fsa: fflush failed, 9
E/Sensors (10839): sns_pwr.c(488):sns_pwr_boot: DSPS device open failed err 1

三  顺序梳理:

nfcservice::sendcommand


Nfc.js 里的Nfc()

接着定义Nfc.prototype下的原型,用到了sendcommand


也就是let mmm nfcService对象已经分装了sendcommand在里面了.


gecko/js/xpconnect/src/XPCShellImpl.cpp
变量定义,名称替换吗?


一个函数,




.idl文件定义接口C++到JS

grep -rn getService |grep -v \.js\: |grep -v \.html\: |grep -i getService



接口



添加到Firefox OS

添加js 和manifest文件到

gecko/b2g/installer/package-manifest.in




开关打开前的log

./adblogcat.sh: line 5: [: nfc: unary operator expected
59:D/nfcd    (  173): void* NfcService::eventLoop(): NFCService started
357:I/        (  171): halo,im 3,********** NfcService::FactoryCreate  ************* in gecko/dom/nfc/gonk/NfcService.cpp
358:I/        (  171): halo ,去连接服务, *********  NfcConnector::create **********  in gecko/ipc/nfc/Nfc.cpp
359:I/        (  171): halo,im 3, **********  NfcConnector::CreateAddr *************in gecko/ipc/nfc/Nfc.cpp
360:D/nfcd    (  173): Socket connected
361:D/nfcd    (  173): void* NfcService::eventLoop(): NFCService msg=10
362:D/nfcd    (  173): processNotificaton notification=2000
363:D/nfcd    (  173): void NfcIpcSocket::writeToOutgoingQueue(uint8_t*, size_t) enter, data=0xb7ad5e68, dataLen=20
364:D/nfcd    (  173): Writing 20 bytes to gecko 
365:I/        (  171): halo,im 3,********** NfcService::Start  ************* in gecko/dom/nfc/gonk/NfcService.cpp:
410:I/        (  171): halo,im 3,***********  NfcConsumer::onConnectSuccess   ************in gecko/ipc/nfc/Nfc.cpp
411:I/        (  171): halo,im 3,*********** NfcConsumer::receiveSocketData    ***************in gecko/ipc/nfc/Nfc.cpp
412:I/        (  171): halo,im 3,********** NfcMessageHandler::Unmarshall  ************* in gecko/dom/nfc/gonk/NfcMessageHandler.cpp
419:I/        (  171): halo,im 3,********** NfcService::DispatchNfcEvent  ************* in gecko/dom/nfc/gonk/NfcService.cpp
439:I/Gecko   (  171): -*- SettingsService: settings 'handle' for nfc.debugging.enabled callback threw an exception, dropping: [Exception... "Component does not have requested interface [nsISettingsServiceCallback.handle]"  nsresult: "0x80004002 (NS_NOINTERFACE)"  location: "JS frame :: jar:file:///system/b2g/omni.ja!/components/SettingsService.js :: callHandle :: line 202"  data: no]


2.2  disable nfcd log

350:I/        (  171): halo,im 3,********** NfcService::FactoryCreate  ************* in gecko/dom/nfc/gonk/NfcService.cpp:   File: ../../../gecko/dom/nfc/gonk/NfcService.cpp, Line: 287, Function: FactoryCreate
351:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:184, ******* Function:NfcConsumer ******
352:I/        (  171): halo,nfc ,创建服务连接,往nfcd去,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:90, ******* Function:Create ******
353:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:154, ******* Function:SetUp ******
354:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:119, ******* Function:CreateAddr ******
356:I/        (  171): halo,im 3,********** NfcService: File: ../../../gecko/dom/nfc/gonk/NfcService.cpp, Line: 274, Function: NfcService
357:I/        (  171): halo,im 3,********** NfcService::Start  ************* in gecko/dom/nfc/gonk/NfcService.cpp:
402:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:234, ******* Function:OnConnectError ******
403:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:242, ******* Function:OnDisconnect ******
416:I/        (  171): halo,nfc ,创建服务连接,往nfcd去,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:90, ******* Function:Create ******
417:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:154, ******* Function:SetUp ******
418:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:119, ******* Function:CreateAddr ******
425:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:234, ******* Function:OnConnectError ******
426:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:242, ******* Function:OnDisconnect ******
435:I/Gecko   (  171): -*- SettingsService: settings 'handle' for nfc.debugging.enabled callback threw an exception, dropping: [Exception... "Component does not have requested interface [nsISettingsServiceCallback.handle]"  nsresult: "0x80004002 (NS_NOINTERFACE)"  location: "JS frame :: jar:file:///system/b2g/omni.ja!/components/SettingsService.js :: callHandle :: line 202"  data: no]
491:I/        (  171): halo,nfc ,创建服务连接,往nfcd去,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:90, ******* Function:Create ******
492:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:154, ******* Function:SetUp ******
493:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:119, ******* Function:CreateAddr ******
495:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:234, ******* Function:OnConnectError ******
496:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:242, ******* Function:OnDisconnect ******
615:I/        (  171): halo,nfc ,创建服务连接,往nfcd去,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:90, ******* Function:Create ******
616:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:154, ******* Function:SetUp ******
617:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:119, ******* Function:CreateAddr ******
619:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:234, ******* Function:OnConnectError ******
620:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:242, ******* Function:OnDisconnect ******
692:I/        (  171): halo,nfc ,创建服务连接,往nfcd去,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:90, ******* Function:Create ******
693:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:154, ******* Function:SetUp ******
694:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:119, ******* Function:CreateAddr ******
696:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:234, ******* Function:OnConnectError ******
697:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:242, ******* Function:OnDisconnect ******
2478:I/        (  171): halo,nfc ,创建服务连接,往nfcd去,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:90, ******* Function:Create ******
2479:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:154, ******* Function:SetUp ******
2480:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:119, ******* Function:CreateAddr ******
2482:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:234, ******* Function:OnConnectError ******
2483:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:242, ******* Function:OnDisconnect ******
2524:I/        (  171): halo,im 3,********** NfcService::SendCommand  ************* in gecko/dom/nfc/gonk/NfcService.cpp
2525:I/        (  171): halo,im 3,********** NfcService: File: ../../../gecko/dom/nfc/gonk/NfcService.cpp, Line: 53, Function: assertIsNfcServiceThread
2526:I/        (  171): halo,nfc ,*** MessageHandler:Marshall入口, File: ../../../gecko/dom/nfc/gonk/NfcMessageHandler.cpp, Line: 43,******* Function: Marshall******
2527:I/        (  171): halo,nfc ,*** MessageHandler: File: ../../../gecko/dom/nfc/gonk/NfcMessageHandler.cpp, Line: 149,******* Function: ChangeRFStateRequest******
2528:W/GeckoConsole(  171): [JavaScript Error: "ReferenceError: console is not defined" {file: "jar:file:///system/b2g/omni.ja!/components/Nfc.js" line: 675}]
2529:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:203, ******* Function:PostToNfcDaemon ******
2530:I/        (  171): halo,im 3,********** class::SendNfcSocketDataTask ==> public  ************* in gecko/ipc/nfc/Nfc.cpp
2531:I/Settings(  920): Content JS LOG: 如何改变下层nfc状态 
2532:I/Settings(  920):     at ni_onNfcStatusChanged (app://settings.gaiamobile.org/js/panels/root/low_priority_items.js:181:10)
2562:I/        (  171): halo,nfc ,创建服务连接,往nfcd去,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:90, ******* Function:Create ******
2563:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:154, ******* Function:SetUp ******
2564:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:119, ******* Function:CreateAddr ******
2566:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:234, ******* Function:OnConnectError ******
2567:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:242, ******* Function:OnDisconnect ******
2633:I/        (  171): halo,nfc ,创建服务连接,往nfcd去,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:90, ******* Function:Create ******
2634:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:154, ******* Function:SetUp ******
2635:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:119, ******* Function:CreateAddr ******
2637:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:234, ******* Function:OnConnectError ******
2638:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:242, ******* Function:OnDisconnect ******
2704:I/        (  171): halo,nfc ,创建服务连接,往nfcd去,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:90, ******* Function:Create ******
2705:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:154, ******* Function:SetUp ******
2706:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:119, ******* Function:CreateAddr ******
2708:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:234, ******* Function:OnConnectError ******
2709:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:242, ******* Function:OnDisconnect ******
2780:I/        (  171): halo,nfc ,创建服务连接,往nfcd去,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:90, ******* Function:Create ******
2781:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:154, ******* Function:SetUp ******
2782:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:119, ******* Function:CreateAddr ******
2784:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:234, ******* Function:OnConnectError ******
2785:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:242, ******* Function:OnDisconnect ******
2851:I/        (  171): halo,nfc ,创建服务连接,往nfcd去,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:90, ******* Function:Create ******
2852:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:154, ******* Function:SetUp ******
2853:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:119, ******* Function:CreateAddr ******
2855:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:234, ******* Function:OnConnectError ******
2856:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:242, ******* Function:OnDisconnect ******
2922:I/        (  171): halo,nfc ,创建服务连接,往nfcd去,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:90, ******* Function:Create ******
2923:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:154, ******* Function:SetUp ******
2924:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:119, ******* Function:CreateAddr ******
2926:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:234, ******* Function:OnConnectError ******
2927:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:242, ******* Function:OnDisconnect ******
2993:I/        (  171): halo,nfc ,创建服务连接,往nfcd去,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:90, ******* Function:Create ******
2994:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:154, ******* Function:SetUp ******
2995:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:119, ******* Function:CreateAddr ******
2997:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:234, ******* Function:OnConnectError ******
2998:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:242, ******* Function:OnDisconnect ******
3064:I/        (  171): halo,nfc ,创建服务连接,往nfcd去,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:90, ******* Function:Create ******
3065:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:154, ******* Function:SetUp ******
3066:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:119, ******* Function:CreateAddr ******
3068:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:234, ******* Function:OnConnectError ******
3069:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:242, ******* Function:OnDisconnect ******
3139:I/GeckoDump( 1277): NfcReadDemo init
3225:I/        (  171): halo,nfc ,创建服务连接,往nfcd去,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:90, ******* Function:Create ******
3226:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:154, ******* Function:SetUp ******
3227:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:119, ******* Function:CreateAddr ******
3229:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:234, ******* Function:OnConnectError ******
3230:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:242, ******* Function:OnDisconnect ******
3296:I/        (  171): halo,nfc ,创建服务连接,往nfcd去,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:90, ******* Function:Create ******
3297:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:154, ******* Function:SetUp ******
3298:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:119, ******* Function:CreateAddr ******
3300:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:234, ******* Function:OnConnectError ******
3301:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:242, ******* Function:OnDisconnect ******
3367:I/        (  171): halo,nfc ,创建服务连接,往nfcd去,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:90, ******* Function:Create ******
3368:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:154, ******* Function:SetUp ******
3369:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:119, ******* Function:CreateAddr ******
3371:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:234, ******* Function:OnConnectError ******
3372:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:242, ******* Function:OnDisconnect ******


没有打开开关的一个循环

821:I/        (  170): halo,nfc ,创建服务连接,往nfcd去,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:90, ******* Function:Create ******
822:I/        (  170): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:154, ******* Function:SetUp ******
823:I/        (  170): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:119, ******* Function:CreateAddr ******
825:I/        (  170): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:234, ******* Function:OnConnectError ******
826:I/        (  170): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:242, ******* Function:OnDisconnect ******
854:I/Gecko   (  170): -*- Nfc: Received message from content process: {"target":{},"name":"NFC:SetFocusApp","sync":false,"json":{"tabId":1,"isFocus":true},"data":{"tabId":1,"isFocus":true},"objects":{}}
872:I/Gecko   (  170): -*- Nfc: Received message from content process: {"target":{},"name":"NFC:AddEventListener","sync":false,"json":{"tabId":4},"data":{"tabId":4},"objects":{}}
873:I/Gecko   (  170): -*- Nfc: Received message from content process: {"target":{},"name":"NFC:QueryInfo","sync":true,"json":null,"data":null,"objects":{}}
874:I/Gecko   (  170): -*- Nfc: Received message from content process: {"target":{},"name":"NFC:SetFocusApp","sync":false,"json":{"tabId":1,"isFocus":false},"data":{"tabId":1,"isFocus":false},"objects":{}}
875:I/Gecko   (  170): -*- Nfc: Received message from content process: {"target":{},"name":"NFC:SetFocusApp","sync":false,"json":{"tabId":4,"isFocus":true},"data":{"tabId":4,"isFocus":true},"objects":{}}
924:I/        (  170): halo,nfc ,创建服务连接,往nfcd去,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:90, ******* Function:Create ******
925:I/        (  170): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:154, ******* Function:SetUp ******
926:I/        (  170): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:119, ******* Function:CreateAddr ******
928:I/        (  170): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:234, ******* Function:OnConnectError ******
929:I/        (  170): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:242, ******* Function:OnDisconnect ******

报错信息:Nfc.js出错时

./adblogcat.sh: line 5: [: nfc: unary operator expected
350:W/GeckoConsole(  171): [JavaScript Error: "SyntaxError: illegal character" {file: "jar:file:///system/b2g/omni.ja!/components/Nfc.js" line: 524 column: 47 source: "    let nfcMsgType = message.name + "Response";
352:I/GeckoConsole(  171): While creating services from category 'profile-after-change', could not create service for entry 'Nfc', contract ID '@mozilla.org/nfc;1'
353:I/Gecko   (  171): -*- NfcContentHelper: hahaha NfcContentHelper() in NfcContentHelper.js.
477:W/GeckoConsole(  171): [JavaScript Error: "TypeError: cpmm.sendSyncMessage(...)[0] is undefined" {file: "jar:file:///system/b2g/omni.ja!/components/NfcContentHelper.js" line: 98}]
478:W/GeckoConsole(  171): [JavaScript Error: "NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS: [JavaScript Error: "cpmm.sendSyncMessage(...)[0] is undefined" {file: "jar:file:///system/b2g/omni.ja!/components/NfcContentHelper.js" line: 98}]'[JavaScript Error: "cpmm.sendSyncMessage(...)[0] is undefined" {file: "jar:file:///system/b2g/omni.ja!/components/NfcContentHelper.js" line: 98}]' when calling method: [nsINfcContentHelper::queryRFState]" {file: "jar:file:///system/b2g/omni.ja!/components/nsNfc.js" line: 382}]
518:W/GeckoConsole(  171): [JavaScript Error: "TypeError: cpmm.sendSyncMessage(...)[0] is undefined" {file: "jar:file:///system/b2g/omni.ja!/components/NfcContentHelper.js" line: 98}]
519:W/GeckoConsole(  171): [JavaScript Error: "NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS: [JavaScript Error: "cpmm.sendSyncMessage(...)[0] is undefined" {file: "jar:file:///system/b2g/omni.ja!/components/NfcContentHelper.js" line: 98}]'[JavaScript Error: "cpmm.sendSyncMessage(...)[0] is undefined" {file: "jar:file:///system/b2g/omni.ja!/components/NfcContentHelper.js" line: 98}]' when calling method: [nsINfcContentHelper::queryRFState]" {file: "jar:file:///system/b2g/omni.ja!/components/nsNfc.js" line: 382}]
522:W/GeckoConsole(  171): [JavaScript Error: "TypeError: cpmm.sendSyncMessage(...)[0] is undefined" {file: "jar:file:///system/b2g/omni.ja!/components/NfcContentHelper.js" line: 98}]
523:W/GeckoConsole(  171): [JavaScript Error: "NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS: [JavaScript Error: "cpmm.sendSyncMessage(...)[0] is undefined" {file: "jar:file:///system/b2g/omni.ja!/components/NfcContentHelper.js" line: 98}]'[JavaScript Error: "cpmm.sendSyncMessage(...)[0] is undefined" {file: "jar:file:///system/b2g/omni.ja!/components/NfcContentHelper.js" line: 98}]' when calling method: [nsINfcContentHelper::queryRFState]" {file: "jar:file:///system/b2g/omni.ja!/components/nsNfc.js" line: 382}]
2154:I/Gecko   (  859): -*- NfcContentHelper: hahaha NfcContentHelper() in NfcContentHelper.js.
2155:W/Settings(  859): [JavaScript Error: "TypeError: cpmm.sendSyncMessage(...)[0] is undefined" {file: "jar:file:///system/b2g/omni.ja!/components/NfcContentHelper.js" line: 98}]
2156:W/Settings(  859): [JavaScript Error: "NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS: [JavaScript Error: "cpmm.sendSyncMessage(...)[0] is undefined" {file: "jar:file:///system/b2g/omni.ja!/components/NfcContentHelper.js" line: 98}]'[JavaScript Error: "cpmm.sendSyncMessage(...)[0] is undefined" {file: "jar:file:///system/b2g/omni.ja!/components/NfcContentHelper.js" line: 98}]' when calling method: [nsINfcContentHelper::queryRFState]" {file: "jar:file:///system/b2g/omni.ja!/components/nsNfc.js" line: 382}]