WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
at_register.c 文件参考
#include "at_register.h"
#include <string.h>
#include <lwip/inet.h>
#include "lwip/netifapi.h"
#include "lwip/sockets.h"
#include "ping.h"
#include "misc.h"
#include "ifconfig.h"
#include "wifi_device.h"
#include "at.h"
#include "at_wifi.h"
#include "at_utils.h"
#include "at_cmd_register.h"
#include "at_ccpriv.h"
#include "at_sendtest.h"
#include "at_wifi_cmd_register_table.h"
#include "debug_print.h"
#include "version_porting.h"
#include "los_task_pri.h"
at_register.c 的引用(Include)关系图:

结构体

struct  ext_ip_conn_ctl_stru
 
struct  ext_ip_listen_socket_stru
 

宏定义

#define los_unref_param(P)   ((P) = (P))
 
#define EXT_IP_LINK_ID_MAX   8
 
#define EXT_IP_TCP_SERVER_LISTEN_NUM   4 /* TCP Maximum number of clients that can be received by the server */
 
#define EXT_IP_RESV_BUF_LEN   1024 /* IP packet receiving buffer */
 
#define EXT_IP_SEND_BUF_LEN
 
#define EXT_IP_MUX_WAIT_TIME   TD_SYS_WAIT_FOREVER
 
#define EXT_PRINT_SIZE_MAX   128
 
#define EXT_IP_UDP_LINK_MAX   4 /* Maximum number of manually created UDP links */
 
#define AT_GENERAL_FUNC_NUM   (sizeof(at_wifi_register_parse_table) / sizeof(at_wifi_register_parse_table[0]))
 

类型定义

typedef td_u8 ip_protocol_uint8
 
typedef td_u8 ip_link_res_uint8
 
typedef td_u8 ip_link_stats_uint8
 

枚举

enum  ext_ip_protocol { EXT_IP_NULL = 0 , EXT_IP_TCP = 1 , EXT_IP_UDP = 2 , EXT_IP_PROTOCAL_BUTT }
 
enum  ext_ip_link_res { EXT_IP_LINK_RES_INIT = 0 , EXT_IP_LINK_MANUAL = 1 , EXT_IP_LINK_AUTO = 2 , EXT_IP_LINK_RES_BUTT }
 
enum  ext_ip_link_stats {
  EXT_IP_LINK_ID_IDLE = 0 , EXT_IP_LINK_WAIT_RESV , EXT_IP_LINK_WAIT_CLOSE , EXT_IP_LINK_USER_CLOSE ,
  EXT_IP_LINK_SERVER_LISTEN , EXT_IP_LINK_STAUS_BUTT
}
 

函数

TD_EXTERN td_u32 CmdIperf (td_s32 argc, TD_CONST td_char **argv)
 
TD_PRV td_u32 at_task_show (td_void)
 
at_ret_t at_syschannel_add_filter (const addfilter_args_t *args)
 
at_ret_t at_syschannel_del_filter (const delfilter_args_t *args)
 
at_ret_t at_syschannel_query_filter (const queryfilter_args_t *args)
 
TD_PRV td_u32 at_task_syschannel (td_bool reinit)
 
at_ret_t cmd_set_macaddr (const mac_args_t *args)
 
at_ret_t cmd_get_macaddr (void)
 
at_ret_t at_iperf (const iperf_args_t *args)
 
at_ret_t at_sendtest (const sendtest_args_t *args)
 
td_s32 at_check_null_param (int argc, const char **argv)
 
at_ret_t at_ping (const ping_args_t *args)
 
at_ret_t at_ping6 (const ping6_args_t *args)
 
at_ret_t at_sys_info (void)
 
at_ret_t cmd_start_syschannel (void)
 
at_ret_t cmd_reinit_syschannel (void)
 
at_ret_t at_dns (const dns_args_t *args)
 
at_ret_t at_show_dns (void)
 
at_ret_t at_netstat (void)
 
at_ret_t at_setup_dhcp (const dhcp_args_t *args)
 
at_ret_t at_setup_dhcps (const dhcps_args_t *args)
 
TD_PRV td_u32 lwip_ifconfig_check (td_s32 argc, const ifcfg_args_t *args)
 
TD_PRV td_void lwip_ifconfig_down (struct netif *netif)
 
TD_PRV td_void lwip_ifconfig_up (struct netif *netif, const ifcfg_args_t *args)
 
at_ret_t at_lwip_ifconfig_getip (void)
 
at_ret_t at_lwip_ifconfig (const ifcfg_args_t *args)
 
TD_PRV td_u32 ip_is_all_link_idle (td_void)
 
TD_PRV td_void ip_set_monitor_socket (fd_set *read_set, td_s32 *sfd_max)
 
TD_PRV td_u32 ip_ip_resv_show_msg (td_u8 link_id)
 
TD_PRV td_void ip_ip_resv_output (TD_CONST fd_set *read_set)
 
TD_PRV td_void ip_set_tcp_link_info (td_u8 link_id, td_s32 sfd)
 
TD_PRV td_u32 ip_has_idle_udp_link (td_void)
 
TD_PRV td_void ip_set_udp_link_info (td_u8 link_id, td_s32 sfd)
 
TD_PRV td_void ip_tcp_send (td_u8 link_id, TD_CONST td_char *send_msg)
 
TD_PRV td_void ip_udp_send (td_u8 link_id, in_addr_t peer_ipaddr, td_u16 peer_port, TD_CONST td_char *send_msg)
 
td_void at_send_recv_data (td_char *data)
 
TD_PRV td_u32 ip_close_link (td_s32 link_id)
 
TD_PRV td_u32 ip_tcp_server_close (td_void)
 
TD_PRV td_void ip_link_release (td_u8 link_id)
 
TD_PRV td_void ip_monitor_link_close (td_void)
 
TD_PRV td_void ip_tcp_accept (td_void)
 
TD_PRV td_void ip_monitor_failure_proc (td_void)
 
TD_PRV td_void ip_monitor (td_void)
 
TD_PRV td_u32 ip_creat_ip_task (td_void)
 
TD_PRV td_u32 ip_start_tcp_client (td_u8 link_id, const td_char *peer_ipaddr, td_u16 peer_port)
 
TD_PRV td_u32 ip_start_udp (td_u8 link_id, td_u16 local_port)
 
at_ret_t at_start_ip (const ipstart_args_t *args)
 
at_ret_t ip_send_tcp (td_s32 argc, const ipsend_args_t *args)
 
at_ret_t ip_send_udp (td_s32 argc, const ipsend_args_t *args)
 
at_ret_t at_ip_send (const ipsend_args_t *args)
 
TD_PRV td_u32 ip_tcp_server_start (td_u16 local_port)
 
at_ret_t at_ip_tcp_server (const iplisten_args_t *args)
 
at_ret_t at_ip_close_link (const ipclose_args_t *args)
 
at_ret_t at_brctl (const brctl_args_t *args)
 
td_void los_at_general_cmd_register (td_void)
 

变量

TD_PRV ext_ip_conn_ctl_stru g_ip_link_ctl [8]
 
TD_PRV td_s8 g_ip_task_exit
 
TD_PRV ext_ip_listen_socket_stru g_listen_fd
 
TD_PRV td_s32 g_ip_taskid = -1
 
TD_PRV td_s8 g_link_id = -1
 
TD_PRV in_addr_t g_peer_ipaddr
 
TD_PRV td_u16 g_peer_port
 
TD_PRV osal_mutex g_ip_mux_id = {}
 

宏定义说明

◆ AT_GENERAL_FUNC_NUM

#define AT_GENERAL_FUNC_NUM   (sizeof(at_wifi_register_parse_table) / sizeof(at_wifi_register_parse_table[0]))

◆ EXT_IP_LINK_ID_MAX

#define EXT_IP_LINK_ID_MAX   8

◆ EXT_IP_MUX_WAIT_TIME

#define EXT_IP_MUX_WAIT_TIME   TD_SYS_WAIT_FOREVER

◆ EXT_IP_RESV_BUF_LEN

#define EXT_IP_RESV_BUF_LEN   1024 /* IP packet receiving buffer */

◆ EXT_IP_SEND_BUF_LEN

#define EXT_IP_SEND_BUF_LEN
值:
1024 /* IP packet sending buffer, which must be the same as the value of
EXT_AT_DATA_MAX_LEN. */

