Создание скрытой клавиатуры с помощью BLED112

#bluetooth #bluetooth-lowenergy #bluegiga

#bluetooth #bluetooth-низкое энергопотребление #bluegiga

Вопрос:

Я использую BLED112 и хочу, чтобы он действовал как скрытая клавиатура.

BLED112 получает нажатие клавиши с мобильного устройства. Например, «p». Затем ключ действует как клавиатура, поэтому мы видим, что буква «p» написана в блокноте ПК.

Отправка данных с мобильного на ключ не имеет значения. Я уже сделал.

Моя проблема заключается в том, чтобы отправить событие нажатия клавиши на ПК, чтобы ключ работал как клавиатура.

Мне нужен пример или полное руководство.

Спасибо.

Комментарии:

1. «.. чтобы отправить событие нажатия клавиши на ПК, чтобы ключ работал как клавиатура» , как при вводе с мобильного устройства, подключенного через BLE с помощью BLED112? Итак, вы вводите «apple» на мобильном устройстве, и в вашем блокноте должно отображаться «apple». Это то, чего вы пытаетесь достичь?

2. Если да, задайте себе следующий вопрос: «Как мое приложение notepad узнает, что BLED112 получил несколько нажатий клавиш?»

3. Спасибо за ваш ответ. ДА. «Как мое приложение notepad узнает, что BLED112 получил несколько нажатий клавиш?»

4. В этой статье показан способ отправки приложению нескольких нажатий клавиш. Вы можете сохранять нажатия клавиш, полученные с BLED112, в файл и использовать пример кода в статье, чтобы получить их в блокноте, прочитав файл.

5. Спасибо. Но я не хочу никакого стороннего приложения или метода. Не могли бы вы предложить мне другое решение?

Ответ №1:

BLED112 — это Bluetooth-ключ с низким энергопотреблением, предоставляемый Bluegiga (теперь приобретенный Silicon labs). Если вы изучили руководство пользователя BLED112 и справочные документы bluegiga API, вы бы поняли, что существует два возможных способа чтения / записи данных через BLED112:

  • Используйте bgscript
  • используйте библиотеку bglib в своем приложении на C / C

BLED112 указан как вирусный com-порт. Я не помню название приложения Windows, которое поставляется с BLED112, но оно звучало как BLEGUI или что-то в этом роде. Это приложение использует API для обработки подключений, чтения и записи событий. В двух словах, вам нужно реализовать то же самое, что делает это приложение. Для этого вы можете использовать журналы, которые он отправляет на консоль. Этот журнал поможет вам со всеми командами, которые вам нужно отправить, и всеми ответами, которые вам нужно обработать. Затем вам нужно заставить ваше приложение взаимодействовать с виртуальным com-портом, через который будут отправляться эти команды и на который будут приниматься ответы. Как только вы установите это, вы сможете отображать свои нажатия клавиш.

Это существенная работа, если вы не работали с BLE. Но, как говорят люди, бесплатных обедов не бывает!

Комментарии:

1. Я уже изучил bgscript и bgapi. Но я не хочу никаких приложений на ПК. Мне нужно: просто подключите BLED112 к ПК, и тогда он будет работать как клавиатура. Возможно ли это?

2. @AshyaDavydov: Нет, это невозможно, если вы не напишете свое собственное приложение, как я предложил в ответе.

3. Но я вижу, что для создания ключа используется BLED112, и ему больше ничего не нужно. Я просто подключаю ее к ПК, а затем использую как клавиатуру.