На Устройстве B прописал маршрут до сети Устройства А через VPN-интерфейс:
Пожалуйста, подскажите, в рамках использования клиентского Windows задача не выполнима?
реально?
с делал вот так
strtol(asciiHex, NULL, 0);
А ещё один момент, когда я вывожу на экран в формате допусти "%X" он же не меняет сам себя, а только нам отображать да?
printf("%s\n", asciiHex);
не переводить из HEX ASCII в DEC, а потом обратно, а сразу на его уровне прибавить
в Serial2.available() я проверяю всё что мне приходит
вчера работала ,сегодня нет
Ваш код пробую пишет 2А в первую ячейку, голова кругом
Как сделать так, чтобы он не 25, а сразу 19 писал?
Serial.printf("%X\n", decValue);
byte kolchislo[]={0x00,0x00,0x00,0x00,0x00};
razmer=1;// может и 2 и 3 быть, от этого завесить дальнейший размер
char asciiHex[sizeof(kolchislo) + 1];
for(int i = 0;i<razmer;i++){
asciiHex[i]=kolchislo[i];
}
asciiHex[razmer] = 0;
int decValue = strtol(asciiHex, NULL, 16);
decValue++;
Serial.printf("%X\n", decValue);
char asciiHex[razmer];
char asciiHex[sizeof(kolchislo)];
asciiHex[razmer] = 0;
Serial.printf("%X\n", decValue);
Не хочу возиться со всякими dummy узлами
Во-вторых, я использую C
Для простоты можно рассматривать ВПН как еще один сетевой адаптер. Чтоб он нормально работал у него должен быть IP адрес. Т.к. такие ВПН адаптеры находятся на обоих узлах в сети ВПН, то и IP адреса должно быть как минимум 2 (если в ВПН сети только 2 устройства).
У вас же везде фигурирует только 1 адрес 172.16.3.37.
На винде посмотреть ВПН адрес можно с помощью ipconfig /all (ну или открыть окно status по ВПН подключению). Как посмотреть ВПН адрес на роутере не скажу, но там возможно адрес 172.16.3.1. Можете попинговать, например. Но лучше это где-выяснить в интерфейсе роутера или в ком.строке. В общем, на обоих узлах должен быть свой собственный ВПН адрес и эти адреса должны различаться.
Т.к. вы на обоих узлах ВПН прописываете один и тот же адрес маршрутизатора в маршруте, то на одном из узлов этот адрес будет не верным и маршрутизация работать нормально не будет.