AT模组驱动框架只处理与模组交互的逻辑,您还需适配硬件链路、操作系统接口和模组特性。本文介绍硬件链路和操作系统接口的适配。

背景信息

硬件链路和操作系统的适配是开发AT模组驱动的重要组成部分,可助您实现AT模组的设备接入物联网平台。更多信息,请参见AT模组驱动框架连云

硬件链路适配

根据模组支持的通信链路类型、处理器等业务需要,选择合适的通信链路,例如UART。在适配硬件链路时,仅需设置AT模组驱动框架与模组通信之间的输出和输入接口。

接口类型 接口说明 适配示例
输出接口 从处理器到模组传输数据的接口,用于发送数据。

仅需设置一次。

aiot_at_setopt(AIOT_ATOPT_UART_TX_FUNC, at_uart_send);
输入接口 从模组到处理器传输数据的接口,用于接收数据。

每次接收到数据时,均需调用该接口。

int32_t aiot_at_hal_recv_handle(uint8_t *data, uint32_tsize)

硬件链路适配的示例以STM32为例,详细信息,请参见Link SDK中的文件portfiles/aiot_port/project/stm32l476-at/Core/hal_adapter.c

操作系统适配

  • AT模组驱动框架依赖抽象的操作系统接口al_os_net.h::aiot_os_al_t,以满足不同操作系统的需要。
  • Link SDK为FreeRTOS操作系统的设备,提供依赖接口的适配。您也可以自主开发,适配已有的其他实时操作系统(RTOS)。

    FreeRTOS的操作系统适配示例,请参见./portfiles/aiot_port/project/stm32l476-at/Core/os_freertos_impl.c

  • 完成适配后,通过修改文件./hal_adapter.c,将Link SDK设置为设备的操作系统。

    通过以下示例代码,可将操作系统设置为FreeRTOS。

    aiot_install_os_api(&g_aiot_freertos_api);

后续步骤

适配模组特性