Отправка 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
@bha159, 👍-1
Обсуждение1 ответ
При использовании https нельзя использовать:
AT+HTTPPARA="URL","https://www.google.gom"
Вы должны использовать:
AT+HTTPPARA="URL","www.google.gom"
- Проблема с получением SMS - GSM-модуль Arduino Uno и SIM900A
- Мини-модем SIM900a, IMEI 0, помощь с контактами TX RX
- Как получить данные из базы данных моего сервера в переменную в моем Arduino?
- Как отправить команду AT на sim800l с помощью SoftwareSerial
- SIM800L не регистрируется в сети
- Как проверить, работает ли GSM-модуль?
- Как отправлять сообщения на несколько номеров с помощью модуля Arduino uno и SIM800?
- Клиент MQTT на Arduino + SIM900
Вы действительно хотели добавить ссылку на
www.goolge.com
? (которую я намеренно *не* сделал здесь ссылкой) Или вы имели в виду ссылку на Google?, @SamGibsonhttps://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