WTP sends now CAPWAP_LOCAL_IP_ADDRESS in Join Req

FossilOrigin-Name: 13f087705dd79d06c77982797579f0078d3f863117a3a3320540876ddc9023ef
This commit is contained in:
7u83@mail.ru 2016-03-06 15:48:49 +00:00
parent de8f51da82
commit 87c1961e3f
6 changed files with 46 additions and 11 deletions

View File

@ -251,13 +251,13 @@ static cw_action_out_t actions_out[] = {
} }
, ,
/* WTP MAC Type - Join Request */ /* Session ID - Join Request */
{ {
.msg_id = CW_MSG_JOIN_REQUEST, .msg_id = CW_MSG_JOIN_REQUEST,
.elem_id = CW_ELEM_WTP_MAC_TYPE, .elem_id = CW_ELEM_SESSION_ID,
.item_id = CW_ITEM_WTP_MAC_TYPE, .item_id = CW_ITEM_SESSION_ID,
.out = cw_out_generic, .out = cw_out_generic,
.get = cw_out_get_local, .get = cw_out_get_session_id,
.mand = 1 .mand = 1
} }
, ,
@ -273,17 +273,42 @@ static cw_action_out_t actions_out[] = {
} }
, ,
/* Session ID - Join Request */
/* WTP MAC Type - Join Request */
{ {
.msg_id = CW_MSG_JOIN_REQUEST, .msg_id = CW_MSG_JOIN_REQUEST,
.elem_id = CW_ELEM_SESSION_ID, .elem_id = CW_ELEM_WTP_MAC_TYPE,
.item_id = CW_ITEM_SESSION_ID, .item_id = CW_ITEM_WTP_MAC_TYPE,
.out = cw_out_generic, .out = cw_out_generic,
.get = cw_out_get_session_id, .get = cw_out_get_local,
.mand = 1 .mand = 1
} }
, ,
/* ECN Support - Join Request */
{
.msg_id = CW_MSG_JOIN_REQUEST,
.elem_id = CW_ELEM_ECN_SUPPORT,
.item_id = CW_ITEM_ECN_SUPPORT,
.out = cw_out_generic,
.get = cw_out_get_config,
.mand = 1
}
,
/* CAPWAP Local IP Address - Join Request */
{
.msg_id = CW_MSG_JOIN_REQUEST,
.item_id = CW_ITEM_CAPWAP_LOCAL_IP_ADDRESS,
.out = cw_out_capwap_local_ip_address,
// .get = cw_out_get_config,
.mand = 1
}
,
/* --------------------------------------------------------------- /* ---------------------------------------------------------------
* Configuration Status Request - Out * Configuration Status Request - Out

View File

@ -1,4 +1,5 @@
{ {
"ecn_support":"0",
"location_data":"Superposition", "location_data":"Superposition",
"wtp_bootloader_version":"11591,W-FAT-BL-0.1", "wtp_bootloader_version":"11591,W-FAT-BL-0.1",
"wtp_hardware_version":"11591,0.1", "wtp_hardware_version":"11591,0.1",

View File

@ -111,7 +111,10 @@ int run_join_d(struct sockaddr *sa)
conn->sock = sockfd; conn->sock = sockfd;
sock_copyaddr(&conn->addr, sa); sock_copyaddr(&conn->addr, sa);
/* rc = connect(sockfd, (struct sockaddr *) sa,
/* we call connect to bind this socket to a local IP address,
* which we can later obtain by getsockname */
rc = connect(sockfd, (struct sockaddr *) sa,
sock_addrlen((struct sockaddr *) sa)); sock_addrlen((struct sockaddr *) sa));
if (rc < 0) { if (rc < 0) {
@ -120,7 +123,7 @@ int run_join_d(struct sockaddr *sa)
close(sockfd); close(sockfd);
return -1; return -1;
} }
*/
cw_dbg(DBG_DTLS, "Establishing DTLS session with %s", sock_addr2str(sa)); cw_dbg(DBG_DTLS, "Establishing DTLS session with %s", sock_addr2str(sa));

View File

@ -59,6 +59,7 @@ int setup_conf(struct conn * conn)
mbag_set_byte(conn->config,CW_ITEM_ECN_SUPPORT,get_ecn_support());
return 0; return 0;

View File

@ -21,3 +21,7 @@ bstr_t get_base_rmac()
} }
uint8_t get_ecn_support()
{
return 0;
}

View File

@ -1,11 +1,12 @@
#ifndef __WTP_INTERFACE_H #ifndef __WTP_INTERFACE_H
#define __WTP_INTERFACE_H #define __WTP_INTERFACE_H
#include <stdint.h>
#include "cw/bstr.h" #include "cw/bstr.h"
extern struct conn * get_conn(); extern struct conn * get_conn();
extern bstr_t get_base_rmac(); extern bstr_t get_base_rmac();
uint8_t get_ecn_support();
#endif #endif