2015-11-19 05:53:24

by Anatol Pomozov

[permalink] [raw]
Subject: State of indoor navigation (11MC) in wireless core API

Hi

There is huge interest both from hardwire and software vendors in
using Indoor Navigation at mobile devices. We are interested in making
the ChromeOS ecosystem using this feature as well.

I checked how Android implements indoor navigation where it is used
for a while. It defines its custom API called Round-trip time [1].
Broadcom chips firmware implements 11MC draft for this.

I looked at current Linux tree and do not see any standard API for
this feature. iwlwifi/mvm/debugfs-vif.c file mentions "Time of Flight"
that seems 11MC related. Though this driver uses debugfs to
communicate with the driver. It does not sound like a best way to do
it. I would expect a callback in cfg80211 interface. Does anybody work
on more conventional API for this 11MC feature?

I expect that many wireless chips are going to implement 11MC in the
nearest future. Having such clean API from the start will simplify the
feature development.

[1] https://android.googlesource.com/platform/hardware/libhardware_legacy/+/master/include/hardware_legacy/rtt.h


2015-11-19 06:42:06

by Grumbach, Emmanuel

[permalink] [raw]
Subject: RE: State of indoor navigation (11MC) in wireless core API

SGkgQW5hdG9sLA0KDQo+IA0KPiBIaQ0KPiANCj4gVGhlcmUgaXMgaHVnZSBpbnRlcmVzdCBib3Ro
IGZyb20gaGFyZHdpcmUgYW5kIHNvZnR3YXJlIHZlbmRvcnMgaW4gdXNpbmcNCj4gSW5kb29yIE5h
dmlnYXRpb24gYXQgbW9iaWxlIGRldmljZXMuIFdlIGFyZSBpbnRlcmVzdGVkIGluIG1ha2luZyB0
aGUNCj4gQ2hyb21lT1MgZWNvc3lzdGVtIHVzaW5nIHRoaXMgZmVhdHVyZSBhcyB3ZWxsLg0KPiAN
Cj4gSSBjaGVja2VkIGhvdyBBbmRyb2lkIGltcGxlbWVudHMgaW5kb29yIG5hdmlnYXRpb24gd2hl
cmUgaXQgaXMgdXNlZCBmb3IgYQ0KPiB3aGlsZS4gSXQgZGVmaW5lcyBpdHMgY3VzdG9tIEFQSSBj
YWxsZWQgUm91bmQtdHJpcCB0aW1lIFsxXS4NCj4gQnJvYWRjb20gY2hpcHMgZmlybXdhcmUgaW1w
bGVtZW50cyAxMU1DIGRyYWZ0IGZvciB0aGlzLg0KPiANCj4gSSBsb29rZWQgYXQgY3VycmVudCBM
aW51eCB0cmVlIGFuZCBkbyBub3Qgc2VlIGFueSBzdGFuZGFyZCBBUEkgZm9yIHRoaXMNCj4gZmVh
dHVyZS4gaXdsd2lmaS9tdm0vZGVidWdmcy12aWYuYyBmaWxlIG1lbnRpb25zICJUaW1lIG9mIEZs
aWdodCINCj4gdGhhdCBzZWVtcyAxMU1DIHJlbGF0ZWQuIFRob3VnaCB0aGlzIGRyaXZlciB1c2Vz
IGRlYnVnZnMgdG8gY29tbXVuaWNhdGUNCj4gd2l0aCB0aGUgZHJpdmVyLiBJdCBkb2VzIG5vdCBz
b3VuZCBsaWtlIGEgYmVzdCB3YXkgdG8gZG8gaXQuIEkgd291bGQgZXhwZWN0IGENCj4gY2FsbGJh
Y2sgaW4gY2ZnODAyMTEgaW50ZXJmYWNlLiBEb2VzIGFueWJvZHkgd29yayBvbiBtb3JlIGNvbnZl
bnRpb25hbCBBUEkNCj4gZm9yIHRoaXMgMTFNQyBmZWF0dXJlPw0KDQpZZXMgd2UgYXJlLiBQYXRj
aGVzIGFyZSB1bmRlciByZXZpZXcgaW50ZXJuYWxseSBhbmQgc2hvdWxkIGJlIHBvc3RlZCBzb29u
Lg0KVGhlIGRlYnVnZnMgaW50ZXJmYWNlIHdhcyBpbXBsZW1lbnRlZCB3aGVuIHRoaW5ncyB3ZXJl
IG5vdCBxdWl0ZSBjbGVhciBvbg0KaG93IHRoZSBpbnRlcmZhY2Ugc2hvdWxkIHJlYWxseSBsb29r
IGxpa2UgYW5kIHNlcnZlZCBhcyBhbiBlbmFibGVyIHRvIHRoZSBmaXJtd2FyZQ0KdGVhbSAoc2lu
Y2UgdGhpcyBmZWF0dXJlIGlzIG1haW5seSBhIGZpcm13YXJlIGZlYXR1cmUpLiBXZSBhcmUgbm93
IGluIHRyYW5zaXRpb24gcGhhc2UNCmFuZCBtb3ZlIGFsbCB0aGF0IHRvIHByb3BlciBubDgwMjEx
IEFQSXMgdGhhdCB3aWxsIGJlIHB1Ymxpc2hlZCB1cHN0cmVhbSBzb29uLg0KDQo+IA0KPiBJIGV4
cGVjdCB0aGF0IG1hbnkgd2lyZWxlc3MgY2hpcHMgYXJlIGdvaW5nIHRvIGltcGxlbWVudCAxMU1D
IGluIHRoZQ0KPiBuZWFyZXN0IGZ1dHVyZS4gSGF2aW5nIHN1Y2ggY2xlYW4gQVBJIGZyb20gdGhl
IHN0YXJ0IHdpbGwgc2ltcGxpZnkgdGhlIGZlYXR1cmUNCj4gZGV2ZWxvcG1lbnQuDQoNCk5vYm9k
eSBjYW4gZGlzYWdyZWUgb24gdGhhdCA6KQ0KDQo+IA0KPiBbMV0NCj4gaHR0cHM6Ly9hbmRyb2lk
Lmdvb2dsZXNvdXJjZS5jb20vcGxhdGZvcm0vaGFyZHdhcmUvbGliaGFyZHdhcmVfbGVnYWN5Lw0K
PiArL21hc3Rlci9pbmNsdWRlL2hhcmR3YXJlX2xlZ2FjeS9ydHQuaA0K