# ./switch_demo 
08:21:59 INFO  tuya_iot.c:499: tuya_iot_init
08:21:59 DEBUG tuya_iot.c:516: software_ver:1.0.0
08:21:59 DEBUG tuya_iot.c:517: productkey:jckgse7yxzcfq7fa
08:21:59 DEBUG tuya_iot.c:518: uuid:26fefa8c80223391e0sivh
08:21:59 DEBUG tuya_iot.c:519: authkey:qSZ7CxgEA170Ji56
08:21:59 DEBUG storage_wrapper.c:47: key:region, len:3
08:21:59 WARN  storage_wrapper.c:51: cannot open file
08:21:59 ERROR tuya_endpoint.c:129: local_storage_get region fail:0xffffffff
08:21:59 INFO  tuya_endpoint.c:200: endpoint_mgr.region:
08:21:59 INFO  tuya_endpoint.c:201: endpoint_mgr.regist_key:
08:21:59 INFO  tuya_endpoint.c:171: Environment:pro
08:21:59 INFO  tuya_endpoint.c:181: Host region:AY
08:21:59 DEBUG storage_wrapper.c:47: key:26fefa8c80223391e0sivh, len:512
08:21:59 WARN  storage_wrapper.c:51: cannot open file
08:21:59 WARN  tuya_iot.c:93: activate config not found:-1
08:21:59 DEBUG tuya_iot.c:617: STATE_START
08:21:59 INFO  tuya_iot.c:631: Activation data read fail, go activation mode...
08:21:59 DEBUG switch_demo.c:73: Tuya Event ID:1(TUYA_EVENT_BIND_START)

█████████████████████████████████████████
██ ▄▄▄▄▄ █▄▄▄ ▀   █  ▀▀▄▀███ █▀█ ▄▄▄▄▄ ██
██ █   █ ██▄▀ █▄ ▀█▀▀▄▀ ███ █ ██ █   █ ██
██ █▄▄▄█ ██▀▄ ▄ ▀▄█▀   █▀▀▀▀▄█▀█ █▄▄▄█ ██
██▄▄▄▄▄▄▄█ ▀▄█ █ █▄▀▄▀▄█ ▀▄▀▄█▄█▄▄▄▄▄▄▄██
██  ▀ ▄█▄▀▀▄▀█▄▄ ▄▄█ ▀██▀▀ ▀  █▀▄▀▀██▀▄██
██▀▄▀▄  ▄ ▀▄▀█▄█ ▀██▄▀▄▄  ▀▄  ▄█ ▀▄▄ ▄▄██
██▀█▄▄ ▄▄▀██▄█▀▄▄██ ▄█▀▀  ▄▀▀▀█▀▄█▀ ▀ ▄██
███▀▄██▄▄█▀▀ █▀▀ ▄▀▄▄ ▀▄█▀▄█▄▄ ▀▀ ▄█▀▄ ██
██ ▀  ██▄▄█   ▄██▄█▄▀▀▄██▄▄▄▀ ▄▀▄██ ▄▄▄██
███▀▄██▀▄▀ ▀ ▀▄ ▄▀ ▀▄▄▀█▄ █▀▄ ▀    ▀██ ██
███▀ ▄▄▀▄▄▀▀▄▄▀ ██ ▄▄ ▀█▄▀▀█ ▀ █▄▀ █▀ ▄██
███ ▄▄▄▄▄▄█▀▀ ▀ █▄▀▀▄█▄█  ▀█▀  ▀██▄▀ ▀ ██
██▀▀█▀  ▄▀███▄▄ ▀▄▄▄▀ ▀██ █▀▄ ▀█▄█▀ ▀▀▄██
██ ▄ ▀█▄▄▄▀▄▀ ▄▄██▀█▄  █▀▀▄█▄ █▀▄█▀▀ ▄ ██
██▄███▄▄▄▄  █▀▀▀  ▄▀▄▀ █ ▄▄ ▀█ ▄▄▄ ▄  ███
██ ▄▄▄▄▄ ███ ▄▀█▀▄█▀▄  ▄▀ ▀ ▄█ █▄█ ▀▄█▄██
██ █   █ █ █▀█▄▄ ▄▀▄▄▀ █▀▀▄▀▄    ▄▄█▀ ███
██ █▄▄▄█ █▀▀▄█▄█ █ ▄▄███ ▄ █▄█▄▄█▄▄    ██
██▄▄▄▄▄▄▄█▄████▄▄█▄██▄▄███████▄███▄███▄██
█████████████████████████████████████████
08:21:59 TRACE iotdns.c:145: out post data len:100, data:{"config":[{"key":"httpsSelfUrl","need_ca":true},{"key":"mqttsSelfUrl","need_ca":true}],"env":"pro"}
08:21:59 DEBUG iotdns.c:170: http request send!
08:21:59 DEBUG network_wrapper.c:100: Loading the CA root certificate...
08:21:59 DEBUG network_wrapper.c:108: ok (0 skipped)
08:21:59 DEBUG network_wrapper.c:133: Connecting to h2.iot-dns.com/443...
08:21:59 DEBUG network_wrapper.c:155: ok
08:21:59 DEBUG network_wrapper.c:160: Setting up the SSL/TLS structure...
08:21:59 DEBUG network_wrapper.c:198: SSL state connect: 0 
08:21:59 DEBUG network_wrapper.c:199: Performing the SSL/TLS handshake...
08:21:59 DEBUG network_wrapper.c:216: TLS handshake complete.
08:21:59 DEBUG network_wrapper.c:217: Release CA x509 parse.
08:21:59 DEBUG network_wrapper.c:220: ok
    [ Protocol is TLSv1.2 ]
    [ Ciphersuite is TLS-ECDHE-RSA-WITH-CHACHA20-POLY1305-SHA256 ]

