32
BLUETOOTH CONTROLLER BLUETOOTH CONTROLLER HARDWARE AND HARDWARE AND LIBRARY LIBRARY PROJECT PROJECT ComFUTURE TECHNOLOGY ComFUTURE TECHNOLOGY

BLUETOOTH CONTROLLER BLUETOOTH CONTROLLER HARDWARE AND LIBRARY HARDWARE AND LIBRARYPROJECT ComFUTURE TECHNOLOGY

  • View
    230

  • Download
    1

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 )

PIC PROGRAMMING PIC PROGRAMMING BOARDBOARD

Integration HardwareIntegration Hardware

Noise Filtering

Voltage Adjusting

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)

SERVER SIDE SOFTWARE SERVER SIDE SOFTWARE (3)(3)

Example of Server APIExample of Server API

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

A SCENARIO (1)A SCENARIO (1)

A SCENARIO (2)A SCENARIO (2)

A SCENARIO (3)A SCENARIO (3)

A SCENARIO (4)A SCENARIO (4)

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

CONTACT WITH USCONTACT WITH US

[email protected]@yahoogroups.comcom