Я пишу программу C ++, чтобы получить данные GNSS с устройства, подключенного через последовательный порт. После установления связи все, что я получаю, - это какая -то Jibberish, а не ожидаемые предложения NMEA. Есть ли у кого -нибудь идея, где моя ошибка? < /p>
#include
#include "Serial.h"
int main()
{
Serial serial;
unsigned char buffer[256];
std::string port = "COM19";
const char *portaddress=port.data();
std::cout. < /P>
РЕДАКТИРОВАТЬ:
Это выход, когда я использую hterm.exe. Есть много мусорных байтов, но между ними вы можете найти предложения NMEA. Настройки-1 Stopbit, 8 Databits, без паритета, 9600 бод (как я использую в U-Center Software от U-Blox, и там он работает как очарование). < /P>
?b7?b
7?b8?b
8?b8?b
8?b8?b
8?b8?b
8?b8?b,
)))
??????
?8
$GNTXT,01,01,02,u-blox AG - w w w . u - b l o x . c o m * 4 E & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , H W U B X - M 8 0 3 0 0 0 0 8 0 0 0 0 * 6 0 & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , E X T C O R E 3 . 0 1 ( b 8 b c 6 7 ) * 6 6 & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , R O M B A S E 2 . 0 1 ( 7 5 3 3 1 ) * 1 9 & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , F W V E R = H P G 1 . 1 1 * 5 E & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , P R O T V E R = 2 0 . 0 1 * 1 B & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , M O D = N E O - M 8 P - 2 * 7 B & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , F I S = 0 x E F 4 0 1 5 ( 1 0 0 1 1 1 ) * 5 8 & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , G P S ; G L O ; B D S * 0 6 & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , G N S S O T P = G P S ; G L O * 3 7 & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , L L C = F F F F F F F F - F F F F F F E D - F F F F F F F F - F F F F F 7 9 E - F F F F F F 6 9 * 2 E & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , A N T S U P E R V = A C S D P D o S S R * 3 E & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , A N T S T A T U S = O K * 2 5 & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , P F = 3 0 0 * 4 B & l t ; \ r & g t ; & l t ; \ n & g t ; ? b < b r / > & l t ; \ n & g t ; & l t ; 6 & g t ; x & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; < b r / > & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; < b r / > & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; < b r / > & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t;
??b
w??b
)E?bx
?
??
???b
Подробнее здесь: [url]https://stackoverflow.com/questions/40087155/unreadable-input-from-serial-gnss-device-but-not-with-putty[/url]
Я пишу программу C ++, чтобы получить данные GNSS с устройства, подключенного через последовательный порт. После установления связи все, что я получаю, - это какая -то Jibberish, а не ожидаемые предложения NMEA. Есть ли у кого -нибудь идея, где моя ошибка? < /p>
Мой основной код: < /p>
[code]#include #include "Serial.h"
int main() { Serial serial; unsigned char buffer[256]; std::string port = "COM19"; const char *portaddress=port.data(); std::cout. < /P>
РЕДАКТИРОВАТЬ: Это выход, когда я использую hterm.exe. Есть много мусорных байтов, но между ними вы можете найти предложения NMEA. Настройки-1 Stopbit, 8 Databits, без паритета, 9600 бод (как я использую в U-Center Software от U-Blox, и там он работает как очарование). < /P>
?b7?b 7?b8?b 8?b8?b 8?b8?b 8?b8?b 8?b8?b, ))) ?????? ?8 $GNTXT,01,01,02,u-blox AG - w w w . u - b l o x . c o m * 4 E & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , H W U B X - M 8 0 3 0 0 0 0 8 0 0 0 0 * 6 0 & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , E X T C O R E 3 . 0 1 ( b 8 b c 6 7 ) * 6 6 & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , R O M B A S E 2 . 0 1 ( 7 5 3 3 1 ) * 1 9 & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , F W V E R = H P G 1 . 1 1 * 5 E & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , P R O T V E R = 2 0 . 0 1 * 1 B & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , M O D = N E O - M 8 P - 2 * 7 B & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , F I S = 0 x E F 4 0 1 5 ( 1 0 0 1 1 1 ) * 5 8 & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , G P S ; G L O ; B D S * 0 6 & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , G N S S O T P = G P S ; G L O * 3 7 & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , L L C = F F F F F F F F - F F F F F F E D - F F F F F F F F - F F F F F 7 9 E - F F F F F F 6 9 * 2 E & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , A N T S U P E R V = A C S D P D o S S R * 3 E & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , A N T S T A T U S = O K * 2 5 & l t ; \ r & g t ; & l t ; \ n & g t ; < b r / > $ G N T X T , 0 1 , 0 1 , 0 2 , P F = 3 0 0 * 4 B & l t ; \ r & g t ; & l t ; \ n & g t ; ? b < b r / > & l t ; \ n & g t ; & l t ; 6 & g t ; x & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; < b r / > & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; < b r / > & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; < b r / > & l t ; \ 0 & g t ; & l t ; \ 0 & g t ; & l t ; \ 0 & g t;
Я изучаю методы передачи файлов и их влияние на производительность для различных размеров файлов. Идеально, поскольку они избегают ненужных копий данных и улучшают производительность, устраняя передачи памяти пользовательского пространства. Они...
Мое приложение подключается к устройству Bluetooth, которое использует время GNSS для регистрации, поэтому я хочу синхронизировать часы Android со временем GNSS, чтобы объединить свои журналы по времени.
Поскольку Android 12, синхронизация времени...
Мое приложение подключается к устройству Bluetooth, которое использует время GNSS для регистрации, поэтому я хочу синхронизировать часы Android со временем GNSS, чтобы объединить свои журналы по времени.
Поскольку Android 12, синхронизация времени...
Я разрабатываю мобильное приложение (React Native), и мне нужно прочитать GNSS позиционирование данных из внешнего приемника с помощью bluetooth как на , так и на iOS .
Цель-доступа High-Accurary GNSS (E.GER-MERK). непосредственно внутри...
Я пытаюсь найти быстрый и надежный способ вычисления широты и долготы смартфона Android, используя единый созвездие GNSS (например, beidou).
Что я сделал до сих пор:
Собирайте необработанный gns log, используя gnsslgger androd. Gnssanalysis...