Soket Aman menggemakan demo klien - FreeRTOS

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Soket Aman menggemakan demo klien

penting

Demo ini di-host di repositori Amazon-freertos yang tidak digunakan lagi. Kami menyarankan Anda mulai di sini ketika Anda membuat proyek baru. Jika Anda sudah memiliki proyek FreeRTOS yang sudah ada berdasarkan repositori Amazon-freertos yang sekarang tidak digunakan lagi, lihatPanduan Migrasi Repositori Github Amazon-freertos.

Contoh berikut menggunakan tugas RTOS tunggal. Kode sumber untuk contoh ini dapat ditemukan didemos/tcp/aws_tcp_echo_client_single_task.c.

Sebelum Anda memulai, pastikan Anda telah mengunduh FreeRTOS ke mikrokontroler Anda dan buat dan jalankan proyek demo FreeRTOS. Anda dapat mengkloning atau mengunduh FreeRTOS dari GitHub. Lihat file README.md untuk instruksi.

Untuk menjalankan demo

catatan

Untuk mengatur dan menjalankan demo FreeRTOS, ikuti langkah-langkah di dalamnyaMemulai dengan FreeRTOS.

Server TCP dan demo klien saat ini tidak didukung pada Cypress CYW943907AEVAL1F dan CYW954907AEVAL1F Development Kit.

  1. Ikuti petunjuk dalam Menyiapkan Server Echo TLS di Panduan Porting FreeRTOS.

    Sebuah server gema TLS harus berjalan dan mendengarkan pada port 9000.

    Selama penyiapan, Anda seharusnya menghasilkan empat file:

    • client.pem(sertifikat klien)

    • client.key(kunci pribadi klien)

    • server.pem(sertifikat server)

    • server.key(kunci pribadi server)

  2. Gunakan alat initools/certificate_configuration/CertificateConfigurator.html untuk menyalin sertifikat klien (client.pem) dan kunci pribadi klien (client.key) keaws_clientcredential_keys.h.

  3. Buka file FreeRTOSConfig.h.

  4. AturconfigECHO_SERVER_ADDR0configECHO_SERVER_ADDR1,configECHO_SERVER_ADDR2,, danconfigECHO_SERVER_ADDR3 variabel ke empat bilangan bulat yang membentuk alamat IP tempat Server Echo TLS berjalan.

  5. MengaturconfigTCP_ECHO_CLIENT_PORT variabel untuk9000, port di mana TLS Echo Server mendengarkan.

  6. MengaturconfigTCP_ECHO_TASKS_SINGLE_TASK_TLS_ENABLED variabel untuk1.

  7. Gunakan alattools/certificate_configuration/PEMfileToCString.html untuk menyalin sertifikat server (server.pem) kecTlsECHO_SERVER_CERTIFICATE_PEM dalam fileaws_tcp_echo_client_single_task.c.

  8. Bukafreertos/vendors/vendor/boards/board/aws_demos/config_files/aws_demo_config.h, komentari#define CONFIG_CORE_MQTT_MUTUAL_AUTH_DEMO_ENABLED, dan tentukanCONFIG_OTA_MQTT_UPDATE_DEMO_ENABLED atauCONFIG_OTA_HTTP_UPDATE_DEMO_ENABLED.

Mikrokontroler dan TLS Echo Server harus berada di jaringan yang sama. Ketika demo dimulai (main.c), Anda akan melihat pesan log yang berbunyiReceived correct string from echo server.