platform/upstream/neard.git
12 years agoadapter: Bypass the target layer
Samuel Ortiz [Thu, 19 Apr 2012 11:06:03 +0000 (13:06 +0200)]
adapter: Bypass the target layer

Adapters talk to tags or device directly. The target vs initiator
idea will be removed from the code base.
This commit temporarily breaks p2p.

12 years agotag: Add D-Bus interface
Samuel Ortiz [Wed, 18 Apr 2012 15:21:48 +0000 (17:21 +0200)]
tag: Add D-Bus interface

Preparing for moving the Target D-Bus interface to Tag.

12 years agoRelease 0.2 0.2
Samuel Ortiz [Thu, 19 Apr 2012 10:20:53 +0000 (12:20 +0200)]
Release 0.2

12 years agogdbus: Remove unneeded NEED_DBUS_WATCH_GET_UNIX_FD check
Marcel Holtmann [Mon, 16 Apr 2012 15:57:08 +0000 (17:57 +0200)]
gdbus: Remove unneeded NEED_DBUS_WATCH_GET_UNIX_FD check

12 years agobuild: Require D-Bus 1.2 or later
Marcel Holtmann [Mon, 16 Apr 2012 16:32:05 +0000 (18:32 +0200)]
build: Require D-Bus 1.2 or later

12 years agoconfigure: Glib version check updated
Olivier Guiter [Tue, 10 Apr 2012 08:30:28 +0000 (10:30 +0200)]
configure: Glib version check updated

g_list_free_full made it into Glib since 2.28, so configure.ac is
updated accordingly.

12 years agop2p: Remove client watch when the listener goes down
Samuel Ortiz [Fri, 6 Apr 2012 17:17:51 +0000 (19:17 +0200)]
p2p: Remove client watch when the listener goes down

12 years agop2p: Do not report HUP as an IO error
Samuel Ortiz [Fri, 6 Apr 2012 17:17:16 +0000 (19:17 +0200)]
p2p: Do not report HUP as an IO error

12 years agonetlink: Fix double free error when NFC is not built in the kernel
Samuel Ortiz [Mon, 26 Mar 2012 10:57:55 +0000 (12:57 +0200)]
netlink: Fix double free error when NFC is not built in the kernel

12 years agogdbus: Use destroy callback for service watch
Anderson Lizardo [Tue, 3 Apr 2012 16:14:58 +0000 (12:14 -0400)]
gdbus: Use destroy callback for service watch

Even though service watches accepted a "destroy" callback, they were
being ignored. This fix properly pass them along so they are called when
the watch is removed.

12 years agogdbus: Fix white space coding style issue
Syam Sidhardhan [Sun, 26 Jun 2011 21:56:04 +0000 (03:26 +0530)]
gdbus: Fix white space coding style issue

- corrected the space before '{'

12 years agonfctype4: Memory leak fix
Ravi kumar Veeramally [Fri, 16 Mar 2012 14:48:17 +0000 (15:48 +0100)]
nfctype4: Memory leak fix

12 years agop2p: Use the glist API to free the connected client nodes
Samuel Ortiz [Fri, 16 Mar 2012 14:42:37 +0000 (15:42 +0100)]
p2p: Use the glist API to free the connected client nodes

12 years agomifare: Add MIFARE read support to type2 plugin
Olivier Guiter [Fri, 16 Mar 2012 13:48:58 +0000 (14:48 +0100)]
mifare: Add MIFARE read support to type2 plugin

12 years agomifare: Initial support for reading MIFARE 1k 2k and 4k tags
Olivier Guiter [Fri, 16 Mar 2012 13:48:57 +0000 (14:48 +0100)]
mifare: Initial support for reading MIFARE 1k 2k and 4k tags

They're type 2 tags with specific commands for unlocking each and every
sector.

12 years agondef: Add some record header parsing verbosity
Samuel Ortiz [Thu, 15 Mar 2012 00:47:04 +0000 (01:47 +0100)]
ndef: Add some record header parsing verbosity

