Questions tagged [hci]

For questions about Host Controller Interface.

The Host Controller Interface, in Bluetooth protocols, allows the communication between the Host (e.g. computer) and the Controller (e.g. Bluetooth adapter).

More reading:

201 questions
25
votes
9 answers

What should a developer know about interface design, usability and user psychology to create great software?

Possible Duplicate: Human factors design (meeting psychological needs in UI design) What should a developer know about user interface design, usability and less technical aspects of human computer interaction? What knowledge of usage scenarios,…
user151323
21
votes
6 answers

Programmatically removing all bluetooth devices on the Linux command line

I am able to scan for all available bluetooth devices with hcitool or with my C program. I can pair the device using it's address with a simple-agent python script. I would like to know if I can also remove the paired device using either hcitool,…
user2570136
  • 221
  • 1
  • 2
  • 3
16
votes
12 answers

What are some good examples showing that "I am not the user"?

I'm a software developer who has a background in usability engineering. When I studied usability engineering in grad school, one of the professors had a mantra: "You are not the user". The idea was that we need to base UI design on actual user…
user41871
16
votes
4 answers

Using hcitool to set ad packets

There is a well known blog post going around on how to set a usb bluetooth 4 dongle to be an iBeacon. It boils down to this magical command: sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10…
ScottJenson
  • 367
  • 1
  • 2
  • 10
12
votes
1 answer

Reduce bluetoothctl verbosity

While using interactively bluetoothctl, it constantly reports about RSSI changes from neighbor devices. That's pretty anoying most of the time, as I do not care of the RSSI from my colleague's iMac while connecting my laptop to my bluetooth…
audeoudh
  • 1,279
  • 1
  • 8
  • 23
12
votes
1 answer

Direct Control of HCI Device (Bypass Bluetooth Drivers) on Linux

I need to control an HCI device directly without the Linux drivers/kernel interfering. For example, when creating an LE connection to a peripheral, the driver is independently sending an "LE Connection Update" command which I would like to avoid. I…
Dan Shemesh
  • 464
  • 3
  • 13
12
votes
4 answers

How can I handle multiple mouse inputs in Java?

A friend of mine asked me to implement a blue and a red pointer to represent the inputs of two separate mice to expedite a mixing desk scenario for real time audio mixing. I'd love to, but as much as I think it is a great idea, I don't have a clue…
Ande Turner
  • 7,096
  • 19
  • 80
  • 107
12
votes
1 answer

What is a typical keypress duration

I'm doing some work on key press handing in a firmware project. I've been googling to try to find what the typical duration of a key press is, particularly the minimum for a fast typist. Surprisingly I can't find any figures for this anywhere.
Will
  • 805
  • 1
  • 9
  • 26
11
votes
6 answers

What is the best way of formally expressing usability requirements?

I am writing a system requirements document and need to include non-functional requirements relating to the usability of the system, but am not sure of the best way to express this. "The system shall be easy to use" seems a bit vague to me, and not…
alex77
  • 536
  • 2
  • 5
  • 12
11
votes
2 answers

Bluetooth over uart using hciattach?

I am using QN9021 SoC working in controller mode (BLE Bluetooth core specification v4.0). It supports some standard HCI commands as well as some vendor specific commands. I am trying to attach it in my ubuntu laptop. The command that i have used is…
abhiarora
  • 9,743
  • 5
  • 32
  • 57
11
votes
1 answer

BLE gatttool cannot connect even though device is discoverable with hcitool lescan

I'm running RPi with a USB Bluetooth dongle. When I use hcitool, I can discover the SmartTag device. But when I use gatttool, I cannot connect. It says "Host is down (112)". Here are my commands: $ sudo hcitool lescan LE Scan ... BC:6A:29:AB:DE:2B…
user3788217
  • 111
  • 1
  • 2
  • 5
10
votes
2 answers

Grep hcitool lescan output

How do I grep the output of 'hcitool lescan' or for that matter pipe it to anything. It seems when I pipe anything from 'hcitool lescan' I get no output. root@edison:/mnt/rtd# hcitool lescan |grep B ^Croot@edison:/mnt/rtd# hcitool lescan | tee…
mw.
  • 357
  • 3
  • 18
8
votes
6 answers

Why does the Squeak interface look and act so antiquated?

Don't get me wrong - I love Smalltalk, but... To me, the Squeak interface is one of the biggest turnoffs. I love Smalltalk - not the user interface. One only has to contrast modern interfaces like GNOME, MacOS X, and Windows Vista with their…
Mei
  • 1,129
  • 1
  • 11
  • 20
8
votes
4 answers

Android connect to WiFi without human interaction

I'm wondering if there are some code snippets that can be used to connect an Android device to a WiFi network. The network should be either open or WEP/WPA encypted, and visible to that device. Normally, we use GUI interface to input WiFi passwords…
Longbiao CHEN
  • 1,053
  • 3
  • 11
  • 21
7
votes
1 answer

Maximum no. of BLE Connection using BlueZ

Q1. Is there a connection limit for BLE Central Device while connecting to BLE peripherals using BlueZ 5.34? My question is for general connection capabilities using BlueZ not white list. Q2. If the no. of connection depends on the controller. Is…
swaroop
  • 93
  • 1
  • 10
1
2 3
13 14