httpdata=100,10000 表示 SIM800 应在 10 秒内收到 100 个字节。
这就是我使用 HTTP 客户端完成此操作的方法:
AT+HTTPINIT
AT+HTTPPARA="CID",1
AT+HTTPPARA="URL","http://url.com/endPoint"
AT+HTTPPARA="CONTENT","application/json"
AT+HTTPDATA=40,10000
此时,SIM800 应响应“DOWNLOAD”。这意味着它正在等待您的数据。发送您的数据;就我而言:
{"location_id": 238, "fill_percent": 90}
等待 10 秒钟发送其余命令。然后:
AT+HTTPACTION=1
AT+HTTPREAD
AT+HTTPTERM
那对我来说是这样的。希望能帮助到你。
这是我从以下地方获取信息的地方:http://www.raviyp.com/embedded/194-sim900-gprs-http-at-commands http://www.raviyp.com/embedded/194-sim900-gprs-http-at-commands
在后端,使用Python Flask,这是我使用的代码
@app.route('/reportTrashLevel', methods=['POST'])
def report_trash_level():
data = request.get_json()
database.insert_trash_level(data)
return Response(status=200)