12 years agosnep: Adapt to the latest p2p changes
Samuel Ortiz [Thu, 15 Mar 2012 00:44:52 +0000 (01:44 +0100)]
snep: Adapt to the latest p2p changes

Besides the close routine, the snep code also now supports non blocking
reads and multiple clients connecting simultaneously.

12 years agop2p: Poll on client file descriptor for reading
Samuel Ortiz [Thu, 15 Mar 2012 00:02:24 +0000 (01:02 +0100)]
p2p: Poll on client file descriptor for reading

After accept returns, the client file descriptor needs to be polled in
order to run non blocking reads from the actual p2p protocols handlers.
A close hook is added to those, in order to let them know about e.g. a
client disconnection.

12 years agodoc: Fix adapter-api.txt default mode
Samuel Ortiz [Tue, 13 Mar 2012 16:15:45 +0000 (17:15 +0100)]
doc: Fix adapter-api.txt default mode

The adapter default mode is initiator, not target.

12 years agotarget: Fix mifare tag type names
Olivier Guiter [Thu, 1 Mar 2012 15:51:47 +0000 (16:51 +0100)]
target: Fix mifare tag type names

12 years agonfctype2: Memory leak fix
Ravi kumar Veeramally [Wed, 29 Feb 2012 21:26:53 +0000 (23:26 +0200)]
nfctype2: Memory leak fix

12 years agonfctype1: Memory leak fix
Ravi kumar Veeramally [Wed, 29 Feb 2012 21:26:52 +0000 (23:26 +0200)]
nfctype1: Memory leak fix

12 years agonfctype3: Memory leak fix
Ravi kumar Veeramally [Wed, 29 Feb 2012 21:26:54 +0000 (23:26 +0200)]
nfctype3: Memory leak fix

12 years agop2p: Check presence hook implementation
Samuel Ortiz [Tue, 28 Feb 2012 18:16:27 +0000 (19:16 +0100)]
p2p: Check presence hook implementation

The MAC layer state tell if the peer device is there or not.

12 years agoadapter: Get the constant polling setting from main.conf
Samuel Ortiz [Fri, 24 Feb 2012 16:49:37 +0000 (17:49 +0100)]
adapter: Get the constant polling setting from main.conf

12 years agobootstrap-configure: Add sysconfdir setting
Samuel Ortiz [Fri, 24 Feb 2012 16:49:10 +0000 (17:49 +0100)]
bootstrap-configure: Add sysconfdir setting

12 years agomain: Support for general settings
Samuel Ortiz [Fri, 24 Feb 2012 16:38:24 +0000 (17:38 +0100)]
main: Support for general settings

main.conf will be neard settings file.

12 years agotest: Python script to publish text, uri and sp records
Ravi kumar Veeramally [Fri, 24 Feb 2012 13:22:03 +0000 (15:22 +0200)]
test: Python script to publish text, uri and sp records

Updated pyhton script to build dictionary with text, uri and sp
record attributes and sends Publish request to neard adapter.

12 years agoadapter: Implement Publish SmartPoster method on adapter
Ravi kumar Veeramally [Fri, 24 Feb 2012 13:22:02 +0000 (15:22 +0200)]
adapter: Implement Publish SmartPoster method on adapter

Parse the publish dbus request on adapter and builds smartposter
record ndef message and pushes into adapter queue.

12 years agoadapter: Implement Publish URI method on adapter
Ravi kumar Veeramally [Fri, 24 Feb 2012 13:22:01 +0000 (15:22 +0200)]
adapter: Implement Publish URI method on adapter

Parse the publish dbus request on adapter and builds uri record
ndef message and pushes into adapter queue.

12 years agoadapter: Refactor adapter record publish code
Ravi kumar Veeramally [Fri, 24 Feb 2012 13:22:00 +0000 (15:22 +0200)]
adapter: Refactor adapter record publish code

12 years agondef: Provide method to get uri prefix
Ravi kumar Veeramally [Fri, 24 Feb 2012 13:21:59 +0000 (15:21 +0200)]
ndef: Provide method to get uri prefix

This method is needed when building NDEF record from published
uri or smartposter record dbus request.

