particle-iot / particle-android

Particle Open Source for Android
Apache License 2.0
37 stars 38 forks source link

Device Setup: Can't connect to device WiFi on Android 10 #92

Closed rduriancik closed 3 years ago

rduriancik commented 4 years ago

Hi, I have an issue on Android 10 to connect to our device on the DeviceDiscovery screen. We use a slightly modified version of your library but the business logic is almost the same. I debugged it and probably got to the main problem. connectToAp(...) method in ApConnector calls WifiManager (via WifiFacade) addNetwork(...) method and if that fails it also calls getConfiguredNetworks(...) in getWifiConfiguration() method of WifiFacade. Both these methods are deprecated on Android Q and according to the doc, for Android Q and above addNetwork() returns -1 and getConfiguredNetworks() returns an empty list.

I found a similar issue on StackOverflow but with no particular answer https://stackoverflow.com/questions/56905956/is-it-possible-to-add-a-network-configuration-on-android-q.

Have you been able to solve this?

RaimundasSakalauskas commented 4 years ago

Hello @rduriancik, thank you for reporting this. Not sure if this will get looked into before the holiday, but @jensck (he maintains this repo) will return to you as soon as he sees this.

jensck commented 4 years ago

I've confirmed this. Clearly this needs to be solved for the long term, but in the short term, have you shipped your app with API 29 yet? If not, as a temporary workaround, can you target API 28 instead?

rduriancik commented 4 years ago

Yes, we already shipped our app with API 29. We have customers using Google Pixel phones and some other OEMs are also rolling Android 10 out.

jensck commented 4 years ago

Okay, thanks for the follow up. I'll to start looking at an alternative approach that works when targeting API 29.

jensck commented 4 years ago

Update: I'm back from the holiday break. Finding a suitable approach for API 29 is one of my immediate top priorities. I'll post another update later this week with what I've found.

jensck commented 4 years ago

I should be shipping an update to the setup lib this week which addresses this.

monkbroc commented 4 years ago

@rduriancik I wanted to give you a heads up that this fix will be delayed due to shifting team priorities. You'll have to keep using the workaround of targettting API 28.

rduriancik commented 4 years ago

No worries, we don't need it anymore but thank you.

markoImake commented 4 years ago

@rduriancik I've got the same problem. Did you manage to solve the issue?

rduriancik commented 4 years ago

@markoImake No, I don't. We stopped using particle.

markoImake commented 4 years ago

@monkbroc is there any update on when the fix for this will be released?

monkbroc commented 4 years ago

There is no update yet beyond using the workaround of targetting API 28 for now.

markoImake commented 4 years ago

@monkbroc @jensck Do you have any update on this issue? Next month (November 2020) we won't be able to use the workaround of targeting API 28 anymore, so essentially we won't be able to release any app updates while supporting this Particle device setup feature - https://developer.android.com/distribute/play-policies

monkbroc commented 4 years ago

Yes, we are testing a fix right now. I'm hoping we can share the pull request by the end of the week.

markoImake commented 4 years ago

@monkbroc thanks for the update, we will be very interested in viewing the pull request once available.

monkbroc commented 4 years ago

@markoImake can try try the branch jensck/fix-for-modern-android-sdks from https://github.com/particle-iot/particle-android/pull/104 to see if it works for you? There's still one known issue with the new Android 10/11 code: if the user is already connected to a Wi-Fi network before they start Photon setup, they won't reconnect to that network until they exit the Particle app.

markoImake commented 3 years ago

@monkbroc I have tested that branch and can confirm it works, thanks! I also experienced the issue you mentioned. Do you have any idea when the issue will be resolved?

markoImake commented 3 years ago

@monkbroc @jensck I have tested the new Android 10/11 device setup on a few different devices and have run into a case where it is not working. When using a OnePlus 6 device I experience some unexpected behaviour. See logcat error below and device info and video showing behaviour attached. Please let me know if you need any further information.

device-details Screen Recording 2020-10-29 at 11.22.32 AM.mov.zip

