TinyCircuits Forum

TinyCircuits Products => TinyDuino Processors & TinyShields => Topic started by: Satcamel on February 11, 2017, 10:13:57 AM

Title: Tinyscreen App on Adroid 6.01 wont sync time and Notifications
Post by: Satcamel on February 11, 2017, 10:13:57 AM
I had the problem that the Tinyscreen App wont work propper on Android 6.0.1
I will make the connection but don´t sync time nor getting notifications.
I think that the app don´t send data to the Watch.
If i debug the App in Androidstudio i can see that the Connection is made but nothing more :-(
If i use nRF Uart i can send the Time with D followed by YYYY MM DD HH MM SS.
Also i can send Notification with 1 followed from the Text.
Is there any help out the?
Im a noob in Programming.
Thanks for help and greetings from Germany, Dirk

PS: The log from Studio

02/11 16:16:49: Launching app
$ adb push /Users/Dirk/Downloads/TinyCircuits-TinyScreen-Android-App-master/app/build/outputs/apk/app-debug.apk /data/local/tmp/com.tinycircuits.tinycircuitsble
$ adb shell pm install -r "/data/local/tmp/com.tinycircuits.tinycircuitsble"
   pkg: /data/local/tmp/com.tinycircuits.tinycircuitsble
Success


$ adb shell am start -n "com.tinycircuits.tinycircuitsble/com.tinycircuits.tinycircuitsble.ScanActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D
Connecting to com.tinycircuits.tinycircuitsble
Connected to the target VM, address: 'localhost:8601', transport: 'socket'
E/Zygote: v2
W/SELinux: Function: selinux_compare_spd_ram, index[1], priority [2], priority version is VE=SEPF_SECMOBILE_6.0.1_0011
E/Zygote: accessInfo : 0
I/libpersona: KNOX_SDCARD checking this for 10232
I/libpersona: KNOX_SDCARD not a persona
W/SELinux: SELinux: seapp_context_lookup: seinfo=default, level=s0:c512,c768, pkgname=com.tinycircuits.tinycircuitsble
I/art: Late-enabling -Xcheck:jni
D/TimaKeyStoreProvider: TimaSignature is unavailable
D/ActivityThread: Added TimaKeyStore provider
I/System.out: Sending WAIT chunk
D/ResourcesManager: For user 0 new overlays fetched Null
W/ActivityThread: Application com.tinycircuits.tinycircuitsble is waiting for the debugger on port 8100...
I/art: Debugger is active
I/System.out: Debugger has connected
I/System.out: waiting for debugger to settle...
I/System.out: waiting for debugger to settle...
I/System.out: waiting for debugger to settle...
I/System.out: waiting for debugger to settle...
I/System.out: waiting for debugger to settle...
I/System.out: waiting for debugger to settle...
I/System.out: waiting for debugger to settle...
I/System.out: debugger has settled (1384)
W/System: ClassLoader referenced unknown path: /data/app/com.tinycircuits.tinycircuitsble-2/lib/arm
I/InstantRun: Instant Run Runtime started. Android package is com.tinycircuits.tinycircuitsble, real application class is null.
W/System: ClassLoader referenced unknown path: /data/app/com.tinycircuits.tinycircuitsble-2/lib/arm
D/AbsListView: Get MotionRecognitionManager
E/MotionRecognitionManager: mSContextService = android.hardware.scontext.ISContextService$Stub$Proxy@5dbcaf5
E/MotionRecognitionManager: motionService = com.samsung.android.motion.IMotionRecognitionService$Stub$Proxy@b6b2171
E/MotionRecognitionManager: motionService = com.samsung.android.motion.IMotionRecognitionService$Stub$Proxy@b6b2171
D/BluetoothManager: getConnectedDevices
D/ViewRootImpl: #1 mView = com.android.internal.policy.PhoneWindow$DecorView{e8615bf I.E...... R.....ID 0,0-0,0}
D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
D/libEGL: loaded /vendor/lib/egl/libGLES_mali.so
D/libEGL: eglInitialize EGLDisplay = 0xf360a7c4
I/OpenGLRenderer: Initialized EGL, version 1.4
D/mali_winsys: new_window_surface returns 0x3000,  [1080x1920]-format:1
D/libGLESv1: DTS_GLAPI : DTS is not allowed for Package : com.tinycircuits.tinycircuitsble
D/ViewRootImpl: MSG_RESIZED_REPORT: ci=Rect(0, 72 - 0, 0) vi=Rect(0, 72 - 0, 0) or=1
I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@a1f248 time:66965905
D/ViewRootImpl: ViewPostImeInputStage processPointer 0
D/ViewRootImpl: ViewPostImeInputStage processPointer 1
D/BluetoothAdapter: startLeScan(): null
D/BluetoothAdapter: STATE_ON
D/BluetoothAdapter: STATE_ON
D/BluetoothLeScanner: Start Scan
D/BluetoothAdapter: STATE_ON
D/BluetoothAdapter: STATE_ON
D/BluetoothAdapter: STATE_ON
D/BluetoothAdapter: STATE_ON
D/BluetoothLeScanner: onClientRegistered() - status=0 clientIf=5
D/ScanRecord: parseFromBytes
D/ScanRecord: parseFromBytes
D/ScanRecord: parseFromBytes
D/ScanRecord: parseFromBytes
D/ScanRecord: parseFromBytes
D/ScanRecord: parseFromBytes
D/ScanRecord: parseFromBytes
D/ScanRecord: parseFromBytes
D/ScanRecord: parseFromBytes
D/ScanRecord: parseFromBytes
D/ScanRecord: parseFromBytes
D/ScanRecord: parseFromBytes
D/ScanRecord: parseFromBytes
D/ViewRootImpl: ViewPostImeInputStage processPointer 0
D/ViewRootImpl: ViewPostImeInputStage processPointer 1
D/ScanRecord: parseFromBytes
D/BluetoothAdapter: stopLeScan()
D/BluetoothAdapter: STATE_ON
D/BluetoothAdapter: STATE_ON
D/BluetoothAdapter: STATE_ON
D/BluetoothAdapter: STATE_ON
D/BluetoothLeScanner: Stop Scan
I/Timeline: Timeline: Activity_launch_request id:com.tinycircuits.tinycircuitsble time:66972470
D/BluetoothAdapter: stopLeScan()
D/BluetoothAdapter: STATE_ON
D/BluetoothAdapter: STATE_ON
D/BluetoothAdapter: scan not started yet
D/ViewRootImpl: #1 mView = com.android.internal.policy.PhoneWindow$DecorView{29ef249 I.E...... R.....ID 0,0-0,0}
D/mali_winsys: new_window_surface returns 0x3000,  [1080x1920]-format:1
D/ViewRootImpl: MSG_RESIZED_REPORT: ci=Rect(0, 72 - 0, 0) vi=Rect(0, 72 - 0, 0) or=1
D/BluetoothGatt: connect() - device: D3:02:A5:03:DF:6F, auto: false
D/BluetoothGatt: registerApp()
D/BluetoothGatt: registerApp() - UUID=cb226b90-1307-47eb-aa47-bfa87685dfc1
D/BluetoothGatt: onClientRegistered() - status=0 clientIf=5
D/===========: Trying to create a new connection.
I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@abd7613 time:66972754
V/ActivityThread: updateVisibility : ActivityRecord{18926b0 token=android.os.BinderProxy@a1f248 {com.tinycircuits.tinycircuitsble/com.tinycircuits.tinycircuitsble.ScanActivity}} show : false
D/BluetoothGatt: onClientConnectionState() - status=0 clientIf=5 device=D3:02:A5:03:DF:6F
D/===========: Connected to GATT server.
D/BluetoothGatt: discoverServices() - device: D3:02:A5:03:DF:6F
D/===========: gatt connected event
D/===========: Attempting to start service discovery:true
D/BluetoothGatt: onClientConnParamsChanged() - Device=D3:02:A5:03:DF:6F interval=6 status=0
D/BluetoothAdapter: stopLeScan()
D/BluetoothAdapter: STATE_ON
D/BluetoothAdapter: STATE_ON
D/BluetoothAdapter: scan not started yet
D/BluetoothGatt: onSearchComplete() = Device=D3:02:A5:03:DF:6F Status=0
D/BluetoothGatt: onClientConnParamsChanged() - Device=D3:02:A5:03:DF:6F interval=39 status=0
D/ViewRootImpl: ViewPostImeInputStage processPointer 0
D/ViewRootImpl: ViewPostImeInputStage processPointer 1
Title: Re: Tinyscreen App on Adroid 6.01 wont sync time and Notifications
Post by: Ben Rose on February 13, 2017, 07:44:53 PM
Hi Dirk, thanks for the testing and debug output, that should speed things up. I have a 6.0.1 phone and things are currently working on it. Do you get a debug output when you hit the 'sync time' button with the actual data that is sent/trying to send through the BLE link? I am not sure if that is turned on in the app, but it should be, and that may show what is happening.

Thanks,
Ben
Title: Re: Tinyscreen App on Adroid 6.01 wont sync time and Notifications
Post by: Satcamel on February 14, 2017, 05:28:13 PM
Hi Ben,
Sync Time Button in your app? never seen :-/
The log comes when i hit connect button.
And when "D/ViewRootImpl: ViewPostImeInputStage processPointer 0
D/ViewRootImpl: ViewPostImeInputStage processPointer 1" is shown in the log i tapped on the screen.

greeting Dirk
Title: Re: Tinyscreen App on Adroid 6.01 wont sync time and Notifications
Post by: Satcamel on March 07, 2017, 11:23:34 AM
Something new?
Title: Re: Tinyscreen App on Adroid 6.01 wont sync time and Notifications
Post by: lfreed on March 08, 2017, 03:41:43 PM
Hi Dirk,

Sorry for the delayed response. I'm an employee at TinyCircuits - Ben and I were working on solving your issue yesterday. If you check the Github repository for the Android app, it should have a new APK with the 'Sync Time' button that you're missing! Please let us know after you install the APK if you are still having issues. Thanks!

Repository: https://github.com/TinyCircuits/TinyCircuits-TinyScreen-Android-App
Title: Re: Tinyscreen App on Adroid 6.01 wont sync time and Notifications
Post by: Satcamel on March 09, 2017, 12:58:23 PM
Ok, thanks for your work.
Time does now work but notifications dont work
Title: Re: Tinyscreen App on Adroid 6.01 wont sync time and Notifications
Post by: Satcamel on March 09, 2017, 01:36:28 PM
Ok i found it, Notifications now work. I had to use the real Application Name in German ;-)
Title: Re: Tinyscreen App on Adroid 6.01 wont sync time and Notifications
Post by: beermat on March 10, 2017, 02:21:39 PM
I tried the new APK (dated 3/7/2017) but still don't see a 'Sync Time' button on my Samsung S6 running Android 6.0.1? I have the same issue as OP - Bluetooth connection is made according to both apps, but time doesn't sync. On the Android app, I see controls for 'Device Control' and 'Connect/Disconnect', a report of Device Name, Device Mac Address and Status. Under Device Control, I see 'Scan' and a menu with one item, 'Notification Settings'.
Title: Re: Tinyscreen App on Adroid 6.01 wont sync time and Notifications
Post by: Satcamel on March 10, 2017, 02:32:24 PM
You had to compile it at your own, the app in the folder of the source is the old one
Title: Re: Tinyscreen App on Adroid 6.01 wont sync time and Notifications
Post by: beermat on March 10, 2017, 06:41:01 PM
Ahh, thanks. Built, deployed, have button, time syncs. Great! In the above post, when I saw "it should have a new APK", I just assumed the APK included in the repo was the new one.
Title: Re: Tinyscreen App on Adroid 6.01 wont sync time and Notifications
Post by: lfreed on March 15, 2017, 03:56:08 PM
I'll rebuild the app-debug apk so that won't be an issue in the future. Sorry for any confusion that caused! Didn't realize the folder didn't have the new apk.