12 years agonfctype4: Coding style fix
Ravi kumar Veeramally [Thu, 23 Feb 2012 22:20:39 +0000 (00:20 +0200)]
nfctype4: Coding style fix

Renamed recv_cookie structure to t4_cookie.

12 years agonfctype3: Coding style fix
Ravi kumar Veeramally [Thu, 23 Feb 2012 22:20:38 +0000 (00:20 +0200)]
nfctype3: Coding style fix

Renamed recv_cookie structure to t3_cookie.

12 years agonfctype2: Coding style fix
Ravi kumar Veeramally [Thu, 23 Feb 2012 22:20:37 +0000 (00:20 +0200)]
nfctype2: Coding style fix

Renamed recv_cookie structure to t2_cookie.

12 years agonfctype1: Coding style fix
Ravi kumar Veeramally [Thu, 23 Feb 2012 22:20:36 +0000 (00:20 +0200)]
nfctype1: Coding style fix

Renamed recv_cookie structure to t1_cookie.

12 years agonfctype4: Implement check_presence
Samuel Ortiz [Thu, 23 Feb 2012 00:05:34 +0000 (01:05 +0100)]
nfctype4: Implement check_presence

12 years agonfctype2: Implement check_presence
Samuel Ortiz [Wed, 22 Feb 2012 23:53:49 +0000 (00:53 +0100)]
nfctype2: Implement check_presence

12 years agonfctype1: Implement check_presence
Samuel Ortiz [Wed, 22 Feb 2012 23:45:28 +0000 (00:45 +0100)]
nfctype1: Implement check_presence

12 years agonfctype3: Implement check_presence
Samuel Ortiz [Wed, 22 Feb 2012 23:25:58 +0000 (00:25 +0100)]
nfctype3: Implement check_presence

12 years agoadapter: Disconnect when tag read failed
Samuel Ortiz [Wed, 22 Feb 2012 23:15:07 +0000 (00:15 +0100)]
adapter: Disconnect when tag read failed

12 years agoadapter: Polling loop implementation
Samuel Ortiz [Wed, 22 Feb 2012 20:15:56 +0000 (21:15 +0100)]
adapter: Polling loop implementation

Before disconnecting from a target, check if it's present or not.
If it's not, disconnect and decide to start a new poll depending on the
periodic poll setting.

12 years agoadapter: Remove target from the adapter hash when disconnecting
Samuel Ortiz [Wed, 22 Feb 2012 19:48:29 +0000 (20:48 +0100)]
adapter: Remove target from the adapter hash when disconnecting

12 years agoadapter: Factorize adapter start poll code
Samuel Ortiz [Wed, 22 Feb 2012 19:30:41 +0000 (20:30 +0100)]
adapter: Factorize adapter start poll code

12 years agoadapter: Integrate DEP control into connect/disconnect
Samuel Ortiz [Tue, 21 Feb 2012 13:18:15 +0000 (14:18 +0100)]
adapter: Integrate DEP control into connect/disconnect

12 years agonetlink: Check for POWERED not for INDEX
Samuel Ortiz [Tue, 21 Feb 2012 12:42:49 +0000 (13:42 +0100)]
netlink: Check for POWERED not for INDEX

12 years agonfctype3: Fix write code path error conditions
Ravi kumar Veeramally [Fri, 10 Feb 2012 19:18:41 +0000 (21:18 +0200)]
nfctype3: Fix write code path error conditions

12 years agoplugins: Move connect and disconnect calls away from the plugins
Ravi kumar Veeramally [Fri, 10 Feb 2012 20:27:19 +0000 (21:27 +0100)]
plugins: Move connect and disconnect calls away from the plugins

Keeping them centralized in the adapter layer is cleaner and easier to
maintain.

12 years agop2p: Read function should return a boolean
Samuel Ortiz [Fri, 10 Feb 2012 00:07:33 +0000 (01:07 +0100)]
p2p: Read function should return a boolean

Some peer to peer protocol like SNEP ack each fragment and need to wait for
more data. So they need to be put on poll again.

