150 likes | 224 Views
Explore the implementation of a virtual airport flight information system using Bluetooth technology, allowing for real-time arrival and departure updates pushed to mobile devices. The system operates on a MySQL database and supports data display and transfer functionalities. The infrastructure includes Bluetooth-enabled mobile devices, a server, and receivers for seamless communication. This system is demonstrated using Bluetooth-supported equipment and development kits for educational purposes. Potential applications extend to message boards at sport events and public buildings.
E N D
A Virtual Airport Flight Information SystemImplemented with BluetoothNicolas Le Duigou, ENSEIRBKaj J. Grahn, Arcada PolytechnicNiklas Hagelin, Arcada PolytechnicCarlos Romero Potero, Universidad de ZaragozaGöran Pulkkis, Arcada PolytechnicArcada PolytechnicMetsänpojankuja 3, 02130 Espoo, Finlande-mail. kaj.grahn@arcada.fi Kaj J. Grahn
OUTLINE • Introduction to BT • Application • Architecture • Implementation • Development Kit • Software Architecture and Implementation • Receiver • Server • Conclusions Kaj J. Grahn
INTRODUCTION TO BT*Bluetoth – short range radio technology- low power, low cost* Based on open satndards* Supports voice and data (circuit, packet)*Development kits are used* Application Programming Interfaces (APIs) are applied- access to any layer funcionality Kaj J. Grahn
Application* Aiport flight information system* Provides arrival and departure information* System discovers mobile devices in it vicinity (laptops, DAs, mobile phones)* Pushes information to these mobile devices* A flight information database is created using MySQL* Database includes: flight number, destination, gate number and time of departure Kaj J. Grahn
Application cont. Database displayed on the server: The mode display shows all the rows of the table: [leduigon@bluetooth C]$ ./RetrievedDataToDatabase display Connection success Display Mode, Retrieved 5 rows flightno || destination || gate || time || AI112 || Delhi || a1 || 12:35:00 || AI445 || Mumbai || b2 || 00:56:00 || SA443 || Qatar || a2 || 00:45:00 || IA152 || Madras || c1 || 10:09:35 || BT1202 || London || a1 || 10:10:35 || Kaj J. Grahn
Wire connection Bluetooth Master Server with flight information database Bluetooth connection User’s Bluetooth enabled mobile devices: mobile phone, PDA or laptop Architecture Kaj J. Grahn
Implementation The following equipment is used: * Three Bluegiga WRAP 2151 Starter Kits * Bluetoth and IrDA supported Nokia 7650 mobile phone * Bluettoh and IrDA supported Palm m515 Handheld * Two PCs and one Laptop including Linux and Windows Only one Bluetooth enabled mobile device has been used at a time Kaj J. Grahn
Development Kit The Starter Kit supports: * Bluetooth protocol stack - Baseband, L2CAP, RFCOMM, SDP, Point-to-point, Point-to-multipoint * Profiles - Serial Port, LAN Access, GAP * TCP/IP protocol stack - IP, TCP, UDP, PPP Programming langauages: - AnsiC, Unix shell scripts, WABA, Java applets Kaj J. Grahn
Software Architecture User Inquiry - retrieves the address/name of the client - compares to clients in UR - match: no action - no match: address/name to UA User Registration (not yet implemented) - all clients in the coverage area - updated by UA and UI User Authentication (not yet implemented) - retrieves the address/name from UI - identifies the client, address/name to UR Send Information - sends information to the current client Kaj J. Grahn
Nokia 7650 Mobile Phone Palm m515 Handheld Wire connection Bluetooth connection ApplicationBTPointToPoint ApplicationBtServer Server Flight information database WRAP Starter Kit C programbtsend.c C programRetrievedDataToDatabase.c Text file Client Server Software Implementation Three basic parts: - data from database to the server - data from the Starter Kit to the client - data from the server to the Starter Kit Kaj J. Grahn
Receiver • TheNokia 7650 mobile phone has seven applications (icons): • BTAadvertiser – demonstrates how to enter new services • BTDiscovery - demonstrates how to search for BT devices and list services • BTPointToPoint – demonstrates how to send a simple message, serial port • BTHCI – retrieves the MAC address of the mobile phone • Screen Capture (picture),Infrared (data exchange), Bluetooth ( discovers new Bluetooth devices) Kaj J. Grahn
Receiver * Palm m515 Handheld has five applications (icons): Bluetooth – new BT devices are discovered X-Master – screenshots of the display BtServer – creates an RFCOMM listening socket and an SDP entry that advertises the Serial Port Profile HotSync and Prefs – synchronization is configured Kaj J. Grahn
Server * Needed: - MAC address (where to send) - channel number (listening connection) Example: inquiry 6 name INQUIRY 2 INQUIRY 00:07:e0:00:75:41 INQUIRY 00:02:ee:2f:7d:93 NAME 00:02:ee:2f:7d:93 Nokia7650 NAME 00:07:e0:00:75:41 Palm m515 Sending to the mobile phone: ./btsend 00:02:ee:2f:7d:93 3 Kaj J. Grahn
CONCLUSIONS* The first phase of a flight information system implemented with BT has been described* Mainly for educational purposes* The system was built up around a Bluetooth developer kit* Clients: laptops, PDAs and mobile phones* Other possible application areas: message board information during sport events and in public buildings Kaj J. Grahn
THANK YOUFOR YOUR ATTENTION Kaj J. Grahn