Multi-Purpose Data Displays as WristWatch ReplacementPeter HuttererD I P L O M A R B E I Teingereicht amFachhochschul-DiplomstudiengangMedientechnik u
Chapter 1Introduction andMotivationWatches have been around us for several centuries. As the amount of personaltime gets less every year it is more an
CHAPTER 1. INTRODUCTION AND MOTIVATION 2external data display for the PDA. With this close relationship, the manufac-turing costs for the watch are lo
Chapter 2Related WorkSeveral projects have targeted to replace the watch with a multi-functional de-vice. Some research work has been done about the s
CHAPTER 2. RELATED WORK 4Figure 2.1: The Matsucom OnHand PC. Image taken from http://www.matsucomusa.com/Download/Media/onHand.jpg. Copyright by Matsu
CHAPTER 2. RELATED WORK 5Figure 2.2: The IBM LCD Linux Wristwatch (left) and the OLED version(right). Images taken from http://www.research.ibm.com/We
CHAPTER 2. RELATED WORK 6Figure 2.3: Field Technology CxMP Smart Watch. Image takenfrom http://www.smart-watches.com/images/product/images/ICW001/icw0
CHAPTER 2. RELATED WORK 7Vendor Matsucom IBM FossilDevice OnHand PC Linux Wristwatch Wrist NetBattery life 2 days 2 hours min. 2 daysAPI C (proprietar
CHAPTER 2. RELATED WORK 82.2.4 ConnectivityAnother problem with the Matsucom OnHand PC is the weak connectivity.To get data onto the watch or vice ver
Chapter 3ConceptsThis chapter gives an overview about the concepts of this project. First, Sec-tion 3.1 will explain the basic idea of this thesis, na
CHAPTER 3. CONCEPTS 10InternetLocal computersHousehold devicesPersonalServerWatchInputdeviceFigure 3.1: The separation concept of the PersonalServer.I
c° Copyright 2004 Peter HuttererAlle Rechte vorbehaltenii
CHAPTER 3. CONCEPTS 11Figure 3.2: The default screens of Microsoft PocketPC (left) and PalmSourcePalmOS (right).models support wireless technologies s
CHAPTER 3. CONCEPTS 12HardwareWireless NetworkOperating SystemPersonalServer FrameworkPersonalServer Plugin APIApplicationsFigure 3.3: The PersonalSer
CHAPTER 3. CONCEPTS 13goal—to replace a normal time-displaying wrist watch with the PersonalServerwatch—could not be achieved. If just one application
CHAPTER 3. CONCEPTS 14PersonalServercbaredraw()redraw()redraw()bbexternalapplicationredraw()Figure 3.4: The PersonalServer framework. Applications (a,
CHAPTER 3. CONCEPTS 153.2 The Hardware of the WatchA short overview is now given about the possible hardware of the watch itself.With the separation i
CHAPTER 3. CONCEPTS 165.5 cm10:52Jun 09 04(a)diameter: 50 mm5.5 cmThe quick brownfox jumps overthe lazy dog.The quick brownfox jumps overthe lazy dog
CHAPTER 3. CONCEPTS 17Resolution Color depth Data in Bytes Transfer time in secondsat 723.2 kBit/s at 11 MBit/s102x64 1 bit 816 0.0011 0.0001102x64 8
CHAPTER 3. CONCEPTS 18The following five technologies are common in mobile wireless communica-tion:• Infrared is one of the older standards and well kn
CHAPTER 3. CONCEPTS 19Technology Advantages DrawbacksBluetooth Cheap Low rangeVery commonLow power needsWLAN Long range High energy needhigh data rate
CHAPTER 3. CONCEPTS 20to six buttons as well. So the watch should be fitted fine with four or maybesix buttons.Another approach is the so-called jog whe
Erkl¨arungHiermit erkl¨are ich an Eides statt, dass ich die vorliegende Arbeit selbstst¨andigund ohne fremde Hilfe verfasst, andere als die angegebene
CHAPTER 3. CONCEPTS 21(a) 4 button device (b) 4 button devicewith optical mouse(c) 5 button device (d) 2 buttondevice withjoystickFigure 3.8: Example
CHAPTER 3. CONCEPTS 22alServer. Doing that means losing some place on the already very small displaybut it seems inevitable. It is hard to emulate rig
CHAPTER 3. CONCEPTS 23TimeImportanceCategory 2Category 1Category 3Category 4Figure 3.9: Example of how different applications can have different priorit
CHAPTER 3. CONCEPTS 24very important to know whether it is 20 or 10 seconds to the end, but it is lessimportant to know whether it is 5:10 minutes or
CHAPTER 3. CONCEPTS 25different to their setup at home—they would not have control over the appli-cations running on the watch any more. A PDA can be e
CHAPTER 3. CONCEPTS 26server is the main system connected to the watch, as Heartbeat is not designedfor mobile devices. In the current implementations
CHAPTER 3. CONCEPTS 27development more complicated.• The applications are pushed by a synchronization application to provideexportable data. Consequen
Chapter 4The ImplementationThe concepts described in Chapter 3 were realized in two different implementa-tions:• The first implementation was fully in J
CHAPTER 4. THE IMPLEMENTATION 29the future. Furthermore, this allows the transfer of running applications over anetwork to a different device, as menti
CHAPTER 4. THE IMPLEMENTATION 304.1.3 The Application TemplateTo allow the PersonalServer to access the applications, a common interface isneeded. The
ContentsErkl¨arung iiiKurzfassung viiAbstract viiiAcknowledgements ix1 Introduction and Motivation 11.1 Description . . . . . . . . . . . . . . . . .
CHAPTER 4. THE IMPLEMENTATION 31public void activated() {}public void click(int x, int y) {}The methods init() and close() are called as soon as the a
CHAPTER 4. THE IMPLEMENTATION 320 310xFF IDtypevalue15 16Figure 4.2: Structure of a DDTP packet. The first byte is used as a recognitionsequence. The s
CHAPTER 4. THE IMPLEMENTATION 33Figure 4.3: Familiar Linux 0.7.2 running on an HP iPAQ 3870.it was noticed that the same problem occurs when no Java p
CHAPTER 4. THE IMPLEMENTATION 34developers, this is a great benefit, since programs can be tested and debuggedon a desktop computer and then compiled a
CHAPTER 4. THE IMPLEMENTATION 35All in all Linux runs well on the iPAQ, though many small problems makethe daily use of it difficult. But the number of
CHAPTER 4. THE IMPLEMENTATION 36plugin system is quite similar to the plugin system used in the mediaplayerXMMS, as it is explained in [30].4.3.3 The
CHAPTER 4. THE IMPLEMENTATION 37The other variables can be used by applications which directly access theX library for display functions instead of th
CHAPTER 4. THE IMPLEMENTATION 38.configXPSlibxps.solibxps.solibMyApplication.soapplication_tpserver_tFigure 4.4: Simplified diagram of the PersonalServ
CHAPTER 4. THE IMPLEMENTATION 39This isa blindtext.This isa blindtextFigure 4.5: Sample LCD update. If the word “text” changes color, only apart of th
CHAPTER 4. THE IMPLEMENTATION 400 310xFF15 16DT DL DLLX RX UYLY...0 310xFF15 160x80 DL DL...Figure 4.6: ITP start packet (left) and continuation packe
CONTENTS v3.3.1 Task Manager . . . . . . . . . . . . . . . . . . . . . . . . . 213.3.2 Interactivity on the Watch . . . . . . . . . . . . . . . . . 22
CHAPTER 4. THE IMPLEMENTATION 41Figure 4.8: The task manager showing available applications in the Java (left)and the C Implementation (right). The im
CHAPTER 4. THE IMPLEMENTATION 420 310xFF 0xFFLensec1sec3sec2 sec4 ...15 16Figure 4.9: Structure of a timer packet. Bytes one and two are a sequence of
CHAPTER 4. THE IMPLEMENTATION 43Figure 4.10: The timer application showing three different timersThe timer application is built to show more countdowns
CHAPTER 4. THE IMPLEMENTATION 44Figure 4.11: The PersonalServer (left) and the watch (right) displaying basicsong information.the playlist. Each of th
CHAPTER 4. THE IMPLEMENTATION 45Figure 4.12: RSS reader in the Java implementation with an additional dialogbox.A big advantage in RSS’ XML structure
CHAPTER 4. THE IMPLEMENTATION 46Figure 4.13: Defining a priority for an application.4.5.4 Personal Information Management - Alarm ClockIn contrast to t
CHAPTER 4. THE IMPLEMENTATION 474.5.5 Video Streaming - Baby MonitorWith the upcoming third generation of mobile phones video telephony wasthought as
Chapter 5The PrototypeThis chapter gives an overview about the prototype which was used during thedevelopment. This prototype, as shown in Figure 5.1,
CHAPTER 5. THE PROTOTYPE 49Figure 5.2: The watch’s display.color depth of 24 bits per pixel, though in the current implementation only 1bit black and
CHAPTER 5. THE PROTOTYPE 50which has 64 KB ROM for program code and 2 KB RAM for dynamic vari-ables [59]. Additionally, it has two serial UARTs for co
CONTENTS viA CD-ROM Content 56A.1 Thesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56A.2 Online resources . . . . . . . . . .
CHAPTER 5. THE PROTOTYPE 510 310xFF15 160x800 255data...0 310xFF15 1611025510 100 2050...data0 310xFF15 160x800 120data...0 310xFF15 160x800data...Fig
CHAPTER 5. THE PROTOTYPE 52Figure 5.4: A comic strip shown on the display. The LCD’s origin is in theupper right corner which caused the images to be
CHAPTER 5. THE PROTOTYPE 53overhead which sometimes exceeds 50% of the packet. Although extending thememory would allow bigger buffers and therefore la
Chapter 6Review and Future WorksThis chapter now first gives a critical review on the concepts and the actualimplementation and then a view in the futu
CHAPTER 6. REVIEW AND FUTURE WORKS 55PersonalServer’s needs better. A venture which finally failed.The decision to use Linux is hard to judge. While fa
Appendix ACD-ROM ContentFile System: ISO 9660Mode: Single-Session (CD-ROM)A.1 ThesisPfad: /thesis.dvi . . . . . . . . . Thesis (DVI file)thesis.pdf . .
APPENDIX A. CD-ROM CONTENT 57OnHand/ . . . . . . . . . This directory contains the source code forusing the Matsucom OnHand PC as displayemulator inst
APPENDIX A. CD-ROM CONTENT 58StrongARM processor used on HP iPAQs.inq respond.tar.bz2 . . . This file contains the vanilla programprovided by John Ankc
Bibliography[1] About the Java Technology. URL, http://java.sun.com/docs/books/tutorial/getStarted/intro/definition.htm%l, April 2004. Copy on CD.[2] B
BIBLIOGRAPHY 60[13] Linux compatibility. URL, http://www.linux.org/docs/beginner/platforms.html, April 2004. Copy on CD.[14] Microsoft launches Smart
KurzfassungEine Vielzahl an Projekten besch¨aftigte sich die letzten Jahre intensiv damit,Armbanduhren um komplexere Funktionen zu erweitern. Das Spek
BIBLIOGRAPHY 61[30] A. Birkett. XMMS plugin tutorial at nobugs.org. URL, http://www.xmms.org/docs/vis-plugin.html, April 2004. Copy on CD.[31] Bluetoo
BIBLIOGRAPHY 62[46] C. Narayanaswami, N. Kamijoh, M. Raghunath, T. Inoue, T. Cipolla,J. Sanford, and E. Schlig. IBM’s linux watch: The challenge of mi
BIBLIOGRAPHY 63[62] T. Uemukai, T. Hara, M. Tsukamoto, and S. Nishio. A remote displayenvironment: An integration of mobile and ubiquitous computing e
Messbox zur Druckkontrolle— Druckgre kontrollieren! —Breite = 100 mmH¨ohe = 50 mm— Diese Seite nach dem Druck entfernen! —64
AbstractIn recent years more and more projects have tried to bring complex functionalityto the watch, which up until now has mostly been limited to di
AcknowledgementsSeveral people made this project and the thesis possible and I want to thank allof them. First, Michael Haller, my supervisor in Austr
Comentarios a estos manuales