The PDIS project at HIIT is pleased to make available a snapshot of its source tree.
See also the unbundled packages on our main download page.
At this point (3.9.2007), we have largely wound down our development of the PDIS software. This reference snapshot of the source tree is intended only to capture various further work done in the context of the Services for All (S4ALL) project. It contains, among other things, the beginnings of a rewrite called pdis2, a messaging toolkit called messkit, and further work on the Miso toolkit and related software. It is not a coherent whole intended for use as-is; our intent in publishing it is only to make the source code available in case portions of it are of interest to anybody.
Our work on the PDIS concept continues in the P2P-Fusion project (see also http://pdis.hiit.fi/fusion/), where we are making extensive use of public-key cryptographic signatures. At least for the moment, we are not working with phones in that project.
See the file CHANGES for details.
See the file CHANGES for details.
See the file CHANGES for details.
See the file CHANGES for details.
See the file symbian/README.DEMO for instructions on how try PDIS out on a phone.
The repository access API has changed. Several of the basic methods for writing data to the repository have changed from request-reply exchanges to one-way messages. Also, the callback for a live query is now a callable instead of an object, and the argument order is different. See the file CHANGES for more information if you have code that talks to a PDIS repository.
The wire protocol for live query notifications has changed in a non-backward-compatible way.
The good news is that this release brings some modest performance improvements on the phone. The time required to update an entry in a to-do list, from pushing OK to getting the change notification and seeing the screen update, is down to 2 seconds.
Introduced the Miso utility library for Python for Series 60.
Changed the PDIS database format. You will need to remove the old database and recreate it, except on desktop machines where the dbhash module is available. On the phone, use FExplorer or a similar utility to remove E:\System\Data\pdis.
Updated s60-compat (now works on Windows too) and pyexpat. Added some code for Bluetooth service discovery with BlueZ on Linux.
Updated some aosocket test programs.
Added symbian/build/README.makesis explaining how to patch the Linux or Mac OS X port of makesis so that it can be used to build pdis.sis.
The wxPython stuff, including s60-compat, now runs on Linux.
This includes some changes to Bluetooth service discovery. See the file CHANGES included in the distribution.
We have removed some out-of-date files to substantially reduce the size of the download.
This initial public snapshot includes virtually our entire source tree, excluding only some experimental and/or historical files.