我认为更容易将 AllJoyn Thin Core Library (AjTCL) 视为 AllJoyn 标准核心库 (AjSCL) 的一个小子集。AjTCL 旨在与受限制的嵌入式系统一起工作,这些系统运行在诸如具有有限硬件规格的平台上的 RTOS 上。
AjTCL 库在设计时考虑到了抽象,为应用程序开发人员提供了高级 API。但是有一些依赖于目标平台的接口,它们应该按照目标平台来实现。
如果您想在特定的嵌入式平台(Arduino、MBed、WICED、FreeRTOS 等)上运行 AjTCL,那么您必须移植(实施)这些目标相关接口,以便 AllJoyn Thin Library 利用该平台并继续按承诺运行。
AjTCL 目标相关接口是;
target/aj_net.h // Network operations (TCP/UDP etc.)
target/aj_target.h // Target platform constants
target/aj_target_crypto.h // Security operations
target/aj_target_nvram.h // Persistent layer operations non-volatile ram
target/aj_target_util.h // Target platform utility functions
快乐移植!