Skip to content

Instantly share code, notes, and snippets.

@nhooey
Last active April 19, 2019 20:44
Show Gist options
  • Save nhooey/854bf803a71c7d4063d0ff9774a5c0f6 to your computer and use it in GitHub Desktop.
Save nhooey/854bf803a71c7d4063d0ff9774a5c0f6 to your computer and use it in GitHub Desktop.
# Summary:
# Distances between a single beacon and two different gateways are sometimes identical.
# This makes no sense, since the beacon is slightly different distances from the gateway.
#
# This occurs when I subscribe to `/presence/stream/{GATEWAY_UNIQUE_ID}` for each gateway.
# It recurs as frequently as every 20 seconds, and infrequently as every 2 minutes, but it
# is easily reproducible.
#
# I suspect there is a bug in the Kontakt's server side of the API.
#
# Search for "# ---" below to find inline notes that demonstrate the bug.
KontaktStompClient: Received data
KontaktStompClient.ts:54 KontaktStompClient: <<< MESSAGE
content-length:1466
message-id:2e633a03-6b32-04d2-9ae9-ed45d3713a48-53580877
subscription:sub-1
destination:/presence/stream/3cRCZ
content-length:1466
# --- Notice that the distance from Gateway[3cRCZ] to Beacon[FJYX] is `5.50634293288929033139`:
KontaktStompClient.ts:67 >>> websocket message body: [{"timestamp":1555705657,"sourceId":"3cRCZ","trackingId":"3cRCZ","rssi":-10,"proximity":"IMMEDIATE","scanType":"BLE","deviceAddress":"ef:92:e9:d9:73:04","distance":7.42790658932795E-9},{"timestamp":1555705656,"sourceId":"3cRCZ","trackingId":"FJYX","rssi":-82,"proximity":"FAR","scanType":"BLE","deviceAddress":"e2:02:00:21:d3:40","distance":
},{"timestamp":1555705657,"sourceId":"3cRCZ","trackingId":"8C:85:90:6B:33:DD","rssi":-69,"proximity":"IMMEDIATE","scanType":"BLE","deviceAddress":"8c:85:90:6b:33:dd","distance":0.333874811356594},{"timestamp":1555705656,"sourceId":"3cRCZ","trackingId":"C8:69:CD:09:73:0F","rssi":-59,"proximity":"IMMEDIATE","scanType":"BLE","deviceAddress":"c8:69:cd:09:73:0f","distance":0.06976102686790511},{"timestamp":1555705657,"sourceId":"3cRCZ","trackingId":"4ouU","rssi":-90,"proximity":"FAR","scanType":"BLE","deviceAddress":"e2:02:00:2d:49:40","distance":11.169692588083686},{"timestamp":1555705656,"sourceId":"3cRCZ","trackingId":"50:32:37:B9:BE:9C","rssi":-97,"proximity":"FAR","scanType":"BLE","deviceAddress":"50:32:37:b9:be:9c","distance":5.447335444796175},{"timestamp":1555705656,"sourceId":"3cRCZ","trackingId":"8Lkq","rssi":-68,"proximity":"NEAR","scanType":"BLE","deviceAddress":"e2:02:00:21:4e:40","distance":1.3850856421246824},{"timestamp":1555705657,"sourceId":"3cRCZ","trackingId":"zVTSi","rssi":-83,"proximity":"FAR","scanType":"BLE","deviceAddress":"c4:ad:ed:28:01:5b","distance":6.034845351588396}]
index.tsx:121 >>> Distances:
3cRCZ -> 3cRCZ = 0.00000000742790658933
3cRCZ -> FJYX = 5.50634293288929033139
3cRCZ -> 8C:85:90:6B:33:DD = 0.33387481135659402565
3cRCZ -> C8:69:CD:09:73:0F = 0.06976102686790511265
3cRCZ -> 4ouU = 11.16969258808368614666
3cRCZ -> 50:32:37:B9:BE:9C = 5.44733544479617481926
3cRCZ -> 8Lkq = 1.38508564212468243682
3cRCZ -> zVTSi = 6.03484535158839641156
index.tsx:67 gateway before: Gateway{uniqueId=3cRCZ, id=0b6383b0-41d7-410d-a884-a1b1f996ab0a, uniqueId=3cRCZ, venue=null, beaconDistances=(4ouU: 14.35035937581255, FJYX: 5.50634293288929, 8Lkq: 1.3850856421246824)}
index.tsx:75 gateway after: Gateway{uniqueId=3cRCZ, id=0b6383b0-41d7-410d-a884-a1b1f996ab0a, uniqueId=3cRCZ, venue=null, beaconDistances=(4ouU: 11.169692588083686, FJYX: 5.50634293288929, 8Lkq: 1.3850856421246824)}
redux-logger.js:389 action UPDATE_BEACON_DISTANCE @ 16:27:38.569
redux-logger.js:400 prev state {apiKey: "iwskMPUwqppXaWNPEhAYqowbHPyCbXuq", debugEnabled: true, connected: false, stompClient: KontaktStompClient, requestState: "idle", …}
redux-logger.js:404 action {type: "UPDATE_BEACON_DISTANCE", payload: Map(1)}
redux-logger.js:413 next state {apiKey: "iwskMPUwqppXaWNPEhAYqowbHPyCbXuq", debugEnabled: true, connected: false, stompClient: KontaktStompClient, requestState: "idle", …}
KontaktStompClient.ts:54 KontaktStompClient: Received data
KontaktStompClient.ts:54 KontaktStompClient: <<< MESSAGE
content-length:2040
message-id:2e633a03-6b32-04d2-9ae9-ed45d3713a48-53580878
subscription:sub-2
destination:/presence/stream/zVTSi
content-length:2040
KontaktStompClient.ts:67 >>> websocket message body: [{"timestamp":1555705657,"sourceId":"zVTSi","trackingId":"8C:85:90:6B:33:DD","rssi":-66,"proximity":"IMMEDIATE","scanType":"BLE","deviceAddress":"8c:85:90:6b:33:dd","distance":0.21405831560130767},{"timestamp":1555705657,"sourceId":"zVTSi","trackingId":"8Lkq","rssi":-73,"proximity":"NEAR","scanType":"BLE","deviceAddress":"e2:02:00:21:4e:40","distance":2.3127030761067466},{"timestamp":1555705657,"sourceId":"zVTSi","trackingId":"FJYX","rssi":-59,"proximity":"IMMEDIATE","scanType":"BLE","deviceAddress":"e2:02:00:21:d3:40","distance":0.37965274997577403},{"timestamp":1555705657,"sourceId":"zVTSi","trackingId":"JpZuc","rssi":-71,"proximity":"NEAR","scanType":"BLE","deviceAddress":"fc:23:f8:38:26:23","distance":1.888245398840386},{"timestamp":1555705657,"sourceId":"zVTSi","trackingId":"CC:AC:8C:B8:B5:C7","rssi":-86,"proximity":"NEAR","scanType":"BLE","deviceAddress":"cc:ac:8c:b8:b5:c7","distance":2.2208046553495135},{"timestamp":1555705657,"sourceId":"zVTSi","trackingId":"18:CE:86:41:D1:8C","rssi":-94,"proximity":"FAR","scanType":"BLE","deviceAddress":"18:ce:86:41:d1:8c","distance":4.2994720696317525},{"timestamp":1555705657,"sourceId":"zVTSi","trackingId":"7E:B8:A7:FB:58:51","rssi":-89,"proximity":"NEAR","scanType":"BLE","deviceAddress":"7e:b8:a7:fb:58:51","distance":2.859202261404155},{"timestamp":1555705657,"sourceId":"zVTSi","trackingId":"52:6D:50:C5:B0:01","rssi":-64,"proximity":"IMMEDIATE","scanType":"BLE","deviceAddress":"52:6d:50:c5:b0:01","distance":0.157359326494538},{"timestamp":1555705657,"sourceId":"zVTSi","trackingId":"3cRCZ","rssi":-64,"proximity":"NEAR","scanType":"BLE","deviceAddress":"ef:92:e9:d9:73:04","distance":0.8563793241047093},{"timestamp":1555705657,"sourceId":"zVTSi","trackingId":"3F:12:5B:FE:33:8E","rssi":-73,"proximity":"NEAR","scanType":"BLE","deviceAddress":"3f:12:5b:fe:33:8e","distance":0.5865720288722465},{"timestamp":1555705657,"sourceId":"zVTSi","trackingId":"4ouU","rssi":-78,"proximity":"FAR","scanType":"BLE","deviceAddress":"e2:02:00:2d:49:40","distance":3.7802263066558126}]
index.tsx:121 >>> Distances:
zVTSi -> 8C:85:90:6B:33:DD = 0.21405831560130766933
zVTSi -> 8Lkq = 2.31270307610674663579
zVTSi -> FJYX = 0.37965274997577402871
zVTSi -> JpZuc = 1.88824539884038600235
zVTSi -> CC:AC:8C:B8:B5:C7 = 2.22080465534951354556
zVTSi -> 18:CE:86:41:D1:8C = 4.29947206963175254657
zVTSi -> 7E:B8:A7:FB:58:51 = 2.85920226140415500993
zVTSi -> 52:6D:50:C5:B0:01 = 0.15735932649453798771
zVTSi -> 3cRCZ = 0.85637932410470929412
zVTSi -> 3F:12:5B:FE:33:8E = 0.58657202887224646481
zVTSi -> 4ouU = 3.78022630665581260700
index.tsx:67 gateway before: Gateway{uniqueId=zVTSi, id=004f5ec4-c09c-4369-b78d-682fe45dba43, uniqueId=zVTSi, venue=, beaconDistances=(4ouU: 3.432784121672608, FJYX: 0.6234237290152215, 8Lkq: 1.888245398840386)}
index.tsx:75 gateway after: Gateway{uniqueId=zVTSi, id=004f5ec4-c09c-4369-b78d-682fe45dba43, uniqueId=zVTSi, venue=, beaconDistances=(4ouU: 3.7802263066558126, FJYX: 0.37965274997577403, 8Lkq: 2.3127030761067466)}
redux-logger.js:389 action UPDATE_BEACON_DISTANCE @ 16:27:38.577
redux-logger.js:400 prev state {apiKey: "iwskMPUwqppXaWNPEhAYqowbHPyCbXuq", debugEnabled: true, connected: false, stompClient: KontaktStompClient, requestState: "idle", …}
redux-logger.js:404 action {type: "UPDATE_BEACON_DISTANCE", payload: Map(1)}
redux-logger.js:413 next state {apiKey: "iwskMPUwqppXaWNPEhAYqowbHPyCbXuq", debugEnabled: true, connected: false, stompClient: KontaktStompClient, requestState: "idle", …}
KontaktStompClient.ts:54 KontaktStompClient: Received data
KontaktStompClient.ts:54 KontaktStompClient: <<< MESSAGE
content-length:731
message-id:2e633a03-6b32-04d2-9ae9-ed45d3713a48-53580916
subscription:sub-1
destination:/presence/stream/3cRCZ
content-length:731
KontaktStompClient.ts:67 >>> websocket message body: [{"timestamp":1555705657,"sourceId":"3cRCZ","trackingId":"zVTSi","rssi":-83,"proximity":"FAR","scanType":"BLE","deviceAddress":"c4:ad:ed:28:01:5b","distance":6.034845351588396},{"timestamp":1555705657,"sourceId":"3cRCZ","trackingId":"3cRCZ","rssi":-10,"proximity":"IMMEDIATE","scanType":"BLE","deviceAddress":"ef:92:e9:d9:73:04","distance":7.42790658932795E-9},{"timestamp":1555705657,"sourceId":"3cRCZ","trackingId":"4ouU","rssi":-90,"proximity":"FAR","scanType":"BLE","deviceAddress":"e2:02:00:2d:49:40","distance":11.169692588083686},{"timestamp":1555705657,"sourceId":"3cRCZ","trackingId":"8C:85:90:6B:33:DD","rssi":-69,"proximity":"IMMEDIATE","scanType":"BLE","deviceAddress":"8c:85:90:6b:33:dd","distance":0.333874811356594}]
index.tsx:121 >>> Distances:
3cRCZ -> zVTSi = 6.03484535158839641156
3cRCZ -> 3cRCZ = 0.00000000742790658933
3cRCZ -> 4ouU = 11.16969258808368614666
3cRCZ -> 8C:85:90:6B:33:DD = 0.33387481135659402565
index.tsx:67 gateway before: Gateway{uniqueId=3cRCZ, id=0b6383b0-41d7-410d-a884-a1b1f996ab0a, uniqueId=3cRCZ, venue=null, beaconDistances=(4ouU: 11.169692588083686, FJYX: 5.50634293288929, 8Lkq: 1.3850856421246824)}
index.tsx:75 gateway after: Gateway{uniqueId=3cRCZ, id=0b6383b0-41d7-410d-a884-a1b1f996ab0a, uniqueId=3cRCZ, venue=null, beaconDistances=(4ouU: 11.169692588083686, FJYX: 5.50634293288929, 8Lkq: 1.3850856421246824)}
redux-logger.js:389 action UPDATE_BEACON_DISTANCE @ 16:27:39.592
redux-logger.js:400 prev state {apiKey: "iwskMPUwqppXaWNPEhAYqowbHPyCbXuq", debugEnabled: true, connected: false, stompClient: KontaktStompClient, requestState: "idle", …}
redux-logger.js:404 action {type: "UPDATE_BEACON_DISTANCE", payload: Map(1)}
redux-logger.js:413 next state {apiKey: "iwskMPUwqppXaWNPEhAYqowbHPyCbXuq", debugEnabled: true, connected: false, stompClient: KontaktStompClient, requestState: "idle", …}
KontaktStompClient.ts:54 KontaktStompClient: Received data
KontaktStompClient.ts:54 KontaktStompClient: <<< MESSAGE
content-length:2040
message-id:2e633a03-6b32-04d2-9ae9-ed45d3713a48-53580917
subscription:sub-2
destination:/presence/stream/zVTSi
content-length:2040
KontaktStompClient.ts:67 >>> websocket message body: [{"timestamp":1555705657,"sourceId":"zVTSi","trackingId":"3F:12:5B:FE:33:8E","rssi":-73,"proximity":"NEAR","scanType":"BLE","deviceAddress":"3f:12:5b:fe:33:8e","distance":0.5865720288722465},{"timestamp":1555705657,"sourceId":"zVTSi","trackingId":"8C:85:90:6B:33:DD","rssi":-66,"proximity":"IMMEDIATE","scanType":"BLE","deviceAddress":"8c:85:90:6b:33:dd","distance":0.21405831560130767},{"timestamp":1555705657,"sourceId":"zVTSi","trackingId":"7E:B8:A7:FB:58:51","rssi":-89,"proximity":"NEAR","scanType":"BLE","deviceAddress":"7e:b8:a7:fb:58:51","distance":2.859202261404155},{"timestamp":1555705657,"sourceId":"zVTSi","trackingId":"52:6D:50:C5:B0:01","rssi":-64,"proximity":"IMMEDIATE","scanType":"BLE","deviceAddress":"52:6d:50:c5:b0:01","distance":0.157359326494538},{"timestamp":1555705657,"sourceId":"zVTSi","trackingId":"JpZuc","rssi":-71,"proximity":"NEAR","scanType":"BLE","deviceAddress":"fc:23:f8:38:26:23","distance":1.888245398840386},{"timestamp":1555705657,"sourceId":"zVTSi","trackingId":"FJYX","rssi":-59,"proximity":"IMMEDIATE","scanType":"BLE","deviceAddress":"e2:02:00:21:d3:40","distance":0.37965274997577403},{"timestamp":1555705657,"sourceId":"zVTSi","trackingId":"3cRCZ","rssi":-64,"proximity":"NEAR","scanType":"BLE","deviceAddress":"ef:92:e9:d9:73:04","distance":0.8563793241047093},{"timestamp":1555705657,"sourceId":"zVTSi","trackingId":"4ouU","rssi":-78,"proximity":"FAR","scanType":"BLE","deviceAddress":"e2:02:00:2d:49:40","distance":3.7802263066558126},{"timestamp":1555705657,"sourceId":"zVTSi","trackingId":"8Lkq","rssi":-73,"proximity":"NEAR","scanType":"BLE","deviceAddress":"e2:02:00:21:4e:40","distance":2.3127030761067466},{"timestamp":1555705657,"sourceId":"zVTSi","trackingId":"CC:AC:8C:B8:B5:C7","rssi":-86,"proximity":"NEAR","scanType":"BLE","deviceAddress":"cc:ac:8c:b8:b5:c7","distance":2.2208046553495135},{"timestamp":1555705657,"sourceId":"zVTSi","trackingId":"18:CE:86:41:D1:8C","rssi":-94,"proximity":"FAR","scanType":"BLE","deviceAddress":"18:ce:86:41:d1:8c","distance":4.2994720696317525}]
index.tsx:121 >>> Distances:
zVTSi -> 3F:12:5B:FE:33:8E = 0.58657202887224646481
zVTSi -> 8C:85:90:6B:33:DD = 0.21405831560130766933
zVTSi -> 7E:B8:A7:FB:58:51 = 2.85920226140415500993
zVTSi -> 52:6D:50:C5:B0:01 = 0.15735932649453798771
zVTSi -> JpZuc = 1.88824539884038600235
zVTSi -> FJYX = 0.37965274997577402871
zVTSi -> 3cRCZ = 0.85637932410470929412
zVTSi -> 4ouU = 3.78022630665581260700
zVTSi -> 8Lkq = 2.31270307610674663579
zVTSi -> CC:AC:8C:B8:B5:C7 = 2.22080465534951354556
zVTSi -> 18:CE:86:41:D1:8C = 4.29947206963175254657
index.tsx:67 gateway before: Gateway{uniqueId=zVTSi, id=004f5ec4-c09c-4369-b78d-682fe45dba43, uniqueId=zVTSi, venue=, beaconDistances=(4ouU: 3.7802263066558126, FJYX: 0.37965274997577403, 8Lkq: 2.3127030761067466)}
index.tsx:75 gateway after: Gateway{uniqueId=zVTSi, id=004f5ec4-c09c-4369-b78d-682fe45dba43, uniqueId=zVTSi, venue=, beaconDistances=(4ouU: 3.7802263066558126, FJYX: 0.37965274997577403, 8Lkq: 2.3127030761067466)}
redux-logger.js:389 action UPDATE_BEACON_DISTANCE @ 16:27:39.601
redux-logger.js:400 prev state {apiKey: "iwskMPUwqppXaWNPEhAYqowbHPyCbXuq", debugEnabled: true, connected: false, stompClient: KontaktStompClient, requestState: "idle", …}
redux-logger.js:404 action {type: "UPDATE_BEACON_DISTANCE", payload: Map(1)}
redux-logger.js:413 next state {apiKey: "iwskMPUwqppXaWNPEhAYqowbHPyCbXuq", debugEnabled: true, connected: false, stompClient: KontaktStompClient, requestState: "idle", …}
KontaktStompClient.ts:54 KontaktStompClient: Received data
KontaktStompClient.ts:54 KontaktStompClient: <<< MESSAGE
content-length:1507
message-id:2e633a03-6b32-04d2-9ae9-ed45d3713a48-53580925
subscription:sub-3
destination:/presence/stream/JpZuc
content-length:1507
KontaktStompClient.ts:67 >>> websocket message body: [{"timestamp":1555705659,"sourceId":"JpZuc","trackingId":"18:CE:86:41:D1:8C","rssi":-93,"proximity":"FAR","scanType":"BLE","deviceAddress":"18:ce:86:41:d1:8c","distance":3.967965270075985},{"timestamp":1555705659,"sourceId":"JpZuc","trackingId":"05:10:43:A9:8B:43","rssi":-78,"proximity":"NEAR","scanType":"BLE","deviceAddress":"05:10:43:a9:8b:43","distance":1.1048704445411937},{"timestamp":1555705659,"sourceId":"JpZuc","trackingId":"50:32:37:B9:BE:9C","rssi":-83,"proximity":"NEAR","scanType":"BLE","deviceAddress":"50:32:37:b9:be:9c","distance":1.7155711877451454},{"timestamp":1555705659,"sourceId":"JpZuc","trackingId":"8C:85:90:6B:33:DD","rssi":-75,"proximity":"NEAR","scanType":"BLE","deviceAddress":"8c:85:90:6b:33:dd","distance":0.7686088525380292},{"timestamp":1555705659,"sourceId":"JpZuc","trackingId":"52:6D:50:C5:B0:01","rssi":-78,"proximity":"NEAR","scanType":"BLE","deviceAddress":"52:6d:50:c5:b0:01","distance":1.1048704445411937},{"timestamp":1555705659,"sourceId":"JpZuc","trackingId":"C8:69:CD:09:73:0F","rssi":-57,"proximity":"IMMEDIATE","scanType":"BLE","deviceAddress":"c8:69:cd:09:73:0f","distance":0.0494130094538024},{"timestamp":1555705659,"sourceId":"JpZuc","trackingId":"JpZuc","rssi":-28,"proximity":"IMMEDIATE","scanType":"BLE","deviceAddress":"fc:23:f8:38:26:23","distance":2.2001219150745733E-4},{"timestamp":1555705659,"sourceId":"JpZuc","trackingId":"8Lkq","rssi":-62,"proximity":"NEAR","scanType":"BLE","deviceAddress":"e2:02:00:21:4e:40","distance":0.6234237290152215}]
index.tsx:121 >>> Distances:
JpZuc -> 18:CE:86:41:D1:8C = 3.96796527007598509584
JpZuc -> 05:10:43:A9:8B:43 = 1.10487044454119365255
JpZuc -> 50:32:37:B9:BE:9C = 1.71557118774514538728
JpZuc -> 8C:85:90:6B:33:DD = 0.76860885253802924133
JpZuc -> 52:6D:50:C5:B0:01 = 1.10487044454119365255
JpZuc -> C8:69:CD:09:73:0F = 0.04941300945380239923
JpZuc -> JpZuc = 0.00022001219150745733
JpZuc -> 8Lkq = 0.62342372901522147277
index.tsx:67 gateway before: Gateway{uniqueId=JpZuc, id=d41b6d9f-69b7-4380-b8a6-2519af1b6161, uniqueId=JpZuc, venue=, beaconDistances=(FJYX: 3.432784121672608, 8Lkq: 0.6234237290152215, 4ouU: 2.82278946499021)}
index.tsx:75 gateway after: Gateway{uniqueId=JpZuc, id=d41b6d9f-69b7-4380-b8a6-2519af1b6161, uniqueId=JpZuc, venue=, beaconDistances=(FJYX: 3.432784121672608, 8Lkq: 0.6234237290152215, 4ouU: 2.82278946499021)}
redux-logger.js:389 action UPDATE_BEACON_DISTANCE @ 16:27:40.616
redux-logger.js:400 prev state {apiKey: "iwskMPUwqppXaWNPEhAYqowbHPyCbXuq", debugEnabled: true, connected: false, stompClient: KontaktStompClient, requestState: "idle", …}
redux-logger.js:404 action {type: "UPDATE_BEACON_DISTANCE", payload: Map(1)}
redux-logger.js:413 next state {apiKey: "iwskMPUwqppXaWNPEhAYqowbHPyCbXuq", debugEnabled: true, connected: false, stompClient: KontaktStompClient, requestState: "idle", …}
KontaktStompClient.ts:54 KontaktStompClient: Received data
KontaktStompClient.ts:54 KontaktStompClient: <<< MESSAGE
content-length:1663
message-id:2e633a03-6b32-04d2-9ae9-ed45d3713a48-53580951
subscription:sub-2
destination:/presence/stream/zVTSi
content-length:1663
KontaktStompClient.ts:67 >>> websocket message body: [{"timestamp":1555705660,"sourceId":"zVTSi","trackingId":"zVTSi","rssi":-24,"proximity":"IMMEDIATE","scanType":"BLE","deviceAddress":"c4:ad:ed:28:01:5b","distance":4.709543912583867E-5},{"timestamp":1555705660,"sourceId":"zVTSi","trackingId":"JpZuc","rssi":-71,"proximity":"NEAR","scanType":"BLE","deviceAddress":"fc:23:f8:38:26:23","distance":1.888245398840386},{"timestamp":1555705660,"sourceId":"zVTSi","trackingId":"05:10:43:A9:8B:43","rssi":-69,"proximity":"IMMEDIATE","scanType":"BLE","deviceAddress":"05:10:43:a9:8b:43","distance":0.333874811356594},{"timestamp":1555705660,"sourceId":"zVTSi","trackingId":"8Lkq","rssi":-64,"proximity":"NEAR","scanType":"BLE","deviceAddress":"e2:02:00:21:4e:40","distance":0.8563793241047093},{"timestamp":1555705660,"sourceId":"zVTSi","trackingId":"7E:B8:A7:FB:58:51","rssi":-73,"proximity":"NEAR","scanType":"BLE","deviceAddress":"7e:b8:a7:fb:58:51","distance":0.5865720288722465},{"timestamp":1555705660,"sourceId":"zVTSi","trackingId":"C8:69:CD:09:73:0F","rssi":-73,"proximity":"NEAR","scanType":"BLE","deviceAddress":"c8:69:cd:09:73:0f","distance":0.5865720288722465},{"timestamp":1555705660,"sourceId":"zVTSi","trackingId":"8C:85:90:6B:33:DD","rssi":-66,"proximity":"IMMEDIATE","scanType":"BLE","deviceAddress":"8c:85:90:6b:33:dd","distance":0.21405831560130767},{"timestamp":1555705660,"sourceId":"zVTSi","trackingId":"4ouU","rssi":-78,"proximity":"FAR","scanType":"BLE","deviceAddress":"e2:02:00:2d:49:40","distance":3.7802263066558126},{"timestamp":1555705660,"sourceId":"zVTSi","trackingId":"FJYX","rssi":-73,"proximity":"NEAR","scanType":"BLE","deviceAddress":"e2:02:00:21:d3:40","distance":2.3127030761067466}]
index.tsx:121 >>> Distances:
zVTSi -> zVTSi = 0.00004709543912583867
zVTSi -> JpZuc = 1.88824539884038600235
zVTSi -> 05:10:43:A9:8B:43 = 0.33387481135659402565
zVTSi -> 8Lkq = 0.85637932410470929412
zVTSi -> 7E:B8:A7:FB:58:51 = 0.58657202887224646481
zVTSi -> C8:69:CD:09:73:0F = 0.58657202887224646481
zVTSi -> 8C:85:90:6B:33:DD = 0.21405831560130766933
zVTSi -> 4ouU = 3.78022630665581260700
zVTSi -> FJYX = 2.31270307610674663579
index.tsx:67 gateway before: Gateway{uniqueId=zVTSi, id=004f5ec4-c09c-4369-b78d-682fe45dba43, uniqueId=zVTSi, venue=, beaconDistances=(4ouU: 3.7802263066558126, FJYX: 0.37965274997577403, 8Lkq: 2.3127030761067466)}
index.tsx:75 gateway after: Gateway{uniqueId=zVTSi, id=004f5ec4-c09c-4369-b78d-682fe45dba43, uniqueId=zVTSi, venue=, beaconDistances=(4ouU: 3.7802263066558126, FJYX: 2.3127030761067466, 8Lkq: 0.8563793241047093)}
redux-logger.js:389 action UPDATE_BEACON_DISTANCE @ 16:27:41.845
redux-logger.js:400 prev state {apiKey: "iwskMPUwqppXaWNPEhAYqowbHPyCbXuq", debugEnabled: true, connected: false, stompClient: KontaktStompClient, requestState: "idle", …}
redux-logger.js:404 action {type: "UPDATE_BEACON_DISTANCE", payload: Map(1)}
redux-logger.js:413 next state {apiKey: "iwskMPUwqppXaWNPEhAYqowbHPyCbXuq", debugEnabled: true, connected: false, stompClient: KontaktStompClient, requestState: "idle", …}
KontaktStompClient.ts:54 KontaktStompClient: Received data
KontaktStompClient.ts:54 KontaktStompClient: <<< MESSAGE
content-length:1681
message-id:2e633a03-6b32-04d2-9ae9-ed45d3713a48-53580952
subscription:sub-3
destination:/presence/stream/JpZuc
content-length:1681
# --- Now notice that the distance from the different Gateway[JpZuc] to Beacon[FJYX] is *also* `5.50634293288929033139`:
KontaktStompClient.ts:67 >>> websocket message body: [{"timestamp":1555705659,"sourceId":"JpZuc","trackingId":"8Lkq","rssi":-62,"proximity":"NEAR","scanType":"BLE","deviceAddress":"e2:02:00:21:4e:40","distance":0.6234237290152215},{"timestamp":1555705659,"sourceId":"JpZuc","trackingId":"05:10:43:A9:8B:43","rssi":-78,"proximity":"NEAR","scanType":"BLE","deviceAddress":"05:10:43:a9:8b:43","distance":1.1048704445411937},{"timestamp":1555705659,"sourceId":"JpZuc","trackingId":"8C:85:90:6B:33:DD","rssi":-75,"proximity":"NEAR","scanType":"BLE","deviceAddress":"8c:85:90:6b:33:dd","distance":0.7686088525380292},{"timestamp":1555705661,"sourceId":"JpZuc","trackingId":"FJYX","rssi":-82,"proximity":"FAR","scanType":"BLE","deviceAddress":"e2:02:00:21:d3:40","distance":5.50634293288929},{"timestamp":1555705659,"sourceId":"JpZuc","trackingId":"C8:69:CD:09:73:0F","rssi":-57,"proximity":"IMMEDIATE","scanType":"BLE","deviceAddress":"c8:69:cd:09:73:0f","distance":0.0494130094538024},{"timestamp":1555705661,"sourceId":"JpZuc","trackingId":"50:32:37:B9:BE:9C","rssi":-75,"proximity":"NEAR","scanType":"BLE","deviceAddress":"50:32:37:b9:be:9c","distance":0.7686088525380292},{"timestamp":1555705659,"sourceId":"JpZuc","trackingId":"52:6D:50:C5:B0:01","rssi":-78,"proximity":"NEAR","scanType":"BLE","deviceAddress":"52:6d:50:c5:b0:01","distance":1.1048704445411937},{"timestamp":1555705659,"sourceId":"JpZuc","trackingId":"18:CE:86:41:D1:8C","rssi":-93,"proximity":"FAR","scanType":"BLE","deviceAddress":"18:ce:86:41:d1:8c","distance":3.967965270075985},{"timestamp":1555705659,"sourceId":"JpZuc","trackingId":"JpZuc","rssi":-28,"proximity":"IMMEDIATE","scanType":"BLE","deviceAddress":"fc:23:f8:38:26:23","distance":2.2001219150745733E-4}]
index.tsx:121 >>> Distances:
JpZuc -> 8Lkq = 0.62342372901522147277
JpZuc -> 05:10:43:A9:8B:43 = 1.10487044454119365255
JpZuc -> 8C:85:90:6B:33:DD = 0.76860885253802924133
JpZuc -> FJYX = 5.50634293288929033139
JpZuc -> C8:69:CD:09:73:0F = 0.04941300945380239923
JpZuc -> 50:32:37:B9:BE:9C = 0.76860885253802924133
JpZuc -> 52:6D:50:C5:B0:01 = 1.10487044454119365255
JpZuc -> 18:CE:86:41:D1:8C = 3.96796527007598509584
JpZuc -> JpZuc = 0.00022001219150745733
index.tsx:67 gateway before: Gateway{uniqueId=JpZuc, id=d41b6d9f-69b7-4380-b8a6-2519af1b6161, uniqueId=JpZuc, venue=, beaconDistances=(FJYX: 3.432784121672608, 8Lkq: 0.6234237290152215, 4ouU: 2.82278946499021)}
index.tsx:75 gateway after: Gateway{uniqueId=JpZuc, id=d41b6d9f-69b7-4380-b8a6-2519af1b6161, uniqueId=JpZuc, venue=, beaconDistances=(FJYX: 5.50634293288929, 8Lkq: 0.6234237290152215, 4ouU: 2.82278946499021)}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment