diff --git a/src/capwap/cwread_image_data_request.c b/src/capwap/cwread_image_data_request.c
new file mode 100644
index 00000000..b9eb8d86
--- /dev/null
+++ b/src/capwap/cwread_image_data_request.c
@@ -0,0 +1,74 @@
+/*
+ This file is part of libcapwap.
+
+ libcapwap is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ libcapwap is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Foobar. If not, see .
+
+*/
+
+#include "capwap.h"
+#include "acinfo.h"
+
+#include "cw_log.h"
+#include "cw_util.h"
+
+#include // tube
+
+int cw_readelem_image_identifier(uint8_t **dst, int type,uint8_t *msgelem, int len)
+{
+ if (type != CWMSGELEM_IMAGE_IDENTIFIER)
+ return 0;
+
+ uint32_t vendor_id = ntohl(*((uint32_t*)msgelem));
+ printf("Vendor id %d\n",vendor_id);
+
+ int i;
+ for(i=0; i.
+
+*/
+
+#include "sock.h"
+#include "capwap.h"
+#include "cw_log.h"
+
+
+void cwsend_image_data_response(struct conn * conn,int seqnum, int rc)
+{
+ cw_dbg(DBG_CW_MSG,"Sending imag data response to %s, seq = %d",sock_addr2str(&conn->addr),seqnum);
+
+ struct cwmsg * cwmsg = &conn->swm;
+ cwmsg_init(cwmsg,conn->buffer,CWMSG_IMAGE_DATA_RESPONSE,seqnum,NULL);
+
+ cwmsg_addelem_result_code(cwmsg,rc);
+
+}