Bluetooth connection & GAIA protocol

Slides:



Advertisements
Similar presentations
CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
Advertisements

Interrupts (contd..) Multiple I/O devices may be connected to the processor and the memory via a bus. Some or all of these devices may be capable of generating.
OUTLINE WHAT ? HOW ? WHY ? BLUEPOST Poster and Message Content Specified by the User Displaying the Poster Content on a Monitor Sending Messages to.
Institute of Technology Sligo - Dept of Computing Semester 2 Chapter 9 The TCP/IP Protocol Suite Paul Flynn.
TCP. Learning objectives Reliable Transport in TCP TCP flow and Congestion Control.
Network Layer4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side,
Gursharan Singh Tatla Transport Layer 16-May
Boyu Chen Yulin Xia Haoyu Xu Viterbi School of Engineering University of Southern California P2P file sharing system with a central server.
1. 2 LXU800 User’s Manual 1.Installation – Windows XP UI Features Introduction Data Connection & Disconnection.
Hacking the Bluetooth Pairing Authentication Process Graduate Operating System Mini Project Siyuan Jiang and Haipeng Cai.
USB host for web camera connection
TCP/IP protocols Communication over Internet is mostly TCP/IP (Transmission Control Protocol over Internet Protocol) TCP/IP "stack" is software which allows.
Ken Dorsey KA8OAD. What is EchoLink? The simple answer is EchoLink software uses VoIP technology to link ham radio stations together around the world.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
AS Computing F451 F451 Data Transmission. What data is transmitted? Phone SMS Radio TV Internet.
LWIP TCP/IP Stack 김백규.
SecureLocation Abhinav Tyagi. What is SecureLocation? SecureLocation demonstrate use of BluetoothLE based beacons for securing a region. The application.
CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
1 Network Administration Module 3 ARP/RARP. 2 Address Resolution The problem Physical networks use physical addresses, not IP addresses Need the physical.
Understanding IPv6 Slide: 1 Lesson 12 IPv6 Mobility.
Mapping IP Addresses to Hardware Addresses Chapter 5.
PROGRAMMABLE PERIPHERAL INTERFACE -8255
Point-to-Point Protocol
Not So Deep Blue The original Deep Blue. LED chess board Track movements of all pieces Show possible moves Track game time Detect piece movement -Magnets/Reed.
Week-3 (Lecture-1). Some Important internet terms: Archie : A program used to search files at FTP sites. There are currently 30 Archie servers in the.
Wire the power and the RS-485 port(COM1) of the meter Connect the RS-485 port of the meter to your computer serial port Power up the meter Check the serial.
Computer Networks with Internet Technology William Stallings Chapter 2 Protocols and the TCP/IP Protocol Suite.
INTERNET PROTOCOL TELEVISION (IP-TV)
Voice Controlled Robot by Cell Phone with Android App
Module 1: Understanding Local Area Networks
Chapter 9: Transport Layer
AUTOMATED security system
PROGRAMMABLE PERIPHERAL INTERFACE -8255
© 2002, Cisco Systems, Inc. All rights reserved.
Instructor Materials Chapter 9: Transport Layer
Intro. To Telecommunication Sama AlBugami
Pilot Watcher Product Overview V5.3
Chapter 4 Computer Networks – Part 2
Configuring Attendant Console
AppleTalk and Networking
Bluetooth Low Energy Overview.
LWIP TCP/IP Stack 김백규.
Voice Manipulator Department of Electrical & Computer Engineering
Direct Attached Storage and Introduction to SCSI
Transport Layer.
Process-to-Process Delivery, TCP and UDP protocols
EA C451 Vishal Gupta.
Fastdroid Produced by : Firas Abdalhaq Mohammad Amour Supervised by : Dr. Raed Alqadi.
Standards Basics.
CS 286 Computer Organization and Architecture
Understanding the OSI Reference Model
Chapter 6: Network Layer
File Transfer and access
CompTIA IT Fundamentals Study Guide (FC0-U51)
INTERNET PROTOCOL TELEVISION (IP-TV)
Net 431 D: ADVANCED COMPUTER NETWORKS
Direct Attached Storage and Introduction to SCSI
7.0 INTEGRATED SERVICES DIGITAL NETWORKS (ISDN)
Wireless Communication between Android Application and Sensors
Routing and Switching Essentials v6.0
PROGRAMMABLE PERIPHERAL INTERFACE -8255
Process-to-Process Delivery:
Bluetooth, RFID, Data Link Layer Switching
CS4470 Computer Networking Protocols
Voice Manipulator Department of Electrical & Computer Engineering
NVMe.
Process-to-Process Delivery: UDP, TCP
DHCP: Dynamic Host Configuration Protocol
Chapter 13: I/O Systems.
SETUP ALEXA APP Setup Alexa on your favorite device and control your smart device with the help of Alexa.
Presentation transcript:

