View
230
Download
1
Tags:
Embed Size (px)
Citation preview
BLUETOOTH CONTROLLERBLUETOOTH CONTROLLER
HARDWARE AND HARDWARE AND LIBRARYLIBRARY
PROJECTPROJECT
ComFUTURE ComFUTURE
TECHNOLOGYTECHNOLOGY
Orhan Tuncer (Team Leader)Orhan Tuncer (Team Leader)
Uğur TuranUğur Turan
Güven Orkun TanıkGüven Orkun Tanık
Şebnem SönmezlerŞebnem Sönmezler
Hakan Ökten Hakan Ökten
GROUP MEMBERSGROUP MEMBERS
WHAT IS COMING ?WHAT IS COMING ?
PROBLEM DEFINITIONPROBLEM DEFINITION PROBLEM RESEARCHPROBLEM RESEARCH TECHNOLOGY RESEARCHTECHNOLOGY RESEARCH USER CHARACTERISTICSUSER CHARACTERISTICS THE SOLUTIONTHE SOLUTION IMPORTANT POINTSIMPORTANT POINTS PRODUCT CHARACTERISTICSPRODUCT CHARACTERISTICS TECHNICAL DETAILSTECHNICAL DETAILS A SCENARIOA SCENARIO
DESIGNING A BLUETOOTH CONTROLLER DESIGNING A BLUETOOTH CONTROLLER
HARDWARE AND LIBRARYHARDWARE AND LIBRARY
– Generic (Device Independent)Generic (Device Independent)– Easy to UseEasy to Use– SecureSecure– FunctionalFunctional– ModularModular
PROBLEM DEFINITIONPROBLEM DEFINITION
Technology ResearchTechnology Research
User CharacteristicsUser Characteristics
Expected FunctionalityExpected Functionality
PROBLEM RESEARCHPROBLEM RESEARCH
BluetoothBluetooth
– New Technology (mostly in cellular phones)New Technology (mostly in cellular phones)
– Close Packed Systems (Integrated)Close Packed Systems (Integrated)
– Strongest Enemy of IRStrongest Enemy of IR
Bluetooth ControllerBluetooth Controller
– Not so Popular (Predicted as the opposite in the future)Not so Popular (Predicted as the opposite in the future)
– Availability to be a Bluetooth Network (Piconet) for the Availability to be a Bluetooth Network (Piconet) for the
Control SystemControl System
TECHNOLOGY RESEARCHTECHNOLOGY RESEARCH
Mostly Developers Mostly Developers
(System, Hardware and Related Developers)(System, Hardware and Related Developers)
Have Hardware and Software BackgroundHave Hardware and Software Background
Can be new to the Bluetooth Technology Can be new to the Bluetooth Technology
(Abstraction needed)(Abstraction needed)
USER CHARACTERISTICSUSER CHARACTERISTICS
General PurposeGeneral Purpose
Easy IntegrationEasy Integration
SecuritySecurity
EfficiencyEfficiency
Real Time Compliance (Approximately)Real Time Compliance (Approximately)
Extendable (Modular Design )Extendable (Modular Design )
PrecisePrecise
Appropriate size (Can be use in small device)Appropriate size (Can be use in small device)
Expected FunctionalityExpected Functionality
THE SOLUTIONTHE SOLUTION ComFUTURE BLUETOOTH ComFUTURE BLUETOOTH
CONTROLLER AND LIBRARYCONTROLLER AND LIBRARY
IMPORTANT POINTSIMPORTANT POINTS
Complements With the Current Complements With the Current Bluetooth StandardsBluetooth Standards
Changing the Close Pack Changing the Close Pack Technology Opinion Towards Technology Opinion Towards Bluetooth to an Integrated Bluetooth to an Integrated Modifiable Integrated UnitModifiable Integrated Unit
Easy Use of Bluetooth with a very Easy Use of Bluetooth with a very little bit Backgroundlittle bit Background
PRODUCT PRODUCT CHARACTERISTICSCHARACTERISTICS
Hardware SpecificationHardware Specification Software SpecificationSoftware Specification Compatibility Compatibility
HARDWARE UNITSHARDWARE UNITS
Blue Radios Evaluation KitBlue Radios Evaluation Kit PIC PIC Integration HardwareIntegration Hardware
Blue Radios Evaluation Blue Radios Evaluation KitKit
Bluetooth and Serial Port InterfacesBluetooth and Serial Port Interfaces Modifiable Functionality and Controlled Modifiable Functionality and Controlled
Actions (AT Commands)Actions (AT Commands)
PICPIC
Most suitable embedded microcontroller on the client side (since there is no computer)Integrated analog to digital converter ( for analog pins )
SOFTWARE SPECIFICATIONSOFTWARE SPECIFICATION
Server Side (Computer)Server Side (Computer)– Server Bluetooth LibraryServer Bluetooth Library– Application ServerApplication Server– Server APIServer API
Client Side (Device)Client Side (Device)– Client Bluetooth Library (PIC)Client Bluetooth Library (PIC)– Device Program (User Implements and Device Program (User Implements and
Stores in PIC,Stores in PIC, Uses Client Bluetooth Library)Uses Client Bluetooth Library)
SERVER SIDE SOFTWARE SERVER SIDE SOFTWARE (1)(1)
Server Bluetooth Library Server Bluetooth Library Bridge Between Application and Bridge Between Application and
Device Device Client Controlled BasedClient Controlled Based Extended FunctionalitiesExtended Functionalities
– Modify and Retrieve Pin Values Modify and Retrieve Pin Values – Connection Security Check Connection Security Check – Modify Client SettingsModify Client Settings– Feedback for EventsFeedback for Events
SERVER SIDE SOFTWARE (1)SERVER SIDE SOFTWARE (1) Server Bluetooth Library Server Bluetooth Library
EXAMPLE LIBRARY EXAMPLE LIBRARY FUNCTIONSFUNCTIONS
SERVER SIDE SOFTWARE SERVER SIDE SOFTWARE (2)(2)
Application Server Application Server Java’s Dynamic Class Loading Java’s Dynamic Class Loading
UsedUsed Efficient Memory Use Efficient Memory Use Only the Specific Class for Device Only the Specific Class for Device
Implemented by UsersImplemented by Users Multiple Different Device Multiple Different Device
Controllability via PiconetControllability via Piconet (Class (Class Pool)Pool)
SERVER SIDE SOFTWARE SERVER SIDE SOFTWARE (3)(3)
Server API Server API Bridge Between Application and Bridge Between Application and
Application ServerApplication Server Modifiable Device Priority Modifiable Device Priority Extended Settings (Maximum Idle Extended Settings (Maximum Idle
Time , Maximum number of Time , Maximum number of Devices)Devices)
Client Side SoftwareClient Side Software Client Bluetooth Client Bluetooth Library Library Hiding Hardware DetailsHiding Hardware Details Server Choosing Wanted Server Server Choosing Wanted Server Flexible Working Environment Flexible Working Environment
(Extensive Amount of Functions)(Extensive Amount of Functions)
Client Side SoftwareClient Side Software Client Bluetooth Library Client Bluetooth Library
An ExampleAn Example
TECHNICAL DETAILSTECHNICAL DETAILS
Server Side Software in JavaServer Side Software in Java– Platform Independent Platform Independent – Modularization and Reusability Modularization and Reusability
(Class)(Class)– Extended Bluetooth LibrariesExtended Bluetooth Libraries
Client Side Software in CClient Side Software in C– Easy Low Level ImplementationEasy Low Level Implementation– A Tradeoff Between Language Level A Tradeoff Between Language Level
and PIC’s Memoryand PIC’s Memory
TECHNICAL TECHNICAL DETAILS(cont.)DETAILS(cont.)
PIC16F877A ChosenPIC16F877A Chosen– High Internal Capacity High Internal Capacity – Embedded A/D ConverterEmbedded A/D Converter
Class ID (Application Server)Class ID (Application Server)– Maintainability Maintainability – EfficiencyEfficiency
COMING VERY SOONCOMING VERY SOON
Modular and Controllable Modular and Controllable Hardware Hardware – Proof of ConceptProof of Concept– Make Use of all CapabilitiesMake Use of all Capabilities
Voltage Independent Output PinsVoltage Independent Output Pins– Adjustable Voltage Adjustable Voltage – Device Hardware IndependenceDevice Hardware Independence