Bufferuje BT klávesnice stisknuté znaky než je spojeno

Mám BT klávesnici a pozoruju,že než dojde k spojení (což definuju jako okamžik odkdy právě stisknuté písmeno se ihned objeví v textareře), si klávesnice pamatuje předchozí* stisknutá písmena, která pak náhle naráz se vloží do textarey.

Mám ji připojenou k androidu(spárovanou) a pro spojení není třeba nic udělat kromě zapnutí bluetooth na telefon nebo zapnutí zapínacího přepínače na klávesnice. Je to apple exerience i když žádný gadget od firmy Apple si nekoupil a nekoupím.


*Nezkoumal jsem to nějak podrobně, ale myslím, že to je 10 znaků. Tím myslím jako pořadí zapnutí jakého zařízení (klávesnice, zařízení), doba prodlevy nebo i jiné zařízení.
Zajímalo by mě, jestli takovéhle bufferování probíhá.

A je přenos kláves přes klávesnicový bluetooth protokol něco jako UDP nebo TCP? a je stavový? Posílají se taky třeba taky údaje o času stisku klávesy (nebo intervaly mezi nimi)?
A posílají se taky flagy o tom, že jde o nabufferovaný znak nebo ne a příjmač to nemá šanci zjistit?

Kolik bajtů se přenese na jedno písmeno z bt Klávesnice? Vždyť ethernetový rámec má taky min 64b(nevím jestli vč preambule), ip taky, u WLAN asi taky. BT protokol má taky několik vrstev abylo by ajímavé vědět, kolik bajtů v jakých vrstvá je potřeba na jeden ASCII znak (něco jako wear leavel nebo amplification ration)


Pokud k bufferingu duchází, je omezen časem(třeba 4s), počtem kláves(třeba 10) nebo obojím (a Minimem nebo maximem z obojího)?


Zopper

  • *****
  • 657
    • Zobrazit profil
Re:Bufferuje BT klávesnice stisknuté znaky než je spojeno
« Odpověď #1 kdy: 09. 11. 2022, 17:44:27 »
IMO to nesouvisí s Bluetooth, ale s firmwarem klávesnice, tj. každý výrobce/model to může mít jinak. Prostě si ta klávesnice chvíli pamatuje posledních pár znaků, a když se připojí (lhostejno zda přes BT, nebo třeba Logitech Unifying dongle), tak je v pořadí přehraje.

Re:Bufferuje BT klávesnice stisknuté znaky než je spojeno
« Odpověď #2 kdy: 12. 11. 2022, 17:38:38 »
Silně pochybuju, že by ten BT protokol řešil nějak buffering. Prostě se budou posílat stisknuté klávesy, a buffering bude spíše věc klávesnice.

Znaky na klávesy asi nebudou ASCII. USB klávesnice posílají čísla kláves, znaky si z toho dělá až přijímač (mj. podle nastaveného jazyka klávesnice). Na BT to asi nebude jinak.

Amplification factor nevím, nicméně pro jedno ťuknutí do klávesy budou potřeba zřejmě aspoň dva packety (stisk a uvolnění klávesy). Plus je otázka, jak se to bude chovat při současném stisku více kláves, ale nejspíš (pokud je nezvládnete stisknout/uvolnit dost přesně současně) to nebude mít vliv, protože se bude posílat nějaký packet pro každou změnu.

RDa

  • *****
  • 2 465
    • Zobrazit profil
    • E-mail
Re:Bufferuje BT klávesnice stisknuté znaky než je spojeno
« Odpověď #3 kdy: 12. 11. 2022, 17:51:11 »
A je přenos kláves přes klávesnicový bluetooth protokol něco jako UDP nebo TCP? a je stavový? Posílají se taky třeba taky údaje o času stisku klávesy (nebo intervaly mezi nimi)?
A posílají se taky flagy o tom, že jde o nabufferovaný znak nebo ne a příjmač to nemá šanci zjistit?

Nastuduj si HID profil z BT:
https://en.wikipedia.org/wiki/List_of_Bluetooth_profiles#Human_Interface_Device_Profile_(HID)