Отправка POST-запроса на HTTPS-сервер aws с использованием SIM900A

Я подключил модуль SIM900A к моему Arduino UNO и хотел отправить запрос GET на свой сервер aws, для которого я создал RESTful API, проблема в том, что когда я отправляю запрос с помощью AT-команд, я получаю 601 код ошибки. Но я легко могу подключиться к https://www.goolge.com и получить HTML-страницу. Я видел некоторые другие ссылки, которые для меня очень технические, например https://stackoverflow.com/questions/39177095/unable-to-invoke-aws-api-gateway-get-url-with-gprs-connection и https://electronics.stackexchange.com/questions/266974/testing- a-подключение-к-сокету-tcp-через-sim5320a-сотовый-модуль.

Я хочу знать, поддерживает ли SIM900A подключения к HTTPS, и если да, то как мне подключиться к моему серверу aws. Я вроде нуб в сети, так что извините, если я не могу рассказать подробности. Я где-то читал в Интернете, что SIM900A поддерживает только половину https, я не знаю, что это значит, любая помощь/совет будут полезны.

AT-команды, которые я использовал

В АТ+ЦГАТТ = 1 AT+SAPBR=3,1,"КОНТИП","GPRS" АТ+САПБР=3,1,"АПН","www" АТ+САПБР=1,1 АТ+САПБР=2,1 АТ+HTTPSSL=1 AT+HTTPINIT AT+HTTPPARA="CID",1 AT+HTTPPARA="URL","https://www.google.gom" AT+HTTPACTION=0 AT+HTTPREAD

, 👍-1

Обсуждение

Вы действительно хотели добавить ссылку на www.goolge.com? (которую я намеренно *не* сделал здесь ссылкой) Или вы имели в виду ссылку на Google?, @SamGibson

https://stackoverflow.com/questions/15975051/error-httpaction0-601-0 также отредактируйте свой вопрос, чтобы добавить свой код. Также проверьте еще несколько сайтов https и http, чтобы увидеть, есть ли закономерность., @Paul

@Paul, я пробовал, и я могу подключиться ко всем проверенным сайтам HTTP и нескольким сайтам HTTPS, я добавил код, я хочу знать, как подключиться к серверу AWS., @bha159

Вы пытались ввести команду AT+HTTPSSL=? чтобы убедиться, что ваше устройство поддерживает SSL. Вы также можете попробовать команду AT+HTTPSSL=1, чтобы принудительно включить SSL, если это еще не сделано. Вы можете запросить текущий режим с помощью AT+HTTPSSL?, @SpeedOfSpin

Возможно, веб-сайты поддерживают резервный вариант HTTP, а Amazon AWS — нет? Или он использует другой более продвинутый сертификат или шифрование?, @Paul

@SpeedOfSpin Да, я использовал AT+HTTPSS=1 перед отправкой запроса, @bha159

@ Пол, не могли бы вы уточнить, что вы сказали?, @bha159

Существуют разные типы SSL, возможно, ваше устройство не поддерживает то, что AWS пытается предоставить https://www.globalsign.com/en/ssl-information-center/types-of-ssl-certificate/. предполагать., @Paul

@Paul Спасибо, проблема в том, что AWS не может принять запрос в SSL, отправленный SIM-модулем, можете ли вы дать ответ со своим объяснением и узнать, как настроить AWS для приема HTTP-запроса., @bha159

На самом деле у меня нет знаний о настройке AWS, и я не думаю, что это связано с Arduino (вы можете найти лучшие объяснения на портале поддержки AWS). Если вы нашли решение, вы также можете опубликовать его самостоятельно, затем отметьте шаги, которые сработали для вас, чтобы другие могли использовать эту информацию, когда окажутся в такой же ситуации., @Paul


1 ответ


1

При использовании https нельзя использовать:

AT+HTTPPARA="URL","https://www.google.gom"

Вы должны использовать:

AT+HTTPPARA="URL","www.google.gom"
,