修复mico-sdk错误

This commit is contained in:
nhkefus
2025-03-11 15:54:45 +08:00
parent 3422912129
commit 2ccb892a1c
2152 changed files with 664341 additions and 702636 deletions

View File

@@ -1,323 +1,323 @@
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.046
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2016-03-07
1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>mico_set_semphore<EFBFBD><EFBFBD><EFBFBD>ܻ<EFBFBD><EFBFBD><EFBFBD>select<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>API<EFBFBD><EFBFBD>
int mico_rtos_create_worker_thread( wiced_worker_thread_t* worker_thread, uint8_t priority, uint32_t stack_size, uint32_t event_queue_size );
int mico_rtos_delete_worker_thread( wiced_worker_thread_t* worker_thread );
int mico_rtos_send_asynchronous_event( wiced_worker_thread_t* worker_thread, event_handler_t function, void* arg );
3<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>API<EFBFBD><EFBFBD>void easylink_wifi_info(uint8_t*bssid, int rssi),<2C><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD>Easylink<6E><6B><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>AP<41><50><EFBFBD>ź<EFBFBD>ǿ<EFBFBD>ȡ<EFBFBD>
4<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>API<EFBFBD><EFBFBD>void ssl_set_client_cert(const char *_cert_pem, const char *private_key_pem)
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.044
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2016-01-07
1. <20><><EFBFBD><EFBFBD>Sniffer<65><72>API<50><49>
typedef void (*monitor_cb_t)(uint8_t*data, int len);
enum {
WLAN_FILTER_RX_BEACON,
WLAN_FILTER_RX_PROBE_REQ,
WLAN_FILTER_RX_PROBE_RES,
WLAN_FILTER_RX_ACTION,
WLAN_FILTER_RX_MANAGEMENT,
WLAN_FILTER_RX_DATA,
WLAN_FILTER_RX_MCAST_DATA,
WLAN_FILTER_MAX,
};
int mico_wlan_monitor_rx_type(int type);
int mico_wlan_start_monitor(int mode);
int mico_wlan_stop_monitor(void);
int mico_wlan_set_channel(int channel);
void mico_wlan_register_monitor_cb(monitor_cb_t fn);
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.043
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-12-25
1. <20><><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>AP<41><50><EFBFBD><EFBFBD>40MHzʱ<7A><CAB1><EFBFBD><EFBFBD>WEP<45>ļ<EFBFBD><C4BC>ܷ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><E2A3AC><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>AP<41><50><EFBFBD><EFBFBD>onchannel<65><6C>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>WEP<45>ļ<EFBFBD><C4BC>ܷ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2. <20><><EFBFBD>е<EFBFBD>ɨ<EFBFBD><EFBFBD><E8BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>AP<41><50><EFBFBD>أ<EFBFBD><D8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>AP<41><50><EFBFBD>أ<EFBFBD>ֻҪ<D6BB><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32>û<EFBFBD><C3BB>AP<41><50><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD><EFBFBD>ܷɡ<DCB7>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>active scan<61><6E><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>Ϳ<EFBFBD><CDBF><EFBFBD>ɨ<EFBFBD>赽AP<41><50><EFBFBD>ٵ<EFBFBD><D9B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.042
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-11-23
1. <20><><EFBFBD><EFBFBD>API void ssl_version_set(int version)ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD>SSL Client<6E><74>SSL Server<65><72><EFBFBD><EFBFBD><EFBFBD>İ汾<C4B0>š<EFBFBD>
2. <20><><EFBFBD><EFBFBD>API void wlan_notify_irq( void )<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>API void wiced_platform_notify_irq( void )
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.041
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-11-05
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>mxchip_active_scan<61><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2. <20><><EFBFBD>յ<EFBFBD>EasylinkV2<56><32><EFBFBD>ݾ<EFBFBD><DDBE><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD>ڸ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>ٽ<EFBFBD><D9BD>յ<EFBFBD>2֡v2<76><32><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>easylink<6E><6B><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9>ʡ<EFBFBD>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TCP Server<65>ظ<EFBFBD><D8B8><EFBFBD>RESET<45><54><EFBFBD><EFBFBD>Sequence number<65><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.040
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-10-20
1. <20><><EFBFBD><EFBFBD>API<50><49>void set_ssl_client_version(int version)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SSL Clientʹ<74>õ<EFBFBD>SSL<53>İ汾<C4B0>ţ<EFBFBD><C5A3><EFBFBD>API<50>ڵ<EFBFBD><DAB5><EFBFBD>ssl_connect֮ǰִ<C7B0>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>version<6F><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
enum {
SSL_V3_MODE = 1,
TLS_V1_0_MODE = 2,
TLS_V1_1_MODE = 3,
TLS_V1_2_MODE = 4,
};
Ĭ<EFBFBD>ϵ<EFBFBD>SSL<EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>SSLv3.0<EFBFBD><EFBFBD>
2. <20><><EFBFBD><EFBFBD>API: int Get_connected_ap_info(sta_ap_state_t *ap_state)
<09><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>AP<41><50><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ͬCheckNetLink<6E><6B><EFBFBD>ƣ<EFBFBD>ֻ<EFBFBD>Ƿ<EFBFBD><C7B7>ص<EFBFBD>wifi_strength<74><68>λ<EFBFBD><CEBB>dBm<42><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>AP<41><50>Channel.
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.039
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-10-12
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Easylink<6E>޷<EFBFBD>֧<EFBFBD><D6A7>Small MTU<54><55><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.038
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-09-22
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TCP<43>ش<EFBFBD><D8B4>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>12<31>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TCP<43><EFBFBD>Ͽ<EFBFBD><CFBF>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>ԡ<EFBFBD>
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IPͷ<50><CDB7>checksum<75><6D><EFBFBD>ܼ<EFBFBD><DCBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
3. <20><><EFBFBD><EFBFBD>API<50><49><EFBFBD>ڶ<EFBFBD>д<EFBFBD><D0B4><EFBFBD>ε<EFBFBD>deltaֵ<61><D6B5>int wlan_wifi_set_roam_delta( int32_t delta ); int wlan_wifi_get_roam_delta( int32_t *delta );<3B><><EFBFBD><EFBFBD>ֵ0<D6B5><30>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30>ʾʧ<CABE>ܡ<EFBFBD>
4. SoftAP<41><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC>ʼ<EFBFBD><CABC>ʹ<EFBFBD><CAB9>WPA2-AES<45><53><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>֮ǰ<D6AE><C7B0>WPA2_AES_TKIP_MIXEDģʽ<C4A3><CABD>
5. <20><><EFBFBD><EFBFBD>ethernetif_init<69>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
6. <20><><EFBFBD><EFBFBD>Ethernet<65>ӿڲ<D3BF>֧<EFBFBD><D6A7>IGMP<4D><50><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.037
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-08-05
1. Easylink<6E><6B><EFBFBD>ó<EFBFBD>ʱ<EFBFBD>Ļص<C4BB><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߳̽<DFB3><CCBD><EFBFBD><EFBFBD>Ժ<EFBFBD><D4BA>Ӻ<EFBFBD>10ms<6D>ٲ<EFBFBD><D9B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>EasyLink<6E><6B><EFBFBD><EFBFBD><EFBFBD>߳̿<DFB3><CCBF><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.036
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-07-23
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>API<50><49>int mxchip_active_scan(char*ssid, int is_adv)
ssid: <20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD>SSID
is_adv: =1<><31><EFBFBD>߼<EFBFBD>ɨ<EFBFBD>裬ɨ<E8A3AC><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ApListAdvCallback<63><6B><EFBFBD>ء<EFBFBD>=0<><30><EFBFBD><EFBFBD>ͨɨ<CDA8>裬ɨ<E8A3AC><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ApListCallback<63><6B><EFBFBD>ء<EFBFBD>
2. Smart config<69>Ļص<C4BB><D8B5><EFBFBD><EFBFBD><EFBFBD>RptConfigmodeRslt<6C><EFBFBD><E1B7B5><EFBFBD><EFBFBD>ʲô<CAB2><C3B4>ʽ<EFBFBD><CABD><EFBFBD>óɹ<C3B3><C9B9>ġ<EFBFBD>ʹ<EFBFBD><CAB9>network_InitTypeDef_st<73><EFBFBD><E1B9B9><EFBFBD><EFBFBD>wifi_retry_interval<61><6C><EFBFBD>ء<EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
typedef enum{
CONFIG_BY_NONE,
CONFIG_BY_EASYLINK_V2,
CONFIG_BY_EASYLINK_PLUS,
CONFIG_BY_EASYLINK_MINUS,
CONFIG_BY_AIRKISS,
CONFIG_BY_SOFT_AP,
CONFIG_BY_WAC,
CONFIG_BY_ALINK,
} mico_config_source_t;
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.035
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-07-14
1. <20>Ż<EFBFBD><C5BB><EFBFBD>DNS<4E>ͻ<EFBFBD><CDBB>ˣ<EFBFBD><CBA3><EFBFBD><EFBFBD><EFBFBD>ѡDNS<4E><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD><EFBFBD>Գ<EFBFBD><D4B3><EFBFBD>1<EFBFBD><31><EFBFBD>Ӳ<EFBFBD>ʹ<EFBFBD>ñ<EFBFBD>ѡDNS<4E><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD><C7BC><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD>ѡDNS<4E><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͱ<EFBFBD>ѡDNS<4E><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD>ϲ<EFBFBD>Ϊһ<CEAA><EFBFBD><E5A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>EasyLink<6E><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><C3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.034
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-06-30
1. ͳһ<CDB3><D2BB><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD><CBB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɿ<EFBFBD>ֱ<EFBFBD>ӵ<EFBFBD><D3B5>ñ<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><E2BAAF><EFBFBD>ӿ<EFBFBD>mxchip_mfg_test<73><74><EFBFBD>ж<EFBFBD><D0B6>߼<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>API<50><49>MicoShouldEnterMFGMode<64><65>
2. <20><><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD>API<50><49>
void set_sniffer_channel(int32_t nchannel);//<2F><><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
int set_promiscuous_mode(void (*promiscuous_cb)(const uint8_t *data,
const uint16_t len)) ;//<2F><><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǻص<C7BB><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ժ<EFBFBD>Ĭ<EFBFBD>Ϲ<EFBFBD><CFB9><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>1.
3. <20><><EFBFBD>հ<EFBFBD><D5B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><D0AD>v1.2.0609<EFBFBD>汾ʵ<EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>֡<EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.032-smarttest
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-06-23
1. <20>ϲ<EFBFBD><CFB2><EFBFBD>EasyLink V2<56><32>EasyLink Plus<75><73>Airkiss<73><73>ALINK<4E><4B>EasyLink Minus<75><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>ʽ<EFBFBD><CABD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int OpenAutoConfig(int timeout, int mode)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
timeout<75>dz<EFBFBD>ʱʱ<CAB1>䵥λ<E4B5A5><CEBB>
mode<64><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>bitmask<73><6B>ʽ<EFBFBD><CABD>ÿ<EFBFBD><C3BF>bit<69><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
enum {
MODE_EASYLINK = 1,
MODE_ALINK = 2,
MODE_AIRKISS = 4,
MODE_PROBEREQ = 8,
MODE_EASYLINKV2 = 0x10,
};
<09><><EFBFBD><EFBFBD>mode=0xFF<46><46><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD>⵽ʲôģʽ<C4A3><CABD><EFBFBD>Զ<EFBFBD>Ӧ<EFBFBD><D3A6>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD>
int CloseAutoConfig(void)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.031
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-05-19
1. <20><><EFBFBD><EFBFBD>API<50><49>void uap_dns_redirector(int enable)<29><><EFBFBD><EFBFBD>UAP<41><50>DNS Redirector<6F><72><EFBFBD>ܡ<EFBFBD>enable==true<75>򿪣<EFBFBD><F2BFAAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>رա<D8B1>Ĭ<EFBFBD><C4AC><EFBFBD>Ǵ򿪵ġ<F2BFAAB5>
2. <20>޸<EFBFBD><DEB8><EFBFBD>IOCTL<54>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̣<EFBFBD><CCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD><C8B6>ԣ<EFBFBD>
3. UDP socket<65><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>ʹ<EFBFBD><CAB9>TXPOOL<4F><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1>ʹ<EFBFBD><CAB9>RAM<41><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TXPOOL<4F>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD>
4. ֧<><D6A7>5GоƬ43341.
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.030
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-05-06
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M4<4D><34>printf,sprintf<74><66><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2. <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ʵ<EFBFBD>ֺ<EFBFBD><D6BA><EFBFBD>uint32_t host_platform_memory_wifi_nvram_size( void )<29><>uint8_t* host_platform_read_wifi_nvram_image(int offset) <20><><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>1062<36><32>wifi nvramֵ<6D><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD><C3BA><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>ϵͳĬ<CDB3>ϡ<EFBFBD>
3. <20>޸<EFBFBD><DEB8><EFBFBD>API<50><49>wifi_reboot_event<6E><74><EFBFBD>壺void wifi_reboot_event(int type)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>type<70><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum {
WIFI_ERROR_INIT = 1, //WIFI<46><49>ʼ<EFBFBD><CABC>ʧ<EFBFBD><CAA7>
WIFI_ERROR_NOGW, //ARP<52>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD>أ<EFBFBD><D8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD>
WIFI_ERROR_NOBUS_CREDIT, //wifi<66>ײ<EFBFBD><D7B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD>
};
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.029
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-04-17
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WIFI<46><49>StartAdvNetwork<72><6B><EFBFBD><EFBFBD>ʱAP<41><50><EFBFBD>ӳɹ<D3B3><C9B9><EFBFBD><EFBFBD><EFBFBD>DHCPʧ<50>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>³<EFBFBD><C2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD>
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IAR<41><52>printf<74><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>OS<4F><53><EFBFBD><EFBFBD>API<50><49><EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A1A3><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_write<74><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4>mico_rtos_get_semphore, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD>set semphore<72><65>OS<4F><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3>
3. <20><><EFBFBD><EFBFBD><EFBFBD>˱<EFBFBD><CBB1><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>Fog<6F>Ĺ<EFBFBD><C4B9>ܡ<EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.028
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-04-14
1. Easylinkͬʱ֧<CAB1><D6A7>EasyLinkģʽ<C4A3><CABD>ɨ<EFBFBD><C9A8>ץȡssidģʽ<C4A3><CABD>ʹ<EFBFBD><CAB9>OpenEasylink<6E><6B>API<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬʱ֧<CAB1>֡<EFBFBD>
2. Libraryȥ<79><C8A5><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>OTP<54><50><EFBFBD>жϡ<D0B6>
3. tasklist<73><74><EFBFBD><EFBFBD>CLI<4C><49><EFBFBD>ڴ<EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>prioͬMICO<43><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>¡<EFBFBD>
4. Added API<50><49>mico_rtos_resume_thread.
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.027
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-03-25
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>StartAdvNetwork<72><6B><EFBFBD>ӷǼ<D3B7><C7BC>ܵ<EFBFBD>AP<41>Dz<EFBFBD><C7B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>connected_ap_info<66>Ļص<C4BB><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.026
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-03-17
1. Fix Select max FD size can't support OS event FD. ֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FD size<7A><65>17<31><37><EFBFBD><EFBFBD>OS event<6E><74>fd<66><64><EFBFBD><EFBFBD>16<31><36>23.
2. Changed: TCP write return immediately and set errno to ENOMEM when memory low. ֮ǰ<D6AE><C7B0><EFBFBD>ڴ治<DAB4><E6B2BB><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>write<74>ס<E1BFA8><D7A1>ֱ<EFBFBD><D6B1>TCP_MAXRTX<54><58><EFBFBD>Գ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ϳ<EFBFBD>ʱ<EFBFBD>
3. Change TX_POOL_SIZE from 7 to 2. <20><><EFBFBD><EFBFBD>TX_POOL<4F><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>UDP<44><50><EFBFBD>ͺ<EFBFBD>WIFI<46><49><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>˶<EFBFBD><CBB6><EFBFBD>memory<72><79><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD>ʡ<EFBFBD>ռ
4. Change TCP_MAXRTX from 12 to 5. <20>ӿ쵱TCP<43>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݶ<EFBFBD><DDB6><EFBFBD><EFBFBD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶȡ<D9B6>
5. Change Ali OUI to "\xD8\x96\xE0"
6. <20><><EFBFBD><EFBFBD>gethostbyname<6D><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>taskͬʱ<CDAC><CAB1><EFBFBD>û᷵<C3BB><E1B7B5>ʧ<EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.025
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-03-11
1. ֧<>ְ<EFBFBD><D6B0><EFBFBD>Beacon IE<49><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>
<09>ù<EFBFBD><C3B9>ܼ<EFBFBD><DCBC><EFBFBD><EFBFBD><EFBFBD>OpenAlink API<50><49><EFBFBD><EFBFBD><E6A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>alink<6E><6B><EFBFBD><EFBFBD>֮<EFBFBD>󣬾ͻ<F3A3ACBE><CDBB><EFBFBD><EFBFBD><EFBFBD>Beacon IE<49><45>probe response<73>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>IE<49><45>Ҳ<EFBFBD><EFBFBD>հ<EFBFBD><D5B0><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><D0AD>ȥץ<C8A5><D7A5><EFBFBD><EFBFBD>
int alink_get_tpsk(uint8_t *ie, char *tpsk) // <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD>beacon/Probe response<73><65><EFBFBD>ݰ<EFBFBD><DDB0>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ieָ<65><D6B8><EFBFBD>ð<EFBFBD><C3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IE<49><45>tpsk<73><6B><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.024
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-03-04
1. ֧<><D6A7>Easylin V3<56><33>int OpenEasylink3(void)<29><>int CloseEasylink3(void)
2. Added weak var<61><72>int CFG_PRIO_BITS; <20><><EFBFBD>ò<EFBFBD>ͬMCU<43><55>mask bit<69><74>
3. <20><><EFBFBD><EFBFBD>weak API<50><49>wiced_bool_t host_platform_is_sdio_int_asserted(void);<3B><><EFBFBD><EFBFBD>wwd_thread<61>Ƿ<EFBFBD><C7B7><EFBFBD>Ҫtake semphore<72><65><EFBFBD><EFBFBD>ijЩ״̬<D7B4>²<EFBFBD><C2B2><EFBFBD>Ҫ<EFBFBD>ȴ<EFBFBD>IRQ<52><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1>ȥ<EFBFBD><C8A5>ȡ<EFBFBD><C8A1><EFBFBD>ݡ<EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.023
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-02-26
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>EasyLink<6E><6B>Airkiss<73><73><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>32<33>ֽڵ<D6BD>Key<65><79>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.022
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-02-10
1. <20><><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD>API<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD>Ѱ<EFBFBD><D1B0><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD>API<50>޸<EFBFBD>Ϊ<EFBFBD><CEAA>
int OpenAlink(int timeout)
int CloseAlink(void)
2. gethostbyname<6D><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5>õİ<C3B5>ȫ<EFBFBD>ԡ<EFBFBD>
3. ֧<><D6A7>SDIO 1bitģʽ<C4A3><CABD><EFBFBD><EFBFBD>Ҫ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>int sdio_1_bit_mode;0=Ĭ<><C4AC>4bitģʽ<C4A3><CABD>1=1bitģʽ<C4A3><CABD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.021
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-02-04
1. ȥ<><C8A5><EFBFBD>ȴ<EFBFBD>LSE<53>Ĵ<EFBFBD><C4B4>룬RTCʹ<43><CAB9>LSI<53><49>ΪԴ<CEAA><D4B4>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>1062<36><32>32768<36><38>ʱ<EFBFBD>ӣ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>͡<EFBFBD><CDA1>ӿ<EFBFBD><D3BF>˳<EFBFBD><CBB3><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶȣ<D9B6><C8A3><EFBFBD><EFBFBD><EFBFBD>WIFI<46><49>32k<32><6B><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>ˣ<EFBFBD><CBA3><EFBFBD><EFBFBD>ܻᵼ<DCBB><E1B5BC>wifi<66>͹<EFBFBD><CDB9><EFBFBD>ģʽ<C4A3>µĹ<C2B5><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӡ<EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.020
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-01-29
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>õ<EFBFBD>CLI API<50><49>
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Airkiss<73>ijɹ<C4B3><C9B9>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD><EFBFBD>40MHz<48><7A>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD><CBBA><EFBFBD>ͬTPlink<6E><6B>40MHz·<7A><C2B7><EFBFBD><EFBFBD><EFBFBD>ijɹ<C4B3><C9B9>ʣ<EFBFBD>ʹ<EFBFBD><CAB9>SSID<49><44>CRCֵ<43><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶȺ<D9B6><C8BA><EFBFBD>ȷ<EFBFBD>ԡ<EFBFBD>
3. <20><><EFBFBD><EFBFBD>API<50><49>int shutdown(int s, int how)<29><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD>socket<65><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD>how<6F><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
bit1=RX, bit2=TX<54><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD>how==1<><31>ʾ<EFBFBD>رս<D8B1><D5BD>գ<EFBFBD>how==2<><32>ʾ<EFBFBD>رշ<D8B1><D5B7>ͣ<EFBFBD>how==3<><33>ʾ<EFBFBD>ر<EFBFBD>socket<65><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD>close(s)<29><>
4. ֧<>ְ<EFBFBD><D6B0><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD>飺void alink_start(int seconds)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>ͬEasyLink<6E><6B>ͬ<EFBFBD><CDAC>void alink_stop(void)ֹͣ<CDA3><D6B9><EFBFBD>á<EFBFBD>
5. <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Detect MAC<41><43>ַ<EFBFBD><D6B7>API<50><49>
int start_mac_capture(int type)<29><><EFBFBD><EFBFBD>MAC<41><43>ַ<EFBFBD><D6B7>׽<EFBFBD><D7BD><EFBFBD>ܣ<EFBFBD>type==1<><31>ʾͨ<CABE><CDA8>SoftAPģʽ<C4A3><CABD><EFBFBD><EFBFBD>probe request<73><74>ʽ<EFBFBD><CABD>ȡMAC<41><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>AP<41><50>
type == 2<><32>ʾͨ<CABE><CDA8>Monitorģʽͨ<CABD><CDA8><EFBFBD><EFBFBD><EFBFBD>չ㲥<D5B9><E3B2A5>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>׽MAC<41><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD>ɨ<EFBFBD><C9A8>ÿ<EFBFBD><C3BF>channel 100ms<6D><73>
<09><><EFBFBD><EFBFBD>type<70><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-1.
<09>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>void mac_report_cb(uint8_t *mac)<29><>macָ<63><D6B8><EFBFBD><EFBFBD>׽<EFBFBD><D7BD><EFBFBD><EFBFBD>MAC<41><43>ַ<EFBFBD><D6B7>
void stop_mac_capture(void)<29><>ֹͣ<CDA3><D6B9>׽MAC<41><43>ַ<EFBFBD><D6B7>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.019
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-01-16
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FreeRTOS<4F><53>BUG<55><47><EFBFBD><EFBFBD><EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD><C5BA><EFBFBD><EFBFBD>޷<EFBFBD><DEB7>ȴ<EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD>ij<EFBFBD>ʱʱ<CAB1>
2. Easylink Plus֧<73><D6A7>СMTU<54><55><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>СMTU<54>µij<C2B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0x5AA,0x5AB,0x5AC<41><43>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><C4B3><EFBFBD>ֱ<EFBFBD>Ӽ<EFBFBD><D3BC><EFBFBD>Ϊ0xAA,0xAB,0xAC<41><43>Index<65><78>λ<EFBFBD><CEBB><EFBFBD>ij<EFBFBD><C4B3>ȼ<EFBFBD><C8BC><EFBFBD>0x450<35><30>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Airkiss<73><73><EFBFBD><EFBFBD>SSID<49><44>Key<65><79><EFBFBD>Ⱥ̻ܶ<DCB6><CCBB>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>óɹ<C3B3><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD><C5BB><EFBFBD>Airkiss<73><73><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3><C9B9>ʡ<EFBFBD>
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>wlan_disconnect<63><74><EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD>ϵͳ<CFB5><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD>
5. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˫ģʽ<C4A3><CABD>UDP<44><50><EFBFBD>͹㲥<CDB9><E3B2A5><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD>ӿڶ<D3BF><DAB6><EFBFBD><EFBFBD>ͳ<EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.018
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2014-12-23
1. <20>Ż<EFBFBD><C5BB><EFBFBD>EasyLink Plus<75><73>Airkiss<73>ijɹ<C4B3><C9B9>ʡ<EFBFBD>
2. <20>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>AP<41><50><EFBFBD><EFBFBD>ʧ<EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD>⣬join_fail<69>Ĵ<EFBFBD><C4B4><EFBFBD>ֵ<EFBFBD><D6B5>׼ȷ<D7BC><C8B7>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>ɨ<EFBFBD>
4. Healmonitor<6F><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Bus Credit<69><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̫<EFBFBD><CCAB>ʱ<EFBFBD><CAB1><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>wifi_reboot_event.
5. Socket<65><74>select֧<74><D6A7>event<6E><74><EFBFBD>͡<EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.017
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2014-10-30
1. <20>Ż<EFBFBD><C5BB>˿<EFBFBD><CBBF><EFBFBD><EFBFBD>ڴ濪<DAB4><E6BFAA><EFBFBD><EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>IO Work Thread<61><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>work thread<61><64>Stack Size<7A><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>tcpip thread<61><64>stack size<7A><65>
2. <20>Ż<EFBFBD><C5BB><EFBFBD>Easylink Plus<75>ķ<EFBFBD><C4B7><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˷<EFBFBD><CBB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><D6A1><EFBFBD><EFBFBD><EFBFBD>и<EFBFBD><D0B8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>óɹ<C3B3><C9B9>ʡ<EFBFBD>
3. <20><><EFBFBD><EFBFBD>API<50><49>StartNetworkWithbssid<69><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>BSSID<49><44><EFBFBD>˵<EFBFBD>AP<41><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>API<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>AP<41><50>BSSID<49><44>
4. <20>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9>̣<EFBFBD><CCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˷<EFBFBD><CBB7>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD>ĸ<EFBFBD><C4B8>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ijɹ<C4B3><C9B9>ʡ<EFBFBD>
5. ֧<><D6A7>Airkiss<73><73>
6. <20><><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>void mico_rtos_stack_overflow(char *taskname)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>̵߳<DFB3>stack overflow<6F><77>
7. <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>int mico_timer_queue_len = 5;<3B>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>Timer<65><72><EFBFBD>еij<D0B5><C4B3>ȡ<EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.016
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2014-09-30
1. Easylink 1.0 is replaced with easylink plus.
2. <20><><EFBFBD><EFBFBD>AP<41><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>BSSID<49><44><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD>
3. ֧<><D6A7>Ethernet Interface<63><65>
4. MICO OS Timer<65><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϴ<D0B6><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>С<EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.015
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2014-08-26
1. ʵ<><CAB5><EFBFBD>˵<EFBFBD>WPS<50><53>֧<EFBFBD>֡<EFBFBD>
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>mico_rtos_push_to_queue<75><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϷ<D0B6><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.014
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2014-08-20
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>MCU<43>͹<EFBFBD><CDB9><EFBFBD>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>㲻׼ȷ<D7BC><C8B7><EFBFBD><EFBFBD><EFBFBD>
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˫ģʽ<C4A3>£<EFBFBD>Station<6F><6E><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9>Ժ<EFBFBD><D4BA><EFBFBD>SoftAP<41><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µĿͻ<C4BF><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TCP Socket<65><74>non-blockingģʽ<C4A3>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD>Ϊ<EFBFBD><CEAA>֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD>ݰ<EFBFBD><DDB0><EFBFBD><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><C4B3>Ⱦ<EFBFBD>ֱ<EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>͵<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><DCB7>͵<EFBFBD><CDB5>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.013
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2014-08-05
1. <20><><EFBFBD><EFBFBD>API<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>úͶ<C3BA>ȡhostname<6D><65>char *gethostname( char *name, int len )<29><>char *sethostname( char *name )
2. <20><><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD>һ<EFBFBD><D2BB>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD>ARP<52><50><EFBFBD><EFBFBD>Ӱ<EFBFBD><EFBFBD><ECB9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A3AC><EFBFBD><EFBFBD>netif down<77><6E>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ARP<52><50><EFBFBD>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
4. <20>޸<EFBFBD><DEB8><EFBFBD>Healmonitor<6F>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD>֮ǰ<D6AE><C7B0>ping<6E>滻Ϊ<E6BBBB><CEAA><EFBFBD>ڵ<EFBFBD>arping<6E><67>ԭ<EFBFBD><D4AD><EFBFBD>ǿ<EFBFBD><C7BF>ܴ<EFBFBD><DCB4><EFBFBD>ijЩ<C4B3><D0A9><EFBFBD>ز<EFBFBD><D8B2><EFBFBD><EFBFBD><EFBFBD>ping<6E><67>
5. SoftAPģʽ<C4A3><EFBFBD><C2B6><EFBFBD><EFBFBD>е<EFBFBD>DNS<4E><53><EFBFBD>󶼻ظ<F3B6BCBB>Ϊģ<CEAA><C4A3><EFBFBD><EFBFBD>IP<49><50>ַ<EFBFBD><D6B7>
6. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>EasyLink<6E><6B><EFBFBD>ܻ<EFBFBD><DCBB><EFBFBD><EFBFBD>ô<EFBFBD><C3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
7. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TCP setsockopt<70>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>TCP Keepaliveʱ<65><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
8. StartAdvNetwork<72><6B><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD><EFBFBD><EFBFBD>SSIDֻ<44><D6BB><EFBFBD><EFBFBD>BSSID<49><44>ͨ<EFBFBD><CDA8>BSSID<49><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.012
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2014-06-27
1. <20><><EFBFBD><EFBFBD>API<50><49><EFBFBD>ڷ<EFBFBD><DAB7>ص<EFBFBD>ǰmemory<72><79>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct mxchip_mallinfo {
int num_of_chunks; /* number of free chunks */
int total_memory; /* maximum total allocated space */
int allocted_memory; /* total allocated space */
int free_memory; /* total free space */
};
struct mxchip_mallinfo* mico_memory_info(void);
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.011
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2014-06-10
1. <20><><EFBFBD><EFBFBD>API<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>úͶ<C3BA>ȡRTCʱ<43>
typedef struct
{
u8 sec;
u8 min;
u8 hr;
u8 weekday;/* 1-sunday... 7-saturday */
u8 date;
u8 month;
u8 year;
}rtc_time_t;
int mico_get_rtc_time(rtc_time_t* time);
int mico_set_rtc_time(rtc_time_t* time);
2. RTC<54><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD>󲻻<EFBFBD><F3B2BBBB><EFBFBD><EFBFBD>¼<EFBFBD>ʱ<EFBFBD><CAB1>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.010
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2014-06-05
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>AP<41><50>SSIDΪ32<33><32><EFBFBD>ֽڵ<D6BD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD>
2. <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>socket option<6F><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TCP Server<65><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>Ժ<EFBFBD><D4BA><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󵽴<F3B5BDB4>ͻ<EFBFBD><CDBB>ر<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ϵIJ<CFB5><C4B2><EFBFBD><EEB6AF>Client<6E><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>£<EFBFBD>
TCP_NODELAY = 0x01, /* don't delay send to coalesce packets */
TCP_KEEPALIVE = 0x02, /* send KEEPALIVE probes when idle for pcb->keep_idle milliseconds */
TCP_KEEPIDLE = 0x03, /* set pcb->keep_idle - Same as TCP_KEEPALIVE, but use seconds for get/setsockopt */
TCP_KEEPINTVL = 0x04, /* set pcb->keep_intvl - Use seconds for get/setsockopt */
TCP_KEEPCNT = 0x05, /* set pcb->keep_cnt - Use number of probes sent for get/setsockopt */
TCP_CONN_NUM = 0x06, /* get the connection num for a TCP server, can't set */
TCP_MAX_CONN_NUM = 0x07,/* get/set the connection num for a TCP server*/
#define IPPROTO_TCP 6
int opt;
opt = 2;
setsockopt(fd_listen, IPPROTO_TCP, TCP_MAX_CONN_NUM, &opt, sizeof(opt));
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.046
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2016-03-07
1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>mico_set_semphore<EFBFBD><EFBFBD><EFBFBD>ܻ<EFBFBD><EFBFBD><EFBFBD>select<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>API<EFBFBD><EFBFBD>
int mico_rtos_create_worker_thread( wiced_worker_thread_t* worker_thread, uint8_t priority, uint32_t stack_size, uint32_t event_queue_size );
int mico_rtos_delete_worker_thread( wiced_worker_thread_t* worker_thread );
int mico_rtos_send_asynchronous_event( wiced_worker_thread_t* worker_thread, event_handler_t function, void* arg );
3<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>API<EFBFBD><EFBFBD>void easylink_wifi_info(uint8_t*bssid, int rssi),<2C><><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD>Easylink<6E><6B><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>AP<41><50><EFBFBD>ź<EFBFBD>ǿ<EFBFBD>ȡ<EFBFBD>
4<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>API<EFBFBD><EFBFBD>void ssl_set_client_cert(const char *_cert_pem, const char *private_key_pem)
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.044
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2016-01-07
1. <20><><EFBFBD><EFBFBD>Sniffer<65><72>API<50><49>
typedef void (*monitor_cb_t)(uint8_t*data, int len);
enum {
WLAN_FILTER_RX_BEACON,
WLAN_FILTER_RX_PROBE_REQ,
WLAN_FILTER_RX_PROBE_RES,
WLAN_FILTER_RX_ACTION,
WLAN_FILTER_RX_MANAGEMENT,
WLAN_FILTER_RX_DATA,
WLAN_FILTER_RX_MCAST_DATA,
WLAN_FILTER_MAX,
};
int mico_wlan_monitor_rx_type(int type);
int mico_wlan_start_monitor(int mode);
int mico_wlan_stop_monitor(void);
int mico_wlan_set_channel(int channel);
void mico_wlan_register_monitor_cb(monitor_cb_t fn);
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.043
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-12-25
1. <20><><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>AP<41><50><EFBFBD><EFBFBD>40MHzʱ<7A><CAB1><EFBFBD><EFBFBD>WEP<45>ļ<EFBFBD><C4BC>ܷ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><E2A3AC><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD>AP<41><50><EFBFBD><EFBFBD>onchannel<65><6C>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>WEP<45>ļ<EFBFBD><C4BC>ܷ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2. <20><><EFBFBD>е<EFBFBD>ɨ<EFBFBD><EFBFBD><E8BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>AP<41><50><EFBFBD>أ<EFBFBD><D8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>AP<41><50><EFBFBD>أ<EFBFBD>ֻҪ<D6BB><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32>û<EFBFBD><C3BB>AP<41><50><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD>ֳ<EFBFBD><D6B3><EFBFBD><EFBFBD>ܷɡ<DCB7>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>active scan<61><6E><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD>Ϳ<EFBFBD><CDBF><EFBFBD>ɨ<EFBFBD>赽AP<41><50><EFBFBD>ٵ<EFBFBD><D9B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.042
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-11-23
1. <20><><EFBFBD><EFBFBD>API void ssl_version_set(int version)ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD>SSL Client<6E><74>SSL Server<65><72><EFBFBD><EFBFBD><EFBFBD>İ汾<C4B0>š<EFBFBD>
2. <20><><EFBFBD><EFBFBD>API void wlan_notify_irq( void )<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>API void wiced_platform_notify_irq( void )
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.041
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-11-05
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>mxchip_active_scan<61><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2. <20><><EFBFBD>յ<EFBFBD>EasylinkV2<56><32><EFBFBD>ݾ<EFBFBD><DDBE><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD>ڸ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>ٽ<EFBFBD><D9BD>յ<EFBFBD>2֡v2<76><32><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>easylink<6E><6B><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9>ʡ<EFBFBD>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TCP Server<65>ظ<EFBFBD><D8B8><EFBFBD>RESET<45><54><EFBFBD><EFBFBD>Sequence number<65><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.040
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-10-20
1. <20><><EFBFBD><EFBFBD>API<50><49>void set_ssl_client_version(int version)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SSL Clientʹ<74>õ<EFBFBD>SSL<53>İ汾<C4B0>ţ<EFBFBD><C5A3><EFBFBD>API<50>ڵ<EFBFBD><DAB5><EFBFBD>ssl_connect֮ǰִ<C7B0>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD>Ϸ<EFBFBD><CFB7><EFBFBD>version<6F><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
enum {
SSL_V3_MODE = 1,
TLS_V1_0_MODE = 2,
TLS_V1_1_MODE = 3,
TLS_V1_2_MODE = 4,
};
Ĭ<EFBFBD>ϵ<EFBFBD>SSL<EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>SSLv3.0<EFBFBD><EFBFBD>
2. <20><><EFBFBD><EFBFBD>API: int Get_connected_ap_info(sta_ap_state_t *ap_state)
<09><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>AP<41><50><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ͬCheckNetLink<6E><6B><EFBFBD>ƣ<EFBFBD>ֻ<EFBFBD>Ƿ<EFBFBD><C7B7>ص<EFBFBD>wifi_strength<74><68>λ<EFBFBD><CEBB>dBm<42><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>AP<41><50>Channel.
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.039
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-10-12
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Easylink<6E>޷<EFBFBD>֧<EFBFBD><D6A7>Small MTU<54><55><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.038
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-09-22
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TCP<43>ش<EFBFBD><D8B4>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>12<31>Σ<EFBFBD><CEA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TCP<43><EFBFBD>Ͽ<EFBFBD><CFBF>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>ԡ<EFBFBD>
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IPͷ<50><CDB7>checksum<75><6D><EFBFBD>ܼ<EFBFBD><DCBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
3. <20><><EFBFBD><EFBFBD>API<50><49><EFBFBD>ڶ<EFBFBD>д<EFBFBD><D0B4><EFBFBD>ε<EFBFBD>deltaֵ<61><D6B5>int wlan_wifi_set_roam_delta( int32_t delta ); int wlan_wifi_get_roam_delta( int32_t *delta );<3B><><EFBFBD><EFBFBD>ֵ0<D6B5><30>ʾ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30>ʾʧ<CABE>ܡ<EFBFBD>
4. SoftAP<41><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC>ʼ<EFBFBD><CABC>ʹ<EFBFBD><CAB9>WPA2-AES<45><53><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>֮ǰ<D6AE><C7B0>WPA2_AES_TKIP_MIXEDģʽ<C4A3><CABD>
5. <20><><EFBFBD><EFBFBD>ethernetif_init<69>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
6. <20><><EFBFBD><EFBFBD>Ethernet<65>ӿڲ<D3BF>֧<EFBFBD><D6A7>IGMP<4D><50><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.037
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-08-05
1. Easylink<6E><6B><EFBFBD>ó<EFBFBD>ʱ<EFBFBD>Ļص<C4BB><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߳̽<DFB3><CCBD><EFBFBD><EFBFBD>Ժ<EFBFBD><D4BA>Ӻ<EFBFBD>10ms<6D>ٲ<EFBFBD><D9B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>EasyLink<6E><6B><EFBFBD><EFBFBD><EFBFBD>߳̿<DFB3><CCBF><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.036
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-07-23
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>API<50><49>int mxchip_active_scan(char*ssid, int is_adv)
ssid: <20><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD>SSID
is_adv: =1<><31><EFBFBD>߼<EFBFBD>ɨ<EFBFBD>裬ɨ<E8A3AC><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ApListAdvCallback<63><6B><EFBFBD>ء<EFBFBD>=0<><30><EFBFBD><EFBFBD>ͨɨ<CDA8>裬ɨ<E8A3AC><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ApListCallback<63><6B><EFBFBD>ء<EFBFBD>
2. Smart config<69>Ļص<C4BB><D8B5><EFBFBD><EFBFBD><EFBFBD>RptConfigmodeRslt<6C><EFBFBD><E1B7B5><EFBFBD><EFBFBD>ʲô<CAB2><C3B4>ʽ<EFBFBD><CABD><EFBFBD>óɹ<C3B3><C9B9>ġ<EFBFBD>ʹ<EFBFBD><CAB9>network_InitTypeDef_st<73><EFBFBD><E1B9B9><EFBFBD><EFBFBD>wifi_retry_interval<61><6C><EFBFBD>ء<EFBFBD>
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
typedef enum{
CONFIG_BY_NONE,
CONFIG_BY_EASYLINK_V2,
CONFIG_BY_EASYLINK_PLUS,
CONFIG_BY_EASYLINK_MINUS,
CONFIG_BY_AIRKISS,
CONFIG_BY_SOFT_AP,
CONFIG_BY_WAC,
CONFIG_BY_ALINK,
} mico_config_source_t;
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.035
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-07-14
1. <20>Ż<EFBFBD><C5BB><EFBFBD>DNS<4E>ͻ<EFBFBD><CDBB>ˣ<EFBFBD><CBA3><EFBFBD><EFBFBD><EFBFBD>ѡDNS<4E><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD><EFBFBD>Գ<EFBFBD><D4B3><EFBFBD>1<EFBFBD><31><EFBFBD>Ӳ<EFBFBD>ʹ<EFBFBD>ñ<EFBFBD>ѡDNS<4E><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD><C7BC><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD>ѡDNS<4E><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͱ<EFBFBD>ѡDNS<4E><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD>ϲ<EFBFBD>Ϊһ<CEAA><EFBFBD><E5A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>EasyLink<6E><6B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><C3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.034
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-06-30
1. ͳһ<CDB3><D2BB><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD><CBB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɿ<EFBFBD>ֱ<EFBFBD>ӵ<EFBFBD><D3B5>ñ<EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><E2BAAF><EFBFBD>ӿ<EFBFBD>mxchip_mfg_test<73><74><EFBFBD>ж<EFBFBD><D0B6>߼<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>API<50><49>MicoShouldEnterMFGMode<64><65>
2. <20><><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD>API<50><49>
void set_sniffer_channel(int32_t nchannel);//<2F><><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
int set_promiscuous_mode(void (*promiscuous_cb)(const uint8_t *data,
const uint16_t len)) ;//<2F><><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǻص<C7BB><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ժ<EFBFBD>Ĭ<EFBFBD>Ϲ<EFBFBD><CFB9><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>1.
3. <20><><EFBFBD>հ<EFBFBD><D5B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><D0AD>v1.2.0609<EFBFBD>汾ʵ<EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>֡<EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.032-smarttest
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-06-23
1. <20>ϲ<EFBFBD><CFB2><EFBFBD>EasyLink V2<56><32>EasyLink Plus<75><73>Airkiss<73><73>ALINK<4E><4B>EasyLink Minus<75><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>ʽ<EFBFBD><CABD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int OpenAutoConfig(int timeout, int mode)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
timeout<75>dz<EFBFBD>ʱʱ<CAB1>䵥λ<E4B5A5><CEBB>
mode<64><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>bitmask<73><6B>ʽ<EFBFBD><CABD>ÿ<EFBFBD><C3BF>bit<69><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
enum {
MODE_EASYLINK = 1,
MODE_ALINK = 2,
MODE_AIRKISS = 4,
MODE_PROBEREQ = 8,
MODE_EASYLINKV2 = 0x10,
};
<09><><EFBFBD><EFBFBD>mode=0xFF<46><46><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD>⵽ʲôģʽ<C4A3><CABD><EFBFBD>Զ<EFBFBD>Ӧ<EFBFBD><D3A6>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD>
int CloseAutoConfig(void)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.031
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-05-19
1. <20><><EFBFBD><EFBFBD>API<50><49>void uap_dns_redirector(int enable)<29><><EFBFBD><EFBFBD>UAP<41><50>DNS Redirector<6F><72><EFBFBD>ܡ<EFBFBD>enable==true<75>򿪣<EFBFBD><F2BFAAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>رա<D8B1>Ĭ<EFBFBD><C4AC><EFBFBD>Ǵ򿪵ġ<F2BFAAB5>
2. <20>޸<EFBFBD><DEB8><EFBFBD>IOCTL<54>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̣<EFBFBD><CCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȶ<EFBFBD><C8B6>ԣ<EFBFBD>
3. UDP socket<65><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>ʹ<EFBFBD><CAB9>TXPOOL<4F><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1>ʹ<EFBFBD><CAB9>RAM<41><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TXPOOL<4F>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD>
4. ֧<><D6A7>5GоƬ43341.
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.030
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-05-06
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M4<4D><34>printf,sprintf<74><66><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2. <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ʵ<EFBFBD>ֺ<EFBFBD><D6BA><EFBFBD>uint32_t host_platform_memory_wifi_nvram_size( void )<29><>uint8_t* host_platform_read_wifi_nvram_image(int offset) <20><><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>1062<36><32>wifi nvramֵ<6D><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD><C3BA><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>ϵͳĬ<CDB3>ϡ<EFBFBD>
3. <20>޸<EFBFBD><DEB8><EFBFBD>API<50><49>wifi_reboot_event<6E><74><EFBFBD>壺void wifi_reboot_event(int type)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>type<70><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
enum {
WIFI_ERROR_INIT = 1, //WIFI<46><49>ʼ<EFBFBD><CABC>ʧ<EFBFBD><CAA7>
WIFI_ERROR_NOGW, //ARP<52>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD>أ<EFBFBD><D8A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD>
WIFI_ERROR_NOBUS_CREDIT, //wifi<66>ײ<EFBFBD><D7B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD>
};
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.029
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-04-17
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WIFI<46><49>StartAdvNetwork<72><6B><EFBFBD><EFBFBD>ʱAP<41><50><EFBFBD>ӳɹ<D3B3><C9B9><EFBFBD><EFBFBD><EFBFBD>DHCPʧ<50>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>³<EFBFBD><C2B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD>
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IAR<41><52>printf<74><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>OS<4F><53><EFBFBD><EFBFBD>API<50><49><EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD><EFBFBD><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A1A3><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_write<74><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4>mico_rtos_get_semphore, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ط<EFBFBD><D8B7><EFBFBD><EFBFBD><EFBFBD>set semphore<72><65>OS<4F><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3>
3. <20><><EFBFBD><EFBFBD><EFBFBD>˱<EFBFBD><CBB1><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>Fog<6F>Ĺ<EFBFBD><C4B9>ܡ<EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.028
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-04-14
1. Easylinkͬʱ֧<CAB1><D6A7>EasyLinkģʽ<C4A3><CABD>ɨ<EFBFBD><C9A8>ץȡssidģʽ<C4A3><CABD>ʹ<EFBFBD><CAB9>OpenEasylink<6E><6B>API<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬʱ֧<CAB1>֡<EFBFBD>
2. Libraryȥ<79><C8A5><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>OTP<54><50><EFBFBD>жϡ<D0B6>
3. tasklist<73><74><EFBFBD><EFBFBD>CLI<4C><49><EFBFBD>ڴ<EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>prioͬMICO<43><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>¡<EFBFBD>
4. Added API<50><49>mico_rtos_resume_thread.
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.027
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-03-25
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>StartAdvNetwork<72><6B><EFBFBD>ӷǼ<D3B7><C7BC>ܵ<EFBFBD>AP<41>Dz<EFBFBD><C7B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>connected_ap_info<66>Ļص<C4BB><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.026
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-03-17
1. Fix Select max FD size can't support OS event FD. ֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FD size<7A><65>17<31><37><EFBFBD><EFBFBD>OS event<6E><74>fd<66><64><EFBFBD><EFBFBD>16<31><36>23.
2. Changed: TCP write return immediately and set errno to ENOMEM when memory low. ֮ǰ<D6AE><C7B0><EFBFBD>ڴ治<DAB4><E6B2BB><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>write<74>ס<E1BFA8><D7A1>ֱ<EFBFBD><D6B1>TCP_MAXRTX<54><58><EFBFBD>Գ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ϳ<EFBFBD>ʱ<EFBFBD>
3. Change TX_POOL_SIZE from 7 to 2. <20><><EFBFBD><EFBFBD>TX_POOL<4F><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>UDP<44><50><EFBFBD>ͺ<EFBFBD>WIFI<46><49><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>˶<EFBFBD><CBB6><EFBFBD>memory<72><79><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD>ʡ<EFBFBD>ռ
4. Change TCP_MAXRTX from 12 to 5. <20>ӿ쵱TCP<43>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݶ<EFBFBD><DDB6><EFBFBD><EFBFBD>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶȡ<D9B6>
5. Change Ali OUI to "\xD8\x96\xE0"
6. <20><><EFBFBD><EFBFBD>gethostbyname<6D><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>taskͬʱ<CDAC><CAB1><EFBFBD>û᷵<C3BB><E1B7B5>ʧ<EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.025
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-03-11
1. ֧<>ְ<EFBFBD><D6B0><EFBFBD>Beacon IE<49><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>
<09>ù<EFBFBD><C3B9>ܼ<EFBFBD><DCBC><EFBFBD><EFBFBD><EFBFBD>OpenAlink API<50><49><EFBFBD><EFBFBD><E6A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>alink<6E><6B><EFBFBD><EFBFBD>֮<EFBFBD>󣬾ͻ<F3A3ACBE><CDBB><EFBFBD><EFBFBD><EFBFBD>Beacon IE<49><45>probe response<73>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>IE<49><45>Ҳ<EFBFBD><EFBFBD>հ<EFBFBD><D5B0><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><D0AD>ȥץ<C8A5><D7A5><EFBFBD><EFBFBD>
int alink_get_tpsk(uint8_t *ie, char *tpsk) // <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD>beacon/Probe response<73><65><EFBFBD>ݰ<EFBFBD><DDB0>͵<EFBFBD><CDB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ieָ<65><D6B8><EFBFBD>ð<EFBFBD><C3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IE<49><45>tpsk<73><6B><EFBFBD>ڷ<EFBFBD><DAB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.024
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-03-04
1. ֧<><D6A7>Easylin V3<56><33>int OpenEasylink3(void)<29><>int CloseEasylink3(void)
2. Added weak var<61><72>int CFG_PRIO_BITS; <20><><EFBFBD>ò<EFBFBD>ͬMCU<43><55>mask bit<69><74>
3. <20><><EFBFBD><EFBFBD>weak API<50><49>wiced_bool_t host_platform_is_sdio_int_asserted(void);<3B><><EFBFBD><EFBFBD>wwd_thread<61>Ƿ<EFBFBD><C7B7><EFBFBD>Ҫtake semphore<72><65><EFBFBD><EFBFBD>ijЩ״̬<D7B4>²<EFBFBD><C2B2><EFBFBD>Ҫ<EFBFBD>ȴ<EFBFBD>IRQ<52><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1>ȥ<EFBFBD><C8A5>ȡ<EFBFBD><C8A1><EFBFBD>ݡ<EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.023
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-02-26
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>EasyLink<6E><6B>Airkiss<73><73><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>32<33>ֽڵ<D6BD>Key<65><79>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.022
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-02-10
1. <20><><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD>API<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͻ<EFBFBD><CDBB><EFBFBD>Ѱ<EFBFBD><D1B0><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><D0AD><EFBFBD><EFBFBD>API<50>޸<EFBFBD>Ϊ<EFBFBD><CEAA>
int OpenAlink(int timeout)
int CloseAlink(void)
2. gethostbyname<6D><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5>õİ<C3B5>ȫ<EFBFBD>ԡ<EFBFBD>
3. ֧<><D6A7>SDIO 1bitģʽ<C4A3><CABD><EFBFBD><EFBFBD>Ҫ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>int sdio_1_bit_mode;0=Ĭ<><C4AC>4bitģʽ<C4A3><CABD>1=1bitģʽ<C4A3><CABD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.021
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-02-04
1. ȥ<><C8A5><EFBFBD>ȴ<EFBFBD>LSE<53>Ĵ<EFBFBD><C4B4>룬RTCʹ<43><CAB9>LSI<53><49>ΪԴ<CEAA><D4B4>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>1062<36><32>32768<36><38>ʱ<EFBFBD>ӣ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>͡<EFBFBD><CDA1>ӿ<EFBFBD><D3BF>˳<EFBFBD><CBB3><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶȣ<D9B6><C8A3><EFBFBD><EFBFBD><EFBFBD>WIFI<46><49>32k<32><6B><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>ˣ<EFBFBD><CBA3><EFBFBD><EFBFBD>ܻᵼ<DCBB><E1B5BC>wifi<66>͹<EFBFBD><CDB9><EFBFBD>ģʽ<C4A3>µĹ<C2B5><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӡ<EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.020
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-01-29
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD>õ<EFBFBD>CLI API<50><49>
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Airkiss<73>ijɹ<C4B3><C9B9>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD><EFBFBD>40MHz<48><7A>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD><CBBA><EFBFBD>ͬTPlink<6E><6B>40MHz·<7A><C2B7><EFBFBD><EFBFBD><EFBFBD>ijɹ<C4B3><C9B9>ʣ<EFBFBD>ʹ<EFBFBD><CAB9>SSID<49><44>CRCֵ<43><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶȺ<D9B6><C8BA><EFBFBD>ȷ<EFBFBD>ԡ<EFBFBD>
3. <20><><EFBFBD><EFBFBD>API<50><49>int shutdown(int s, int how)<29><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD>socket<65><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD>how<6F><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>
bit1=RX, bit2=TX<54><58><EFBFBD><EFBFBD><EFBFBD><EFBFBD>how==1<><31>ʾ<EFBFBD>رս<D8B1><D5BD>գ<EFBFBD>how==2<><32>ʾ<EFBFBD>رշ<D8B1><D5B7>ͣ<EFBFBD>how==3<><33>ʾ<EFBFBD>ر<EFBFBD>socket<65><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD>close(s)<29><>
4. ֧<>ְ<EFBFBD><D6B0><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD>飺void alink_start(int seconds)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD><C3A3>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>ͬEasyLink<6E><6B>ͬ<EFBFBD><CDAC>void alink_stop(void)ֹͣ<CDA3><D6B9><EFBFBD>á<EFBFBD>
5. <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Detect MAC<41><43>ַ<EFBFBD><D6B7>API<50><49>
int start_mac_capture(int type)<29><><EFBFBD><EFBFBD>MAC<41><43>ַ<EFBFBD><D6B7>׽<EFBFBD><D7BD><EFBFBD>ܣ<EFBFBD>type==1<><31>ʾͨ<CABE><CDA8>SoftAPģʽ<C4A3><CABD><EFBFBD><EFBFBD>probe request<73><74>ʽ<EFBFBD><CABD>ȡMAC<41><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>AP<41><50>
type == 2<><32>ʾͨ<CABE><CDA8>Monitorģʽͨ<CABD><CDA8><EFBFBD><EFBFBD><EFBFBD>չ㲥<D5B9><E3B2A5>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>׽MAC<41><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD>ɨ<EFBFBD><C9A8>ÿ<EFBFBD><C3BF>channel 100ms<6D><73>
<09><><EFBFBD><EFBFBD>type<70><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-1.
<09>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>void mac_report_cb(uint8_t *mac)<29><>macָ<63><D6B8><EFBFBD><EFBFBD>׽<EFBFBD><D7BD><EFBFBD><EFBFBD>MAC<41><43>ַ<EFBFBD><D6B7>
void stop_mac_capture(void)<29><>ֹͣ<CDA3><D6B9>׽MAC<41><43>ַ<EFBFBD><D6B7>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.019
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2015-01-16
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FreeRTOS<4F><53>BUG<55><47><EFBFBD><EFBFBD><EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD><C5BA><EFBFBD><EFBFBD>޷<EFBFBD><DEB7>ȴ<EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD>ij<EFBFBD>ʱʱ<CAB1>
2. Easylink Plus֧<73><D6A7>СMTU<54><55><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>СMTU<54>µij<C2B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0x5AA,0x5AB,0x5AC<41><43>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><C4B3><EFBFBD>ֱ<EFBFBD>Ӽ<EFBFBD><D3BC><EFBFBD>Ϊ0xAA,0xAB,0xAC<41><43>Index<65><78>λ<EFBFBD><CEBB><EFBFBD>ij<EFBFBD><C4B3>ȼ<EFBFBD><C8BC><EFBFBD>0x450<35><30>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Airkiss<73><73><EFBFBD><EFBFBD>SSID<49><44>Key<65><79><EFBFBD>Ⱥ̻ܶ<DCB6><CCBB>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>óɹ<C3B3><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD><C5BB><EFBFBD>Airkiss<73><73><EFBFBD><EFBFBD><EFBFBD>óɹ<C3B3><C9B9>ʡ<EFBFBD>
4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>wlan_disconnect<63><74><EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD>ϵͳ<CFB5><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD>
5. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˫ģʽ<C4A3><CABD>UDP<44><50><EFBFBD>͹㲥<CDB9><E3B2A5><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD>ӿڶ<D3BF><DAB6><EFBFBD><EFBFBD>ͳ<EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.018
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2014-12-23
1. <20>Ż<EFBFBD><C5BB><EFBFBD>EasyLink Plus<75><73>Airkiss<73>ijɹ<C4B3><C9B9>ʡ<EFBFBD>
2. <20>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>AP<41><50><EFBFBD><EFBFBD>ʧ<EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD>⣬join_fail<69>Ĵ<EFBFBD><C4B4><EFBFBD>ֵ<EFBFBD><D6B5>׼ȷ<D7BC><C8B7>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>ɨ<EFBFBD>
4. Healmonitor<6F><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Bus Credit<69><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̫<EFBFBD><CCAB>ʱ<EFBFBD><CAB1><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>wifi_reboot_event.
5. Socket<65><74>select֧<74><D6A7>event<6E><74><EFBFBD>͡<EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.017
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2014-10-30
1. <20>Ż<EFBFBD><C5BB>˿<EFBFBD><CBBF><EFBFBD><EFBFBD>ڴ濪<DAB4><E6BFAA><EFBFBD><EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>IO Work Thread<61><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>work thread<61><64>Stack Size<7A><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>tcpip thread<61><64>stack size<7A><65>
2. <20>Ż<EFBFBD><C5BB><EFBFBD>Easylink Plus<75>ķ<EFBFBD><C4B7><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˷<EFBFBD><CBB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><D6A1><EFBFBD><EFBFBD><EFBFBD>и<EFBFBD><D0B8>õ<EFBFBD><C3B5><EFBFBD><EFBFBD>óɹ<C3B3><C9B9>ʡ<EFBFBD>
3. <20><><EFBFBD><EFBFBD>API<50><49>StartNetworkWithbssid<69><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>BSSID<49><44><EFBFBD>˵<EFBFBD>AP<41><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>API<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>AP<41><50>BSSID<49><44>
4. <20>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9>̣<EFBFBD><CCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˷<EFBFBD><CBB7>ش<EFBFBD><D8B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD>ĸ<EFBFBD><C4B8>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ijɹ<C4B3><C9B9>ʡ<EFBFBD>
5. ֧<><D6A7>Airkiss<73><73>
6. <20><><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>void mico_rtos_stack_overflow(char *taskname)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>̵߳<DFB3>stack overflow<6F><77>
7. <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>int mico_timer_queue_len = 5;<3B>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>Timer<65><72><EFBFBD>еij<D0B5><C4B3>ȡ<EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.016
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2014-09-30
1. Easylink 1.0 is replaced with easylink plus.
2. <20><><EFBFBD><EFBFBD>AP<41><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>BSSID<49><44><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD>
3. ֧<><D6A7>Ethernet Interface<63><65>
4. MICO OS Timer<65><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϴ<D0B6><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>С<EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.015
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2014-08-26
1. ʵ<><CAB5><EFBFBD>˵<EFBFBD>WPS<50><53>֧<EFBFBD>֡<EFBFBD>
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>mico_rtos_push_to_queue<75><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>жϷ<D0B6><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.014
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2014-08-20
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>MCU<43>͹<EFBFBD><CDB9><EFBFBD>ģʽ<C4A3><CABD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>㲻׼ȷ<D7BC><C8B7><EFBFBD><EFBFBD><EFBFBD>
2. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˫ģʽ<C4A3>£<EFBFBD>Station<6F><6E><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9>Ժ<EFBFBD><D4BA><EFBFBD>SoftAP<41><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µĿͻ<C4BF><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TCP Socket<65><74>non-blockingģʽ<C4A3>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD>Ϊ<EFBFBD><CEAA>֮ǰ<D6AE><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD><CDB5><EFBFBD><EFBFBD>ݰ<EFBFBD><DDB0><EFBFBD><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD><C4B3>Ⱦ<EFBFBD>ֱ<EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>͵<EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܷ<EFBFBD><DCB7>͵<EFBFBD><CDB5>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.013
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2014-08-05
1. <20><><EFBFBD><EFBFBD>API<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>úͶ<C3BA>ȡhostname<6D><65>char *gethostname( char *name, int len )<29><>char *sethostname( char *name )
2. <20><><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD>һ<EFBFBD><D2BB>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD>ARP<52><50><EFBFBD><EFBFBD>Ӱ<EFBFBD><EFBFBD><ECB9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A3AC><EFBFBD><EFBFBD>netif down<77><6E>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ARP<52><50><EFBFBD>
3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
4. <20>޸<EFBFBD><DEB8><EFBFBD>Healmonitor<6F>Ĺ<EFBFBD><C4B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD>֮ǰ<D6AE><C7B0>ping<6E>滻Ϊ<E6BBBB><CEAA><EFBFBD>ڵ<EFBFBD>arping<6E><67>ԭ<EFBFBD><D4AD><EFBFBD>ǿ<EFBFBD><C7BF>ܴ<EFBFBD><DCB4><EFBFBD>ijЩ<C4B3><D0A9><EFBFBD>ز<EFBFBD><D8B2><EFBFBD><EFBFBD><EFBFBD>ping<6E><67>
5. SoftAPģʽ<C4A3><EFBFBD><C2B6><EFBFBD><EFBFBD>е<EFBFBD>DNS<4E><53><EFBFBD>󶼻ظ<F3B6BCBB>Ϊģ<CEAA><C4A3><EFBFBD><EFBFBD>IP<49><50>ַ<EFBFBD><D6B7>
6. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>EasyLink<6E><6B><EFBFBD>ܻ<EFBFBD><DCBB><EFBFBD><EFBFBD>ô<EFBFBD><C3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
7. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TCP setsockopt<70>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>TCP Keepaliveʱ<65><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
8. StartAdvNetwork<72><6B><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD><EFBFBD><EFBFBD>SSIDֻ<44><D6BB><EFBFBD><EFBFBD>BSSID<49><44>ͨ<EFBFBD><CDA8>BSSID<49><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.012
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2014-06-27
1. <20><><EFBFBD><EFBFBD>API<50><49><EFBFBD>ڷ<EFBFBD><DAB7>ص<EFBFBD>ǰmemory<72><79>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct mxchip_mallinfo {
int num_of_chunks; /* number of free chunks */
int total_memory; /* maximum total allocated space */
int allocted_memory; /* total allocated space */
int free_memory; /* total free space */
};
struct mxchip_mallinfo* mico_memory_info(void);
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.011
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2014-06-10
1. <20><><EFBFBD><EFBFBD>API<50><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>úͶ<C3BA>ȡRTCʱ<43>
typedef struct
{
u8 sec;
u8 min;
u8 hr;
u8 weekday;/* 1-sunday... 7-saturday */
u8 date;
u8 month;
u8 year;
}rtc_time_t;
int mico_get_rtc_time(rtc_time_t* time);
int mico_set_rtc_time(rtc_time_t* time);
2. RTC<54><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD>󲻻<EFBFBD><F3B2BBBB><EFBFBD><EFBFBD>¼<EFBFBD>ʱ<EFBFBD><CAB1>
<EFBFBD><EFBFBD>ţ<EFBFBD>31620002.010
<EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>2014-06-05
1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>AP<41><50>SSIDΪ32<33><32><EFBFBD>ֽڵ<D6BD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD>
2. <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>socket option<6F><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TCP Server<65><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD>Ժ<EFBFBD><D4BA><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󵽴<F3B5BDB4>ͻ<EFBFBD><CDBB>ر<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>ϵIJ<CFB5><C4B2><EFBFBD><EEB6AF>Client<6E><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>÷<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD>£<EFBFBD>
TCP_NODELAY = 0x01, /* don't delay send to coalesce packets */
TCP_KEEPALIVE = 0x02, /* send KEEPALIVE probes when idle for pcb->keep_idle milliseconds */
TCP_KEEPIDLE = 0x03, /* set pcb->keep_idle - Same as TCP_KEEPALIVE, but use seconds for get/setsockopt */
TCP_KEEPINTVL = 0x04, /* set pcb->keep_intvl - Use seconds for get/setsockopt */
TCP_KEEPCNT = 0x05, /* set pcb->keep_cnt - Use number of probes sent for get/setsockopt */
TCP_CONN_NUM = 0x06, /* get the connection num for a TCP server, can't set */
TCP_MAX_CONN_NUM = 0x07,/* get/set the connection num for a TCP server*/
#define IPPROTO_TCP 6
int opt;
opt = 2;
setsockopt(fd_listen, IPPROTO_TCP, TCP_MAX_CONN_NUM, &opt, sizeof(opt));