◆ EXT_IP_TCP_SERVER_LISTEN_NUM

#define EXT_IP_TCP_SERVER_LISTEN_NUM   4 /* TCP Maximum number of clients that can be received by the server */

◆ EXT_IP_UDP_LINK_MAX

#define EXT_IP_UDP_LINK_MAX   4 /* Maximum number of manually created UDP links */

◆ EXT_PRINT_SIZE_MAX

#define EXT_PRINT_SIZE_MAX   128

◆ los_unref_param

#define los_unref_param (   P)    ((P) = (P))

类型定义说明

◆ ip_link_res_uint8

◆ ip_link_stats_uint8

◆ ip_protocol_uint8

枚举类型说明

◆ ext_ip_link_res

枚举值
EXT_IP_LINK_RES_INIT 
EXT_IP_LINK_MANUAL 
EXT_IP_LINK_AUTO 
EXT_IP_LINK_RES_BUTT 

◆ ext_ip_link_stats

枚举值
EXT_IP_LINK_ID_IDLE 
EXT_IP_LINK_WAIT_RESV 
EXT_IP_LINK_WAIT_CLOSE 
EXT_IP_LINK_USER_CLOSE 
EXT_IP_LINK_SERVER_LISTEN 
EXT_IP_LINK_STAUS_BUTT 

◆ ext_ip_protocol

枚举值
EXT_IP_NULL 
EXT_IP_TCP 
EXT_IP_UDP 
EXT_IP_PROTOCAL_BUTT 

函数说明

◆ at_brctl()

at_ret_t at_brctl ( const brctl_args_t args)

◆ at_check_null_param()

td_s32 at_check_null_param ( int  argc,
const char **  argv 
)

◆ at_dns()

at_ret_t at_dns ( const dns_args_t args)

◆ at_ip_close_link()

at_ret_t at_ip_close_link ( const ipclose_args_t args)

◆ at_ip_send()

at_ret_t at_ip_send ( const ipsend_args_t args)

◆ at_ip_tcp_server()

at_ret_t at_ip_tcp_server ( const iplisten_args_t args)

◆ at_iperf()

at_ret_t at_iperf ( const iperf_args_t args)

◆ at_lwip_ifconfig()

at_ret_t at_lwip_ifconfig ( const ifcfg_args_t args)

◆ at_lwip_ifconfig_getip()

at_ret_t at_lwip_ifconfig_getip ( void  )

◆ at_netstat()

at_ret_t at_netstat ( void  )

◆ at_ping()

at_ret_t at_ping ( const ping_args_t args)

◆ at_ping6()

at_ret_t at_ping6 ( const ping6_args_t args)

◆ at_send_recv_data()

td_void at_send_recv_data ( td_char data)

◆ at_sendtest()

at_ret_t at_sendtest ( const sendtest_args_t args)

◆ at_setup_dhcp()

at_ret_t at_setup_dhcp ( const dhcp_args_t args)

◆ at_setup_dhcps()

at_ret_t at_setup_dhcps ( const dhcps_args_t args)

◆ at_show_dns()

at_ret_t at_show_dns ( void  )

◆ at_start_ip()

at_ret_t at_start_ip ( const ipstart_args_t args)

◆ at_sys_info()

at_ret_t at_sys_info ( void  )

◆ at_syschannel_add_filter()

at_ret_t at_syschannel_add_filter ( const addfilter_args_t args)

◆ at_syschannel_del_filter()

at_ret_t at_syschannel_del_filter ( const delfilter_args_t args)

◆ at_syschannel_query_filter()

at_ret_t at_syschannel_query_filter ( const queryfilter_args_t args)

◆ at_task_show()

TD_PRV td_u32 at_task_show ( td_void  )

◆ at_task_syschannel()

TD_PRV td_u32 at_task_syschannel ( td_bool  reinit)

◆ cmd_get_macaddr()

at_ret_t cmd_get_macaddr ( void  )

◆ cmd_reinit_syschannel()

at_ret_t cmd_reinit_syschannel ( void  )

◆ cmd_set_macaddr()

at_ret_t cmd_set_macaddr ( const mac_args_t args)

◆ cmd_start_syschannel()

at_ret_t cmd_start_syschannel ( void  )

