#!/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)