Miso Alarm

Miso Alarm is a Python for S60 library that provides access to some of the functionality offered by the Symbian OS alarm server.

The library consists of a single Symbian OS native dynamic link library that has a Python interface. It should work on all S60 v2 and v3 phones, but will not work on v1 phones, for which the used alarm server client API is not available.

Downloads

Source code, binaries packaged in SIS files (various variant builds), API documentation, and the license are all available for download. You will want to choose roughly the correct build for your phone. The abbreviations used in filenames are as follows:

s60_20
S60 2nd Ed.
s60_21
S60 2nd Ed. FP1
s60_26
S60 2nd Ed. FP2
s60_28
S60 2nd Ed. FP3
s60_30
S60 3rd Ed.
s60_31
S60 3rd Ed. FP1
self
self-signed with all allowed capabilities
dev
unsigned with maximum free DevCert capabilities

If you do not know which version is suitable for your phone, it should be sufficient to find out whether your phone is based on S60 2nd or 3rd Edition, and this can be determined from the Forum Nokia S60 device table. Install either the s60_20 or s60_30 variant build as appropriate. In the case of 3rd edition, if you know nothing about capabilities, install the self-signed SIS file.

On Building

The binaries were all built with GnuPoc-style SDK installations, as patched and improved by Martin Storsjö. Thanks to Martin for his great work, which made it possible to do v3 builds on Linux. The script we used to unpack a Python SDK on top of a GnuPoc SDK is available here.

The source distribution includes a variety of makefiles, which should also make the component readily buildable with standard Symbian SDK and—to an extent— sdk2unix style build setups.

All S60 2nd Ed. SDKs by Nokia are missing files required a compilation, but these files are available separately from here.

Release Notes

Version 1.95

A memory leak fix for refcounted callbacks in Alarm objects. Outstanding alarms are now being explicitly cancelled during Alarm object destruction, as merely closing the alarm server session did not appear sufficient.

Version 1.94

No changes affecting binaries.

Version 1.93

Initial release.
Tero Hasu
tero.hasu@hut.fi