| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
This reverts commit c0da27e8f303bf459797f90f9f2e67c552ae8c27.
Bug: 6666792
Change-Id: Icf6aa84a750d2e4855487a6e46959019a09e4a95
|
|
|
|
|
|
|
|
| |
This allows us to see more context of HCI timeout
crashes.
Bug: 6114991
Change-Id: Icfda5d4e15e3ceb471ab24f5cb42001c95e9d034
|
|
|
|
|
|
|
| |
nxp_nfc_felica_timeout originally uint8_t but current source has
uint32_t. Changed to uint8_t to fix the problem. Without fix it
overwrite the other global memory region which can create problem
in other section of code.
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| | |
Added a recovery function with delay when SE wired mode selected.
This function will add extra delay before any abort when SE is in
wired mode. This will allow SE to complete any operation and do
not power off the SE immediately when wired mode transaction is on
going.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Copyright (C) 2010 NXP Semiconductors
Licensed under APACHE2
Bug: 6299628
Change-Id: Ib94487a81d0041f24dc831dd64819be45c153645
Signed-off-by: Wei Zhong <wzhong@google.com>
|
| |
| |
| |
| | |
Change-Id: Ie4a87d23034cfdbb3c1db227a7f54c2e1a45c98c
|
|/
|
|
|
|
|
|
|
| |
Most of the Jewel command response includes the address which is sent
as part of command. The response of Jewel command was missing address
field. This patch fix that problem by adding the missing addr field.
Bug: 5341397
Change-Id: Icba0b37dd9987bc34c3490fa12ebda51ac25ad1e
|
|
|
|
|
|
|
|
| |
When readonly is interrupted in between next readonly call make remaining
sectors readonly and return true. If all sectors are readonly then call to
readonly returns error.
Change-Id: Id47a77198b41d69b743f24259849e943954c7a58
|
|
|
|
|
|
|
|
| |
This patch requires changes done in following projects submited as patches:
1. packages/apps/Nfc
2. frameworks/base
Change-Id: I9036309d82dd897e77f6bc14c30fbde255bf955c
|
|
|
|
| |
Change-Id: Ifb1389d428855c2eea99390790af13f28571097a
|
|\
| |
| |
| | |
Change-Id: I5d578bd35aaacdb4ccbaf15668da38a67abc631c
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Disable NXP_SMX (secure element) in libnfc-nxp for Phantasm
Phantasm uses a PN544, which has no secure element. libnfc-nxp is
configured to assume a secure element currently and doesn't handle
runtime detection properly. The result is that on first boot,
when the NfcService tries to wipe the secure element, it hangs
as it tries to open a connection to the non-existing secure element.
Changing the define to NXP_SMX=0 makes the library report no
secure element, and the wipe operation fails (like it should) when
it tries to do the wipe.
This fixes
Bug: 5964890
Will file a separate bug to have the library and Nfc.apk do better
at runtime detection of the secure element.
This shouldn't go back to master since it's a target specific change.
Change-Id: Id6e57b7f5a88e96a59b9cdc6f67ac966fa964356
Signed-off-by: Mike J. Chen <mjchen@google.com>
|
| |\
| | |
| | |
| | |
| | | |
* commit 'b99be65c277b0cc65a00a33e784ed49461531737':
Use NFC HAL for some libnfc settings.
|
| |\ \ |
|
| | |\ \ |
|
| | | |\ \
| | |/ / /
| |/| / /
| | |/ / |
|
| | |\ \
| | |/ /
| |/| |
| | | |
| | | | |
* commit '366238178f7a6d26ce051150f4fb65e533c2fae4':
Use a 10s timeout in uart_read() in FW download mode.
|
| | |\ \
| | | | |
| | | | |
| | | | |
| | | | | |
* commit 'b13b27aa9bb96897e996cf89ed8412c46ef2cf07':
Use a 10s timeout in uart_read() in FW download mode.
|
| | |\ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
workaround for Prime (DO NOT MERGE)." into ics-mr0
* commit 'ff39bc6d4fb3fa08fc55721a8962c713751fca09':
Remove NFC I2C workaround for Prime (DO NOT MERGE).
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Change-Id: I1938f348704f6fabefa6600ecf32ff7d6204d021
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Change-Id: Ie2a90be2152c28029990f5e4db5dffd5928fd030
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
* commit 'da7d267e855affe83c0bc5958292fe74d6e27d7e':
nfc-hal: generalize error handling in Reader thread.
|
| |\ \ \ \ \ \
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
* commit '3f791036276b6f535ad253dd25650fad60c72695':
nfc-hal: generalize error handling in Reader thread.
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
If host runs faster than the nfc chip, it tries to read response immediately.
In this scenario nfc chip responds back with it's read address and software
should ignore this data and retry. This patch generalizes the retry mechanism
to accomodate other versions of the nfc chip.
Change-Id: I3e18e34fd3edf6ed0a7f302a6be9321ab8ed7875
|
|\ \ \ \ \ \ \ \
| |/ / / / / / /
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
variable in the global structure NdefMap"
* commit 'bbda017196474931e686669f0b6bc749f6dc1b0a':
Fix one coding error of using a temporary variable in the global structure NdefMap
|
| |\ \ \ \ \ \ \
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | | |
the global structure NdefMap"
* commit '65ce34545ca9a1b77b54acd373618821d8123ef8':
Fix one coding error of using a temporary variable in the global structure NdefMap
|
| | |\ \ \ \ \ \ \
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | | |
structure NdefMap"
|
| | |/ / / / / / /
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | | |
NdefMap
In the following code: the local variable PacketDataLength is a local
variable in stack, but used in the ndefMap which is a global structure.
When the function phFriNfc_NdefMap_EraseNdef( ) returns, the
PacketDataLength will be freed, too. If it is used later via the pointer
in NdefMap, will cause some of potential issues. Fix it by re-define it
as static.
NFCSTATUS phFriNfc_NdefMap_EraseNdef(phFriNfc_NdefMap_t *NdefMap)
{
NFCSTATUS status = NFCSTATUS_PENDING;
static uint8_t PktData[3] = PH_FRINFC_NDEFMAP_EMPTY_NDEF_MSG;
uint8_t MemOffset = PH_FRINFC_NDEFMAP_SEEK_BEGIN;
uint32_t PacketDataLength = sizeof(PktData);
...
/* Mifare card selected. Call Mifare Write */
status = phFriNfc_NdefMap_WrNdef( NdefMap,
PktData,
&PacketDataLength,
MemOffset);
break;
...
}
Change-Id: Iee278fe39749619aa44c620138eae85a46f6e4a5
Signed-off-by: Dejan REBRACA <dejanx.rebraca@intel.com>
Signed-off-by: Ken Wahid <kenx.wahid@intel.com>
Signed-off-by: Jack Ren <jack.ren@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
|
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | | |
If CC file is including proprietory TLV then Check NDEF was returning
tag is not NDEF compilant. This patch fix that problem.
Change-Id: I28e7701c7d6e78de8b19b93d09789c09fa9357bd
|
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | | |
Skipping proprietry TLV for Type 2 reading if it is present. Earlier
Type 2 tag was not detected as NDEF tag is proprietry TLV present.
Change-Id: Ia3ca722790f4a990fe976617aecbbdf6a7d53570
|
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | | |
Change-Id: Ic6df1fc458cef2531119e5e5e2ef5f9a7b21a524
|
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| | | | | | | | | |
LLCP state was not reset properly.
Bug: 5971895
Change-Id: I4fda6ef7c78ae2730359cf5c90d887d205e57799
|
|\ \ \ \ \ \ \ \ \ |
|
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | | |
DSAP and SSAP were switched on with the other at multiple location
in the code. This patch fix those.
Change-Id: Iea8e499049a2cd4a234155a3044b875eb9c6ca7a
|
|\ \ \ \ \ \ \ \ \ \
| |/ / / / / / / / /
|/| / / / / / / / /
| |/ / / / / / / / |
* commit '700428d8f73604f27f4416fd14d3ef1cb86fca9e':
|
| |\ \ \ \ \ \ \ \
| | |/ / / / / / /
| |/| / / / / / /
| | |/ / / / / / |
* commit '8c56cd9e0bc2808d73e6596ba3bb128cc2fbcd7c':
|
| | |\ \ \ \ \ \
| | | |_|_|_|_|/
| | |/| | | | |
| | | | | | | | |
Change-Id: Iee6e204b8a44a1efb75dea184cc1a69baac91f06
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
This enables the server to avoid losing packets, especially when
receiving them in an aggregated packet. The size of the buffer is
determined by the size of the working buffer provided by the application.
Change-Id: Ia3c72e19fdb74e2a43390af5607c497c2275fe46
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
If phLibNfc_Llcp_Recv() is called in the callback of a previous
phLibNfc_Llcp_Recv(), it could be rejected due to the
bSocketRecvPending flag which was not properly reset.
Change-Id: I6c41469480b50bb7adc9a721ec96f715e5d56a60
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
Call the callback only if the context is not null.
Change-Id: I783d9e8ddedb2546eff85837826703db189f9f59
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
Interal buffer increased to 2178 = 3 (max LLCP header size)
+ 128 (default MIU)
+ 2047 (max MIU)
Change-Id: I3cc2ff705e74ae657d93b5e50a577b0e7e5ebfcf
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
Some internal variables used in reveive window checkings were not
reset on socket closure/re-opening. This was leading to have the
send() function waiting forever for remote acknowledgments.
Change-Id: Ic7741b004de80af3f851f620842d46c42f654804
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
The V(SA) is an internal variable used in LLCP connection-oriented
data links to check receive window conditions. It corresponds to
the last frame number acknowledged by remote peer + 1.
The patch makes sure this variable is updated evry time it is needed.
Change-Id: Ie5ac925a6f1dfa19b22ac2b6e96659440d5daf21
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
- Clear out send callback if send was not accepted.
- Set transport busy status for RR/RNR frames.
Change-Id: Idf8986f6b82995644b176247a644e36d2c879ebf
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
Support for chaining is added based on maximum length supported by and passed in ATS
by peer and maximum length supported by the device.
Change-Id: I8f9f8468ff8ac9d3579bc8b6afbe3e2072e56de8
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
Previously, in LLCP v1.0, the only way to use the SDP (Service
Discovery Protocol) service was to send a CONNECT frame containing
the Service Name to the SDP service. This was implicitly
preforming a connection request to the requested service.
LLCP v1.1 introduced a way to discover services more efficiently
and without implicit connection. It also enables connectionless
services to have a service name. It is based on a new protocol
based on a new SNL frame containing discovery requests and
responses.
This update comes with new APIs:
- phLibNfc_Llcp_DiscoverServices() function can be used to discover
remote services. It can take multiple service names and resolve
all of them in a single call.
- Register service name at bind time. Cache LLCP service name/sap pairs.
In LLCP 1.1 specification defines at section 5.9 that any service
lookup answer must be valid for the whole LLCP session duration.
To enforce this, we cache the SAP/SN pairs locally and make sure
that the applications don't break the cache.
The stack remains fully retro-compatible with v1.0 devices.
Change-Id: I052edd3838013cee65e7415d0ed01fc3e9cad36d
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
The pending operations were handled at the connection-oriented sockets
level, with no possibility for other transport types to handle
pending operations.
A dispatcher has been added at the generic transport level to
remove this limitation.
This feature is needed to implement LLCP v1.1.
Change-Id: I69e37ba800d1c531396ca97ab0a0480e0f53d63f
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
This fixes one of the crashes occuring when turning the screen off
during p2p transfers. One remaining.
Change-Id: I3e45be9b8f4be40350ba4dd9db7e596631206bd1
|
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
When a connectionless socket is closed, Connectionless_Abort()
is called, which in turn calls the send and receive callbacks
to indicate abortion. But since these callbacks are not cleared
out after a previous send/receive has completed, this can lead
to spurious callbacks and consequently memory corruption.
Change-Id: Iea7a34829c4db1cae3b49f33117b25b50205683f
|