This is Webservice SDK for mbed. LPCXpresso1769/LPC1768/FRDM-K64F/LPC4088

Fork of libMiMic by Ryo Iizuka

Committer:
nyatla
Date:
Sun Mar 15 09:33:38 2015 +0000
Revision:
110:257739f9b31e
51d1c88c8a56d6295311cfd20aa197a9cd650b2d; ????; NetworkInterface???????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nyatla 110:257739f9b31e 1 #ifndef NYLPC_CNET_H_
nyatla 110:257739f9b31e 2 #define NYLPC_CNET_H_
nyatla 110:257739f9b31e 3 #include "NyLPC_stdlib.h"
nyatla 110:257739f9b31e 4 #include "NyLPC_cIPv4Config.h"
nyatla 110:257739f9b31e 5 #include "NyLPC_iTcpListener.h"
nyatla 110:257739f9b31e 6 #include "NyLPC_iTcpSocket.h"
nyatla 110:257739f9b31e 7 #include "NyLPC_iUdpSocket.h"
nyatla 110:257739f9b31e 8 #include "NyLPC_iNetInterface.h"
nyatla 110:257739f9b31e 9 #include "NyLPC_NetIf_ip_types.h"
nyatla 110:257739f9b31e 10
nyatla 110:257739f9b31e 11 #ifdef __cplusplus
nyatla 110:257739f9b31e 12 extern "C" {
nyatla 110:257739f9b31e 13 #endif /* __cplusplus */
nyatla 110:257739f9b31e 14
nyatla 110:257739f9b31e 15 typedef struct NyLPC_TcNet NyLPC_TcNet_t;
nyatla 110:257739f9b31e 16
nyatla 110:257739f9b31e 17 void NyLPC_cNet_initialize(const struct NyLPC_TiNetInterface_Interface* i_netif);
nyatla 110:257739f9b31e 18 #define NyLPC_cNet_finalize()
nyatla 110:257739f9b31e 19
nyatla 110:257739f9b31e 20 NyLPC_TiTcpSocket_t* NyLPC_cNet_createTcpSocketEx(NyLPC_TSocketType i_socktype);
nyatla 110:257739f9b31e 21 NyLPC_TiUdpSocket_t* NyLPC_cNet_createUdpSocketEx(NyLPC_TUInt16 i_port,NyLPC_TSocketType i_socktype);
nyatla 110:257739f9b31e 22 NyLPC_TiTcpListener_t* NyLPC_cNet_createTcpListenerEx(NyLPC_TUInt16 i_port);
nyatla 110:257739f9b31e 23
nyatla 110:257739f9b31e 24 /**
nyatla 110:257739f9b31e 25 * 指定したIPアドレスを要求するARPリクエストを発行します。
nyatla 110:257739f9b31e 26 */
nyatla 110:257739f9b31e 27 void NyLPC_cNet_sendArpRequest(const struct NyLPC_TIPv4Addr* i_addr);
nyatla 110:257739f9b31e 28
nyatla 110:257739f9b31e 29 /**
nyatla 110:257739f9b31e 30 * ARPテーブルに指定したIPがあるかを返します。
nyatla 110:257739f9b31e 31 */
nyatla 110:257739f9b31e 32 NyLPC_TBool NyLPC_cNet_hasArpInfo(const struct NyLPC_TIPv4Addr* i_addr);
nyatla 110:257739f9b31e 33
nyatla 110:257739f9b31e 34 void NyLPC_cNet_start(const NyLPC_TcIPv4Config_t* i_ref_config);
nyatla 110:257739f9b31e 35 void NyLPC_cNet_stop(void);
nyatla 110:257739f9b31e 36 NyLPC_TBool NyLPC_cNet_isInitService(void);
nyatla 110:257739f9b31e 37
nyatla 110:257739f9b31e 38 /**
nyatla 110:257739f9b31e 39 * NyLPC_TcIPv4Config_tをDHCPで更新します。
nyatla 110:257739f9b31e 40 * この関数をコールする時は、サービスは停止中でなければなりません。
nyatla 110:257739f9b31e 41 * @param i_cfg
nyatla 110:257739f9b31e 42 * 更新するi_cfg構造体。
nyatla 110:257739f9b31e 43 * emac,default_mssは設定済である必要があります。他のフィールド値は不定で構いません。
nyatla 110:257739f9b31e 44 * 更新されるフィールドは、ip,netmast,default_rootの3つです。
nyatla 110:257739f9b31e 45 * @return
nyatla 110:257739f9b31e 46 * 更新に成功した場合TRUE
nyatla 110:257739f9b31e 47 */
nyatla 110:257739f9b31e 48 NyLPC_TBool NyLPC_cNet_requestAddrDhcp(NyLPC_TcIPv4Config_t* i_cfg,NyLPC_TInt16 i_repeat);
nyatla 110:257739f9b31e 49 /**
nyatla 110:257739f9b31e 50 * NyLPC_TcIPv4Config_tをAPIPAで更新します。
nyatla 110:257739f9b31e 51 * この関数をコールする時は、サービスは停止中でなければなりません。
nyatla 110:257739f9b31e 52 * @param i_cfg
nyatla 110:257739f9b31e 53 * 更新するi_cfg構造体。
nyatla 110:257739f9b31e 54 * emac,default_mssは設定済である必要があります。他のフィールド値は不定で構いません。
nyatla 110:257739f9b31e 55 * 更新されるフィールドは、ip,netmast,default_rootの3つです。
nyatla 110:257739f9b31e 56 * @return
nyatla 110:257739f9b31e 57 * 更新に成功した場合TRUE
nyatla 110:257739f9b31e 58 */
nyatla 110:257739f9b31e 59 NyLPC_TBool NyLPC_cNet_requestAddrApipa(NyLPC_TcIPv4Config_t* i_cfg,NyLPC_TInt16 i_repeat);
nyatla 110:257739f9b31e 60
nyatla 110:257739f9b31e 61 const struct NyLPC_TNetInterfaceInfo* NyLPC_cNet_getInterfaceInfo(void);
nyatla 110:257739f9b31e 62
nyatla 110:257739f9b31e 63 #ifdef __cplusplus
nyatla 110:257739f9b31e 64 }
nyatla 110:257739f9b31e 65 #endif /* __cplusplus */
nyatla 110:257739f9b31e 66
nyatla 110:257739f9b31e 67 #endif
nyatla 110:257739f9b31e 68
nyatla 110:257739f9b31e 69