2009 ( 21 ) Uni-Fi: Rodney D. Van Meter III iphoo@ht.sfc.keio.ac.jp
2009 ( 21 ) Uni-Fi: UPnP DLNA Web Flikr YouTube IEEE802.11b/g i
Abstract of Bachelor s Thesis Academic Year 2009 Uni-Fi : File Access System for Heterogeneous Mobile Devices Summary Recently, a mobile device that is able to connect to the Internet and has multi functions are widespread because of the development of computer and communication engineering.for example, mobile phones sold in these days are able to generate or play a music file, movie file and photo file. Not only mobile phones but also portable music players and digital still cameras are able to connect to the Internet and has multi functions. Users are tend to have these devices in combination, like having a mobile phone and a digital still camera each. Keywords Mobile Device, Ubiquitous Computing, Device Collaboration, File Access Keio University Faculty of Environment and Information Studies Kazuhiro Imura ii
1 1 1.1............................................. 1 1.2............................................. 3 1.3........................................... 3 2 5 2.1...................................... 6 2.1.1................................. 6 2.1.2............................... 7 2.2............................................. 7 2.2.1.............................. 7 2.2.2................... 8 2.2.3................................. 8 2.3............................................. 9 2.3.1.............. 9 2.3.2................. 9 2.3.3...................... 9 2.4........................................... 9 3 11 3.1............................................. 12 3.1.1 cogma........................................... 12 3.1.2........................... 12 3.1.3 HomeShare........................................ 12 3.1.4 Mobile Media Content Sharing............................. 12 3.2................................ 13 3.3........................................... 14 4 15 4.1 Uni-Fi................... 16 4.1.1............. 16 4.1.2.............................. 18 4.1.3............................. 19 iii
4.2........................................... 21 5 Uni-Fi 22 5.1............................................. 23 5.1.1.......................................... 23 5.1.2..................................... 23 5.2 Uni-Fi........................................ 23 5.2.1..................................... 24 5.2.2................................. 26 5.3........................................... 29 6 Uni-Fi 31 6.1............................................. 32 6.2....................................... 33 6.2.1............................... 33 6.2.2............................... 33 6.2.3.............................. 35 6.2.4............................... 36 6.3........................................... 36 7 37 7.1............................................ 38 7.2............................................ 38 7.2.1.......................................... 38 7.2.2.......................................... 38 7.2.3.......................................... 40 7.3........................................... 42 8 43 8.1.......................................... 43 8.2............................................ 43 8.2.1................................. 43 8.2.2............................... 44 8.2.3.......................... 44 8.2.4....................... 44 46 iv
1.1 ipodtouch [5].......................... 2 1.2.................................. 3 2.1.................................. 7 3.1........................... 13 4.1........................................ 17 4.2 Peer to Peer............................. 17 4.3......................... 18 4.4 Uni-Fi............................ 19 5.1 Uni-Fi........................................ 23 5.2 Uni-Fi.................................. 24 5.3 Uni-Fi...................................... 25 5.4 Uni-Fi...................................... 26 5.5........................... 27 5.6........................ 28 5.7.................. 29 6.1 Vaio Type-U........................................... 32 7.1........................... 40 7.2.............................. 41 7.3.............................. 42 v
1.1...................................... 1 3.1 Uni-Fi................................... 13 4.1....................................... 20 6.1 Uni-Fi........................................ 32 6.2 Vaio Type-U....................................... 32 7.1 Uni-Fi................................... 38 7.2............................................. 38 7.3....................................... 39 7.4....................................... 39 7.5....................................... 39 vi
1 1.1 10 1999 40GB 2TB CPU 10 1.1 [6] Wi-Fi [5] 1.1 () 1
1.1 ipodtouch 14000 1.1 ipodtouch [5] YouTube [3] YouTube 5000 35,000 Flickr [1] Flickr Flickr DLNA [4] DLNA 2
1.2 YouTube Flickr DLNA 1.2 1.2 Uni-Fi Uni-Fi 1.3 3
4
2 5
2.1 2.1.1 1. 2. 3. 3 1. 2. 3. 6
2.1.2 2.1 USB telnet 2.1 2.2 2.2.1 B C 7
Web Web 2.2.2 OS 2.2.3 8
2.3 3 2.3.1 2.3.2 2.3.3 2.4 3 9
3 10
3 cogma, HomeShare Mobile Media Content Sharing 4 Uni-Fi 11
3.1 3.1.1 cogma cogma [13] MAGNET Uni-Fi 3.1.2 [14] XML Uni-Fi 3.1.3 HomeShare Bilhanan Silverajan HomeShare [11] Peer to Peer HomeShare HomeShareClient HomeShareHub HomeShareClient HomeShareHub Uni-Fi 3.1.4 Mobile Media Content Sharing Chih-Lin Hu [9] HomeShare UPnP [7] UPnP Uni-Fi 12
3.2 Uni-Fi Uni-Fi 3.1 Uni-Fi cogma HomeShare MobileMedia Content Sharing Uni-Fi 3.1 Uni-Fi 3 HomeShare MobileMedia Content Sharing 3.1 3.1 13
Uni-Fi 3.3 4 14
4 2 3 15
4.1 Uni-Fi 4.1.1 Bluetooth [10] IEEE802.11b/g [2] Bluetooth IEEE802.11b/g Web Bluetooth IEEE802.11b/g Uni-Fi IEEE802.11b/g IEEE802.11 [8] [12] Uni-Fi Uni-Fi Uni-FI YouTube Flickr DLNA 4.1 Peer to Peer P2P Peer to Peer 4.2 P2P P2P P2P 16
4.1 4.2 Peer to Peer 17
P2P Uni-Fi P2P Uni-Fi IEEE802.11b/g P2P 4.1.2 4.3 4.3 Uni-Fi 4.4 18
4.4 Uni-Fi Uni-Fi 4.1.3 4.1.3 Uni-Fi P2P P2P P2P P2P P2P P2P P2P P2P P2P P2P 4.1 P2P 19
4.1 P2P P2P P2P P2P P2P P2P P2P P2P P2P P2P P2P P2P Uni-Fi Uni-Fi 1. 20
2. 3. XML 4.2 21
5 Uni-Fi 22
5.1 Uni-Fi 5.1.1 Uni-Fi 5.1 Uni-Fi 5.1 Uni-Fi 5.1.2 Uni-Fi 4 4 5.2 5.2 5.2 Uni-Fi Uni-Fi Uni-Fi 23
5.2 Uni-Fi 5.2.1 5.3 Uni-Fi 5.3 IP IP 24
5.3 Uni-Fi 5.3 25
5.2.2 5.4 Uni-Fi 5.4 Uni-Fi IP 5.5 IP 26
5.5 Uni-Fi Uni-Fi 5.7 XML XML Uni-Fi OS Uni-Fi 27
5.6 Uni-Fi XML /User/username/music/artistname/albumname/music.mp3 Uni-Fi /DeviceA/User/username/music/artistname/albumname/music,mp3 28
5.8 5.7 Uni-Fi 5.3 Uni-Fi Uni-Fi 4 29
30
6 Uni-Fi 31
6.1 Uni-Fi 6.1 Uni-Fi 6.1 Uni-Fi VAIO Type-U OS Windows XP JAVA SE 6 6.1 Windows XP JAVA SE 6 Vaio Type-U Vaio Type-U 6.2 6.1 Vaio Type-U 6.2 Vaio Type-U CPU Intel CoreSolo 1.06GHz 512MB HDD 30GB 4200rpm IEEE802.11 b/g 32
6.2 Uni-Fi JAVA 6.2.1 Uni-Fi IEEE802.11b/g IP AutoIP UDP TCP 15 IP 6.2.2 IEEE802.11b/g Uni-Fi IP IP 6.1 6.1 1 package jp. ac. keio. sfc. ht. iphoo. unifi. device ; 2 3 import java. net. InetAddress ; 4 5 /* * 6 * 7 * 8 * @author iphoo 9 * 10 */ 11 public class DeviceInfo { 12 private String devicename ; 13 private InetAddress deviceaddress ; 14 private int losttimes ; 15 16 /* * 17 * 18 */ 19 public DeviceInfo ( String devicename, InetAddress deviceaddress ){ 20 this. devicename = devicename ; 21 this. deviceaddress = deviceaddress ; 22 this. losttimes = 0; 23 } 24 25 public String getdevicename (){ 26 return devicename ; 33
27 } 28 29 public InetAddress getdeviceaddress (){ 30 return deviceaddress ; 31 } 32 33 public int getlosttimes (){ 34 return losttimes ; 35 } 36 37 public void setlosttimes ( int losttime ){ 38 losttimes ++; 39 } 40 41 public void clearlosttimes (){ 42 losttimes = 0; 43 } 44 } DeviceInfo 6.2 6.2 1 public class DeviceManager { 2 private static ArrayList <DeviceInfo > DEVICE_LIST ; 3 4 public DeviceManager (){ 5 DeviceManager. DEVICE_LIST = new ArrayList <DeviceInfo >(); 6 } 7 8 public void addnewdevice ( InetAddress deviceaddress, String devicename ){ 9 DeviceInfo info = new DeviceInfo ( devicename, deviceaddress ); 10 DEVICE_LIST. add ( info ); 11 } 12 13 14 15 /* * 16 * 17 * 18 * @param inetaddresslist 19 */ 20 public void setdeviceconnection ( InetAddress inetaddresslist []){ 21 for ( int i=0; i< DEVICE_LIST. size (); i++){ 22 DEVICE_LIST. get (i). setlosttimes (); 23 } 24 for ( int i=0; i< DEVICE_LIST. size (); i++){ 25 for ( int j=0; j< inetaddresslist. length ; j++){ 26 if( DEVICE_LIST. get (i). getdeviceaddress (). equals ( inetaddresslist [j ])){ 27 DEVICE_LIST. get (i). clearlosttimes (); 28 } 29 } 30 if( DEVICE_LIST. get (i). getlosttimes () >5){ 31 DEVICE_LIST. remove (i); 32 } 33 } 34 } 35 } IP 34
6.2.3 XML XML 6.3 1 <files > 2 <file > 3 <filetype >music </ filetype > 4 <filename >01 Feel That.mp3 </ filename > 5 <filepath >/ Users / iphoo / Documents / workspace / UniFiPC / mediafiles /01 Feel 6 That.mp3 </ filepath > 7 <devicename > iphoomacbook </ devicename > 8 <artist >ArtistName </ artist > 9 <album >AlbumName </ album > 10 <title >MusicTitle </ title > 11 <time >125 </ time > 12 </file > 13 <file > 14 <filetype >movie </ filetype > 15 <filename > sunday morning.3gp </ filename > 16 <filepath >/ Users / iphoo / Documents / workspace / UniFiPC / mediafiles / sunday 17 morning.3gp </ filepath > 18 <devicename > iphoomacbook </ devicename > 19 <title > sunday morning.3gp </ title > 20 <time >600 </ time > 21 </file > 22 <file > 23 <filetype >photo </ filetype > 35
24 <filename > PHM08_0559.JPG </ filename > 25 <filepath >/ Users / iphoo / Documents / workspace / UniFiPC / mediafiles / PHM08_0559. JPG 26 </ filepath > 27 <devicename > iphoomacbook </ devicename > 28 <date >2009/11/22 04:01:42 </ date > 29 </file > 30 </ files > mp3 MP4 JPG XML 6.3 6.2.4 6.3 Uni-Fi Uni-Fi 4 Uni-Fi. 36
7 Uni-Fi Uni-Fi 37
7.1 Uni-Fi 7.1 Uni-Fi Uni-Fi 7.1 Uni-Fi cogma HomeShare MobileMedia Content Sharing Uni-Fi 7.2 Uni-Fi 7.2.1 Uni-Fi Uni-Fi 7.1 Windows XP JAVA SE6 7.2 VAIO Type-U OS Windows XP JAVA SE 6 Vaio Type-U 7.2.2 Vaio Type-U mp3 jpg mp4 XML 38
mp3 jpg 1000 MP4 200 2 7.3 jpg 4.2MB 7.1MB 0.5MB 7.4 MP4 13.9MB 302.4MB 0.1MB 7.5 mp3 3.3MB 14.6MB 1.5MB XML 6600 3 VAIO Type-U Ready 2 5MB 39
7.2.3 7.1 7.1 100 X Y Uni-Fi 4890 2 344 3 250 100 285 40
7.2 7.2 X Y 125 60 80 100 74 41
7.3 7.3 3 Ready 2 5MB X Y 15184 4408 100 6361 7.3 Uni-Fi 3 42
8 8.1 Uni-Fi Uni-Fi P2P 8.2 8.2.1 Uni-Fi Web Uni-Fi 43
8.2.2 JAVA Uni-Fi JAVA 8.2.3 Uni-Fi Uni-Fi IEEE802.11b/g SSID 8.2.4 Uni-Fi IEEE802.11b/g 44
2010 2 12 45
[1] Flickr. http://www.flickr.com/. [2] Ieee802.11. http://www.ieee802.org/11/. [3] Youtube. http://youtube.com/. [4] Digital Living Network Alliance. Dlna. http://www.dlna.org/. [5] Apple. ipodtouch. http://www.apple.com/jp/ipodtouch/. [6] NTT docomo. Android. http://www.nttdocomo.co.jp/product/foma/pro/ht03a/spec.html/. [7] UPnP FORUM. Upnp. http://www.upnp.org/. [8] Andrea Goldsmith. Wireless Communications. 2005. [9] Chih-Lin Hu, Wei-Shun Liao, and Yen-Ju Huang. Mobile media content sharing in upnp-based home network environment. Journal of Information Science and Engineering 24, 2008. [10] Bluetooth SIG Inc. Bluetooth. http://www.bluetooth.com/. [11] Bilhanan Silverjan, Antti Vekkeli, Tuure Vatiainen, and Jarmo Harju. Facilitating content exchange among homes, ad-hoc communities and mobile users. In The 13th IEEE International Symposium on Consumer Electronics, 2009. [12] C.-K. Toh. AD HOC MOBILE WIRELESS NETWORKS:PROTOCOLS AND SYSTEMS. 2002. [13]. cogma:., 2001. [14].. Technical report,, 2003. 46