08:21:59 DEBUG network_wrapper.c:223:     [ Record expansion is 21 ]

08:21:59 DEBUG http_client_wrapper.c:134: tls connencted!
08:21:59 DEBUG http_client_wrapper.c:159: http request send!
08:21:59 DEBUG http_client_wrapper.c:44: HTTP header add key:value
key=Content-Type : value=application/x-www-form-urlencoded;charset=UTF-8
08:21:59 INFO  http_client_wrapper.c:65: Sending HTTP POST request to h2.iot-dns.com/v2/url_config
08:22:00 TRACE http_client_wrapper.c:90: Response Headers:
content-length: 2856
date: Tue, 06 Jun 2023 08:22:00 GMT
content-type: text/plain; charset=utf-8
server: https
Response Status:
200
Response Body:
{"caArr":["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"],"httpsSelfUrl":{"addr":"https://a2.tuyacn.com/d.json","ips":["42.192.31.36"]},"mqttsSelfUrl":{"addr":"m2.tuyacn.com:8883","ips":["42.192.30.165"]},"psk_key":"","ttl":600}

08:22:00 TRACE iotdns.c:83: httpsSelfUrl:https://a2.tuyacn.com/d.json
08:22:00 TRACE iotdns.c:84: mqttsSelfUrl:m2.tuyacn.com:8883
08:22:00 TRACE iotdns.c:90: endport->atop.host = "a2.tuyacn.com"
08:22:00 TRACE iotdns.c:91: endport->atop.port = 443
08:22:00 TRACE iotdns.c:92: endport->atop.path = "/d.json"
08:22:00 TRACE iotdns.c:97: endport->mqtt.host = "m2.tuyacn.com"
08:22:00 TRACE iotdns.c:98: endport->mqtt.port = 8883
08:22:00 INFO  mqtt_service.c:505: clientid:acon_26fefa8c80223391e0sivh
08:22:00 INFO  mqtt_service.c:506: username:acon_26fefa8c80223391e0sivh
08:22:00 DEBUG mqtt_service.c:507: password:fe1d479844e3d64f
08:22:00 INFO  mqtt_service.c:508: topic_in:d/ai/26fefa8c80223391e0sivh
08:22:00 INFO  mqtt_service.c:509: topic_out:
08:22:00 INFO  mqtt_service.c:510: tuya_mqtt_start...
08:22:00 DEBUG network_wrapper.c:100: Loading the CA root certificate...
08:22:00 DEBUG network_wrapper.c:108: ok (0 skipped)
08:22:00 DEBUG network_wrapper.c:133: Connecting to m2.tuyacn.com/8883...
08:22:00 DEBUG network_wrapper.c:155: ok
08:22:00 DEBUG network_wrapper.c:160: Setting up the SSL/TLS structure...
08:22:00 DEBUG network_wrapper.c:198: SSL state connect: 0 
08:22:00 DEBUG network_wrapper.c:199: Performing the SSL/TLS handshake...
08:22:00 DEBUG network_wrapper.c:216: TLS handshake complete.
08:22:00 DEBUG network_wrapper.c:217: Release CA x509 parse.
08:22:00 DEBUG network_wrapper.c:220: ok
    [ Protocol is TLSv1.2 ]
    [ Ciphersuite is TLS-ECDHE-RSA-WITH-CHACHA20-POLY1305-SHA256 ]

08:22:00 DEBUG network_wrapper.c:223:     [ Record expansion is 21 ]

08:22:00 DEBUG mqtt_client_wrapper.c:169: TLS connected.
08:22:00 ERROR mqtt_client_wrapper.c:189: mqtt connect err: Connection not authorized(11)
08:22:00 ERROR mqtt_service.c:517: MQTT connect fail:3
08:22:00 ERROR mqtt_bind.c:110: tuya mqtt connect fail:-7692, retry..
^C