2020-10-29 11:22:58.296 23322-23322/io.particle.android.app D/WifiListFragment: new scan results: [io.particle.android.sdk.devicesetup.model.ScanResultNetwork@b53b92bd] 2020-10-29 11:22:58.309 23322-23322/io.particle.android.app D/WifiScanResultLoader: Received WifiManager.SCAN_RESULTS_AVAILABLE_ACTION broadcast 2020-10-29 11:22:58.330 23322-23436/io.particle.android.app D/WifiScanResultLoader: Latest (unfiltered) scan results: [SSID: Photon-P8MD4A, BSSID: e2:4f:43:c2:e4:61, capabilities: [ESS], level: -33, frequency: 2462, timestamp: 506456973333, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-55, RadioChainInfo: id=1, level=-39], SSID: BevieGuest, BSSID: ac:a3:1e:9b:a2:22, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -50, frequency: 2462, timestamp: 506456945577, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-58, RadioChainInfo: id=1, level=-59], SSID: BevieScan, BSSID: ac:a3:1e:9b:ab:e0, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -51, frequency: 2412, timestamp: 506455948167, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-65, RadioChainInfo: id=1, level=-58], SSID: BevieGuest, BSSID: ac:a3:1e:9b:ab:e2, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -51, frequency: 2412, timestamp: 506455975053, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-65, RadioChainInfo: id=1, level=-58], SSID: BevieScan, BSSID: ac:a3:1e:9b:a2:20, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -51, frequency: 2462, timestamp: 506456960946, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-59, RadioChainInfo: id=1, level=-60], SSID: iMake Staff, BSSID: ac:a3:1e:9b:a2:21, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -52, frequency: 2462, timestamp: 506456965653, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-62, RadioChainInfo: id=1, level=-60], SSID: iMake Staff, BSSID: ac:a3:1e:9b:ab:e1, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -53, frequency: 2412, timestamp: 506455972775, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-68, RadioChainInfo: id=1, level=-59], SSID: BevieGuest, BSSID: ac:a3:1e:9b:a0:e2, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -54, frequency: 2437, timestamp: 506456456429, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-69, RadioChainInfo: id=1, level=-61], SSID: iMake Staff, BSSID: ac:a3:1e:9b:9d:e1, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -60, frequency: 2437, timestamp: 506456458705, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-79, RadioChainInfo: id=1, level=-66], SSID: iMake Staff, BSSID: ac:a3:1e:9b:9d:a1, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -60, freq 2020-10-29 11:22:58.332 23322-23322/io.particle.android.app D/WifiListFragment: new scan results: [io.particle.android.sdk.devicesetup.model.ScanResultNetwork@b53b92bd] 2020-10-29 11:23:00.088 23322-23339/io.particle.android.app D/DecorView: onWindowFocusChangedFromViewRoot hasFocus: true, DecorView@7ee9dd5[DiscoverDeviceActivity] 2020-10-29 11:23:00.165 23322-23377/io.particle.android.app I/io.particle.android.sdk.devicesetup.apconnector.ApConnectorApi29: onAvailable: 232 2020-10-29 11:23:00.172 23322-23386/io.particle.android.app D/DiscoverDeviceActivity: Waiting a couple seconds before trying the socket connection... 2020-10-29 11:23:00.172 23322-23377/io.particle.android.app I/io.particle.android.sdk.devicesetup.apconnector.ApConnectorApi29: onCapabilitiesChanged: 232, caps: [ Transports: WIFI Capabilities: NOT_METERED&NOT_RESTRICTED&TRUSTED&NOT_VPN&NOT_ROAMING&FOREGROUND&NOT_CONGESTED&NOT_SUSPENDED LinkUpBandwidth>=1048576Kbps LinkDnBandwidth>=1048576Kbps SignalStrength: -39] 2020-10-29 11:23:00.173 23322-23377/io.particle.android.app I/io.particle.android.sdk.devicesetup.apconnector.ApConnectorApi29: onLinkPropertiesChanged: 232 2020-10-29 11:23:00.174 23322-23377/io.particle.android.app I/io.particle.android.sdk.devicesetup.apconnector.ApConnectorApi29: onBlockedStatusChanged: 232, blocked=false 2020-10-29 11:23:00.176 23322-23377/io.particle.android.app I/io.particle.android.sdk.devicesetup.apconnector.ApConnectorApi29: onCapabilitiesChanged: 232, caps: [ Transports: WIFI Capabilities: NOT_METERED&NOT_RESTRICTED&TRUSTED&NOT_VPN&VALIDATED&NOT_ROAMING&FOREGROUND&NOT_CONGESTED&NOT_SUSPENDED LinkUpBandwidth>=1048576Kbps LinkDnBandwidth>=1048576Kbps SignalStrength: -39] 2020-10-29 11:23:00.223 23322-23377/io.particle.android.app I/io.particle.android.sdk.devicesetup.apconnector.ApConnectorApi29: onLost: 232 2020-10-29 11:23:02.208 23322-23386/io.particle.android.app I/CommandClient: Preparing to send command 'device-id' 2020-10-29 11:23:02.209 23322-23386/io.particle.android.app I/CommandClient: BUILT COMMAND DATA: 'device-id\n0\n\n' 2020-10-29 11:23:02.212 23322-23386/io.particle.android.app D/EZ: Can't close closable, arg was null. 2020-10-29 11:23:02.212 23322-23386/io.particle.android.app D/DiscoverDeviceActivity: Setup exception thrown: io.particle.android.sdk.devicesetup.setupsteps.SetupStepException: Process died while trying to get the device ID at io.particle.android.sdk.devicesetup.ui.DiscoverProcessWorker.doTheThing(DiscoverProcessWorker.java:48) at io.particle.android.sdk.devicesetup.ui.DiscoverDeviceActivity$1.doInBackground(DiscoverDeviceActivity.java:324) at io.particle.android.sdk.devicesetup.ui.DiscoverDeviceActivity$1.doInBackground(DiscoverDeviceActivity.java:314) at android.os.AsyncTask$3.call(AsyncTask.java:378) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:919) Caused by: io.particle.android.sdk.devicesetup.commands.NetworkBindingSocketFactory$SocketBindingException: Could not find Network for SSID Photon-P8MD4A at io.particle.android.sdk.devicesetup.commands.NetworkBindingSocketFactory.bindSocketToSoftAp(NetworkBindingSocketFactory.java:89) at io.particle.android.sdk.devicesetup.commands.NetworkBindingSocketFactory.buildSocket(NetworkBindingSocketFactory.java:77) at io.particle.android.sdk.devicesetup.commands.NetworkBindingSocketFactory.createSocket(NetworkBindingSocketFactory.java:45) at io.particle.android.sdk.devicesetup.commands.CommandClient.sendAndMaybeReceive(CommandClient.java:55) at io.particle.android.sdk.devicesetup.commands.CommandClient.sendCommand(CommandClient.java:44) at io.particle.android.sdk.devicesetup.ui.DiscoverProcessWorker.doTheThing(DiscoverProcessWorker.java:42) at io.particle.android.sdk.devicesetup.ui.DiscoverDeviceActivity$1.doInBackground(DiscoverDeviceActivity.java:324)  at io.particle.android.sdk.devicesetup.ui.DiscoverDeviceActivity$1.doInBackground(DiscoverDeviceActivity.java:314)  at android.os.AsyncTask$3.call(AsyncTask.java:378)  at java.util.concurrent.FutureTask.run(FutureTask.java:266)  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)  at java.lang.Thread.run(Thread.java:919)  2020-10-29 11:23:02.213 23322-23386/io.particle.android.app D/DiscoverDeviceActivity: Waiting a couple seconds before trying the socket connection... 2020-10-29 11:23:03.598 23322-23322/io.particle.android.app D/WifiScanResultLoader: Received WifiManager.SCAN_RESULTS_AVAILABLE_ACTION broadcast 2020-10-29 11:23:03.634 23322-23437/io.particle.android.app D/WifiScanResultLoader: Latest (unfiltered) scan results: [SSID: Photon-P8MD4A, BSSID: e2:4f:43:c2:e4:61, capabilities: [ESS], level: -39, frequency: 2462, timestamp: 506470320938, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-44], SSID: iMake Staff, BSSID: ac:a3:1e:9b:a2:21, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -53, frequency: 2462, timestamp: 506470309654, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-58], SSID: BevieScan, BSSID: ac:a3:1e:9b:a2:20, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -54, frequency: 2462, timestamp: 506470301370, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-59], SSID: BevieGuest, BSSID: ac:a3:1e:9b:a2:22, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -55, frequency: 2462, timestamp: 506470311953, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-60], SSID: BevieScan, BSSID: ac:a3:1e:9b:a0:e0, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -57, frequency: 2437, timestamp: 506469941865, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-62], SSID: iMake Staff, BSSID: ac:a3:1e:9b:ab:e1, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -58, frequency: 2412, timestamp: 506469642500, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-63], SSID: BevieGuest, BSSID: ac:a3:1e:9b:a0:e2, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -58, frequency: 2437, timestamp: 506469948377, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-63], SSID: iMake Staff, BSSID: ac:a3:1e:9b:a0:e1, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -58, frequency: 2437, timestamp: 506469946464, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-63], SSID: BevieScan, BSSID: ac:a3:1e:9b:ab:e0, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -60, frequency: 2412, timestamp: 506469644731, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-65], SSID: BevieGuest, BSSID: ac:a3:1e:9b:ab:e2, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -60, frequency: 2412, timestamp: 506469651041, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-65], SSID: 2020-10-29 11:23:03.637 23322-23322/io.particle.android.app D/WifiListFragment: new scan results: [io.particle.android.sdk.devicesetup.model.ScanResultNetwork@b53b92bd] 2020-10-29 11:23:04.227 23322-23386/io.particle.android.app I/CommandClient: Preparing to send command 'device-id' 2020-10-29 11:23:04.227 23322-23386/io.particle.android.app I/CommandClient: BUILT COMMAND DATA: 'device-id\n0\n\n' 2020-10-29 11:23:04.231 23322-23386/io.particle.android.app D/EZ: Can't close closable, arg was null. 2020-10-29 11:23:04.232 23322-23386/io.particle.android.app D/DiscoverDeviceActivity: Setup exception thrown: io.particle.android.sdk.devicesetup.setupsteps.SetupStepException: Process died while trying to get the device ID at io.particle.android.sdk.devicesetup.ui.DiscoverProcessWorker.doTheThing(DiscoverProcessWorker.java:48) at io.particle.android.sdk.devicesetup.ui.DiscoverDeviceActivity$1.doInBackground(DiscoverDeviceActivity.java:324) at io.particle.android.sdk.devicesetup.ui.DiscoverDeviceActivity$1.doInBackground(DiscoverDeviceActivity.java:314) at android.os.AsyncTask$3.call(AsyncTask.java:378) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:919) Caused by: io.particle.android.sdk.devicesetup.commands.NetworkBindingSocketFactory$SocketBindingException: Could not find Network for SSID Photon-P8MD4A at io.particle.android.sdk.devicesetup.commands.NetworkBindingSocketFactory.bindSocketToSoftAp(NetworkBindingSocketFactory.java:89) at io.particle.android.sdk.devicesetup.commands.NetworkBindingSocketFactory.buildSocket(NetworkBindingSocketFactory.java:77) at io.particle.android.sdk.devicesetup.commands.NetworkBindingSocketFactory.createSocket(NetworkBindingSocketFactory.java:45) at io.particle.android.sdk.devicesetup.commands.CommandClient.sendAndMaybeReceive(CommandClient.java:55) at io.particle.android.sdk.devicesetup.commands.CommandClient.sendCommand(CommandClient.java:44) at io.particle.android.sdk.devicesetup.ui.DiscoverProcessWorker.doTheThing(DiscoverProcessWorker.java:42) at io.particle.android.sdk.devicesetup.ui.DiscoverDeviceActivity$1.doInBackground(DiscoverDeviceActivity.java:324)  at io.particle.android.sdk.devicesetup.ui.DiscoverDeviceActivity$1.doInBackground(DiscoverDeviceActivity.java:314)  at android.os.AsyncTask$3.call(AsyncTask.java:378)  at java.util.concurrent.FutureTask.run(FutureTask.java:266)  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)  at java.lang.Thread.run(Thread.java:919)  2020-10-29 11:23:04.233 23322-23386/io.particle.android.app D/DiscoverDeviceActivity: Waiting a couple seconds before trying the socket connection... 2020-10-29 11:23:06.268 23322-23386/io.particle.android.app I/CommandClient: Preparing to send command 'device-id' 2020-10-29 11:23:06.269 23322-23386/io.particle.android.app I/CommandClient: * BUILT COMMAND DATA: 'device-id\n0\n\n' 2020-10-29 11:23:10.891 23322-23385/io.particle.android.app W/DpmTcmClient: read failed bytes countRead: -1 2020-10-29 11:23:13.252 23322-23386/io.particle.android.app D/EZ: Can't close closable, arg was null. 2020-10-29 11:23:13.253 23322-23386/io.particle.android.app D/DiscoverDeviceActivity: Setup exception thrown: io.particle.android.sdk.devicesetup.setupsteps.SetupStepException: Process died while trying to get the device ID at io.particle.android.sdk.devicesetup.ui.DiscoverProcessWorker.doTheThing(DiscoverProcessWorker.java:48) at io.particle.android.sdk.devicesetup.ui.DiscoverDeviceActivity$1.doInBackground(DiscoverDeviceActivity.java:324) at io.particle.android.sdk.devicesetup.ui.DiscoverDeviceActivity$1.doInBackground(DiscoverDeviceActivity.java:314) at android.os.AsyncTask$3.call(AsyncTask.java:378) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:919) Caused by: java.net.ConnectException: failed to connect to /192.168.0.1 (port 5609) from /192.168.10.112 (port 43026) after 10000ms: isConnected failed: ECONNABORTED (Software caused connection abort) at libcore.io.IoBridge.isConnected(IoBridge.java:288) at libcore.io.IoBridge.connectErrno(IoBridge.java:193) at libcore.io.IoBridge.connect(IoBridge.java:135) at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436) at java.net.Socket.connect(Socket.java:621) at io.particle.android.sdk.devicesetup.commands.NetworkBindingSocketFactory.createSocket(NetworkBindingSocketFactory.java:46) at io.particle.android.sdk.devicesetup.commands.CommandClient.sendAndMaybeReceive(CommandClient.java:55) at io.particle.android.sdk.devicesetup.commands.CommandClient.sendCommand(CommandClient.java:44) at io.particle.android.sdk.devicesetup.ui.DiscoverProcessWorker.doTheThing(DiscoverProcessWorker.java:42) at io.particle.android.sdk.devicesetup.ui.DiscoverDeviceActivity$1.doInBackground(DiscoverDeviceActivity.java:324)  at io.particle.android.sdk.devicesetup.ui.DiscoverDeviceActivity$1.doInBackground(DiscoverDeviceActivity.java:314)  at android.os.AsyncTask$3.call(AsyncTask.java:378)  at java.util.concurrent.FutureTask.run(FutureTask.java:266)  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)  at java.lang.Thread.run(Thread.java:919)  Caused by: android.system.ErrnoException: isConnected failed: ECONNABORTED (Software caused connection abort) at libcore.io.IoBridge.isConnected(IoBridge.java:275) at libcore.io.IoBridge.connectErrno(IoBridge.java:193)  at libcore.io.IoBridge.connect(IoBridge.java:135)  at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)  at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)  at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)  at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)  at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)  at java.net.Socket.connect(Socket.java:621)  at io.particle.android.sdk.devicesetup.commands.NetworkBindingSocketFactory.createSocket(NetworkBindingSocketFactory.java:46)  at io.particle.android.sdk.devicesetup.commands.CommandClient.sendAndMaybeReceive(CommandClient.java:55)  at io.particle.android.sdk.devicesetup.commands.CommandClient.sendCommand(CommandClient.java:44)  at io.particle.android.sdk.devicesetup.ui.DiscoverProcessWorker.doTheThing(DiscoverProcessWorker.java:42)  at io.particle.android.sdk.devicesetup.ui.DiscoverDeviceActivity$1.doInBackground(DiscoverDeviceActivity.java:324)  at io.particle.android.sdk.devicesetup.ui.DiscoverDeviceActivity$1.doInBackground(DiscoverDeviceActivity.java:314)  at android.os.AsyncTask$3.call(AsyncTask.java:378)  at java.util.concurrent.FutureTask.run(FutureTask.java:266)  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)  at java.lang.Thread.run(Thread.java:919)  2020-10-29 11:23:13.254 23322-23386/io.particle.android.app D/DiscoverDeviceActivity: Waiting a couple seconds before trying the socket connection... 2020-10-29 11:23:13.279 23322-23322/io.particle.android.app D/WifiScanResultLoader: Received WifiManager.SCAN_RESULTS_AVAILABLE_ACTION broadcast 2020-10-29 11:23:13.401 23322-23449/io.particle.android.app D/WifiScanResultLoader: Latest (unfiltered) scan results: [SSID: Photon-P8MD4A, BSSID: e2:4f:43:c2:e4:61, capabilities: [ESS], level: -39, frequency: 2462, timestamp: 506470320938, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-44], SSID: iMake Staff, BSSID: ac:a3:1e:9b:a2:21, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -53, frequency: 2462, timestamp: 506470309654, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-58], SSID: BevieScan, BSSID: ac:a3:1e:9b:a2:20, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -54, frequency: 2462, timestamp: 506470301370, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-59], SSID: BevieGuest, BSSID: ac:a3:1e:9b:a2:22, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -55, frequency: 2462, timestamp: 506470311953, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-60], SSID: BevieScan, BSSID: ac:a3:1e:9b:a0:e0, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -57, frequency: 2437, timestamp: 506469941865, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-62], SSID: iMake Staff, BSSID: ac:a3:1e:9b:ab:e1, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -58, frequency: 2412, timestamp: 506469642500, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-63], SSID: BevieGuest, BSSID: ac:a3:1e:9b:a0:e2, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -58, frequency: 2437, timestamp: 506469948377, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-63], SSID: iMake Staff, BSSID: ac:a3:1e:9b:a0:e1, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -58, frequency: 2437, timestamp: 506469946464, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-63], SSID: BevieScan, BSSID: ac:a3:1e:9b:ab:e0, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -60, frequency: 2412, timestamp: 506469644731, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-65], SSID: BevieGuest, BSSID: ac:a3:1e:9b:ab:e2, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -60, frequency: 2412, timestamp: 506469651041, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-65], SSID: 2020-10-29 11:23:13.401 23322-23449/io.particle.android.app D/WifiFacade: startScan() 2020-10-29 11:23:13.450 23322-23322/io.particle.android.app D/WifiListFragment: new scan results: [io.particle.android.sdk.devicesetup.model.ScanResultNetwork@b53b92bd] 2020-10-29 11:23:13.455 23322-23322/io.particle.android.app D/WifiScanResultLoader: Received WifiManager.SCAN_RESULTS_AVAILABLE_ACTION broadcast 2020-10-29 11:23:13.476 23322-23680/io.particle.android.app D/WifiScanResultLoader: Latest (unfiltered) scan results: [SSID: Photon-P8MD4A, BSSID: e2:4f:43:c2:e4:61, capabilities: [ESS], level: -39, frequency: 2462, timestamp: 506470320938, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-44], SSID: iMake Staff, BSSID: ac:a3:1e:9b:a2:21, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -53, frequency: 2462, timestamp: 506470309654, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-58], SSID: BevieScan, BSSID: ac:a3:1e:9b:a2:20, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -54, frequency: 2462, timestamp: 506470301370, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-59], SSID: BevieGuest, BSSID: ac:a3:1e:9b:a2:22, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -55, frequency: 2462, timestamp: 506470311953, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-60], SSID: BevieScan, BSSID: ac:a3:1e:9b:a0:e0, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -57, frequency: 2437, timestamp: 506469941865, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-62], SSID: iMake Staff, BSSID: ac:a3:1e:9b:ab:e1, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -58, frequency: 2412, timestamp: 506469642500, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-63], SSID: BevieGuest, BSSID: ac:a3:1e:9b:a0:e2, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -58, frequency: 2437, timestamp: 506469948377, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-63], SSID: iMake Staff, BSSID: ac:a3:1e:9b:a0:e1, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -58, frequency: 2437, timestamp: 506469946464, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-63], SSID: BevieScan, BSSID: ac:a3:1e:9b:ab:e0, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -60, frequency: 2412, timestamp: 506469644731, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-65], SSID: BevieGuest, BSSID: ac:a3:1e:9b:ab:e2, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS], level: -60, frequency: 2412, timestamp: 506469651041, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, centerFreq0: 0, centerFreq1: 0, 80211mcResponder: is not supported, Carrier AP: no, Carrier AP EAP Type: -1, Carrier name: null, Radio Chain Infos: [RadioChainInfo: id=0, level=-65], SSID: 2020-10-29 11:23:13.481 23322-23322/io.particle.android.app D/WifiListFragment: new scan results: [io.particle.android.sdk.devicesetup.model.ScanResultNetwork@b53b92bd] 2020-10-29 11:23:15.288 23322-23386/io.particle.android.app I/CommandClient: Preparing to send command 'device-id' 2020-10-29 11:23:15.289 23322-23386/io.particle.android.app I/CommandClient: * BUILT COMMAND DATA: 'device-id\n0\n\n' 2020-10-29 11:23:15.304 23322-23386/io.particle.android.app D/EZ: Can't close closable, arg was null. 2020-10-29 11:23:15.305 23322-23386/io.particle.android.app D/DiscoverDeviceActivity: Setup exception thrown: io.particle.android.sdk.devicesetup.setupsteps.SetupStepException: Process died while trying to get the device ID at io.particle.android.sdk.devicesetup.ui.DiscoverProcessWorker.doTheThing(DiscoverProcessWorker.java:48) at io.particle.android.sdk.devicesetup.ui.DiscoverDeviceActivity$1.doInBackground(DiscoverDeviceActivity.java:324) at io.particle.android.sdk.devicesetup.ui.DiscoverDeviceActivity$1.doInBackground(DiscoverDeviceActivity.java:314) at android.os.AsyncTask$3.call(AsyncTask.java:378) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:919) Caused by: java.net.SocketException: Binding socket to network 235 failed: ENONET (Machine is not on the network) at android.net.Network.bindSocket(Network.java:445) at android.net.Network.bindSocket(Network.java:413) at io.particle.android.sdk.devicesetup.commands.NetworkBindingSocketFactory.bindSocketToSoftAp(NetworkBindingSocketFactory.java:92) at io.particle.android.sdk.devicesetup.commands.NetworkBindingSocketFactory.buildSocket(NetworkBindingSocketFactory.java:77) at io.particle.android.sdk.devicesetup.commands.NetworkBindingSocketFactory.createSocket(NetworkBindingSocketFactory.java:45) at io.particle.android.sdk.devicesetup.commands.CommandClient.sendAndMaybeReceive(CommandClient.java:55) at io.particle.android.sdk.devicesetup.commands.CommandClient.sendCommand(CommandClient.java:44) at io.particle.android.sdk.devicesetup.ui.DiscoverProcessWorker.doTheThing(DiscoverProcessWorker.java:42) at io.particle.android.sdk.devicesetup.ui.DiscoverDeviceActivity$1.doInBackground(DiscoverDeviceActivity.java:324)  at io.particle.android.sdk.devicesetup.ui.DiscoverDeviceActivity$1.doInBackground(DiscoverDeviceActivity.java:314)  at android.os.AsyncTask$3.call(AsyncTask.java:378)  at java.util.concurrent.FutureTask.run(FutureTask.java:266)  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)  at java.lang.Thread.run(Thread.java:919)  Caused by: android.system.ErrnoException: Binding socket to network 235 failed: ENONET (Machine is not on the network) at android.net.Network.bindSocket(Network.java:444) at android.net.Network.bindSocket(Network.java:413)  at io.particle.android.sdk.devicesetup.commands.NetworkBindingSocketFactory.bindSocketToSoftAp(NetworkBindingSocketFactory.java:92)  at io.particle.android.sdk.devicesetup.commands.NetworkBindingSocketFactory.buildSocket(NetworkBindingSocketFactory.java:77)  at io.particle.android.sdk.devicesetup.commands.NetworkBindingSocketFactory.createSocket(NetworkBindingSocketFactory.java:45)  at io.particle.android.sdk.devicesetup.commands.CommandClient.sendAndMaybeReceive(CommandClient.java:55)  at io.particle.android.sdk.devicesetup.commands.CommandClient.sendCommand(CommandClient.java:44)  at io.particle.android.sdk.devicesetup.ui.DiscoverProcessWorker.doTheThing(DiscoverProcessWorker.java:42)  at io.particle.android.sdk.devicesetup.ui.DiscoverDeviceActivity$1.doInBackground(DiscoverDeviceActivity.java:324)  at io.particle.android.sdk.devicesetup.ui.DiscoverDeviceActivity$1.doInBackground(DiscoverDeviceActivity.java:314)  at android.os.AsyncTask$3.call(AsyncTask.java:378)  at java.util.concurrent.FutureTask.run(FutureTask.java:266)  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)  at java.lang.Thread.run(Thread.java:919)  2020-10-29 11:23:15.417 23322-23339/io.particle.android.app D/DecorView: onWindowFocusChangedFromViewRoot hasFocus: true, DecorView@bed7787[GetReadyActivity] 2020-10-29 11:23:26.284 23322-23385/io.particle.android.app W/DpmTcmClient: read failed bytes countRead: -1

