Helsinki University of Technology Faculty of Electronics, Communications and Automation Department of Communications and Networking

DTNS60

News

Description

DTNS60 is a bundle node implementation for Symbian S60 smartphones. DTNS60 includes a bundle protocol agent and (currently) a TCP convergence layer. BPA and TCP CLA are implemented as dynamically linked library components that are used by DTNServer daemon process. In addition we have implemented a few example applications. The applications communicate with the daemon, that offers bundle protocol services, using Symbian-spesific IPC mechanisms. DTNS60 is interoperable with DTN reference implementation version 2.6.0.

We are currently looking, for example, means of integrating Qt for S60 application and GUI framework to DTNS60, means of replacing the inefficient and buggy parts of the legacy code, and implementing support for multitasking DTN applications. Also, the DTNServer application programming interface is evolving.

Acknowledgements

The research leading to these results has received funding from the European Community’s Seventh Framework Programme under grant agreement no 216714 (CHIANTI).

This work was supported by TEKES as part of the Future Internet program of TIVIT (Finnish Strategic Centre for Science, Technology and Innovation in the field of ICT) and by the Teknologiateollisuus ry in the REDI project.

Architecture

Architecture of the bundle node

Technologies

DTNServer

DTNServer is the service part of the application supporting Client-Server framework. It contains all the bundle protocol specific logic loaded by dynamically linked libraries. DTNServer provides a common interface for client applications. Multiple DTN applications can use the singleton DTNServer component simultaneously in the mobile phone.

DtnServer.sisx v0.4.1

NOTE! DTNServer is required to run a DTN application.

NOTE! DTNServer currently contains some legacy code originated from DASM, and is unstable.

NOTE! Modify example configuration files, and place those to c:\Data\dtn\config directory in the mobile phone's file system.

DTN Applications

Common characteristics for these applications are to use TCP CL by default (it is the only convergence layer implemented so far), and to prompt the user which (dis)connection to use when the application starts. A (dis)connection to the particular WLAN need to be configured manually (at least when receiving bundles) using mobile phone's native access point configuration options (settings->connection->access points).

DT-Talkie

DT-Talkie is a asynchronous voice messaging application that enables mobile users to communicate over infrastructure-less and challenged environments in the walkie-talkie fashion. DT-Talkie is primarily implemented for Maemo based Nokia Internet Tablet, and is now implemented also for Symbian (supports currently WAV-format only).

Active user & log Pending List Contacts

DtTalkie.sisx v1.0.1


DTNPing

DTNPing is an application for pinging bundle nodes.

Ping log

DtnPing.sisx v1.0.1


DTNRecv

DTNReceive is an application that receives bundle payload data and stores it into the mobile phone's filesystem.

Contacts

DtnRecv.sisx v1.0.1


DTNSend

DTNSend is an application that sends an file from the Symbian phone to the other bundle node using bundle protocol. File to be sent can be selected freely from the mobile phones file system.

DTNSend

DtnSend.sisx v1.0.1

Publications

Anssi Turkulainen: Delay-Tolerant Networking for the Open Mobile Software Platform: An Application Case Study. Master thesis, Helsinki University of Technology, January 2010. [ PDF ]

Md. Tarikul Islam, Anssi Turkulainen, Teemu Kärkkäinen, Mikko Pitkänen, Jörg Ott: Practical Voice Communication in Challenged Networks. Accepted for publication at the 1st Extreme Workshop on Communications. Padjelanta National Park, Lapland, August 2009. [ PDF ]

Code

We are open for contribution. Code available here.
eXTReMe Tracker
© 2009 TKK Comnet, Anssi Turkulainen - Last modified: