This commit is contained in:
j3d1 2016-01-23 10:05:59 +01:00
parent 2952953f5d
commit a42a0aa8ce
3 changed files with 20 additions and 92 deletions

View file

@ -1,91 +0,0 @@
/*
* Switch.cpp
*
* Created on: 29.09.2015
* Author: jdi
*/
#include "table.h"
static table rcv_lookup = { //
{ 1, table::STRING, "type" }, //+string
{ 2, table::STRING, "hostname" }, //+string
{ 3, table::HEX, "mac" }, //+byte[6]
{ 4, table::DEC, "ip_addr" }, //+byte[4]
{ 5, table::DEC, "ip_mask" }, //+byte[4]
{ 6, table::DEC, "gateway" }, //+byte[4]
{ 7, table::STRING, "firmware_version" },//+
{ 8, table::STRING, "hardware_version" },//+
{ 9, table::BOOL, "dhcp_enabled" }, //+bool byte
{ 10, table::DEC, "ports" }, //+byte, maybe number of ports
{ 2101, table::HEX, "port_vlan ????????" },
{ 4352, table::HEX, "igmp_snooping" }, //???
{ 4096, table::HEX, "port_settings" }, //+per port
{ 4608, table::HEX, "port_trunk" }, //byte[5] last byte bitmask??
{ 8192, table::HEX, "mtu_vlan" }, //byte[2] first byte bool,second byte port id
{ 8448, table::BOOL, "port_vlan_enabled" }, //open page
{ 8449, table::HEX, "port_vlan" }, //???
{ 8450, table::DEC, "port_vlan_max" }, //???
{ 8704, table::BOOL, "vlan_enabled" }, //+bool byte
{ 8705, table::HEX, "vlan" }, //+one set per vlan
{ 8706, table::HEX, "vlan_pvid" }, //+per port
{ 8707, table::DEC, "vlan ?????" }, //????
{ 12288, table::BOOL, "qos_basic_enabled" }, //+bool = QoS Mod
{ 12289, table::HEX, "qos_basic" }, //+per port ???
{ 12544, table::HEX, "bandwidth_control_ingress" }, //+per port ???
{ 12545, table::HEX, "bandwidth_control_egress" }, //+per port ???
{ 12800, table::HEX, "storm_control" }, //+per port ???
{ 16640, table::HEX, "port_mirror" }, //byte[10] second byte port id???
{ 16384, table::HEX, "port_statistics" }, //+per port ???
{ 16896, table::HEX, "cable_test" }, //+per port ???
{ 17152, table::BOOL, "loop_prevention" }, //+bool byte
//{0000," "},
};
static table snd_lookup = {
// TODO find out if id is unique in response
{ 2, table::HEX, "system_info" }, //page sysinfo
{ 9, table::HEX, "ip_config" }, //page sysinfo
{ 10, table::HEX, "ports" }, //after login
{ 512, table::STRING, "login_user" }, //string
{ 513, table::STRING, "new_user" }, //string
{ 514, table::STRING, "login_password" }, //string
{ 515, table::STRING, "new_passwoord" }, //string
{ 773, table::BOOL, "reboot" }, //bool byte = save config
{ 1280, table::ACTION, "reset" }, //
{ 1536, table::ACTION, "flash" }, //update firmware
{ 2200, table::HEX, "vlan" }, //vlan
{ 2304, table::ACTION, "save" }, //save
{ 2305, table::ACTION, "ping" }, //sent before SET ???
{ 4352, table::HEX, "igmp_snooping" }, //switching
{ 4096, table::HEX, "port_settings" }, //switching
{ 4608, table::HEX, "port_trunk" }, //byte[5] last byte bitmask??
{ 8192, table::HEX, "mtu_vlan" }, //byte[2] first byte bool, second byte port id
{ 8448, table::BOOL, "port_vlan_enabled" }, //open page
{ 8449, table::HEX, "port_vlan" }, //???
{ 8704, table::BOOL, "vlan_enabled" }, //??? get vlan / set status
{ 8705, table::HEX, "vlan" }, // per vlan
{ 8706, table::HEX, "vlan_pvid" }, //per port
{ 12288, table::BOOL, "qos_basic_enabled" }, //bool = QoS Mod
{ 12289, table::HEX, "qos_basic" }, //per port
{ 12544, table::HEX, "bandwidth_control_ingress" }, //per port
{ 12545, table::HEX, "bandwidth_control_egress" }, //per port
{ 12800, table::HEX, "storm_control" }, //???
{ 16640, table::HEX, "port_mirror" }, //byte[10] second byte port id??
{ 16384, table::HEX, "port_statistics" }, //???
{ 16896, table::HEX, "cable_test" }, //+per port ???
{ 17152, table::BOOL, "loop_prevention" }, //bool byte
//{0000," "},
};

View file

@ -134,7 +134,8 @@ int Program::sniff() {
}
int Program::encode(std::string s) {
bytes d(s);
bytes d;
d=d.readHex(s);
Packet p = Packet(Packet::NONE);
p.encode(d);
std::cout << d << std::endl;

18
test.sh Executable file
View file

@ -0,0 +1,18 @@
#!/bin/sh
clear
echo SmrtLink Test
echo bin/smrtlink encode 00:11:22:33:44:55:66:77:88:99
bin/smrtlink encode 00:11:22:33:44:55:66:77:88:9
echo bin/smrtlink -i eth0 list
bin/smrtlink -i eth0 list
echo bin/smrtlink -i eth6 list
bin/smrtlink -i eth6 list
echo bin/smrtlink list
bin/smrtlink list
echo bin/smrtlink -i wlan0 list
bin/smrtlink -i wlan0 list