Bluetooth connection & GAIA protocol Bluetooth Cochlear Bluetooth connection & GAIA protocol Guanghua Cheng 2016/05/26

Look Ahead Outline Bluetooth connection GAIA protocol Current work Future work

Outline of artificial Cochlear The prototype we used in laboratory. A simple architecture of android or IOS mobile device communicated with Bluetooth board command In laboratory we have archetype of phone to board computer to board Protocol bridges phone and board with command send from phone, acknowledge packet sent from board. All packet shall follow certain structure, here that’s GAIA protocol. ack CSR Bluetooth board

Bluetooth connection - setup A list of all device available UUID of per device recorded after connection A device is selected to pair with Socket connection setup Via a Bluetooth connection adapter socket is set up Connection can be interrupted To begin with: Phone search the outer for available device. Additionally, a list of device once paired with is maintained. The connection is initialized with socket connection. Connection can be interrupted during pairing.

GAIA protocol - outline GAIA: CSR GAIA (Generic Application Interface Architecture) implements an end-to-end, host-agnostic ecosystem supporting host application access to device functionality. Fixed form defined by GAIA protocol: A packet within GAIA form has its parameter in payload given its command form specified with command ID. To introduce GAIA simply, this protocol …. Start: One octet with the fixed value 0xff. Version: One octet. Flags: One octet. Bits within this field control protocol options. Length: total length of packet Vendor ID: This 16-bit field qualifies the command ID. Command ID: This 16-bit field identifies the individual command. Payload: The payload contains any information required to be passed by a specific command. Check: One octet. If present this field is determined by XOR together the other octets in the packet. checksum

GAIA protocol - process Mobile device: device cipher required information obtained from user interface into GAIA packet, then pass it to Bluetooth board. Board: decipher packet passed from device, then according to the command ID part adopt different methods. Pass corresponding acknowledge packet to device including required message. The acknowledge packet has its command fixed as changing the first octet being 8. Types of command: Configuration Control commands Polled status commands File and partition commands Debugging commands Notification commands…

Current work Bluetooth pair Voice communication Command protocol Data transfer App programing URAT control User register BLE Bluetooth pair: pair and maintain pairing along with store device information Voice communication: phone microphone compatible with Bluetooth board speaker Command protocol: based on GAIA protocol, supplemented with new features Data transfer: allow data transfer with voice transfer simultaneously App programing: android and IOS app URAT control: ensure communication bridging PC and board as well as communication bridging phone and board User register: a user register and recording system built up on server BLE: Bluetooth low energy communication, based on GATT protocol

Future work Switch between BLE and Bluetooth Build up user community Build up IOS Bluetooth adapter Promising algorithm: mode identify noise reduction Protocol switching: BLE has lower energy consumption Mode identify & noise reduction: algorithm used for handling voice shall change when in different milieu e.g. place with considerable clamor should weaken noise, emphasize voice while quiescence place should amplify sound in all, algorithm adapt to environment to pick out specific sound

Q&A Thanks for watching