12 years agotag: Use kernel definitions for tag protocols
Samuel Ortiz [Thu, 9 Feb 2012 20:29:52 +0000 (21:29 +0100)]
tag: Use kernel definitions for tag protocols

12 years agotarget: Remove useless check from find_tag_type
Samuel Ortiz [Thu, 9 Feb 2012 20:13:53 +0000 (21:13 +0100)]
target: Remove useless check from find_tag_type

The target type is defined by find_tag_type.

12 years agotarget: tag is a p2p device if DEP_MASK is enabled
Samuel Ortiz [Thu, 9 Feb 2012 19:17:29 +0000 (20:17 +0100)]
target: tag is a p2p device if DEP_MASK is enabled

12 years agonetlink: Disconnect adapter when MAC is down
Samuel Ortiz [Tue, 7 Feb 2012 20:03:32 +0000 (21:03 +0100)]
netlink: Disconnect adapter when MAC is down

12 years agonfctype3: Fixed double free and error conditions
Ravi kumar Veeramally [Tue, 7 Feb 2012 11:45:34 +0000 (13:45 +0200)]
nfctype3: Fixed double free and error conditions

12 years agonfctype3: Tag writing support
Ravi kumar Veeramally [Mon, 6 Feb 2012 20:53:05 +0000 (22:53 +0200)]
nfctype3: Tag writing support

Implemented tag writing support for nfctype3 plugin.

12 years agotarget: Improve tag addition API
Samuel Ortiz [Mon, 6 Feb 2012 16:03:36 +0000 (17:03 +0100)]
target: Improve tag addition API

The API now allows for an NDEF buffer to be passed when creating the tag.

12 years agomailmap: Initial commit
Samuel Ortiz [Mon, 6 Feb 2012 15:29:58 +0000 (16:29 +0100)]
mailmap: Initial commit

Fix Ravi's email.

12 years agonfctype3: Fixed reader code path errors
Ravi kumar Veeramally [Mon, 6 Feb 2012 12:40:37 +0000 (14:40 +0200)]
nfctype3: Fixed reader code path errors

Fixed error values and calling missed callback calls.

12 years agotlv: Simplify tlv parsing API
Samuel Ortiz [Mon, 6 Feb 2012 15:06:16 +0000 (16:06 +0100)]
tlv: Simplify tlv parsing API

The parsing API should read the tag's data.

12 years agondef: Support unknown MIME types
Samuel Ortiz [Mon, 6 Feb 2012 15:04:31 +0000 (16:04 +0100)]
ndef: Support unknown MIME types

Unknown MIME types are left without parsing.

12 years agoplugins: Define tag priorities
Samuel Ortiz [Mon, 6 Feb 2012 11:49:35 +0000 (12:49 +0100)]
plugins: Define tag priorities

12 years agotag: Add tag driver priorities
Samuel Ortiz [Mon, 6 Feb 2012 11:47:31 +0000 (12:47 +0100)]
tag: Add tag driver priorities

p2p types should be handled first.

12 years agotag: Caching type3 tag manufacturer ID and attribute block
Ravi kumar Veeramally [Wed, 1 Feb 2012 14:00:20 +0000 (16:00 +0200)]
tag: Caching type3 tag manufacturer ID and attribute block

Caching manufacturer ID and attribute block in tag data.
This data is required while sending write command for Type3 tag.

12 years agohandover: Initial skeleton for peer to peer handover support
Samuel Ortiz [Fri, 3 Feb 2012 18:44:09 +0000 (19:44 +0100)]
handover: Initial skeleton for peer to peer handover support

12 years agosnep: Remove unused definition
Samuel Ortiz [Fri, 3 Feb 2012 16:23:34 +0000 (17:23 +0100)]
snep: Remove unused definition

12 years agop2p: Factorize bind and listening routines
Samuel Ortiz [Fri, 3 Feb 2012 00:19:12 +0000 (01:19 +0100)]
p2p: Factorize bind and listening routines

12 years agondef: Coding style fix
Samuel Ortiz [Thu, 2 Feb 2012 17:57:34 +0000 (18:57 +0100)]
ndef: Coding style fix

