Modem SIM 800 GPRS para HTTP GET e POST para gateway da AWS IoT e AWS API
Eu estava tentando postar e obter alguns dados JSON de e para a nuvem da AWS, respectivamente, usando o módulo SIM 800. Inicialmente, estou testando-o diretamente do meu PC através de um software UART do terminal e inserindo comandos AT manualmente.
O HTTP GET está funcionando bem com SSL (AT+HTTPSSL=1
) para sites como Google e Quora, como eles retornam<html>
dados.
1) Analisei primeiro a rota da AWS IoT usando HTTP, conforme mencionado no linkaqui. Mas ele requer não apenas um certificado único para HTTP SSL, mas também requer o certificado CA raiz e a chave privada, e acho que não é possível adicioná-los além de um único certificado usando os comandos AT no SIM 800. Se houver uma maneira Para fazer isso, alguém pode elaborar como o fluxo do processo e os comandos para fazer isso?
2) Tentei seguir a rota da API. Criei um gateway de API na AWS que está internamente vinculado a alguma lógica da nuvem. Eu quero realmente fazer HTTP POST (https tecnicamente) de dados JSON para a nuvem da AWS, mas criei um gateway de API de teste para HTTP GET que faz a adição de operandos escritos na URL e envia dados de volta no formato JSON. No entanto, um HTTP GET over SSL para um URL comohttps://XXXX.execute-api.us-west-2.amazonaws.com/XXX/calc/4/2/+
falha com um606 error code
. Na nota de aplicação SSL do código de erro SIM 800 606 significa
"Mensagem de alerta SSL com um nível de resultado fatal no encerramento imediato da conexão"
O que estou fazendo de errado aqui?
Além disso, tentei HTTP GET sobre SSL emhttps://httpbin.org/ip também e obteve o mesmo erro 606. É porque o SIM 800 espera um<html>
e, em vez disso, obtém JSON ou é outra coisa?
Para minha rotina de comandos AT no SIM 800 do PC via software Terminal, normalmente (para o método de gateway API):
AT+SAPBR=3,1,"CONTYPE","GPRS"
AT+SAPBR=3,1,"APN","XXXX"
AT+SAPBR=1,1
AT+HTTPINIT
AT+HTTPSSL=1
AT+HTTPPARA="CID",1
AT+HTTPPARA="URL","https://XXXX.execute-api.us-west-2.amazonaws.com/XXX/calc/4/2/+"
AT+HTTPACTION=0
Desde já, obrigado.