FreeRTOS: FreeRTOS 蜂窝网库 v1.2.0
FreeRTOS 蜂窝网库
cellular_comm_interface.h 文件引用
#include "cellular_types.h"
#include <stdint.h>

转到此文件的源代码。

数据结构体

struct  CellularCommInterface_t
 表示通信接口函数。 更多……
 

Typedefs

typedef struct CellularCommInterfaceContext * CellularCommInterfaceHandle_t
 通信接口不透明句柄。
 
typedef CellularCommInterfaceError_t(* CellularCommInterfaceReceiveCallback_t) (void *pUserData, CellularCommInterfaceHandle_t commInterfaceHandle)
 提供输入数据的异步通知。 更多……
 
typedef CellularCommInterfaceError_t(* CellularCommInterfaceOpen_t) (CellularCommInterfaceReceiveCallback_t receiveCallback, void *pUserData, CellularCommInterfaceHandle_t *pCommInterfaceHandle)
 打开与通信接口的连接。 更多……
 
typedef CellularCommInterfaceError_t(* CellularCommInterfaceSend_t) (CellularCommInterfaceHandle_t commInterfaceHandle, const uint8_t *pData, uint32_t dataLength, uint32_t timeoutMilliseconds, uint32_t *pDataSentLength)
 将数据发送至通信接口。 更多……
 
typedef CellularCommInterfaceError_t(* CellularCommInterfaceRecv_t) (CellularCommInterfaceHandle_t commInterfaceHandle, uint8_t *pBuffer, uint32_t bufferLength, uint32_t timeoutMilliseconds, uint32_t *pDataReceivedLength)
 从通信接口接收数据。 更多……
 
typedef CellularCommInterfaceError_t(* CellularCommInterfaceClose_t) (CellularCommInterfaceHandle_t commInterfaceHandle)
 关闭与通信接口的连接。 更多……
 

枚举

enum  CellularCommInterfaceError_t {
  IOT_COMM_INTERFACE_SUCCESS = 0 , IOT_COMM_INTERFACE_FAILURE , IOT_COMM_INTERFACE_BAD_PARAMETER , IOT_COMM_INTERFACE_NO_MEMORY ,
  IOT_COMM_INTERFACE_TIMEOUT , IOT_COMM_INTERFACE_DRIVER_ERROR , IOT_COMM_INTERFACE_BUSY
}
 从各种 API 返回代码。 更多……
 

Typedef 文档

◆ CellularCommInterfaceReceiveCallback_t

typedef CellularCommInterfaceError_t(* CellularCommInterfaceReceiveCallback_t) (void *pUserData, CellularCommInterfaceHandle_t commInterfaceHandle)

提供输入数据的异步通知。

CellularCommInterfaceOpen_t 中提供此签名的函数,只要通信接口上有可读数据时,即使用此函数进行通知。

参数
[in]pUserData拟于回调中提供的用户数据。
[in]commInterfaceHandle通信接口的对应句柄。
返回
如果运算成功,则返回 IOT_COMM_INTERFACE_SUCCESS ,且需从 ISR IOT_COMM_INTERFACE_BUSY 中获得结果,否则返回指示错误原因的错误代码。

◆ CellularCommInterfaceOpen_t

typedef CellularCommInterfaceError_t(* CellularCommInterfaceOpen_t) (CellularCommInterfaceReceiveCallback_t receiveCallback, void *pUserData, CellularCommInterfaceHandle_t *pCommInterfaceHandle)

打开与通信接口的连接。

参数
[in]receiveCallback通信接口上有可读数据时拟调用的回调函数。
[in]pUserData拟于回调中提供的用户数据。
[out]pCommInterfaceHandle拟提供通信接口句柄的输出参数。
返回
如运算成功,则返回 IOT_COMM_INTERFACE_SUCCESS ,否则返回指示错误原因的错误代码。

◆ CellularCommInterfaceSend_t

typedef CellularCommInterfaceError_t(* CellularCommInterfaceSend_t) (CellularCommInterfaceHandle_t commInterfaceHandle, const uint8_t *pData, uint32_t dataLength, uint32_t timeoutMilliseconds, uint32_t *pDataSentLength)

将数据发送至通信接口。

参数
[in]commInterfaceHandle从 CellularCommInterfaceOpen_t 调用返回的通信接口句柄。
[in]pData拟发送的数据。
[in]dataLength拟发送数据的长度。
[in]timeoutMilliseconds发送操作超时时间(单位:毫秒)。
[out]pDataSentLength提供所发送实际数据长度的输出参数。请注意,如果无法发送完整数据,则长度可能小于 dataLength。
返回
如运算成功,则返回 IOT_COMM_INTERFACE_SUCCESS ,否则返回指示错误原因的错误代码。

◆ CellularCommInterfaceRecv_t

typedef CellularCommInterfaceError_t(* CellularCommInterfaceRecv_t) (CellularCommInterfaceHandle_t commInterfaceHandle, uint8_t *pBuffer, uint32_t bufferLength, uint32_t timeoutMilliseconds, uint32_t *pDataReceivedLength)

从通信接口接收数据。

参数
[in]commInterfaceHandle从 CellularCommInterfaceOpen_t 调用返回的通信接口句柄。
[in]pBuffer接收数据的缓冲区。
[in]bufferLength缓冲区 pBuffer 的长度。
[in]timeoutMilliseconds接收操作超时时间(单位:毫秒)。
[out]pDataReceivedLength提供缓冲区 pBuffer 接收实际数据长度的输出参数。请注意,此参数可能小于 bufferLength。
返回
如运算成功,则返回 IOT_COMM_INTERFACE_SUCCESS,否则返回指示错误原因的错误代码。

◆ CellularCommInterfaceClose_t

typedef CellularCommInterfaceError_t(* CellularCommInterfaceClose_t) (CellularCommInterfaceHandle_t commInterfaceHandle)

关闭与通信接口的连接。

参数
[in]commInterfaceHandleCellularCommInterfaceOpen_t 调用函数返回的通信接口句柄。
返回
如运算成功,则返回 IOT_COMM_INTERFACE_SUCCESS,否则返回指示错误原因的错误代码。

枚举类型文档

◆ CellularCommInterfaceError_t

从各种 API 返回代码。

枚举器
IOT_COMM_INTERFACE_SUCCESS 

函数成功完成。

IOT_COMM_INTERFACE_FAILURE 

其他数值未涵盖的一般故障。

IOT_COMM_INTERFACE_BAD_PARAMETER 

至少一个参数无效。

IOT_COMM_INTERFACE_NO_MEMORY 

内存分配失败。

IOT_COMM_INTERFACE_TIMEOUT 

操作超时。

IOT_COMM_INTERFACE_DRIVER_ERROR 

调用低级驱动程序 API 时出错。

IOT_COMM_INTERFACE_BUSY 

此接口当前繁忙。