JXTA over Bluetooth
Daniel Käppeli · Repository for Publications and Research Data (ETH Zurich) · 2003
This thesis is concerned with the development and implementation of an ad-hoc messaging system which uses Bluetooth channels to communicate.The implemented messaging system is completely written in Java and allows each device with a JSR-82 compliant Bluetooth stack to be a part of it.The messaging system is designed to support ad-hoc environments where participating devices join and leave very often.There is no network infrastructure required.Additionally an application was developed to demonstrate the messaging system.These application is a small appointments book where groups can automatically find dates for meetings. Chapter OverviewChapter one includes a general motivation behind this thesis and a gives brief overview of the topic.Chapter two gives a general introduction to the Bluetooth Wireless Technology and discusses the Bluetooth stacks used in this thesis.Since there are several methods to setup Bluetooth enabled networks, some benchmarking efforts were made along with their performance analysis.These results are summarized in chapter three.Chapter four introduces the implemented messaging system and its principles and concepts.The developed demo application (BAD2) is introduced and explained in chapter five.BAD2 is an implementation of a rudimentary diary where several participants can make new appointments almost without any human interaction.Chapter six gives an overview of the future tasks.Appendix A shows the objectives of this thesis as stated by the supervisor of this thesis.Appendix B is a BlueZ installation guide that shows the necessary steps to install and configure the BlueZ Bluetooth stack.Appendix C explains how to set up a TCP/IP network on top of the BlueZ stack.Appendix D shows how to install Rococo's Impronto Developer Kit for Linux.Appendix E gives some hints about programming Java Bluetooth applications using Eclipse.Appendix F shows how to enable the Bluetooth security features using the implemented messaging system.Appendix G gives some additional information about the benchmarking.Appendix H contains instructions on building and installing J2ME's Personal Basis Profile.Appendix I contains an E-mail written by Kuldip Singh Pabla that offers an opportunity to integrate the implemented messaging system in the JXTA project. AcknowledgmentFirst of all I am highly grateful to Doris who for the last few weeks has managed our household without any help from my part.Doris has given the much needed support during my studies, especially during the last four months.I am also grateful to my parents, sister, and brother for their silent support all these years.I am