mer-hybris / libncicore Goto Github PK
View Code? Open in Web Editor NEWImplementation of NFC NCI state machine
License: Other
Implementation of NFC NCI state machine
License: Other
NFC NCI state machine implementation ==================================== Implements all the states defined in NCI 1.0 spec: RFST_IDLE RFST_DISCOVERY RFST_W4_ALL_DISCOVERIES RFST_W4_HOST_SELECT RFST_POLL_ACTIVE RFST_LISTEN_ACTIVE RFST_LISTEN_SLEEP as well as a limited subset of NCI 2.0 features. This library doesn't provide any hardware access methods. It's up to the code linking with this library to implement interfaces described by nci_hal.h Optionally, NFC technologies supported by the chip can be specified in /etc/libncicore.conf file, e.g. [Configuration] Technologies = A,B,F By default all technologies are assumed to be supported.
We are in the process of merging nfcd P2P mode into Ubuntu Touch and during testing it
turns out that not all our test devices were able to establish a connection.
The Volla Phone/GS290 and the Pixel 3a use NFC chips made by ST. The Pixel 3a is untested as of yet,
but on the GS290 it didn't detect the Android device ready for Android Beam.
Instead of activation parameters we see "RF Tech Parameters" in the output.
Here is some log output of nfcd during attempting to establish a P2P connection:
https://paste.myself5.de/vegazoguli.rb
The nfcdep-service is started at: 2021-01-19 21:18:09 [nfc-core] NFC mode 0x07
Starting up a nfcd session without reverting this commit lands us in the ERROR
state: f505333
Specifically, the output looks like this: https://paste.ubuntu.com/p/nXggHnmHwR/
This happens on Ubuntu Touch on the Volla Phone and Pixel 3a (arm64 builds).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.