The goal of this project is to display a custom message on the LED screen of a Bluetooth bracelet that was originally intended to display the phone number of incoming calls to a mobile phone. In this application, the message will come from a PC running linux (and not from a mobile phone).
## Deliverables
** Background:
I would like to use an inexpensive Bluetooth bracelet as a simple text display for a linux box. The device sending the message is a linux PC running Ubuntu, with a USB bluetooth dongle. I will not be sending the developer a bracelet or dongle as part of this project.
** Goal:
This project will be considered a success when I am able to run a shell script on my linux PC that uses my hardware to send a custom text message to the bluetooth bracelet.
** Proposed Deadline:
If 7 days is not enough time, please let me know and we can negotiate a different schedule.
** Preferred methods:
Ideally, the script will work with existing bluetooth utilities (such as bluez, rfcomm, hcitool) to make the connection and send the message. I prefer smaller programs with fewer dependencies, written in shell script or the C language.
** A bit of information about me:
I am capable of writing computer code and will be able to test the scripts and code during development. However for this project I would like to get someone else to write the code so that I can work on some other projects instead of this one.
I expect to have frequent communication with developers, and am ready to participate in discussing the technical issues and tradeoffs. I expect developers to be proactive in communication with me: I want to know what challenges come up, and I want to receive regular updates on progress. I recognize that surprises and extra difficulties can come up during the project, and I pledge to you that I will try to be flexible when that happens -- but I expect to be well informed about these difficulties and their effect on the target delivery date.
I am ready to start the project right away. If a good candidate shows up soon and makes a bid, I will close the bidding and get started (not waiting for the original bid period to end). So please bid early!
Technical details:
BRACELET-
The bracelet is for sale here: [login to view URL] and I have one in my possession.
$ sudo hcitool info xx:xx:xx:xx:xx:xx
Requesting information ...
BD Address: xx:xx:xx:xx:xx:xx
Device Name: BRACELET
LMP Version: 2.0 (0x3) LMP Subversion: 0x10b7
Manufacturer: Cambridge Silicon Radio (10)
Features: 0xfd 0xfe 0x8f 0x80 0x0b 0xa8 0x00 0x80
<3-slot packets> <encryption> <slot offset> <timing accuracy>
<role switch> <hold mode> <sniff mode> <RSSI>
<channel quality> <SCO link> <HV2 packets> <HV3 packets>
<u-law log> <A-law log> <CVSD> <paging scheme> <power control>
<transparent SCO> <broadcast encrypt> <extended SCO>
<EV4 packets> <EV5 packets> <AFH cap. slave> <AFH cap. master>
<EDR eSCO 2 Mbps> <3-slot EDR eSCO> <extended features>
$ sdptool records xx:xx:xx:xx:xx:xx
Service Name: Hands-Free unit
Service RecHandle: 0x10000
Service Class ID List:
"Handsfree" (0x111e)
"Generic Audio" (0x1203)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Handsfree" (0x111e)
Version: 0x0101
Service Name: Headset
Service RecHandle: 0x10001
Service Class ID List:
"Headset" (0x1108)
"Generic Audio" (0x1203)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 2
Language Base Attr List:
code_ISO639: 0x656e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Headset" (0x1108)
Version: 0x0100
DONGLE-
The dongle is for sale here: [login to view URL]
$ hciconfig -a
hci0: Type: USB
BD Address: xx:xx:xx:xx:xx:xx ACL MTU: 192:8 SCO MTU: 64:8
UP RUNNING PSCAN
RX bytes:836 acl:0 sco:0 events:42 errors:0
TX bytes:430 acl:0 sco:0 commands:42 errors:0
Features: 0xff 0xff 0x0f 0x00 0x00 0x00 0x00 0x00
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy:
Link mode: SLAVE ACCEPT
Name: 'xxxxx-0'
Class: 0x0a0104
Service Classes: Networking, Capturing
Device Class: Computer, Desktop workstation
HCI Ver: 1.1 (0x1) HCI Rev: 0x460 LMP Ver: 1.1 (0x1) LMP Subver: 0x460
Manufacturer: Cambridge Silicon Radio (10)
$ sudo hciconfig hci0 revision
hci0: Type: USB
BD Address: xx:xx:xx:xx:xx:xx ACL MTU: 192:8 SCO MTU: 64:8
HCI 17.11
Chip version: BlueCore02
Max key size: 128 bit
SCO mapping: HCI