00001 /* 00002 * trace-tools - A library and a set of tools to manipulate wireless traces. 00003 * Copyright (C) 2007 Universite Pierre et Marie Curie - Paris 6 00004 * 00005 * This program is free software; you can redistribute it and/or modify 00006 * it under the terms of the GNU General Public License as published by 00007 * the Free Software Foundation; either version 2 of the License, or 00008 * (at your option) any later version. 00009 * 00010 * This program is distributed in the hope that it will be useful, 00011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 * GNU General Public License for more details. 00014 * 00015 * You should have received a copy of the GNU General Public License 00016 * along with this program; if not, write to the Free Software 00017 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 00018 * MA 02110-1301 USA 00019 * 00020 * Author: Thomas Claveirole <thomas.claveirole@lip6.fr> 00021 */ 00022 #ifndef PRISM_HEADER_HH_ 00023 # define PRISM_HEADER_HH_ 00024 00026 namespace prism 00027 { 00033 struct item 00034 { 00035 uint32_t did; 00036 uint16_t status; 00037 uint16_t len; 00038 uint32_t data; 00039 } ; 00040 00042 struct header 00043 { 00044 enum 00045 { 00047 devnamelen_max = 16 00048 }; 00049 00050 uint32_t msgcode; 00051 uint32_t msglen; 00052 uint8_t devname[devnamelen_max]; 00053 item hosttime; 00054 item mactime; 00055 item channel; 00056 item rssi; 00057 item sq; 00058 item signal; 00059 item noise; 00060 item rate; 00061 item istx; 00062 item frmlen; 00063 }; 00064 00065 } // End of namespace prism. 00066 00067 #endif // ! PRISM_HEADER_HH_