private ER IPPacketBridge_InputData(byte[] data) { if (data[0] == 4) { pointer ipv4; int len; ip_addr src, dst; byte proto; ipv4 = Itron.CastIp4Packet(data, out len, out src, out dst, out proto); m_lwIP.input(ipv4, len, src, dst, proto); return(ER.E_OK); } else if (data[0] == 6) { pointer ipv6; int len; ip6_addr src, dst; byte proto; ipv6 = Itron.CastIp6Packet(data, out len, out src, out dst, out proto); //m_lwIP.input(ipv6, len, src, dst, proto); return(ER.E_OK); } return(ER.E_PAR); }
private void ip_output(lwip netif, byte[] packet, ip_addr src, ip_addr dest, byte proto) { if (m_IPPacketBridge == null) { return; } byte[] data = Itron.GetIp4Packet(new pointer(packet, 0), packet.Length, src, dest, proto); m_IPPacketBridge.OutputData(data); }
public abstract void Init(Itron itron);