31 lines
1 KiB
Python
31 lines
1 KiB
Python
#!/usr/bin/env python3
|
|
import argparse
|
|
from m2m.nbiot import factory
|
|
|
|
def run_http_get(port):
|
|
module = factory('BG96', port)
|
|
|
|
with module:
|
|
module.radio_on()
|
|
module.activate_pdp_context(context_id=1)
|
|
|
|
print("Configuring HTTP...")
|
|
module.http_configure(context_id=1, response_header=True)
|
|
|
|
print("Setting URL...")
|
|
if module.http_set_url("http://httpbin.org/get"):
|
|
print("Sending GET request...")
|
|
if module.http_get():
|
|
print("\n--- Response Content ---")
|
|
content = module.http_read_response(wait_time=30)
|
|
print(content)
|
|
else:
|
|
print("HTTP GET failed.")
|
|
else:
|
|
print("Failed to set URL.")
|
|
|
|
if __name__ == "__main__":
|
|
parser = argparse.ArgumentParser(description="Run HTTP GET demo.")
|
|
parser.add_argument("port", nargs="?", default="/dev/ttyUSB0", help="Serial port (e.g. /dev/ttyUSB0 or MOCK)")
|
|
args = parser.parse_args()
|
|
run_http_get(args.port)
|