monkbroc commented 3 years ago

Hi @markoImake. The device setup lib update with support for API 29 and beyond was released yesterday. https://github.com/particle-iot/particle-android/releases/tag/devicesetup-0.7.0

We haven't seen the issue you posted above in our testing. The exception shows it is unable to get the device ID during setup, which is not an area of the code that has changed and shouldn't be a model-specific issue. Does it occur every time, on every device with this particular model of phone?

markoImake commented 3 years ago

@monkbroc The issue occurs every time on every particle device using that particular phone. I happened to have access to another phone of the same model and found that it is working fine, so the issue does seem limited to that one particular phone. Interestingly it works perfectly with the old device setup library.

monkbroc commented 3 years ago

Maybe it's got something to do with the data in the app? Does the issue occur after you clear the data and/or reinstall the app?

On Sun, Nov 1, 2020, 8:02 PM markoImake notifications@github.com wrote:

@monkbroc https://github.com/monkbroc The issue occurs every time on every particle device using that particular phone. I happened to have access to another phone of the same model and found that it is working fine, so the issue does seem limited to that one particular phone. Interestingly it works perfectly with the old device setup library.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/particle-iot/particle-android/issues/92#issuecomment-720184898, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAOUVQPJPHNXHH7YKRYLG2LSNYALTANCNFSM4J3MGJNQ .

monkbroc commented 3 years ago

I'll mark this issue closed. If you find more info about the phone that was having issues please open a new issue, ok?