From e79708352930e6cccebb2a0002b2d37fde0a39f9 Mon Sep 17 00:00:00 2001 From: "7u83@mail.ru" <7u83@mail.ru@noemail.net> Date: Thu, 21 Aug 2014 19:36:28 +0000 Subject: [PATCH] Inital commit. FossilOrigin-Name: 0657b71313ba123c5264124ed332eb75b0bfdd03446a9161b5b01c9a37b20d5f --- .../cw_readelem_radio_operational_state.c | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/capwap/cw_readelem_radio_operational_state.c diff --git a/src/capwap/cw_readelem_radio_operational_state.c b/src/capwap/cw_readelem_radio_operational_state.c new file mode 100644 index 00000000..1bdf5303 --- /dev/null +++ b/src/capwap/cw_readelem_radio_operational_state.c @@ -0,0 +1,45 @@ + +/* + 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 "cw_log.h" + +int cw_readelem_radio_operational_state(struct radioinfo * radioinfo, int type,uint8_t *msgelem, int len) +{ + if (type != CWMSGELEM_RADIO_OPERATIONAL_STATE) + return 0; + + if (len<3) + return 0; + + if (len!=3){ + cw_dbg(DBG_CW_RFC,"Radio operational state size != 3, RFC 5415"); + } + + + int radioid = msgelem[0]; + radioid&=0x1f; + radioinfo[radioid].state=msgelem[1]; + radioinfo[radioid].cause=msgelem[2]; + + + return 1; + + +}