We currently don't have a mechanism to get and forward the device that requested a read or a write on an attribute value, neither in BlueZ code, nor //device/bluetooth. This means that any read or write comes in blind, without the app knowing which device requested it. This is required for the GVC app.
Comment 1 by bugdroid1@chromium.org
, May 17 2016