ffos: nfc 2.5 porting

本文介绍了在FFOS上进行NFC 2.5移植过程中遇到的问题及解决步骤。主要涉及修改nsCategoryManager.cpp文件,以及修复nfc.manifest中的错误。内容中提到,错误日志显示在系统启动时,即使禁用了nfcd服务,IPC客户端仍在尝试建立连接,导致连接失败。修复这些问题对于确保NFC功能的正常运行至关重要。
摘要由CSDN通过智能技术生成

1.

2.2修改后的预期错误log

357:I/GeckoConsole(  180): While creating services from category 'profile-after-change', could not create service for entry 'Nfc', contract ID '@mozilla.org/nfc;1'
358:I/GeckoConsole(  180): While creating services from category 'profile-after-change', could not create service for entry 'NfcContentHelper', contract ID '@mozilla.org/nfc/content-helper;1'

 

 

 

(1)

vim xpcom/components/nsCategoryManager.cpp

 

(2)同2.5,两个manifest 文件有问题。

NfcContentHelper.manifest:7:category profile-after-change NfcContentHelper @mozilla.org/nfc/content-helper;1
gonk/Nfc.manifest:10:category profile-after-change Nfc @mozilla.org/nfc;1

 

nfc.manifest

 

推理猜测:

执行了某个js 文件然后log出来了。

 

 

就是认为没开启任何东西,他们就建立好连接了。

一开机就有连接好

./adblogcat.sh: line 5: [: nfc: unary operator expected
50:I/nfcd    (  173): halo,nfc ,***** File:system/nfcd/src/NfcService.cpp,****** Line:416, ******* Function:-NfcService::Instance ******
51:I/nfcd    (  173): halo,nfc ,***** File:system/nfcd/src/NfcService.cpp,****** Line:93, ******* Function:-NfcService::NfcService ******
52:I/nfcd    (  173): halo,nfc ,***** File:system/nfcd/src/NfcService.cpp,****** Line:112, ******* Function:-NfcService::initialize ******
63:I/nfcd    (  173): halo,nfc ,***** File:system/nfcd/src/NfcService.cpp,****** Line:104, ******* Function:-NfcService::serviceThreadFunc ******
64:D/nfcd    (  173): void* NfcService::eventLoop(): NFCService started
65:I/nfcd    (  173): halo,nfc ,***** File:system/nfcd/src/NfcService.cpp,****** Line:345, ******* Function:-NfcService::eventLoop ******
365:I/Gecko   (  171): -*- Nfc.js:: Starting Nfc() function
366: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
367:I/        (  171): halo,nfc ,***NfcConsumer***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:184, ******* Function:NfcConsumer ******
368:I/        (  171): halo,nfc ,创建服务连接,往nfcd去,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:90, ******* Function:Create ******
369:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:154, ******* Function:SetUp ******
370:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:119, ******* Function:CreateAddr ******
371:I/        (  171): halo,nfc ,***NfcConnector***  File:../../../gecko/ipc/nfc/Nfc.cpp,****** Line:154, ******* Function:SetUp ******
372:D/nfcd    (  173): So
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值