Notices


Reply
Thread Tools
Posts: 207 | Thanked: 482 times | Joined on Mar 2016
#451
Found another issue with reminders where they were orphaned hence not allowing to execute any action except dismiss. With latest fix snooze and open work properly, snoozing the reminder and opening original calendar entry. Snooze works only in relation to pebble, not relaying information back to the phone yet - that part is not covered/documented in the libpebble so I'm currently reverse-engineering the protocol. Already found the way how to extract required info but still not clear what are options which are driving this particular reply format.
To get current calendar entries fixed would need to use Reset Timeline button to re-populate calendar to the timeline.
So new timeline9 beta now looks like a good candidate for another pull request.
 

The Following 4 Users Say Thank You to ruff For This Useful Post:
Posts: 187 | Thanked: 514 times | Joined on Nov 2014
#452
I seem to be able to reliably crash the watch by phoning the Jolla, answering the call, then hitting the 'back' button on the Pebble while the call is ongoing.

Not sure if that's anything to do with Rockpool though (using 1.0-alpha1timeline9).
 

The Following User Says Thank You to MikeHG For This Useful Post:
Posts: 207 | Thanked: 482 times | Joined on Mar 2016
#453
Yes, previously rockpool was crashing during such ops, now pebble is crashing instead. Rockpoold remains rock solid though I'm going to capture call progress on android to see what goes in and out, I think we miss some param or dialog which makes pebble crash. Previously it was getting nack due to daemon crash and hence survived.
Although it is intermittent, sometimes call goes through with no crash. Sometimes it crashes on call start, sometimes on call end.
 

The Following 3 Users Say Thank You to ruff For This Useful Post:
Bundyo's Avatar
Posts: 4,708 | Thanked: 4,649 times | Joined on Oct 2007 @ Bulgaria
#454
My pebble crashes on every call end
__________________
Technically, there are three determinate states the cat could be in: Alive, Dead, and Bloody Furious.
 
Posts: 207 | Thanked: 482 times | Joined on Mar 2016
#455
The only difference I found between android and rockpool is that rockpool spams with phone progress messages while android just switches states. So if pebble internally lacks state machine implementation - such flood may cause it to hang/crash/reset
Eg. this is android session
Code:
Canceled:
I> 0016002104e48b9d12xxxxxxxxxxxxxxxxxxx
H< 0005002102e48b9d12
E> 0005002109e48b9d12

Answered:
I> 0016002104de290d48xxxxxxxxxxxxxxxxxxx
S> 0005002108de290d48
E> 0005002109de290d48
And this is rockpool
Code:
Canceled:
PhoneEndpoint> "045cd90b8dxxxxxxxxxxxxxx" 
PhoneEndpoint< "025cd90b8d" 
PhoneEndpoint> "095cd90b8d" 
PhoneEndpoint> "095cd90b8d" 

Answered:
PhoneEndpoint> "044e5bf8f8xxxxxxxxxxxxx" 
PhoneEndpoint> "084e5bf8f8" 
PhoneEndpoint> "084e5bf8f8" 
PhoneEndpoint> "084e5bf8f8" 
PhoneEndpoint> "094e5bf8f8"
So need to implement internal state machine in endpoint. Which means it would not support concurrent calls. Otherwise with dynamic call list - that list will be trashed with garbage over time.
Or actually state track could be implemented in platform which has visibility on active calls, so can clean up the mess.

Last edited by ruff; 2016-07-17 at 09:14.
 

The Following 4 Users Say Thank You to ruff For This Useful Post:
Posts: 207 | Thanked: 482 times | Joined on Mar 2016
#456
Also seems I've spotted again that issue when on phone reboot watch is spammed with old messages. Cannot reliable reproduce it but i suspect this happens when
a) rockpoold starts very early
b) at this phase comhistoryd repopulates its events from persistent storage, emitting them on dbus.

Attempted to fix it by filtering out old events. I.e. if timestamp of event is out if timeline window - just ignore it (this actually is proper behaviour which was missing).
And if event is inside window - there two outcomes:
* If event is delivered to pebble and hence exists in persistent storage - will be ignored as duplicate.
* If event was discarded/dismissed/removed - it will be re-delivered to pebble (cant stop this to happen really).
 

The Following 2 Users Say Thank You to ruff For This Useful Post:
Posts: 207 | Thanked: 482 times | Joined on Mar 2016
#457
Posted new beta with pebble crash on call fix, with stale messages fix (as above) and with new feature - Send Text message.

Send text applies as for ad-hock SMS sending using new builtin Send Text app for fav contacts, so to Call Manager app where you can reject the call with excuse SMS.

Setting these canned messages is currently not yet implemented, however you can connect pebble to android, set them and connect back to Jolla - jolla does not reset blobDBs with these configs so they are preserved from android.
 

The Following 3 Users Say Thank You to ruff For This Useful Post:
Bundyo's Avatar
Posts: 4,708 | Thanked: 4,649 times | Joined on Oct 2007 @ Bulgaria
#458
Can confirm my Pebble doesn't crash after call now. Thanks!
__________________
Technically, there are three determinate states the cat could be in: Alive, Dead, and Bloody Furious.
 

The Following 2 Users Say Thank You to Bundyo For This Useful Post:
mosen's Avatar
Community Council | Posts: 1,669 | Thanked: 10,225 times | Joined on Nov 2014 @ Lower Rhine
#459
How could i contribute when wanting to correct german translation?
Is there a transifex link?
Awesome work guys!
All works smooth on Jolla C. Anything i could test for you, do you like to see any logs?
 

The Following 2 Users Say Thank You to mosen For This Useful Post:
Posts: 207 | Thanked: 482 times | Joined on Mar 2016
#460
Originally Posted by mosen View Post
How could i contribute when wanting to correct german translation?
at the moment we don't have any community driven online service for translation management. I've posted request for free hosting to some - will see if anyone replies back.

For the testing - nothing specific atm, the only remaining concern so far is still power-profiling. As always - if you notice anything not working properly - there're basically 3 ways to collect logs - devel-su+journalctl, pebble sdk+devcon, stop service+run from cli.

thanks for feedback
 

The Following 2 Users Say Thank You to ruff For This Useful Post:
Reply

Tags
pebble, smartwatch


 
Forum Jump


All times are GMT. The time now is 20:31.