|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
#include "oal_netbuf_ext.h"#include "oal_ext_if.h"#include "oam_ext_if.h"#include "mac_frame.h"#include "hmac_main.h"#include "hmac_user.h"#include "hmac_vap.h"#include "frw_ext_if.h"

结构体 | |
| struct | mcast_tunnel_hdr_stru |
| struct | hmac_m2u_grp_list_entry_stru |
| struct | hmac_m2u_snoop_list_stru |
| struct | hmac_m2u_grp_member_stru |
| struct | hmac_m2u_list_update_stru |
| struct | hmac_m2u_stru |
宏定义 | |
| #define | THIS_FILE_ID OAM_FILE_ID_HMAC_M2U_H |
| #define | HMAC_M2U_GRPADDR_FILTEROUT_NUM 8 |
| #define | HMAC_M2U_DENY_GROUP 4026531585UL /* 组播组黑名单 239.255.255.1 */ |
| #define | HMAC_M2U_MIN_DENY_GROUP 3758096384UL /* 最小组播组地址 224.0.0.0 */ |
| #define | HMAC_M2U_MAX_DENY_GROUP 4026531839UL /* 最大组播组地址 239.255.255.255 */ |
| #define | HMAC_M2U_SPECIAL_GROUP1 3758096385UL /* SPECIAL GROUP1 224.0.0.1 */ |
| #define | HMAC_M2U_SPECIAL_GROUP2 3758096386UL /* SPECIAL GROUP2 224.0.0.2 */ |
| #define | HMAC_M2U_RIPV2_GROUP 3758096393UL /* RIPV2 GROUP 224.0.0.9 */ |
| #define | HMAC_M2U_SPECIAL_GROUP3 3758096406UL /* SPECIAL GROUP3 224.0.0.22 */ |
| #define | HMAC_M2U_UPNP_GROUP 4026531834UL /* UPNP GROUP 239.255.255.250 */ |
| #define | DEFAULT_IPV4_DENY_GROUP_COUNT 1 /* 默认额外添加1个ipv4组播黑名单 */ |
| #define | DEFAULT_IPV6_DENY_GROUP_COUNT 1 /* 默认添加1个ipv6组播黑名单 */ |
| #define | SPECIAL_M2U_GROUP_COUNT_IPV4 5 /* 默认添加5个特殊ipv4业务组播 */ |
| #define | SPECIAL_M2U_GROUP_COUNT_IPV6 5 /* 默认添加5个特殊ipv6业务组播 */ |
| #define | HMAC_M2U_ADAPTIVE_STA_HASHSIZE 16 /* 配网报文统计HASH桶为16 */ |
| #define | MAC_ETH_PROTOCOL_SUBTYPE 0x17 |
| #define | OAL_SNAP_LEN 8 /* SNAP 头的长度 */ |
| #define | MIN_IP_HDR_LEN 5 /* 最小IP头长度 */ |
| #define | HMAC_DEF_M2U_TIMER 30000 /* timer interval as 30 secs */ |
| #define | HMAC_DEF_M2U_TIMEOUT 120000 /* 2 minutes for timeout */ |
| #define | HMAC_DEF_ADAPTIVE_TIMEOUT 1000 /* 配网模式老化时间 */ |
| #define | HMAC_DEF_THRESHOLD_TIME 500 /* 配网模式门限时间 */ |
| #define | HMAC_DEF_NUM_OF_ADAPTIVE 16 /* 配网模式门限个数 */ |
| #define | ETHER_TYPE_VLAN_88A8 0x88a8 /* VLAN TAG TPID ,有运营商的情况 */ |
| #define | ETHER_TYPE_VLAN_9100 0x9100 /* VLAN TAG TPID */ |
| #define | MAX_STA_NUM_OF_ALL_GROUP 1000 /* 最多1000个叶子节点(sta个数) */ |
| #define | MAX_STA_NUM_OF_ADAPTIVE 128 /* 最多128个配网sta个数 */ |
| #define | MAX_STR_SIZE_OF_U8 4 /* U8类型转换成字符串最多3个字符,+1个'\0'占用4个字符 */ |
| #define | HMAC_M2U_MAX_PRINT_SIZE 100 /* 最大打印字节数 */ |
| #define | ether_is_with_vlan_tag(_a) |
| #define | oal_is_mdnsv4_mac(_a, _b) |
| #define | oal_is_mdnsv6_mac(_a, _b) |
类型定义 | |
| typedef osal_u8 | hmac_m2u_igmp_cmd_enum_uint8 |
| typedef osal_u8 | hmac_m2u_mcast_mode_enum_uint8 |
| typedef osal_bool(* | hmac_m2u_tx_classify_special_cb) (hmac_vap_stru *hmac_vap, mac_tx_ctl_stru *tx_ctl, osal_u8 *tid) |
| typedef osal_void(* | hmac_m2u_snoop_inspecting_cb) (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, oal_netbuf_stru *buf) |
| typedef osal_void(* | hmac_m2u_cleanup_snoopwds_node_cb) (hmac_user_stru *hmac_user) |
| typedef osal_u32(* | hmac_m2u_snoop_convert_cb) (hmac_vap_stru *hmac_vap, oal_netbuf_stru *buf) |
| typedef osal_void(* | hmac_m2u_unicast_convert_multicast_cb) (hmac_vap_stru *hmac_vap, oal_netbuf_stru *pst_netbuf, hmac_msdu_stru *msdu) |
| typedef osal_void(* | hmac_m2u_attach_cb) (hmac_vap_stru *hmac_vap) |
| typedef osal_void(* | hmac_m2u_detach_cb) (hmac_vap_stru *hmac_vap) |
变量 | |
| static osal_u32 | used |
| #define DEFAULT_IPV4_DENY_GROUP_COUNT 1 /* 默认额外添加1个ipv4组播黑名单 */ |
| #define DEFAULT_IPV6_DENY_GROUP_COUNT 1 /* 默认添加1个ipv6组播黑名单 */ |
| #define ether_is_with_vlan_tag | ( | _a | ) |
| #define ETHER_TYPE_VLAN_88A8 0x88a8 /* VLAN TAG TPID ,有运营商的情况 */ |
| #define ETHER_TYPE_VLAN_9100 0x9100 /* VLAN TAG TPID */ |
| #define HMAC_DEF_ADAPTIVE_TIMEOUT 1000 /* 配网模式老化时间 */ |
| #define HMAC_DEF_M2U_TIMEOUT 120000 /* 2 minutes for timeout */ |
| #define HMAC_DEF_M2U_TIMER 30000 /* timer interval as 30 secs */ |
| #define HMAC_DEF_NUM_OF_ADAPTIVE 16 /* 配网模式门限个数 */ |
| #define HMAC_DEF_THRESHOLD_TIME 500 /* 配网模式门限时间 */ |
| #define HMAC_M2U_ADAPTIVE_STA_HASHSIZE 16 /* 配网报文统计HASH桶为16 */ |
| #define HMAC_M2U_DENY_GROUP 4026531585UL /* 组播组黑名单 239.255.255.1 */ |
| #define HMAC_M2U_GRPADDR_FILTEROUT_NUM 8 |
| #define HMAC_M2U_MAX_DENY_GROUP 4026531839UL /* 最大组播组地址 239.255.255.255 */ |
| #define HMAC_M2U_MAX_PRINT_SIZE 100 /* 最大打印字节数 */ |
| #define HMAC_M2U_MIN_DENY_GROUP 3758096384UL /* 最小组播组地址 224.0.0.0 */ |
| #define HMAC_M2U_RIPV2_GROUP 3758096393UL /* RIPV2 GROUP 224.0.0.9 */ |
| #define HMAC_M2U_SPECIAL_GROUP1 3758096385UL /* SPECIAL GROUP1 224.0.0.1 */ |
| #define HMAC_M2U_SPECIAL_GROUP2 3758096386UL /* SPECIAL GROUP2 224.0.0.2 */ |
| #define HMAC_M2U_SPECIAL_GROUP3 3758096406UL /* SPECIAL GROUP3 224.0.0.22 */ |
| #define HMAC_M2U_UPNP_GROUP 4026531834UL /* UPNP GROUP 239.255.255.250 */ |
| #define MAC_ETH_PROTOCOL_SUBTYPE 0x17 |
| #define MAX_STA_NUM_OF_ADAPTIVE 128 /* 最多128个配网sta个数 */ |
| #define MAX_STA_NUM_OF_ALL_GROUP 1000 /* 最多1000个叶子节点(sta个数) */ |
| #define MAX_STR_SIZE_OF_U8 4 /* U8类型转换成字符串最多3个字符,+1个'\0'占用4个字符 */ |
| #define MIN_IP_HDR_LEN 5 /* 最小IP头长度 */ |
| #define oal_is_mdnsv4_mac | ( | _a, | |
| _b | |||
| ) |
| #define oal_is_mdnsv6_mac | ( | _a, | |
| _b | |||
| ) |
| #define OAL_SNAP_LEN 8 /* SNAP 头的长度 */ |
| #define SPECIAL_M2U_GROUP_COUNT_IPV4 5 /* 默认添加5个特殊ipv4业务组播 */ |
| #define SPECIAL_M2U_GROUP_COUNT_IPV6 5 /* 默认添加5个特殊ipv6业务组播 */ |
| #define THIS_FILE_ID OAM_FILE_ID_HMAC_M2U_H |
| typedef osal_void(* hmac_m2u_attach_cb) (hmac_vap_stru *hmac_vap) |
| typedef osal_void(* hmac_m2u_cleanup_snoopwds_node_cb) (hmac_user_stru *hmac_user) |
| typedef osal_void(* hmac_m2u_detach_cb) (hmac_vap_stru *hmac_vap) |
| typedef osal_u8 hmac_m2u_igmp_cmd_enum_uint8 |
| typedef osal_u32(* hmac_m2u_snoop_convert_cb) (hmac_vap_stru *hmac_vap, oal_netbuf_stru *buf) |
| typedef osal_void(* hmac_m2u_snoop_inspecting_cb) (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, oal_netbuf_stru *buf) |
| typedef osal_bool(* hmac_m2u_tx_classify_special_cb) (hmac_vap_stru *hmac_vap, mac_tx_ctl_stru *tx_ctl, osal_u8 *tid) |
| typedef osal_void(* hmac_m2u_unicast_convert_multicast_cb) (hmac_vap_stru *hmac_vap, oal_netbuf_stru *pst_netbuf, hmac_msdu_stru *msdu) |
| osal_s32 hmac_config_igmp_packet_xmit | ( | hmac_vap_stru * | hmac_vap, |
| frw_msg * | msg | ||
| ) |
| osal_s32 hmac_config_m2u_deny_table | ( | hmac_vap_stru * | hmac_vap, |
| frw_msg * | msg | ||
| ) |
| osal_s32 hmac_config_m2u_snoop_on | ( | hmac_vap_stru * | hmac_vap, |
| frw_msg * | msg | ||
| ) |
| osal_s32 hmac_config_show_m2u_snoop_table | ( | hmac_vap_stru * | hmac_vap, |
| frw_msg * | msg | ||
| ) |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
| osal_void used |