
序号 | 函数名 | 说明 |
1 | HAL_Malloc | 动态申请内存块 |
2 | HAL_Free | 释放内存块 |
3 | HAL_ThreadCreate | 线程创建 |
4 | HAL_ThreadDestroy | 线程销毁 |
5 | HAL_MutexCreate | 创建互斥锁 |
6 | HAL_MutexDestroy | 销毁互斥锁 |
7 | HAL_MutexLock | mutex 加锁 |
8 | HAL_MutexUnlock | mutex 解锁 |
9 | HAL_SemaphoreCreate | 创建信号量 |
10 | HAL_SemaphoreDestroy | 销毁信号量 |
11 | HAL_SemaphoreWait | 等待信号量 |
12 | HAL_SemaphorePost | 释放信号量 |
13 | HAL_SleepMs | 休眠 |
序号 | 函数名 | 说明 |
1 | HAL_TCP_Connect | 建立 TCP 连接 |
2 | HAL_TCP_Disconnect | 断开 TCP 连接 |
3 | HAL_TCP_Write | TCP 写 |
4 | HAL_TCP_Read | TCP 读 |
5 | HAL_TLS_Connect | 建立 TLS 连接 |
6 | HAL_TLS_Disconnect | 断开 TLS 连接 |
7 | HAL_TLS_Write | TLS 写 |
8 | HAL_TLS_Read | TLS 读 |
9 | HAL_UDP_Connect | 建立 UDP 连接 |
10 | HAL_UDP_Disconnect | 断开 UDP 连接 |
11 | HAL_UDP_Write | UDP 写 |
12 | HAL_UDP_Read | UDP 读 |
13 | HAL_DTLS_Connect | 建立 DTLS 连接 |
14 | HAL_DTLS_Disconnect | 断开 DTLS 连接 |
15 | HAL_DTLS_Write | DTLS 写 |
16 | HAL_DTLS_Read | DTLS 读 |
network_at_tcp.c 的 at_socket 接口, at_socket 层不需要移植,需要实现 AT 串口驱动及 AT 模组驱动,AT 模组驱动只需要实现 AT 框架中 at_device 的驱动结构体 at_device_op_t 的驱动接口即可,可以参照 at_device 目录下的已支持的模组。AT 串口驱动需要实现串口的中断接收,然后在中断服务程序中调用回调函数 at_client_uart_rx_isr_cb 即可,可以参考 HAL_AT_UART_freertos.c 实现目标平台的移植。序号 | 函数名 | 说明 |
1 | HAL_AT_Uart_Init | 初始化 AT 串口 |
2 | HAL_AT_Uart_Deinit | 去初始化 AT 串口 |
3 | HAL_AT_Uart_Send | AT 串口发送数据 |
4 | HAL_AT_UART_IRQHandler | AT 串口接收中断服务程序 |
序号 | 函数名 | 说明 |
1 | HAL_Printf | 将格式化的数据写入标准输出流中 |
2 | HAL_Snprintf | 将格式化的数据写入字符串 |
3 | HAL_UptimeMs | 检索自系统启动以来已运行的毫秒数 |
4 | HAL_DelayMs | 阻塞延时,单位毫秒 |
platform/os/linux/HAL_Device_linux.c 示例实现。序号 | 函数名 | 说明 |
1 | HAL_GetDevInfo | 设备信息读取 |
2 | HAL_SetDevInfo | 设备信息保存 |
文档反馈