Сканирование BLE и считывание значения с ПК, как я могу решить проблему с «неизвестными данными»?

#c# #uwp #bluetooth-lowenergy #dataformat #segger-jlink

#c# #uwp #bluetooth-низкое энергопотребление #формат данных #сеггер-jlink

Вопрос:

Я новичок в c #, я был бы признателен за вашу помощь. Вот что я использую: -nRF52840 dk (он разработан segger embedded studio) -bluetooth для ПК (windows 10) Я пытаюсь создать программу, которая сканирует Ble и получает значение (постоянно отправляемое ble). Я просматривал образцы Windows-universal-samples. но когда я пытаюсь прочитать значение, это не работает. введите описание изображения здесь

Как я могу решить эту проблему? Спасибо, что прочитали это, и если вы знаете, как, пожалуйста, поделитесь этим.

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

1. Добро пожаловать в StackOverflow. Чтобы получить помощь, вам необходимо добавить соответствующий исходный код к вашему вопросу. Для меня также не очевидно, в коде nRF5280 проблема более вероятна или в коде C #. Было бы полезно, если бы вы могли определить это и сфокусироваться только на одной стороне.

2. в моем коде ble используется uint_8, а в примере кода uwp — uint_32. Как я могу это решить? просто измените код? Возможно ли это?

3. Что мы должны делать с этим случайным фрагментом информации из множества строк исходного кода, который мы никогда не видели?

Ответ №1:

Похоже, что светодиодная характеристика (0x1525) управляет светодиодом 3 для примера nordic_blinky. Я думаю, что это может быть характеристикой только для записи, и, возможно, поэтому вы получаете ошибку.

Как указывали другие, это трудно определить с учетом того небольшого количества информации, которой вы поделились. Ссылка на пример кода, которому вы следуете, была бы полезным началом.

Кроме того, вы тестировали nordic_blinky с помощью общих инструментов? Например, в Chrome вы можете перейти по URL: chrome://bluetooth-internals/#devices . Он сообщит вам, доступна ли характеристика для чтения и записи. Возможность поделиться этой информацией была бы полезной для других, чтобы помочь. Если вы можете читать или писать в Chrome, тогда мы можем быть более уверены, что проблема связана с вашим кодом. Опять же, поделиться им, работающим в Chrome, и вашим кодом, который терпит неудачу, будет полезно для других, чтобы помочь определить, в чем может быть проблема.

Попробуйте эти эксперименты и обновите вопрос, было бы моим предложением.