2016-09-06 4 views
0

Я в настоящее время использую это library.Как правильно извлечь информацию из полученных данных?

Я начал с Android APP, который работает правильно. Я мог бы отправлять и получать некоторые данные. Но я собираюсь сделать связь между Android и микроконтроллером с модулем BT.

На Android для Android я отправить данные, как это:

String sequence = "1234"; 
bt.send(sequence.getBytes(), true); 
//or just: 
bt.send(sequence, true); 

А на втором устройстве я получаю данные, как это:

bt.setOnDataReceivedListener(new OnDataReceivedListener() { 
    public void onDataReceived(byte[] data, String message) { 
     ...   
} 
}); 

Таким образом, кажется, что данные я посылаю, что сообщение, но если я пытаюсь сделать что-то вроде этого:

String received_data = data.toString(); 

похоже некоторой случайной последовательности, например:

[[email protected] 

И [[email protected] часть всегда такая же. На самом деле не проблема, если я просто хочу сделать Android < -> Android APP, где я могу просто извлечь нужные мне данные из сообщения, но мне нужно прочитать эти данные на Microcontroller. Как я могу правильно получить эти данные?

EDIT: Благодаря Исааку, я знаю, что мне нужно, чтобы преобразовать на Android байтов в строку так:

String str = new String(bytes, "UTF-8"); 

И оба из сообщения и данные, которые я могу читать мою информацию. Но если получение данных на микроконтроллере было бы правильным?

+0

Я проверю это, но почему это каждый раз отличается? – serwus

+0

Вы даже прочитали другой вопрос? – Isaac

+0

Мне кажется, я не знал, что мне следует искать. Подробнее в EDIT1, спасибо. – serwus

ответ

0

попробуйте это String receivedData = new String(data);. Он должен работать. За дополнительной информацией обращались на это link

+0

На Android он отлично работает с кодом в EDIT1, но на Microcontroller мы используем C. Мне жаль, ребята, если я задаю несколько утомительных вопросов, но истинная проблема в том, что у меня нет доступа к печатной плате мы делаем проект с другом, который работает на расстоянии), и мы пытаемся выяснить, есть ли проблема с java или частью C. – serwus

Смежные вопросы