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

Fork of libMiMic by Ryo Iizuka

Committer:
furutani
Date:
Fri Feb 24 04:43:41 2017 +0000
Revision:
115:fa79286d8ea4
Parent:
92:4f77028cce64
Delete missing include line.; Add parameter "timeout" to TCPSocket::connect(), precv().; Fix to send ARP request to default gateway when connecting to IP address of different segment.;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nyatla 2:b96c1e90d120 1 /*
nyatla 2:b96c1e90d120 2 * cConfiglationStorage.h
nyatla 2:b96c1e90d120 3 *
nyatla 2:b96c1e90d120 4 * Created on: 2011/10/18
nyatla 2:b96c1e90d120 5 * Author: nyatla
nyatla 2:b96c1e90d120 6 */
nyatla 2:b96c1e90d120 7
nyatla 2:b96c1e90d120 8 #include "NyLPC_stdlib.h"
nyatla 37:fc4b4fd6a649 9 #include "NyLPC_net.h"
nyatla 2:b96c1e90d120 10 #ifndef NYLPC_CCONFIGLATIONSTORAGE_H_
nyatla 2:b96c1e90d120 11 #define NYLPC_CCONFIGLATIONSTORAGE_H_
nyatla 2:b96c1e90d120 12
nyatla 12:efe841863fc8 13 #ifdef __cplusplus
nyatla 12:efe841863fc8 14 extern "C" {
nyatla 12:efe841863fc8 15 #endif /* __cplusplus */
nyatla 2:b96c1e90d120 16
nyatla 37:fc4b4fd6a649 17
nyatla 2:b96c1e90d120 18 /**
nyatla 2:b96c1e90d120 19 * IPアドレスはネットワークオーダーで格納する。
nyatla 92:4f77028cce64 20 * 構造体は8バイトアライメントであること。
nyatla 2:b96c1e90d120 21 */
nyatla 37:fc4b4fd6a649 22 struct NyLPC_TMiMicConfigulation{
nyatla 37:fc4b4fd6a649 23 /** ROM焼検出用。0xFFFFFFFFを書く */
nyatla 37:fc4b4fd6a649 24 NyLPC_TUInt32 fast_boot;
nyatla 37:fc4b4fd6a649 25 /** ホスト名*/
nyatla 37:fc4b4fd6a649 26 NyLPC_TChar hostname[NyLPC_TcNetConfig_HOSTNAME_LEN];
nyatla 37:fc4b4fd6a649 27 /** MACアドレスの下位4bit*/
nyatla 37:fc4b4fd6a649 28 NyLPC_TUInt32 mac_00_01_02_03;
nyatla 37:fc4b4fd6a649 29 /** MACアドレスの上位2bit*/
nyatla 92:4f77028cce64 30 NyLPC_TUInt32 mac_04_05_xx_xx; //12+NyLPC_TcNetConfig_HOSTNAME_LEN
nyatla 37:fc4b4fd6a649 31 /*
nyatla 37:fc4b4fd6a649 32 * IPv4設定
nyatla 2:b96c1e90d120 33 */
nyatla 37:fc4b4fd6a649 34
nyatla 37:fc4b4fd6a649 35 /**
nyatla 37:fc4b4fd6a649 36 * 0-1bit 起動モード
nyatla 37:fc4b4fd6a649 37 * 0:default,1:DHCP,2:AUTOIP,3:APIPA
nyatla 37:fc4b4fd6a649 38 */
nyatla 37:fc4b4fd6a649 39 NyLPC_TUInt32 ipv4_flags;
nyatla 37:fc4b4fd6a649 40 /** IPV4アドレス*/
nyatla 2:b96c1e90d120 41 NyLPC_TUInt32 ipv4_addr_net;
nyatla 2:b96c1e90d120 42 NyLPC_TUInt32 ipv4_mask_net;
nyatla 92:4f77028cce64 43 NyLPC_TUInt32 ipv4_drut_net; //16
nyatla 37:fc4b4fd6a649 44
nyatla 37:fc4b4fd6a649 45 /*
nyatla 37:fc4b4fd6a649 46 * Service setting
nyatla 37:fc4b4fd6a649 47 */
nyatla 37:fc4b4fd6a649 48
nyatla 37:fc4b4fd6a649 49 /**
nyatla 37:fc4b4fd6a649 50 * Service flags
nyatla 37:fc4b4fd6a649 51 * 0:mdns ON/OFF
nyatla 37:fc4b4fd6a649 52 */
nyatla 37:fc4b4fd6a649 53 NyLPC_TUInt32 srv_flags;
nyatla 37:fc4b4fd6a649 54 /** HTTPポート番号*/
nyatla 92:4f77028cce64 55 NyLPC_TUInt16 http_port; //6
nyatla 92:4f77028cce64 56 //total=(34=(12+16+6)+NyLPC_TcNetConfig_HOSTNAME_LEN)
nyatla 92:4f77028cce64 57 NyLPC_TUInt16 padding32;
nyatla 92:4f77028cce64 58 NyLPC_TUInt32 padding64; //total=40+NyLPC_TcNetConfig_HOSTNAME_LEN
nyatla 2:b96c1e90d120 59 };
nyatla 2:b96c1e90d120 60
nyatla 2:b96c1e90d120 61 /**
nyatla 27:eb66b517efe6 62 * ユーザー定義コンフィギュレーションを持つ場合にtrue
nyatla 27:eb66b517efe6 63 * falseなら初期設定と捉えることも出来ます。
nyatla 27:eb66b517efe6 64 */
nyatla 27:eb66b517efe6 65 NyLPC_TBool NyLPC_cMiMicConfiglation_hasUserConfigulation(void);
nyatla 27:eb66b517efe6 66
nyatla 27:eb66b517efe6 67 /**
nyatla 2:b96c1e90d120 68 * ユーザコンフィギュレーションを更新する。
nyatla 2:b96c1e90d120 69 * この関数は、RTOSが停止中に実行すること。
nyatla 2:b96c1e90d120 70 * この関数は384バイト程度のスタックが必要です。
nyatla 2:b96c1e90d120 71 */
nyatla 37:fc4b4fd6a649 72 NyLPC_TBool NyLPC_cMiMicConfiglation_updateConfigulation(const struct NyLPC_TMiMicConfigulation* i_congfiglation);
nyatla 2:b96c1e90d120 73 /**
nyatla 2:b96c1e90d120 74 * コンフィギュレーション値を返す。
nyatla 2:b96c1e90d120 75 * この関数は、RTOSが停止中に実行すること。
nyatla 2:b96c1e90d120 76 */
nyatla 37:fc4b4fd6a649 77 const struct NyLPC_TMiMicConfigulation* NyLPC_cMiMicConfiglation_loadFromFlash(void);
nyatla 37:fc4b4fd6a649 78 const struct NyLPC_TMiMicConfigulation* NyLPC_cMiMicConfiglation_loadFactoryDefault(void);
nyatla 2:b96c1e90d120 79
nyatla 12:efe841863fc8 80 #ifdef __cplusplus
nyatla 12:efe841863fc8 81 }
nyatla 12:efe841863fc8 82 #endif /* __cplusplus */
nyatla 12:efe841863fc8 83
nyatla 2:b96c1e90d120 84 #endif /* CCONFIGLATIONSTORAGE_H_ */