12 years agosnep: Parse the read NDEF
Samuel Ortiz [Wed, 1 Feb 2012 16:42:33 +0000 (17:42 +0100)]
snep: Parse the read NDEF

12 years agosnep: Support fragmented NDEFs
Samuel Ortiz [Wed, 1 Feb 2012 16:10:51 +0000 (17:10 +0100)]
snep: Support fragmented NDEFs

12 years agondef: Support for all NFC defined URI prefixes
Samuel Ortiz [Wed, 1 Feb 2012 12:09:01 +0000 (13:09 +0100)]
ndef: Support for all NFC defined URI prefixes

12 years agotest: Override the default D-Bus timeout for setting the powered property
Samuel Ortiz [Tue, 31 Jan 2012 15:21:02 +0000 (16:21 +0100)]
test: Override the default D-Bus timeout for setting the powered property

12 years agotest: Add enable and disable adapter scripts
Samuel Ortiz [Tue, 31 Jan 2012 14:08:47 +0000 (15:08 +0100)]
test: Add enable and disable adapter scripts

12 years agoadapter: Implement Powered property handling
Samuel Ortiz [Tue, 31 Jan 2012 14:06:41 +0000 (15:06 +0100)]
adapter: Implement Powered property handling

12 years agonetlink: Check for device protocols attribute not being NULL
Samuel Ortiz [Tue, 31 Jan 2012 12:10:37 +0000 (13:10 +0100)]
netlink: Check for device protocols attribute not being NULL

12 years agoadapter: Get the device powered status
Samuel Ortiz [Tue, 31 Jan 2012 12:09:35 +0000 (13:09 +0100)]
adapter: Get the device powered status

12 years agoRelease 0.1 0.1
Samuel Ortiz [Tue, 31 Jan 2012 10:51:12 +0000 (11:51 +0100)]
Release 0.1

12 years agonfctype4: Tag writing support
Ravi kumar Veeramally [Tue, 31 Jan 2012 09:25:19 +0000 (11:25 +0200)]
nfctype4: Tag writing support

Implemented tag writing support for nfctype4 plugin.

12 years agotag: Caching type4 tag max NDEF size and APDU commandd max size
Ravi kumar Veeramally [Tue, 31 Jan 2012 09:25:18 +0000 (11:25 +0200)]
tag: Caching type4 tag max NDEF size and APDU commandd max size

Cacheing max ndef size and APDU command max size in tag data.
This data is required while sending write command for Type4 tag.

12 years agondef: Fixed potential crash in ndef record memory free
Ravi kumar Veeramally [Mon, 30 Jan 2012 10:56:13 +0000 (12:56 +0200)]
ndef: Fixed potential crash in ndef record memory free

12 years agoneard-ui: Switch to system bus
Olivier Guiter [Mon, 30 Jan 2012 14:52:31 +0000 (15:52 +0100)]
neard-ui: Switch to system bus

12 years agoREADME: Describe available options
Samuel Ortiz [Mon, 30 Jan 2012 10:47:57 +0000 (11:47 +0100)]
README: Describe available options

12 years agoneard.conf: Add forgotten org.neard.conf
Samuel Ortiz [Mon, 30 Jan 2012 10:10:12 +0000 (11:10 +0100)]
neard.conf: Add forgotten org.neard.conf

12 years agoneard.pc: Add forgotten neard.pc.in
Samuel Ortiz [Mon, 30 Jan 2012 09:35:04 +0000 (10:35 +0100)]
neard.pc: Add forgotten neard.pc.in

12 years agotest: Use system bus when publishing a record
Samuel Ortiz [Fri, 27 Jan 2012 19:49:17 +0000 (20:49 +0100)]
test: Use system bus when publishing a record

12 years agonfctype1: Tag writing support
Ravi kumar Veeramally [Fri, 27 Jan 2012 11:54:00 +0000 (13:54 +0200)]
nfctype1: Tag writing support

Implemented tag writing support for nfctype1 plugin.

