================================================================================

                     Net3 TCP/IPvgRX^bN

                Copyright (c) 2008-2015, eForce Co., Ltd.

================================================================================

  {t@CTCP/IPvgRX^bN̍XVƃ[U[YKCh̕⑫
  ܂B
  lbg[NAvP[V(NetApp)ɊւXV́uuNet3_NetApp.txtv
  LڂĂ܂B


 2.xx3.xxւ̃o[WAbvɔӓ_
=============================================

  Net3̃o[W3SNMPΉł̃X^bNłB{X^bN͏]̃X^bN
  SNMPMIB-II̊ǗWv@\ǉ܂B̒ǉɂƂȂA
  X^bN̐ݒ@dlǉ܂B
  
    1. ݒpt@CMIB-IIpϐǉ
    2. MIB-II̊Ǘ̍XVԊu
    3. C[TlbghCõR[obN֐

  (1)X^bN̐ݒt@C(net_cfg.c)̎dlύX܂B{o[Wł
  MIB-II̊Ǘp̕ϐǉ܂BTvvOnet_cfg.cł
  Ō̍sɉL̃R[hǉĂ܂B[U[͂̓eɕύX
  Kv͂܂BASNMPgpꍇgNET_STS_CFG̍Ō̗vf
  SNMP̃W[̊֐(snmp_tcp_cbk)̃|C^ĂB
  
    /*******************************************
        Status
    ********************************************/
    /* Network device status */
    static T_NET_STS_DEV net_cfg_sts_dev[CFG_NET_DEV_MAX];
    
    --
    
    /* Configuration */
    extern void snmp_tcp_cbk(UH dev_num, UH evt, VP sts);

    T_NET_STS_CFG gNET_STS_CFG = {
        net_cfg_sts_dev,         /* Network device */
        net_cfg_sts_ifs,         /* Interface table */
        net_cfg_sts_ifs_tmp,     /* Interface table (Temporary) */
        net_cfg_sts_arp,         /* ARP status */
        net_cfg_sts_soc,         /* Socket status */
        net_cfg_sts_ptr,         /* Status table */
        net_cfg_sts_ptr_tmp,     /* Status table (Temporary) */
        #if 1
        0                        /* SNMPgpȂꍇ */
        #else
        snmp_tcp_cbk             /* SNMPgpꍇ */
        #endif
    };

  (2)MIB-II̊Ǘ̍XVԊu̐ݒ̓X^bN̐ݒt@C(net_cfg.h)
  CFG_STS_UPD_RESɐlݒ肵ĂBCFG_STS_UPD_RES̒l100(msec)
  傫l100̔{Őݒ肵܂BƂ΁AXVԊu800msecɂꍇ́A
  ̂悤CFG_STS_UPD_RES800ɂ܂B
    
    #define CFG_STS_UPD_RES         800

  (3)C[TlbghCõR[obN֐̓C[Tlbg̃hCoR[obN
  ɑΉĂꍇ̂ݎgp邱Ƃł܂B[U[`̃R[obN֐
  o^͐ݒt@C̔zϐgNET_DEVɊ֐|C^ĂBݒ
  ͎̂悤ɂȂ܂B
  
    T_NET_DEV gNET_DEV[] = {
        {
            --
            eth_snd,           /* Device Transmit */
            apl_eth_cbk,       /* Device Callback ([U[`̃R[obN֐) */
            0,
            { 0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC },
            ETH_HDR_SZ,
            CFG_NET_BUF_OFFSET
        }
    };

  R[obN֐̎dl͎̂悤ɂȂ܂BAvP[V֒ʒm
  C[Tlbg̐ڑ̏Ԃ݂̂łB
  
    void apl_eth_cbk(UH dev_num, UH evt, VP sts)
    
       dev_num : foCXԍ
       evt     : EV_CBK_DEV_LINK(C[Tlbg̃Nԁĵ
       sts     : NԂ̃}N
                    PHY_STS_LINK_DOWN : ؒf
                    PHY_STS_10HD      : ڑi 10M/Half-Duplex)
                    PHY_STS_10FD      : ڑi 10M/Full-Duplex)
                    PHY_STS_100HD     : ڑi100M/Half-Duplex)
                    PHY_STS_100FD     : ڑi100M/Full-Duplex)
                    PHY_STS_1000FD    : ڑi  1G/Full-Duplex)

 1.xx2.xxւ̃o[WAbvɔӓ_
=============================================

  Net3̃o[W2.xx玟̋@\ǉ܂B

    1. TCP-KeepAlivȇM@\
    2. UDP|[gɃpPbgMꍇICMP PortUnreachableM@\
    3. MpPbgɑ΂`FbNTo̗LEoݒ@\
    4. lbg[NAvP[V̒ǉ

  ̋@\ǉɔāARtBO[V\ȍڂǉ܂B
  ̓Iɂ̓\[XR[hunet_cfg.cvɒ`RtBO[Vp[^
  (struct t_net_cfg)Ƀoǉ܂B
  o[WAbvp[^gpꍇɂ́Ap[^
  ̐`ʒuɂӉB
  Vɒǉꂽp[^͈ȉ4łB

        T_NET_CFG gNET_CFG[]  = {
                  :
                  :
            CFG_TCP_KPA_CNT,
            CFG_TCP_KPA_INT,
            CFG_TCP_KPA_TMO,
                  :
            CFG_PKT_CTL_FLG
        }

  Net3/Compactł̓RtBO[^o[W3Ń\[X𐶐ĉB
  Net3/Standardgp̏ꍇ́ATvtH_Ɏ^Ănet_cfg.c
  {ɃRtBO[VsĉB
  łɃo[W2.xxgp̏ꍇ͓ɖ肠܂B


 o[WAbv̗
========================

--------------------------------------------------------------------------------
2015/12/24      ver 3.14
--------------------------------------------------------------------------------
E\PbgIĎ^`"ID^""UH^"ȂǁAꂳĂȂ肪
  VSID^`Č^{܂B
Ecls_soc()UDP\Pbg̎ML[tbVہAL[TCY̐ݒl
  ftHglɂĂ̂Aݒl𔽉f悤ɏC܂B

--------------------------------------------------------------------------------
2015/11/26      ver 3.13
--------------------------------------------------------------------------------
EPOSIX_API_SUP`AEXT_ALOC_SUPLȂlɏC܂B
EUDP̎ML[TCY\PbgPʂŐݒł悤ɂ܂B

--------------------------------------------------------------------------------
2015/11/17      ver 3.12
--------------------------------------------------------------------------------
EMUDP/IPv6̃`FbNTl0ꍇ̓pPbgj悤ɂ܂B
EMICMPv6̃`FbNTtB[hNAĂ܂sC܂B

--------------------------------------------------------------------------------
2015/10/16      ver 3.11
--------------------------------------------------------------------------------
EUDP\Pbgł̑MŐݒ肷`FbNŤvZʂ0x0000łꍇA
  0xFFFFɍĐݒ肵ĂȂƂ肪AC܂B
EMpPbg̃tOgSW`FbNTs悤ɏC܂B

--------------------------------------------------------------------------------
2015/05/26      ver 3.10
--------------------------------------------------------------------------------
EBSD\PbgɎMf[^ԂŁAAvMOɃ[gTCP
  ƊɎMf[^擾łȂs肱C܂B
ENet3 Standard̃RtBO[^ΉɔAsCompact̎̂
  `LƂȂĂuT_SOC_TABLEv\̂̐vvZbT܂B
EAvP[VpARPLbVݒ֐(arp_set())ARPLbVQƊ֐
  (arp_ref())AARPNGXgM֐(arp_req())ǉ܂B

--------------------------------------------------------------------------------
2015/04/01      ver 3.09
--------------------------------------------------------------------------------
E{o[Wlbg[NAvP[V̍XVuNet3_NetApp.txt
  Lڂ悤ɂ܂B
ERZ/T1̃n[hEFA`FbNC܂B
EBSD\PbgIvV(IP_ADD_MEMBERSHIP/IP_DROP_MEMBERSHIP)ɂāAΏۂ̃}`
  LXgIPAhX̃GfBAɌ肪ߏC܂B
EBSD\Pbglisten֐ŁA\Pbg̏ɂobNO𐶐łȂ
  ꍇlistenԂC܂B
EBSDTCP\Pbgɑ΂listensꍇA[NĂߏC
  ܂B
E\PbgAPImubLOubLOɐݒ肷ۂɁAYAPI҂
  łݒ\ƂȂĂߋ֎~ɂ܂B̎cfg_soc()E_OBJԋp܂B
ENet3/BSDNet3/CompactɑΉ܂B

--------------------------------------------------------------------------------
2015/02/06      ver 3.08
--------------------------------------------------------------------------------
EUDP\Pbg̃|[gԍύX̏d`FbNɌ肪߁AقȂfoCX
 ڑς݂œ|[gԍUDP\PbgƃG[ɂȂĂ̂ŏC܂B
EFTPT[ot@C_E[hꍇŁAMf[^TCPZOg
 ׂꍇɈꕔf[^sC܂B
EFTPT[oCDR}hALISTR}h̃X|XC܂B
EIPv4pPbg̓]@\܂B
EFTPT[o[̏I֐ǉ܂B
Enet_strlib.hNULL`ǉ܂B

--------------------------------------------------------------------------------
2014/12/17      ver 3.07.2
2014/11/04      ver 3.07.1
--------------------------------------------------------------------------------
ENet3̓̃`bN(b)QƂ֐get_net_sec()VKŒǉ܂B
EDHCPT[og܂B
    DHCP RELEASE̎󂯓@\
    CӃIvVݒ肷@\ǉ
    [XIP̐Cӂɐݒł悤ɏC
EBSD\Pbg̓C܂B
E\PbgAPI҂Ԃ̎ɁAYAPĨmubLO(ubLO)ݒ
  ֎~ɂ܂B̎cfg_soc()E_OBJԋp܂B
ETCP\PbgSYN_RECEIVEDԂ̎ɁAcls_soc()sĂؒfłȂs
  C܂B
EUDP\Pbgcls_soc()ɎMĂpPbgjdlǉ܂B
EDNSNCAgxsvȃpPbgMĂ܂ƁAȍ~Oł
  ȂsC܂B
Eꕔ̃f[^`Jwb_wb_Ɉړ܂Bɔe\[X
  CN[ht@CC܂B{CɂAvP[Vւ̉e
  ܂B
EHTTPT[o[̏I֐ǉ܂B

--------------------------------------------------------------------------------
2014/08/21      ver 3.06
--------------------------------------------------------------------------------
ENet3̏IŃZ}tH̉RꂪC܂B̖
  o[W2.xxgp̏ꍇ͔܂B(v3.xxŒǉꂽZ}tHŔ
  łB)
EHTTPT[o[̃|[gԍ(T_HTTP_SERVER::Port)ۂ̃X|[g
  lƓĂȂC܂B


--------------------------------------------------------------------------------
2014/07/31      ver 3.05
--------------------------------------------------------------------------------
EBSD\PbgAPIŃ^CAEgꍇAPI߂ĂȂȂs肱
  C܂B

EfoCXœ삷BSDAvP[Vbindɓ삵ȂsC
  ܂B

EBSD\PbgAPIgetifaddrs()Afreeifaddrs()ǉ܂B

EM^XNႢDx̃AvTCP\Pbgrcv_soc()ő҂Ԃł鎞
  ZԊuŃf[^FINMƁArcv_soc()̖߂lMf[^ł͂ȂFIN
  M\0ɂȂsC܂B


--------------------------------------------------------------------------------
2014/07/10      ver 3.04
--------------------------------------------------------------------------------
ETCPwb_̃pfBÖ̒l0ɂȂ悤ɏC܂B

EMACfoCXzXgBSDbp[gbind()sꍇɁA
  ̃foCXɊ蓖ĂȂƂ̂ŏC܂B

Elbg[NAv(NetApp)ɂGCCRpCWarningɑΏ܂B
  (base64calc.c, dhcp_server.h, ftp_client.c, ftp_client.h, ftp_server.c,
  http_client.c, net_strlib.c, smtp_client.c, sntp_server.c, telnet_server.c)

ESNMP̕sC܂Bs̏ڍׂSNMP̍XV(uNet3_SNMP.txt)
  Version 1.0.4ǂ݂B


--------------------------------------------------------------------------------
2014/06/24      ver 3.03
--------------------------------------------------------------------------------
ESNMP̕sC܂Bs̏ڍׂSNMP̍XV(uNet3_SNMP.txt)
  Version 1.0.3ǂ݂B

ESNMP̕sCɍ킹邽߁ATCP/IPvgRX^bNSNMPɊւ
  ύX܂B̑̏ɕύX͂܂B

ELTvThumbłrhłȂsC܂BCCCS
  vWFNgt@CɓKp܂B
  
    BEAGLEBONE.BSD BEAGLEBONE.NETPRO BEAGLEBONE.SNMP
    EVMAM3358.BSD EVMAM3358.NETPRO

--------------------------------------------------------------------------------
2014/06/10      ver 3.02
--------------------------------------------------------------------------------
ESNMP̕sC܂BMIB-2InterfaceO[vifPhysAddress(
  MACAhX)SNMP̃}l[W[ɒʒmƂAMACAhXĂ
  sC܂B{sMACAhX0x00܂܂Ăꍇ̂ݔ
  ܂BƂ΁AMACAhX̗̏ꍇA0x00ȍ~̐l}l[W[
  ʒmȂsł(MACAhX0x12, 0x34, 0x56, 0x78݂̂ʒm܂)B

    0x12, 0x34, 0x56, 0x78, 0x00, 0x67

EL̃eLXgt@C̕R[hUTF-8Shift-JISɕύX܂BeLXg
  t@C̕R[hShift-JISɓꂷ邽߂ɕύX܂B܂ASNMP
  Tvreadme.txt̎s̐ۂ̎sƈقȂĂ̂ŏC܂B

    Document/uC3Std_CortexA_CCS.txt
    Document/uNet3.txt
    Document/uNet3_SNMP.txt
    Sample/EVMAM3358.SNMP/readme.txt
    Sample/EVMSKAM3358.SNMP/readme.txt

EOSTCP/IPvgRX^bNɕύX͂܂B

--------------------------------------------------------------------------------
2014/05/15      ver 3.01
--------------------------------------------------------------------------------
ESNMP̃W[UDP̃|[g̏𐳊mɑMȂsC܂B
Enet_memset(),net_memcpy(),net_memcmp()̌^ANSI-Cdlɍ킹ďC܂B
E}`LXgO[v肵IGMPNGMꍇɃO[vɎQ
  Ă|[g𑗐MȂsC܂B
EACD@\ARP ProbeM҂Ԃ̍őƍŏɓlݒ肵ꍇ0Z
  \ߏC܂B
ENet3/Professionallbg[NAvA BSD\PbgAPIbp[ǉ܂B

--------------------------------------------------------------------------------
2014/04         ver 3.00
--------------------------------------------------------------------------------
ESNMPMIB-II̊ǗWv@\ǉ܂B
EC[TlbghCoɃ[U[̃R[obN֐ǉ܂B
E}`hCȏΉɔlbg[NfoCX\(struct t_net_dev)
  oɃIvV(VP opt)ǉ܂B
Ewb_t@C̍\ύX܂B
    Network\inc\
                net_hdr.h : Jwb_
                net_def.h : wb_(ǉ)
                net_sup.h : RtBO[V(ǉ)
                net_sts.h : vpwb_(ǉ)
    [UAvP[V
                net_cfg.h : [URtBO[V

--------------------------------------------------------------------------------
2014/03         ver 2.07
--------------------------------------------------------------------------------
E^C}^XÑJE^̌ӂɂă^C}@\~sC
  ܂B
  ̃JE^net_ini()s50o߂ƌӂꂪ܂Bɂ
  ^C}@\~ꍇÃvgR̓ɉe܂B

    - IP
      tOgꂽIPpPbgMƁAc̕pPbgsBԂ
      Ȃƃ^CAEgɂ҂łȂȂ܂B
      ̏ꍇMpPbg邱Ƃ߁Albg[Nobt@s
      e[u͊ɂătOgpPbg̎MłȂ܂B

    - ARP
      ȂARPsꍇAARPNGXg̃gC^CAEg
      ɂjłȂȂ܂B܂TTLɂARPGg̃tbVł
      ȂߓMACAhX瓱IPAhXɓ̂ɂȂ܂B
      ARPGge[uɋ󂫂ȂƁAGgɑ݂ȂVMACA
      hX̉łȂȂ̂snd_soc()TCPcon_soc()G[ɂȂ܂B

    - TCP
      TCP̊e^C}삵ȂȂ莟̋@\쓮ȂȂ܂B
      Eڑ^CAEg(SYNMACKM҂^CAEg)
      Eؒf^CAEg(FINMACKM҂^CAEg)
      EM^CAEg(f[^MACKM҂^CAEg))
      ExACK(Mf[^Avrcv_soc()ȂꍇɑMACK)
      Eđ(SYN/FIN/f[^MRTOɂ郊gCM)
      EZero Window Probe/Keep AlivȇM

    - IPv6
      ȂߗגTsꍇAṽgCJE^ɂj
      łȂȂ܂B
      eLbVTTLɂ郊tbVłȂȂ܂B


    AIGMP}`LXg|[gM̃fBCA\PbgAPĨ^CAEg
    {sɂe܂B


--------------------------------------------------------------------------------
2014/02         ver 2.06
--------------------------------------------------------------------------------
EV[hɎgpMACAhXx_[R[h悤AC܂B
EARPɃpPbgM𒆒fꍇAɑMpPbg̃lbg[Nobt@
  ARPe[u폜悤ɏC܂B
ENfoCXƂɒ`\ȃobt@ItZbgl(CFG_NET_BUF_OFFSET)Ƀ[U
  2傫lݒ肵ꍇAIPAZuŃj\
  ߁A̕sC܂B
Ecfg_soc()TCP\Pbg̃[J|[gύXꍇA\ڑɐݒlf
  ȂP[X߁A̕sC܂B
  {sP[X͎̒ʂłB܂TCP̎󓮐ڑUDP\PbgɊւĂ
  s邱Ƃ͂܂B
    1)[J|[g0(ݒ)w肵ĐTCP\Pbgɑ΂Acfg_soc()
      0ȊO̔Cӂ̃|[gԍݒ肵Acon_soc()Ŕ\ڑƐݒlf
      ꂸݒlƂȂB
    2)[J|[g0ȊOw肵ĐTCP\Pbgɑ΂Acfg_soc()0(
      ݒ)ݒ肵Acon_soc()Ŕ\ڑƐ̃|[gԍ̂܂܂ƂȂB
EvgRX^bN̋NシTCP\ڑꍇAMSYÑV[PX
  ԍ(ISS)ɕ΂肪߂C܂B
EJ[lɈˑȂ悤ɃNet3gpĂVXeR[dly_tsk()
  tslp_tsk()ɕύX܂B
EPUDP\Pbgɑ΂ĕ̃^XN瑗MsꍇAssnd_soc()҂
  ԒŊʂ̃lbg[N֘Ã^XN(Net3̃^XNEtherhCo^XN)
  sɌ㔭snd_soc()荞ނƁAM_@Ƃsnd_soc()̑҂
  ̌ɂA㔭snd_soc()M҂畜AȂȂsC
  ܂B
EC^[tF[X̃oCfBOw肵ĂȂUDP\Pbgɑ΂ĐR[h
  SOC_ABT_CLSSOC_ABT_ALLw肵abt_soc()sƕs̃AhX
  QƂsC܂B
EICMPv6 Destination UnreachablebZ[WőMyC[hMpPbg
  oCgI[_[ɂĕҏŴɂȂĂ߂C܂B

--------------------------------------------------------------------------------
2013/07         ver 2.05
--------------------------------------------------------------------------------
Ẽlbg[NC^[tF[XꍇAꂼ̃C^[tF[XɎ蓮
  IPv6jLXgAhXE[^AhXݒł悤ɂ܂B
ETCPFINMɁÃpPbg̃V[PXԍ҂l傫
  ȂyC[hꍇANet3FIN󂯓ꂽɌđv
  sC܂B̕sł́AFIN̒ÕpPbgXgꍇ
  XgpPbg擾Ƀ\PbgCLOSE_WAITԂɂȂĂ܂܂B
ETCP̃\Pbgɑ΂rcv_soc()abt_soc(SOC_ABT_CON)𔭍sꍇATCPRST
  𑗐MċI܂Arcv_soc()API͏IȂsC܂B
  ܂TCP̃ZbVmAsnd_soc()rcv_soc()Ȃǂ̒ʐMAPIsĂȂ
  Ԃłabt_soc(SOC_ABT_CON)𔭍sꍇ͋IĂ܂A
  codeŎw肵삪sĂȂꍇɂ͑E_OKԋp铮Ƃ܂B

--------------------------------------------------------------------------------
2013/05         ver 2.04
--------------------------------------------------------------------------------
E}`LXgO[ve[uɓo^ꂽAhXɑ΂āAJoin|[g𑗐M
  ۂɃfoCXe[uQƂAĂׂẴfoCXJoin|[g
  MĂ̂̂C܂B
EHTTPT[oMobt@t̃RecMہANULLI[̐ݒ菈ŎM
  obt@Oɏ݂ŝłC܂B

--------------------------------------------------------------------------------
2013/02         ver 2.03
--------------------------------------------------------------------------------
ETCPSYN_RCVԂSYNtOĂpPbgMTCPԂLISTEN
  ߂邪con_soc()̓G[ԂĂ܂Aȍ~\PbgAPI炻̃\Pbgւ̃AN
  ZXłȂȂsC܂B
EDNSNCAg̃pPbg͏ŕsvȕϐQƏߖ܂B
EHTTPRec\̂̃pXContents-Type\ǒ^Œ蒷̔z񂩂
  |C^ϐɏC܂B

--------------------------------------------------------------------------------
2013/01         ver 2.02
--------------------------------------------------------------------------------
EIPo[ẄقȂUDP\PbgȂ|[gԍd邱Ƃ悤
  C܂B
Enet_strcpy(), net_strcat()dst̕NULLI[悤ɏC܂B

--------------------------------------------------------------------------------
2012/12         ver 2.01
--------------------------------------------------------------------------------
EIPv4v6̃\Pbg𓯂|[gő҂󂯂ĂꍇIPv4ŎMpPbg
IPv6̃\Pbg֒ʒm邱Ƃ̂łC܂B
ENet3/CompactŃfoCX肵ȂTCP\Pbg`Ã\PbgT[o
[hŐڑꍇɁAMobt@TCYƎMobt@TCY̐ݒlASYN
MfoCX̐ݒlōXVs̂łC܂B
(̓Net3/Standard̎dlŁACompact̏ꍇ̓RtBO[^Őݒ肵
obt@TCYvOōXV邱Ƃ͂ł܂B)

--------------------------------------------------------------------------------
2012/10         ver 2.00
--------------------------------------------------------------------------------
ETCP Keep-AlivȇM\ƂȂ悤C܂B
Egp|[gĂUDPpPbgMICMP Port UnreachablȇM\ƂȂ
  C܂B
EMpPbg̃`FbNTlRtBO[VŃXLbvł@\
  ǉ܂B
EftHg̏ԂACD@\LɂAAhXõAvP[Vւ
  ʒmLRtBO[VŐݒł悤ɏC܂B
ENetworkTvAvPing Clientǉ܂B
ENetworkTvAvSNTP Clientǉ܂B
ENetworkTvAvɊgDHCP Clientǉ܂B
EׂẴ\[Xt@CIR[h(EOF/0x1A)폜܂B
EvgRX^bNWCu֐(memcpy, memset, memcmp)𒼐ڎgp
  [U`֐(net_memcpy, net_memset, net_memcmp)ĂԂ悤ɏC܂B
ENetworkTvAvŕWCu֐(strxxx)gpȂ悤ɂ܂B



--------------------------------------------------------------------------------
2012/10         ver 1.15
--------------------------------------------------------------------------------
ETCPSYNMɃIvVwb_擾ہAKȃIvVwb_4{
  ŎQƂǍʖȃf[^ǂݍł̂łC܂B
EARPɕ̓IPẴpPbg𑗐MہAAhX̑M
  VɂȂĂ̂ŁAÂ(M)ɑM悤ɏC܂B

--------------------------------------------------------------------------------
2012/09         ver 1.14
--------------------------------------------------------------------------------
EǗgNET̏0NÄ̃TCYɌ肪ߏC܂B
ETCPM_@ƂRSTMRSTpPbg̓eɌ肪ߏC܂B

--------------------------------------------------------------------------------
2012/08         ver 1.13
--------------------------------------------------------------------------------
ETCP̑Mɂălbg[Nobt@擾łȂꍇɃgC䂪s
  ȂsC܂B
EDHCPNCAg̃pPbg͏ŕsvȕϐQƏߖ܂B
EHTTPT[o[gp鑗Mpobt@AvP[VNp[^
  ݒł悤ɂ܂B܂ݒ\ȃobt@TCY̏64Kbyte4Mbyte
  ɕύX܂B
EHTTPT[o[ԋpG[X|X̓eRecɂݒ肷悤ɏC
  ܂B(uEUɂĂ̓X|XR[ĥ݂ł̓G[\Ȃ)

--------------------------------------------------------------------------------
2012/07         ver 1.12
--------------------------------------------------------------------------------
EHTTPT[o[ŕꂽHTTPwb_ǂݍ߂MsC܂B
EHTTPT[o[ŎMobt@𒴂RecMꍇAobt@OɃRs[
  Ă܂sC܂B
ETCP𑗐MN[YԂFINtOZbgꂽf[^MƁAlbg
  [Nobt@dĉĂ܂sC܂B
EDNSNCAgŕsȃtH[}bg̉Mɗ̈ÕQƂ
  ܂sC܂B
ERpCˑɂstrncasecmp()̎gpύXB܂X|XR[h200404
  ʓIȂ̂ɕύX܂B
EACDLAAhXõR[obN֐ݒ̏ꍇɁAGARPɑ΂
  ȂC܂B
EHTTPT[o[TCP̃ZOgׂRecMꍇォMR
  ec̓eɎMRec̓e㏑sC܂B

--------------------------------------------------------------------------------
2012/06         ver 1.11
--------------------------------------------------------------------------------
ESYNđɃlbg[Nobt@擾łȂɁAV[PXԍZ
  sC܂B
EARP AnnouncepPbgTHAFF.FF.FF.FF.FF.FF0.0.0.0.0.0ɏC܂B

--------------------------------------------------------------------------------
2012/05         ver 1.10
--------------------------------------------------------------------------------
EDHCPNCAg̃擾G[ARtBO[VG[̌㏈
C܂B

--------------------------------------------------------------------------------
2012/04         ver 1.09
--------------------------------------------------------------------------------
EDNSNCAg̐ڑݒŃftHg̃foCXԍgp悤ɂ܂B
EHTTPT[o[̃wb_͏ő啶EʂȂ悤ɏC܂B

--------------------------------------------------------------------------------
2011/12         ver 1.08
--------------------------------------------------------------------------------
ERFC5227 IPAhXo@\܂B
E\Pbg[J|[gύXł悤ɂ܂B
EISS̒lZbVƂɗŐ悤ɂ܂B
ETCP/ARP/IP̃^C}ŗ]ȏȂ悤sԊuC܂B
Enet_ext()TCP/IP^XNI悤ɏC܂B

--------------------------------------------------------------------------------
2011/08         ver 1.07
--------------------------------------------------------------------------------
EICMP\Pbg̎ML[̕sC܂B
ETCPgpȂꍇTCPe[u(gNET_TCP)`łN悤ɂ܂B

--------------------------------------------------------------------------------
2011/05         ver 1.06
--------------------------------------------------------------------------------
EUDP\PbgŎMpPbgL[COł悤ɏC܂B
EIPv6X^bN𕡐̃lbg[NC^[tF[Xœ삷悤ɑΉ܂B
EIPv6TCP\PbgIPv6pMSSRtBO[Vgp悤ɂ܂B
EARP𔺂pPbgtOgMsꍇsnd_soc()IȂs
  C܂B
ECxgp^[Ȍꍇł\Pbg̃R[obN֐ĂԕsC
  B
EIPv6X^bNɂ鎩̑MAhXI̕sC܂B
ENet3/Compact-IPv6IPv6gp̏ꍇłRSMsC܂B
EُtOgpPbgMɔĂIPv6X^bÑ[NC
  ܂B
EubLO[hőMfoCXɑΉ܂B
ETCP\PbgSYN/ACKMRSTMꍇcon_soc()IsC
  ܂B
EIPv6pPbgM̃\PbgIŃ\Pbg̃o[WmF悤ɏC
  ܂B
Elbg[Nobt@ItZbgʒuATCP\PbgRtBO[V\
  ȐݒɑΉ܂B
EDHCPNCAg\PbgG[̃obt@RC܂B

--------------------------------------------------------------------------------
2010/12         ver 1.05
--------------------------------------------------------------------------------
Edns_query()̖߂lC܂B
Etcp_seq_chk()̃`FbNC܂B
EʒmR[obNCxgo^Cxg҂CxgɏC܂B
EIPv6̃T|[gR[hǉ܂B
E\Pbgɑ΂ĔCӂ̃lbg[NC^[tF[X̐ݒ肪\Ƃ܂B
Econ_soc()ɃfoCXݒ肩IPwb_TOS/TTLgpύXB

--------------------------------------------------------------------------------
2010/09         ver 1.04
--------------------------------------------------------------------------------
EfBNeBbhEu[hLXg̑MɑΉ܂B
Eref_soc()SOC_RCV_PKT_INFɂT_RCV_PKT_INFQƋ@\ǉ܂B
Eip_aton()̃p[^`FbN܂B
EIGMP _|[g̑MɑΉ܂B
E}`LXgM̕sCB
  (IGMP General Query, IGMP Leave Message DST MAC Address order)
Eabt_soc()sCB
ESYNđ̃V[PXԍ(una,nxt)̍Đݒ菈ǉB

--------------------------------------------------------------------------------
2010/06         ver 1.03
--------------------------------------------------------------------------------
EIP\[XAhX"0.0.0.0"̃pPbgM\Ƃ܂B


--------------------------------------------------------------------------------
2010/05         ver 1.02
--------------------------------------------------------------------------------
EPPPC^tF[XΉ
ETCP\Pbg̃[JE|[gԍPORT_ANYݒ肳Ă鎞Acon_soc()͏
  [JE|[gԍgĂ܂B𖈉قȂlg悤ɏC
  ܂B


--------------------------------------------------------------------------------
2009/12         ver 1.01
--------------------------------------------------------------------------------
ESTM32n[hEFA`FNT[OffloadingΉ
ERVDS, CCS CompilerΉ


--------------------------------------------------------------------------------
2008/04         ver 1.00
--------------------------------------------------------------------------------
Et@[Xg[X
