#include "cw/mbag.h" #include "cw/log.h" #include "cw/conn.h" #include "cw/capwap_items.h" #include "cw/cw.h" static int cw_put_encryption_subelems(uint8_t *dst,int capwap_mode) { int n=2; dst+=cw_put_byte(dst,n); int i; for (i=0; iconfig; // XXX Dummy WTP Descriptor Header uint8_t *d = dst+4; //int n =conn->radios->count; //printf("radio count %d\n",n); d+=cw_put_byte(d,conn->radios->count); //max radios d+=cw_put_byte(d,2); //radios in use d+=cw_put_encryption_subelems(d,conn->capwap_mode); mbag_item_t * i; i = mbag_get(mbag,CW_ITEM_WTP_HARDWARE_VERSION); /* if ( i ) { d += cw_put_version(d,CW_SUBELEM_WTP_HARDWARE_VERSION,i->u2.data); if (bstrv_get_vendor_id(i->u2.data)){ d += cw_put_dword(d, 0); d += cw_put_word(d, CW_SUBELEM_WTP_HARDWARE_VERSION); d += cw_put_word(d, bstrv_len(i->u2.data)); d += cw_put_data(d, bstrv_data(i->u2.data), bstrv_len(i->u2.data)); } } else { cw_log(LOG_ERR, "Can't send Hardware Version in WTP Descriptor, not set."); } */ i = mbag_get(mbag,CW_ITEM_WTP_SOFTWARE_VERSION); /* if ( i ) { d += cw_put_version(d,CW_SUBELEM_WTP_SOFTWARE_VERSION,i->u2.data); } else { cw_log(LOG_ERR, "Can't send Software Version in WTP descriptor, not set."); } i = mbag_get(mbag,CW_ITEM_WTP_BOOTLOADER_VERSION); if ( i ) { d += cw_put_version(d,CW_SUBELEM_WTP_BOOTLOADER_VERSION,i->u2.data); } else { cw_log(LOG_ERR, "Can't send Bootloader Version in WTP descriptor, not set."); } */ int len = d-dst-4; return len + cw_put_elem_hdr(dst,a->elem_id,len); }