12 years agonfctype2: Tag writing support
Ravi kumar Veeramally [Fri, 27 Jan 2012 11:53:03 +0000 (13:53 +0200)]
nfctype2: Tag writing support

Implemented tag writing support for nfctype2 plugin.

12 years agoadapter: Check ndef queue and call tag writing
Ravi kumar Veeramally [Fri, 27 Jan 2012 18:44:15 +0000 (19:44 +0100)]
adapter: Check ndef queue and call tag writing

In successful tag read callback, checks for ndef queue and pop
out ndef message and calling tag writing method.

12 years agotarget: Provide method to get tag from target structure
Ravi kumar Veeramally [Wed, 25 Jan 2012 13:41:49 +0000 (15:41 +0200)]
target: Provide method to get tag from target structure

12 years agotag: Add memory layout enum to tag structure
Ravi kumar Veeramally [Wed, 25 Jan 2012 13:41:48 +0000 (15:41 +0200)]
tag: Add memory layout enum to tag structure

Added memory(static, dynamic, other ..) layout enum to tag
structure. Helpful to check the tag layout when writing data
on tag.

12 years agotag: Add target_idx parameter to near_tag_io_cb prototype
Ravi kumar Veeramally [Wed, 25 Jan 2012 13:41:47 +0000 (15:41 +0200)]
tag: Add target_idx parameter to near_tag_io_cb prototype

Tag NDEF writing method will be called in read callback after
tag reading is completed. target_idx parameter is required to
get the target details for writing. So updating near_tag_io_cb
with target_idx parameter.

12 years agoplugin: Move adapter_disconnect call away from plugins
Ravi kumar Veeramally [Wed, 25 Jan 2012 13:41:46 +0000 (15:41 +0200)]
plugin: Move adapter_disconnect call away from plugins

Moved adapter_disconnect call from plugins and placed in
adapter (near_tag_io_cb, e.g. tag_read_cb) io callback call.

12 years agotag: Changed near_tag_get_ro function notation
Ravi kumar Veeramally [Wed, 25 Jan 2012 13:41:45 +0000 (15:41 +0200)]
tag: Changed near_tag_get_ro function notation

12 years agotest: python script to publish text record
Ravi kumar Veeramally [Wed, 25 Jan 2012 13:41:44 +0000 (15:41 +0200)]
test: python script to publish text record

Small pyhton script to build dictionary with text record attributes
and sends Publish request to neard adapter.

12 years agoadapter: Implement Publish method on adapter
ravikumar.veeramally@linux.intel.com [Fri, 27 Jan 2012 11:51:05 +0000 (13:51 +0200)]
adapter: Implement Publish method on adapter

Parse the Publish dbus request on adapter and builds text record
ndef message and pushes into adapter queue.

12 years agomain: Move neard to the system bus
Samuel Ortiz [Fri, 27 Jan 2012 18:20:46 +0000 (19:20 +0100)]
main: Move neard to the system bus

neard is a system daemon and should be link to a session.

12 years agoREADME: Typo fixes and libnl dependency addition
Samuel Ortiz [Fri, 27 Jan 2012 18:20:15 +0000 (19:20 +0100)]
README: Typo fixes and libnl dependency addition

12 years agosnep: Send a "Not implemented" response to GET and CONTINUE
Samuel Ortiz [Sat, 21 Jan 2012 10:51:55 +0000 (11:51 +0100)]
snep: Send a "Not implemented" response to GET and CONTINUE

CONTINUE will be supported while GET will not, as advised by the NFC Forum
specifications.

12 years agosnep: Initial support for receiving PUT requests
Samuel Ortiz [Sat, 21 Jan 2012 10:46:55 +0000 (11:46 +0100)]
snep: Initial support for receiving PUT requests

12 years agop2p: Better listener event error handling
Samuel Ortiz [Sat, 21 Jan 2012 10:05:45 +0000 (11:05 +0100)]
p2p: Better listener event error handling

12 years agosnep: Listener event implementation
Samuel Ortiz [Sat, 21 Jan 2012 10:02:23 +0000 (11:02 +0100)]
snep: Listener event implementation