2014-07-11 22:12:11 +02:00
|
|
|
|
|
|
|
#include <string.h>
|
|
|
|
|
|
|
|
|
|
|
|
#include "capwap.h"
|
2014-08-17 18:44:22 +02:00
|
|
|
#include "capwap_cisco.h"
|
2014-07-11 22:12:11 +02:00
|
|
|
#include "conn.h"
|
|
|
|
|
|
|
|
void cwsend_join_response(struct conn * conn,int seqnum, int rc, struct radioinfo * radioinfo, struct ac_info * acinfo, struct wtpinfo * wtpinfo)
|
|
|
|
{
|
2014-08-17 18:44:22 +02:00
|
|
|
struct cwmsg * cwmsg = &conn->resp_msg;
|
|
|
|
cwmsg_init(cwmsg,conn->resp_buffer,CWMSG_JOIN_RESPONSE,seqnum,NULL);
|
2014-07-11 22:12:11 +02:00
|
|
|
|
2014-08-17 18:44:22 +02:00
|
|
|
/* mandatory messagesg elements */
|
2014-07-11 22:12:11 +02:00
|
|
|
cwmsg_addelem_result_code(cwmsg,rc);
|
|
|
|
cwmsg_addelem_ac_descriptor(cwmsg,acinfo);
|
|
|
|
cwmsg_addelem(cwmsg,CWMSGELEM_AC_NAME,acinfo->ac_name,strlen((char*)acinfo->ac_name));
|
|
|
|
cwmsg_addelem(cwmsg,CWMSGELEM_ECN_SUPPORT,&acinfo->ecn_support,sizeof(uint8_t));
|
|
|
|
cwmsg_addelem_ctrl_ip_addrs(cwmsg,acinfo);
|
|
|
|
cwmsg_addelem_cw_local_ip_addr(cwmsg,conn);
|
2014-08-17 18:44:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
/* */
|
|
|
|
cwmsg_addelem_image_identifier(cwmsg,CW_VENDOR_ID_CISCO,(uint8_t*)"tobias",strlen("tobias"));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// uint8_t buffer[]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
|
|
|
|
// buffer[0]=0; /* Mwar Type */
|
|
|
|
// buffer[1]=1; /* h/w version */
|
|
|
|
// buffer[2]=2; /* h/w Release */
|
|
|
|
// buffer[3]=0; /* h/w Maint */
|
|
|
|
// buffer[4]=3; /* h/w Build */
|
|
|
|
|
|
|
|
// buffer[5]=5; /* s/w version */
|
|
|
|
// buffer[6]=0; /* s/w Release */
|
|
|
|
// buffer[7]=19; /* s/w Maint */
|
|
|
|
// buffer[8]=3; /* s/w Build */
|
|
|
|
|
|
|
|
// *((uint16_t*)(buffer+9))=htons(13); /* Active MS */
|
|
|
|
// *((uint16_t*)(buffer+9+2))=htons(23); /* Supported MS */
|
|
|
|
// *((uint16_t*)(buffer+9+4))=htons(5); /* Active RAD's */
|
|
|
|
// *((uint16_t*)(buffer+9+6))=htons(15); /* Supported RAD's */
|
|
|
|
// cwmsg_addelem_vendor_specific_payload(cwmsg,CW_VENDOR_ID_CISCO, 205, buffer,4);
|
|
|
|
|
2014-07-11 22:12:11 +02:00
|
|
|
|
|
|
|
conn_send_response(conn,cwmsg,seqnum);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|