• sal模组联网接口
    • tos_sal_module_register
    • tos_sal_module_init
    • tos_sal_module_parse_domain
    • tos_sal_module_connect
    • tos_sal_module_send
    • tos_sal_module_recv
    • tos_sal_module_recv_timeout
    • tos_sal_module_sendto
    • tos_sal_module_recvfrom
    • tos_sal_module_close

    sal模组联网接口

    tos_sal_module_register

    1. int tos_sal_module_register(sal_module_t *module);
    • 功能描述

    注册一个联网模组

    • 参数解释

    IN/OUT参数名描述[in]module联网模组句柄

    • 返回值

    0,返回成功。

    -1,返回失败。

    tos_sal_module_init

    1. int tos_sal_module_init(void);
    • 功能描述

    初始化模组

    • 参数解释

    • 返回值

    0,返回成功。

    -1,返回失败。

    tos_sal_module_parse_domain

    1. int tos_sal_module_parse_domain(const char *host_name, char *host_ip);
    • 功能描述

    域名解析,将一个域名转换为IP地址。

    • 参数解释

    IN/OUT参数名描述[in]host_name待解析的域名[out]host_ip解析后的IP地址

    • 返回值

    0,返回成功。

    -1,返回失败。

    tos_sal_module_connect

    1. int tos_sal_module_connect(const char *ip, const char *port, sal_proto_t proto);
    • 功能描述

    向远端发起连接

    • 参数解释

    IN/OUT参数名描述[in]ipIP地址[in]port端口[in]protoTCP/UDP协议

    • 返回值

    成功,则返回连接的socket id。

    失败,返回-1。

    tos_sal_module_send

    1. int tos_sal_module_send(int sock, const void *buf, size_t len);
    • 功能描述

    向远端发送数据(TCP协议栈)

    • 参数解释

    IN/OUT参数名描述[in]socksocket id(由tos_sal_module_connect获取)[in]buf发送的数据起始地址[in]len发送的数据长度

    • 返回值发送的数据长度。

    tos_sal_module_recv

    1. int tos_sal_module_recv(int sock, void *buf, size_t len);
    • 功能描述

    从远端读取数据(TCP协议栈)

    • 参数解释

    IN/OUT参数名描述[in]socksocket id(由tos_sal_module_connect获取)[out]buf接收数据buffer[in]len接收数据buffer长度

    • 返回值实际接收到的数据长度。

    tos_sal_module_recv_timeout

    1. int tos_sal_module_recv_timeout(int sock, void *buf, size_t len, uint32_t timeout);
    • 功能描述

    从远端接收数据(TCP协议栈)

    • 参数解释

    IN/OUT参数名描述[in]socksocket id(由tos_sal_module_connect获取)[in]buf数据起始地址[in]len数据长度[in]timeout超时参数

    • 返回值实际接收到的数据长度。

    tos_sal_module_sendto

    1. int tos_sal_module_sendto(int sock, char *ip, char *port, void *buf, size_t len);
    • 功能描述

    向远端发送数据(UDP协议栈)

    • 参数解释

    IN/OUT参数名描述[in]socksocket id(由tos_sal_module_connect获取)[in]ipIP地址[in]port端口[in]buf待发送数据起始地址[in]len待发送数据长度

    • 返回值发送的数据长度。

    tos_sal_module_recvfrom

    1. int tos_sal_module_recvfrom(int sock, char *ip, char *port, void *buf, size_t len);
    • 功能描述

    从远端接收数据(UDP协议栈)

    • 参数解释

    IN/OUT参数名描述[in]socksocket id(由tos_sal_module_connect获取)[in]ipIP地址[in]port端口[in]buf接收数据buffer起始地址[in]len接收数据buffer长度

    • 返回值实际接收到的数据长度。

    tos_sal_module_close

    1. int tos_sal_module_close(int sock);
    • 功能描述

    关闭与远端的连接

    • 参数解释

    IN/OUT参数名描述[in]socksocket id(由tos_sal_module_connect获取)

    • 返回值

    0,返回成功。

    -1,返回失败。