Transcript of "Automated location tracking_using_bluetooth"
Automated Location Tracking Using Bluetooth <br />Submitted by <br />UdayAnanth<br />AkhilaAthresh<br />AbhijeetYatgiri<br />
Abstract<br />Location Tracking is crucial in providing visibility of mobile nodes.<br />Better Control, higher productivity<br />Traditional Tracking – Global Positioning System(GPS) <br />Alternate Tracking for smaller geography -Bluetooth<br />
Objective<br />To track human location in signal sensitive area using Bluetooth. <br />Constantly monitor the location<br />Provide consistent information regarding user whereabouts.<br />Support duplex communication between mobile nodes and server<br />
Hardware Requirements(per node basis)<br />Intel Core2Duo e8200 (2.66 GHz) (Lower end processors can be used as well)<br />2GB RAM DDR2 (A minimum of 512 MB required)<br />Intel dp35dp Chipset<br />LAN (Ethernet) Card<br />Silicon Cambridge Bluetooth Radio (Dongle)<br />Bluetooth Enabled Cellular Phones.<br />
University Campus<br />SERVER ROOM<br />192.168.1.1<br />LAB 1<br />192.168.1.2<br />LIBRARY<br />192.168.1.3<br />LAB 2<br />192.168.1.4<br />A4:67:B5:89:00:F5 <br />(Registered User A )<br />OFFICE<br />192.168.1.5<br />LAB 3<br />192.168.1.6<br />B6:88:C8:34:07:66 <br />(Registered User B)<br />
Client Functionality<br />Sweep a small geographical subarea<br />Detect mobile devices within this sub area and send their MAC addresses to server via FTP<br />Receive data from server<br />Push the data to the mobile device<br />
Server Functionality<br />Register Bluetooth enabled phones<br />Create, Maintain Databases<br />Receive MAC addresses of mobile nodes from Client nodes.<br />Determine which user is in which area using the above information<br />Send and receive data to mobile nodes via intermediate client nodes<br />
Bluetooth <br />Open Specification, Wireless Standard<br />Short range radio technology(2.4 Ghz) for ad hoc communication of voice and data transfer<br />Creation of PANs <br />Range: 10 m for low end, 100 m high end Bluetooth devices<br />
HCI : command interface for the below layers, can access hardware status, control registers<br />L2CAP : abstracts uppers layers from the lower layers<br />SDP : Protocol for querying, searching services<br />
RFCOMM : Serial port emulator<br />OBEX : Similar to HTTP but used in low end devices. Pushing data to mobile nodes.<br />
Device Discovery<br />A Bluetooth device dynamically detects other Bluetooth devices in it’s vicinity –Device Discovery (Inquiry)<br />It should also be able to detect services that are running on these detected devices –Service Discovery<br />Devices can be set to ‘general’ mode , ‘non- discoverable’ mode or ‘limited’ mode.<br />When issued an inquiry only discoverable devices respond back to the initiator with a 6 byte address<br />
A Bluetooth Server is one that’s running JABWT application and can provide services to Client via Bluetooth<br />The Bluetooth Stack provides Services Discovery Database (SDDB) : Contains all the services provided by server and accessible by client via Service Discovery Protocol (SDP) query<br />
List of all the services provided are stored as Services Records and are indexed using unique identifiers.<br />Server has to register all the services it can provide.<br />
Java provides a standardized and portable interface.<br />Maintains a clean memory with automatic garbage collection.<br />Capable of providing a simplistic User Interface.<br />Scalable by including external upgrades and packages.<br />
FRONT END<br />Java Swings has been used to design the User Interface(UI) for this application<br />Swing is a set of classes that provides more powerful and flexible components than those provided by traditional AWT .<br />Several additional components like tabbed panes, trees ,tables etc are provided in Swings.<br />
JSR 82<br />Provides an interface to the Bluetooth host controller.<br />Interfaces the Bluetooth Stack and Application Program.<br />Supports the use of custom built stacks following the JSR-82 specifications<br />
J2EE<br />Provides access to Database Backend of the Application.<br />Provides Connectors to link up with specific vendors.<br />Simplifies connectivity by using a Type 4 Connector.<br />Provides a substantial Stack Trace to diagnose errors.<br />
Provide an option of Scalability with high powered Bluetooth Radios.<br />Integration of Real time and IP Traffic.<br />Triangulation facilities through an isometric layout of the network.<br />Integration with security and automation services.<br />
The range of low powered Bluetooth radios are limited to 10 meters.<br />Overlapping of Radio coverage can lead to ambiguity.<br />Latency and overhead involved using Bluetooth is higher than traditional networks.<br />Tight coupling of the Bluetooth protocol stack with the governing application prevents optimization.<br />
Simplistic location monitoring system.<br />Automated discovery of devices.<br />Royalty free radio band.<br />Integrated messaging system.<br />
Bluetooth SIG, Bluetooth Qualification Program<br />Jim Keogh, J2EE – The Complete Reference<br />Herbert Schildt, Java 2 - The Complete Reference<br />Kumar, C B., P. J. Kline and T. J. Thompson. Bluetooth Application Programming with the Java APIs<br />References<br />
A particular slide catching your eye?
Clipping is a handy way to collect important slides you want to go back to later.