示例#1
0
文件: Nucleus.cs 项目: mxslcn/uITron3
        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);
        }
示例#2
0
文件: Nucleus.cs 项目: mxslcn/uITron3
        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);
        }
示例#3
0
 public abstract void Init(Itron itron);