|
SDK สำหรับ TESAIoT Dev Kit
คู่มืออ้างอิง API และ Tutorial (MTB & µPython)
|
template/lib/tesaiot_hsm/consumer_must_provide.txt คือรายชื่อที่เครื่องสร้างขึ้นของ symbol ที่ archive อ้างถึงแต่ไม่ได้นิยามเอง นอกเหนือจาก libc และ OPTIGA host library (optiga_util_*, optiga_crypt_* ซึ่งดึงมาด้วย make getlibs) รายการที่ผู้ใช้ไลบรารีต้องเขียนเองคือ optiga_util_callback (ตัว callback_handler_t ที่ส่งให้ optiga_manager_init()) สะพานเชื่อมการสัมผัสกับ CM55 ได้แก่ ipc_hsm_touch_pause / ipc_hsm_touch_pause_reason / ipc_hsm_touch_resume ส่วนเชื่อมต่อของ MQTT ได้แก่ cy_mqtt_publish, mqtt_connection, mqtt_device_id, publisher_task_q ตัวแปรส่วนกลางของ ingest ได้แก่ g_protected_update_just_completed, certificate_sync_success, certificate_upload_success, check_certificate_response_received/_semaphore, platform_has_certificate และตัวช่วยด้านใบรับรอง (certificate) ได้แก่ optiga_generate_csr_pem, optiga_generate_device_keypair, optiga_check_certificate_validity, optiga_read_factory_uid, optiga_slot_info ไฟล์ ipc_hsm_handler.c, optiga_trust_helpers.c และ tesaiot_pu_ingest.c ในเทมเพลตจัดหาให้ครบทุกตัว ผู้ใช้ไลบรารีที่เปลี่ยนไฟล์ใดไฟล์หนึ่งไปจะรับภาระข้อผูกพันนั้นมาด้วย