◆ CmdIperf()

TD_EXTERN td_u32 CmdIperf ( td_s32  argc,
TD_CONST td_char **  argv 
)

◆ ip_close_link()

TD_PRV td_u32 ip_close_link ( td_s32  link_id)

◆ ip_creat_ip_task()

TD_PRV td_u32 ip_creat_ip_task ( td_void  )

◆ ip_has_idle_udp_link()

TD_PRV td_u32 ip_has_idle_udp_link ( td_void  )

◆ ip_ip_resv_output()

TD_PRV td_void ip_ip_resv_output ( TD_CONST fd_set *  read_set)

◆ ip_ip_resv_show_msg()

TD_PRV td_u32 ip_ip_resv_show_msg ( td_u8  link_id)

◆ ip_is_all_link_idle()

TD_PRV td_u32 ip_is_all_link_idle ( td_void  )

◆ ip_link_release()

TD_PRV td_void ip_link_release ( td_u8  link_id)

◆ ip_monitor()

TD_PRV td_void ip_monitor ( td_void  )

◆ ip_monitor_failure_proc()

TD_PRV td_void ip_monitor_failure_proc ( td_void  )

◆ ip_monitor_link_close()

TD_PRV td_void ip_monitor_link_close ( td_void  )

◆ ip_send_tcp()

at_ret_t ip_send_tcp ( td_s32  argc,
const ipsend_args_t args 
)

◆ ip_send_udp()

at_ret_t ip_send_udp ( td_s32  argc,
const ipsend_args_t args 
)

◆ ip_set_monitor_socket()

TD_PRV td_void ip_set_monitor_socket ( fd_set *  read_set,
td_s32 sfd_max 
)

◆ ip_set_tcp_link_info()

TD_PRV td_void ip_set_tcp_link_info ( td_u8  link_id,
td_s32  sfd 
)

◆ ip_set_udp_link_info()

TD_PRV td_void ip_set_udp_link_info ( td_u8  link_id,
td_s32  sfd 
)

◆ ip_start_tcp_client()

TD_PRV td_u32 ip_start_tcp_client ( td_u8  link_id,
const td_char peer_ipaddr,
td_u16  peer_port 
)

◆ ip_start_udp()

TD_PRV td_u32 ip_start_udp ( td_u8  link_id,
td_u16  local_port 
)

◆ ip_tcp_accept()

TD_PRV td_void ip_tcp_accept ( td_void  )

◆ ip_tcp_send()

TD_PRV td_void ip_tcp_send ( td_u8  link_id,
TD_CONST td_char send_msg 
)

◆ ip_tcp_server_close()

TD_PRV td_u32 ip_tcp_server_close ( td_void  )

◆ ip_tcp_server_start()

TD_PRV td_u32 ip_tcp_server_start ( td_u16  local_port)

◆ ip_udp_send()

TD_PRV td_void ip_udp_send ( td_u8  link_id,
in_addr_t  peer_ipaddr,
td_u16  peer_port,
TD_CONST td_char send_msg 
)

◆ los_at_general_cmd_register()

td_void los_at_general_cmd_register ( td_void  )

◆ lwip_ifconfig_check()

TD_PRV td_u32 lwip_ifconfig_check ( td_s32  argc,
const ifcfg_args_t args 
)

◆ lwip_ifconfig_down()

TD_PRV td_void lwip_ifconfig_down ( struct netif *  netif)

◆ lwip_ifconfig_up()

TD_PRV td_void lwip_ifconfig_up ( struct netif *  netif,
const ifcfg_args_t args 
)

变量说明

◆ g_ip_link_ctl

TD_PRV ext_ip_conn_ctl_stru g_ip_link_ctl[8]

◆ g_ip_mux_id

TD_PRV osal_mutex g_ip_mux_id = {}

◆ g_ip_task_exit

TD_PRV td_s8 g_ip_task_exit

◆ g_ip_taskid

TD_PRV td_s32 g_ip_taskid = -1

◆ g_link_id

TD_PRV td_s8 g_link_id = -1

◆ g_listen_fd

◆ g_peer_ipaddr

TD_PRV in_addr_t g_peer_ipaddr

◆ g_peer_port

TD_PRV td_u16 g_peer_port