11#include < Arduino_RouterBridge.h>
22
3- static const char iot[] = {
4- /* https://iot.arduino.cc:8885 */
3+ static const char ca_cert[] = {
54" -----BEGIN CERTIFICATE-----\n "
6- " MIIB0DCCAXagAwIBAgIUb62eK/Vv1baaPAaY5DADBUbxB1owCgYIKoZIzj0EAwIw\n "
7- " RTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkFyZHVpbm8gTExDIFVTMQswCQYDVQQL\n "
8- " EwJJVDEQMA4GA1UEAxMHQXJkdWlubzAgFw0yNTAxMTAxMDUzMjJaGA8yMDU1MDEw\n "
9- " MzEwNTMyMlowRTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkFyZHVpbm8gTExDIFVT\n "
10- " MQswCQYDVQQLEwJJVDEQMA4GA1UEAxMHQXJkdWlubzBZMBMGByqGSM49AgEGCCqG\n "
11- " SM49AwEHA0IABKHhU2w1UhozDegrrFsSwY9QN7M+ZJug7icCNceNWhBF0Mr1UuyX\n "
12- " 8pr/gcbieZc/0znG16HMa2GFcPY7rmIdccijQjBAMA8GA1UdEwEB/wQFMAMBAf8w\n "
13- " DgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRCZSmE0ASI0cYD9AmzeOM7EijgPjAK\n "
14- " BggqhkjOPQQDAgNIADBFAiEAz6TLYP9eiVOr/cVU/11zwGofe/FoNe4p1BlzMl7G\n "
15- " VVACIG8tL3Ta2WbIOaUVpBL2gfLuI9WSW1sR++zXP+zFhmen\n "
16- " -----END CERTIFICATE-----\n "
17- };
18-
19- static const char ubi[] = {
20- /* https://ubidefeo.com:443 */
21- " -----BEGIN CERTIFICATE-----\n "
22- " MIIF3jCCA8agAwIBAgIQAf1tMPyjylGoG7xkDjUDLTANBgkqhkiG9w0BAQwFADCB\n "
23- " iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0pl\n "
24- " cnNleSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNV\n "
25- " BAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAw\n "
26- " MjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNV\n "
27- " BAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU\n "
28- " aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2Vy\n "
29- " dGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK\n "
30- " AoICAQCAEmUXNg7D2wiz0KxXDXbtzSfTTK1Qg2HiqiBNCS1kCdzOiZ/MPans9s/B\n "
31- " 3PHTsdZ7NygRK0faOca8Ohm0X6a9fZ2jY0K2dvKpOyuR+OJv0OwWIJAJPuLodMkY\n "
32- " tJHUYmTbf6MG8YgYapAiPLz+E/CHFHv25B+O1ORRxhFnRghRy4YUVD+8M/5+bJz/\n "
33- " Fp0YvVGONaanZshyZ9shZrHUm3gDwFA66Mzw3LyeTP6vBZY1H1dat//O+T23LLb2\n "
34- " VN3I5xI6Ta5MirdcmrS3ID3KfyI0rn47aGYBROcBTkZTmzNg95S+UzeQc0PzMsNT\n "
35- " 79uq/nROacdrjGCT3sTHDN/hMq7MkztReJVni+49Vv4M0GkPGw/zJSZrM233bkf6\n "
36- " c0Plfg6lZrEpfDKEY1WJxA3Bk1QwGROs0303p+tdOmw1XNtB1xLaqUkL39iAigmT\n "
37- " Yo61Zs8liM2EuLE/pDkP2QKe6xJMlXzzawWpXhaDzLhn4ugTncxbgtNMs+1b/97l\n "
38- " c6wjOy0AvzVVdAlJ2ElYGn+SNuZRkg7zJn0cTRe8yexDJtC/QV9AqURE9JnnV4ee\n "
39- " UB9XVKg+/XRjL7FQZQnmWEIuQxpMtPAlR1n6BB6T1CZGSlCBst6+eLf8ZxXhyVeE\n "
40- " Hg9j1uliutZfVS7qXMYoCAQlObgOK6nyTJccBz8NUvXt7y+CDwIDAQABo0IwQDAd\n "
41- " BgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rIDZsswDgYDVR0PAQH/BAQDAgEGMA8G\n "
42- " A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAFzUfA3P9wF9QZllDHPF\n "
43- " Up/L+M+ZBn8b2kMVn54CVVeWFPFSPCeHlCjtHzoBN6J2/FNQwISbxmtOuowhT6KO\n "
44- " VWKR82kV2LyI48SqC/3vqOlLVSoGIG1VeCkZ7l8wXEskEVX/JJpuXior7gtNn3/3\n "
45- " ATiUFJVDBwn7YKnuHKsSjKCaXqeYalltiz8I+8jRRa8YFWSQEg9zKC7F4iRO/Fjs\n "
46- " 8PRF/iKz6y+O0tlFYQXBl2+odnKPi4w2r78NBc5xjeambx9spnFixdjQg3IM8WcR\n "
47- " iQycE0xyNN+81XHfqnHd4blsjDwSXWXavVcStkNr/+XeTWYRUc+ZruwXtuhxkYze\n "
48- " Sf7dNXGiFSeUHM9h4ya7b6NnJSFd5t0dCy5oGzuCr+yDZ4XUmFF0sbmZgIn/f3gZ\n "
49- " XHlKYC6SQK5MNyosycdiyA5d9zZbyuAlJQG03RoHnHcAP9Dc1ew91Pq7P8yF1m9/\n "
50- " qS3fuQL39ZeatTXaw2ewh0qpKJ4jjv9cJ2vhsE/zB+4ALtRZh8tSQZXq9EfX7mRB\n "
51- " VXyNWQKV3WKdwrnuWih0hKWbt5DHDAff9Yk2dDLWKMGwsAvgnEzDHNb842m1R0aB\n "
52- " L6KCq9NjRHDEjf8tM7qtj3u1cIiuPhnPQCjY/MiQu12ZIvVS5ljFH4gxQ+6IHdfG\n "
53- " jjxDah2nGN59PRbxYvnKkKj9\n "
5+ " MIICCTCCAY6gAwIBAgINAgPlwGjvYxqccpBQUjAKBggqhkjOPQQDAzBHMQswCQYD\n "
6+ " VQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIG\n "
7+ " A1UEAxMLR1RTIFJvb3QgUjQwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAw\n "
8+ " WjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2Vz\n "
9+ " IExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjQwdjAQBgcqhkjOPQIBBgUrgQQAIgNi\n "
10+ " AATzdHOnaItgrkO4NcWBMHtLSZ37wWHO5t5GvWvVYRg1rkDdc/eJkTBa6zzuhXyi\n "
11+ " QHY7qca4R9gq55KRanPpsXI5nymfopjTX15YhmUPoYRlBtHci8nHc8iMai/lxKvR\n "
12+ " HYqjQjBAMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQW\n "
13+ " BBSATNbrdP9JNqPV2Py1PsVq8JQdjDAKBggqhkjOPQQDAwNpADBmAjEA6ED/g94D\n "
14+ " 9J+uHXqnLrmvT/aDHQ4thQEd0dlq7A/Cr8deVl5c1RxYIigL9zC2L7F8AjEA8GE8\n "
15+ " p/SgguMh1YQdc4acLa/KNJvxn7kjNuK8YAOdgLOaVsjh4rsUecrNIdSUtUlD\n "
5416" -----END CERTIFICATE-----\n "
5517};
5618
5719BridgeTCPClient<> client (Bridge);
5820
5921void setup () {
60- /* Initialize Serial */
61- Serial.begin (115200 );
62- /* Initialize RPC transport Serial1 */
63- // Serial1.begin(115200);
22+
6423 if (!Bridge.begin ()) {
65- Serial.println (" cannot setup Bridge" );
6624 while (true ) {}
6725 }
68- /* Configure TLS CA */
69- // client.setCACert(ubi);
26+
27+ if (!Monitor.begin ()) {
28+ while (true ) {}
29+ }
30+
7031}
7132
7233void loop () {
73- Serial.println (" \n Starting connection to server..." );
74- /* if you get a connection, report back via serial: */
75- if (client.connectSSL (" ubidefeo.com" , 443 , ubi) < 0 ) {
76- Serial.println (" unable to connect to server" );
34+ Monitor.println (" \n Starting connection to server..." );
35+
36+ /* if you get a connection, report back via monitor: */
37+ if (client.connectSSL (" arduino.tips" , 443 , ca_cert) < 0 ) {
38+ Monitor.println (" unable to connect to server" );
7739 return ;
7840 }
7941
80- Serial .println (" connected to server" );
42+ Monitor .println (" connected to server" );
8143 /* Make aHTTP request: */
82- size_t w = client.write (" GET /files/supsi .txt HTTP/1.1\n " );
83- w += client.println (" Host: ubidefeo.com " );
44+ size_t w = client.println (" GET /asciilogo .txt HTTP/1.1" );
45+ w += client.println (" Host: arduino.tips " );
8446 w += client.println (" User-Agent: Arduino" );
8547 w += client.println (" Connection: close" );
8648 w += client.println ();
@@ -93,14 +55,14 @@ void loop() {
9355 if (len) {
9456 uint8_t buff[len];
9557 client.read (buff, len);
96- Serial .write (buff, len);
58+ Monitor .write (buff, len);
9759 }
9860 delay (0 );
9961 }
10062
10163 /* if the server's disconnected, stop the client: */
102- Serial .println ();
103- Serial .println (" disconnecting from server." );
64+ Monitor .println ();
65+ Monitor .println (" disconnecting from server." );
10466 client.stop ();
10567 delay (1000 );
10668}
0 commit comments