实例介绍
【实例简介】xr809-SDK 开发包
全志 xr809-SDK 完整开发包
xr809是一款高度集成的低功耗WLAN微控制器片上系统(SOC)解决方案,专为物联网(IoT)、可穿戴设备、机器对机器(M2M)、家庭自动化、云连接和智能能源应用而设计。XR809应用子系统由运行频率高达160MHz的arm Cortex-M4F CPU供电。它支持集成的384KB SRAM和2MB闪存ROM。它还包括许多外设,包括UART、TWI、SPI、PWM、IrDA(T/R)、SDIO和辅助ADC。WLAN子系统包含802.11b/g/n无线电、基带和MAC,旨在满足低功率和高吞吐量网络应用程序
【实例截图】
【核心代码】
.
├── XR809-SDK
│ ├── README
│ ├── README.md
│ ├── bin
│ │ └── xr809
│ │ ├── boot.bin
│ │ ├── etf
│ │ │ ├── app_etf
│ │ │ ├── boot_etf
│ │ │ ├── copy_etf.sh
│ │ │ ├── net_etf
│ │ │ ├── wlan_bl_etf
│ │ │ ├── wlan_etf
│ │ │ └── wlan_sdd_etf
│ │ ├── net.bin
│ │ ├── net_ap.bin
│ │ ├── wlan_bl.bin
│ │ ├── wlan_fw.bin
│ │ └── wlan_sdd.bin
│ ├── config.mk
│ ├── gcc.mk
│ ├── include
│ │ ├── atcmd
│ │ │ ├── at_command.h
│ │ │ ├── at_config.h
│ │ │ ├── at_macros.h
│ │ │ ├── at_queue.h
│ │ │ ├── at_status.h
│ │ │ └── at_types.h
│ │ ├── audio
│ │ │ ├── manager
│ │ │ │ └── audio_manager.h
│ │ │ ├── pcm
│ │ │ │ └── audio_pcm.h
│ │ │ └── reverb
│ │ │ ├── mixer.h
│ │ │ ├── reverb.h
│ │ │ └── reverb_pcm.h
│ │ ├── cedarx
│ │ │ ├── Cdx2.0Plugin
│ │ │ │ └── include
│ │ │ │ └── adecoder.h
│ │ │ ├── CdxEncPlugin
│ │ │ │ └── include
│ │ │ │ └── aencoder.h
│ │ │ ├── cedarx.h
│ │ │ ├── libcore
│ │ │ │ ├── base
│ │ │ │ │ └── include
│ │ │ │ │ ├── CdxAtomic.h
│ │ │ │ │ ├── CdxBinary.h
│ │ │ │ │ ├── CdxEnumCommon.h
│ │ │ │ │ ├── CdxKeyedVector.h
│ │ │ │ │ ├── CdxTypes.h
│ │ │ │ │ └── cdx_log.h
│ │ │ │ ├── parser
│ │ │ │ │ └── include
│ │ │ │ │ └── CdxParser.h
│ │ │ │ ├── playback
│ │ │ │ │ └── include
│ │ │ │ │ ├── soundControl.h
│ │ │ │ │ └── soundStreamControl.h
│ │ │ │ ├── record
│ │ │ │ │ └── include
│ │ │ │ │ └── CaptureControl.h
│ │ │ │ ├── stream
│ │ │ │ │ └── include
│ │ │ │ │ ├── CdxFifoStream.h
│ │ │ │ │ └── CdxStream.h
│ │ │ │ └── writer
│ │ │ │ └── include
│ │ │ │ └── CdxWriter.h
│ │ │ ├── os_glue
│ │ │ │ └── include
│ │ │ │ ├── pthread.h
│ │ │ │ └── unistd.h
│ │ │ ├── xplayer
│ │ │ │ └── include
│ │ │ │ └── xplayer.h
│ │ │ └── xrecoder
│ │ │ └── include
│ │ │ └── xrecord.h
│ │ ├── cjson
│ │ │ └── cJSON.h
│ │ ├── compiler.h
│ │ ├── console
│ │ │ └── console.h
│ │ ├── driver
│ │ │ ├── chip
│ │ │ │ ├── chip.h
│ │ │ │ ├── flashchip
│ │ │ │ │ └── flash_chip.h
│ │ │ │ ├── hal_adc.h
│ │ │ │ ├── hal_audio.h
│ │ │ │ ├── hal_ccm.h
│ │ │ │ ├── hal_chip.h
│ │ │ │ ├── hal_clock.h
│ │ │ │ ├── hal_cmsis.h
│ │ │ │ ├── hal_codec.h
│ │ │ │ ├── hal_crypto.h
│ │ │ │ ├── hal_csi.h
│ │ │ │ ├── hal_def.h
│ │ │ │ ├── hal_dma.h
│ │ │ │ ├── hal_dmic.h
│ │ │ │ ├── hal_efuse.h
│ │ │ │ ├── hal_flash.h
│ │ │ │ ├── hal_flashcache.h
│ │ │ │ ├── hal_flashctrl.h
│ │ │ │ ├── hal_global.h
│ │ │ │ ├── hal_gpio.h
│ │ │ │ ├── hal_i2c.h
│ │ │ │ ├── hal_i2s.h
│ │ │ │ ├── hal_irrx.h
│ │ │ │ ├── hal_irtx.h
│ │ │ │ ├── hal_mbox.h
│ │ │ │ ├── hal_nvic.h
│ │ │ │ ├── hal_prcm.h
│ │ │ │ ├── hal_pwm.h
│ │ │ │ ├── hal_rtc.h
│ │ │ │ ├── hal_spi.h
│ │ │ │ ├── hal_spinlock.h
│ │ │ │ ├── hal_swd.h
│ │ │ │ ├── hal_timer.h
│ │ │ │ ├── hal_uart.h
│ │ │ │ ├── hal_util.h
│ │ │ │ ├── hal_wakeup.h
│ │ │ │ ├── hal_wdg.h
│ │ │ │ ├── hal_xip.h
│ │ │ │ ├── ir_nec.h
│ │ │ │ ├── sdmmc
│ │ │ │ │ ├── card.h
│ │ │ │ │ ├── hal_sdhost.h
│ │ │ │ │ └── sdmmc.h
│ │ │ │ └── system_chip.h
│ │ │ ├── cmsis
│ │ │ │ ├── core_cm3.h
│ │ │ │ ├── core_cm4.h
│ │ │ │ ├── core_cmFunc.h
│ │ │ │ ├── core_cmInstr.h
│ │ │ │ └── core_cmSimd.h
│ │ │ ├── component
│ │ │ │ ├── ad_button
│ │ │ │ │ └── drv_ad_button.h
│ │ │ │ ├── bme280
│ │ │ │ │ └── drv_bme280.h
│ │ │ │ ├── component_def.h
│ │ │ │ ├── csi_camera
│ │ │ │ │ ├── camera_csi.h
│ │ │ │ │ ├── gc0308
│ │ │ │ │ │ └── drv_gc0308.h
│ │ │ │ │ └── ov7670
│ │ │ │ │ └── drv_ov7670.h
│ │ │ │ ├── flash_led
│ │ │ │ │ └── drv_flash_led.h
│ │ │ │ ├── gpio_button
│ │ │ │ │ └── drv_gpio_button.h
│ │ │ │ ├── matrix_led
│ │ │ │ │ └── drv_matrix_led.h
│ │ │ │ ├── motor
│ │ │ │ │ └── drv_motor_ctrl.h
│ │ │ │ ├── oled
│ │ │ │ │ └── drv_oled.h
│ │ │ │ ├── rgb_led
│ │ │ │ │ └── drv_rgb_led.h
│ │ │ │ ├── tcs4056
│ │ │ │ │ └── drv_tcs4056.h
│ │ │ │ └── volume_control_knob
│ │ │ │ └── drv_volume_ctrl_knob.h
│ │ │ ├── hal_board.h
│ │ │ └── hal_dev.h
│ │ ├── efpg
│ │ │ └── efpg.h
│ │ ├── fs
│ │ │ └── fatfs
│ │ │ ├── diskio.h
│ │ │ ├── ff.h
│ │ │ ├── ffconf.h
│ │ │ └── integer.h
│ │ ├── image
│ │ │ ├── fdcm.h
│ │ │ ├── flash.h
│ │ │ └── image.h
│ │ ├── kernel
│ │ │ ├── FreeRTOS
│ │ │ │ ├── FreeRTOS.h
│ │ │ │ ├── FreeRTOSConfig.h
│ │ │ │ ├── StackMacros.h
│ │ │ │ ├── cpuusage.h
│ │ │ │ ├── croutine.h
│ │ │ │ ├── deprecated_definitions.h
│ │ │ │ ├── event_groups.h
│ │ │ │ ├── list.h
│ │ │ │ ├── mpu_wrappers.h
│ │ │ │ ├── portable
│ │ │ │ │ └── GCC
│ │ │ │ │ ├── ARM_CM3
│ │ │ │ │ │ └── portmacro.h
│ │ │ │ │ └── ARM_CM4F
│ │ │ │ │ └── portmacro.h
│ │ │ │ ├── portable.h
│ │ │ │ ├── projdefs.h
│ │ │ │ ├── queue.h
│ │ │ │ ├── semphr.h
│ │ │ │ ├── stdint.readme
│ │ │ │ ├── task.h
│ │ │ │ └── timers.h
│ │ │ └── os
│ │ │ ├── FreeRTOS
│ │ │ │ ├── os_common.h
│ │ │ │ ├── os_errno.h
│ │ │ │ ├── os_mutex.h
│ │ │ │ ├── os_queue.h
│ │ │ │ ├── os_semaphore.h
│ │ │ │ ├── os_thread.h
│ │ │ │ ├── os_time.h
│ │ │ │ └── os_timer.h
│ │ │ ├── os.h
│ │ │ ├── os_common.h
│ │ │ ├── os_cpuusage.h
│ │ │ ├── os_errno.h
│ │ │ ├── os_mutex.h
│ │ │ ├── os_queue.h
│ │ │ ├── os_semaphore.h
│ │ │ ├── os_thread.h
│ │ │ ├── os_time.h
│ │ │ └── os_timer.h
│ │ ├── libc
│ │ │ ├── errno.h
│ │ │ ├── stdio.h
│ │ │ └── sys
│ │ │ ├── features.h
│ │ │ └── time.h
│ │ ├── net
│ │ │ ├── HTTPClient
│ │ │ │ ├── API
│ │ │ │ │ ├── HTTPClient.h
│ │ │ │ │ ├── HTTPClientAuth.h
│ │ │ │ │ ├── HTTPClientCommon.h
│ │ │ │ │ ├── HTTPClientString.h
│ │ │ │ │ ├── HTTPClientWrapper.h
│ │ │ │ │ └── debug.h
│ │ │ │ ├── HTTPCUsr_api.h
│ │ │ │ └── HTTPMbedTLSWrapper.h
│ │ │ ├── cloud
│ │ │ │ └── aliyun
│ │ │ │ ├── ca.h
│ │ │ │ └── mqtt_client.h
│ │ │ ├── libwebsockets
│ │ │ │ ├── config
│ │ │ │ │ ├── lws_config.h
│ │ │ │ │ ├── lws_config.h.in
│ │ │ │ │ ├── lws_config_private.h
│ │ │ │ │ └── lws_config_private.h.in
│ │ │ │ ├── extension-permessage-deflate.h
│ │ │ │ ├── getifaddrs.h
│ │ │ │ ├── huftable.h
│ │ │ │ ├── lextable-strings.h
│ │ │ │ ├── lextable.h
│ │ │ │ ├── libwebsockets.h
│ │ │ │ ├── private-libwebsockets.h
│ │ │ │ ├── romfs.h
│ │ │ │ ├── ssl.h
│ │ │ │ ├── ssl3.h
│ │ │ │ ├── ssl_cert.h
│ │ │ │ ├── ssl_code.h
│ │ │ │ ├── ssl_dbg.h
│ │ │ │ ├── ssl_lib.h
│ │ │ │ ├── ssl_methods.h
│ │ │ │ ├── ssl_pkey.h
│ │ │ │ ├── ssl_pm.h
│ │ │ │ ├── ssl_port.h
│ │ │ │ ├── ssl_stack.h
│ │ │ │ ├── ssl_types.h
│ │ │ │ ├── ssl_x509.h
│ │ │ │ ├── tls1.h
│ │ │ │ └── x509_vfy.h
│ │ │ ├── lwip-1.4.1
│ │ │ │ ├── arch
│ │ │ │ │ ├── cc.h
│ │ │ │ │ ├── perf.h
│ │ │ │ │ └── sys_arch.h
│ │ │ │ ├── ipv4
│ │ │ │ │ └── lwip
│ │ │ │ │ ├── autoip.h
│ │ │ │ │ ├── icmp.h
│ │ │ │ │ ├── igmp.h
│ │ │ │ │ ├── inet.h
│ │ │ │ │ ├── inet_chksum.h
│ │ │ │ │ ├── ip.h
│ │ │ │ │ ├── ip_addr.h
│ │ │ │ │ └── ip_frag.h
│ │ │ │ ├── ipv6
│ │ │ │ │ └── lwip
│ │ │ │ │ ├── icmp.h
│ │ │ │ │ ├── inet.h
│ │ │ │ │ ├── ip.h
│ │ │ │ │ └── ip_addr.h
│ │ │ │ ├── lwip
│ │ │ │ │ ├── api.h
│ │ │ │ │ ├── api_msg.h
│ │ │ │ │ ├── arch.h
│ │ │ │ │ ├── debug.h
│ │ │ │ │ ├── def.h
│ │ │ │ │ ├── dhcp.h
│ │ │ │ │ ├── dns.h
│ │ │ │ │ ├── err.h
│ │ │ │ │ ├── init.h
│ │ │ │ │ ├── lwippools.h
│ │ │ │ │ ├── mem.h
│ │ │ │ │ ├── memp.h
│ │ │ │ │ ├── memp_std.h
│ │ │ │ │ ├── netbuf.h
│ │ │ │ │ ├── netdb.h
│ │ │ │ │ ├── netif.h
│ │ │ │ │ ├── netifapi.h
│ │ │ │ │ ├── opt.h
│ │ │ │ │ ├── packet.h
│ │ │ │ │ ├── pbuf.h
│ │ │ │ │ ├── raw.h
│ │ │ │ │ ├── sio.h
│ │ │ │ │ ├── snmp.h
│ │ │ │ │ ├── snmp_asn1.h
│ │ │ │ │ ├── snmp_msg.h
│ │ │ │ │ ├── snmp_structs.h
│ │ │ │ │ ├── sockets.h
│ │ │ │ │ ├── stats.h
│ │ │ │ │ ├── sys.h
│ │ │ │ │ ├── tcp.h
│ │ │ │ │ ├── tcp_impl.h
│ │ │ │ │ ├── tcpip.h
│ │ │ │ │ ├── timers.h
│ │ │ │ │ └── udp.h
│ │ │ │ ├── lwipopts.h
│ │ │ │ ├── netif
│ │ │ │ │ ├── etharp.h
│ │ │ │ │ ├── ppp_oe.h
│ │ │ │ │ └── slipif.h
│ │ │ │ └── posix
│ │ │ │ ├── netdb.h
│ │ │ │ └── sys
│ │ │ │ └── socket.h
│ │ │ ├── lwip-2.0.3
│ │ │ │ ├── arch
│ │ │ │ │ ├── cc.h
│ │ │ │ │ ├── perf.h
│ │ │ │ │ └── sys_arch.h
│ │ │ │ ├── lwip
│ │ │ │ │ ├── api.h
│ │ │ │ │ ├── apps
│ │ │ │ │ │ ├── FILES
│ │ │ │ │ │ ├── fs.h
│ │ │ │ │ │ ├── httpd.h
│ │ │ │ │ │ ├── httpd_opts.h
│ │ │ │ │ │ ├── lwiperf.h
│ │ │ │ │ │ ├── mdns.h
│ │ │ │ │ │ ├── mdns_opts.h
│ │ │ │ │ │ ├── mdns_priv.h
│ │ │ │ │ │ ├── mqtt.h
│ │ │ │ │ │ ├── mqtt_opts.h
│ │ │ │ │ │ ├── netbiosns.h
│ │ │ │ │ │ ├── netbiosns_opts.h
│ │ │ │ │ │ ├── snmp.h
│ │ │ │ │ │ ├── snmp_core.h
│ │ │ │ │ │ ├── snmp_mib2.h
│ │ │ │ │ │ ├── snmp_opts.h
│ │ │ │ │ │ ├── snmp_scalar.h
│ │ │ │ │ │ ├── snmp_table.h
│ │ │ │ │ │ ├── snmp_threadsync.h
│ │ │ │ │ │ ├── snmpv3.h
│ │ │ │ │ │ ├── sntp.h
│ │ │ │ │ │ ├── sntp_opts.h
│ │ │ │ │ │ ├── tftp_opts.h
│ │ │ │ │ │ └── tftp_server.h
│ │ │ │ │ ├── arch.h
│ │ │ │ │ ├── autoip.h
│ │ │ │ │ ├── debug.h
│ │ │ │ │ ├── def.h
│ │ │ │ │ ├── dhcp.h
│ │ │ │ │ ├── dhcp6.h
│ │ │ │ │ ├── dns.h
│ │ │ │ │ ├── err.h
│ │ │ │ │ ├── errno.h
│ │ │ │ │ ├── etharp.h
│ │ │ │ │ ├── ethip6.h
│ │ │ │ │ ├── icmp.h
│ │ │ │ │ ├── icmp6.h
│ │ │ │ │ ├── igmp.h
│ │ │ │ │ ├── inet.h
│ │ │ │ │ ├── inet_chksum.h
│ │ │ │ │ ├── init.h
│ │ │ │ │ ├── ip.h
│ │ │ │ │ ├── ip4.h
│ │ │ │ │ ├── ip4_addr.h
│ │ │ │ │ ├── ip4_frag.h
│ │ │ │ │ ├── ip6.h
│ │ │ │ │ ├── ip6_addr.h
│ │ │ │ │ ├── ip6_frag.h
│ │ │ │ │ ├── ip_addr.h
│ │ │ │ │ ├── mem.h
│ │ │ │ │ ├── memp.h
│ │ │ │ │ ├── mld6.h
│ │ │ │ │ ├── nd6.h
│ │ │ │ │ ├── netbuf.h
│ │ │ │ │ ├── netdb.h
│ │ │ │ │ ├── netif.h
│ │ │ │ │ ├── netifapi.h
│ │ │ │ │ ├── opt.h
│ │ │ │ │ ├── pbuf.h
│ │ │ │ │ ├── priv
│ │ │ │ │ │ ├── api_msg.h
│ │ │ │ │ │ ├── memp_priv.h
│ │ │ │ │ │ ├── memp_std.h
│ │ │ │ │ │ ├── nd6_priv.h
│ │ │ │ │ │ ├── tcp_priv.h
│ │ │ │ │ │ └── tcpip_priv.h
│ │ │ │ │ ├── prot
│ │ │ │ │ │ ├── autoip.h
│ │ │ │ │ │ ├── dhcp.h
│ │ │ │ │ │ ├── dns.h
│ │ │ │ │ │ ├── etharp.h
│ │ │ │ │ │ ├── ethernet.h
│ │ │ │ │ │ ├── icmp.h
│ │ │ │ │ │ ├── icmp6.h
│ │ │ │ │ │ ├── igmp.h
│ │ │ │ │ │ ├── ip.h
│ │ │ │ │ │ ├── ip4.h
│ │ │ │ │ │ ├── ip6.h
│ │ │ │ │ │ ├── mld6.h
│ │ │ │ │ │ ├── nd6.h
│ │ │ │ │ │ ├── tcp.h
│ │ │ │ │ │ └── udp.h
│ │ │ │ │ ├── raw.h
│ │ │ │ │ ├── sio.h
│ │ │ │ │ ├── snmp.h
│ │ │ │ │ ├── sockets.h
│ │ │ │ │ ├── stats.h
│ │ │ │ │ ├── sys.h
│ │ │ │ │ ├── tcp.h
│ │ │ │ │ ├── tcpip.h
│ │ │ │ │ ├── timeouts.h
│ │ │ │ │ └── udp.h
│ │ │ │ ├── lwipopts.h
│ │ │ │ ├── netif
│ │ │ │ │ ├── etharp.h
│ │ │ │ │ ├── ethernet.h
│ │ │ │ │ ├── lowpan6.h
│ │ │ │ │ ├── lowpan6_opts.h
│ │ │ │ │ ├── ppp
│ │ │ │ │ │ ├── ccp.h
│ │ │ │ │ │ ├── chap-md5.h
│ │ │ │ │ │ ├── chap-new.h
│ │ │ │ │ │ ├── chap_ms.h
│ │ │ │ │ │ ├── eap.h
│ │ │ │ │ │ ├── ecp.h
│ │ │ │ │ │ ├── eui64.h
│ │ │ │ │ │ ├── fsm.h
│ │ │ │ │ │ ├── ipcp.h
│ │ │ │ │ │ ├── ipv6cp.h
│ │ │ │ │ │ ├── lcp.h
│ │ │ │ │ │ ├── magic.h
│ │ │ │ │ │ ├── mppe.h
│ │ │ │ │ │ ├── polarssl
│ │ │ │ │ │ │ ├── arc4.h
│ │ │ │ │ │ │ ├── des.h
│ │ │ │ │ │ │ ├── md4.h
│ │ │ │ │ │ │ ├── md5.h
│ │ │ │ │ │ │ └── sha1.h
│ │ │ │ │ │ ├── ppp.h
│ │ │ │ │ │ ├── ppp_impl.h
│ │ │ │ │ │ ├── ppp_opts.h
│ │ │ │ │ │ ├── pppapi.h
│ │ │ │ │ │ ├── pppcrypt.h
│ │ │ │ │ │ ├── pppdebug.h
│ │ │ │ │ │ ├── pppoe.h
│ │ │ │ │ │ ├── pppol2tp.h
│ │ │ │ │ │ ├── pppos.h
│ │ │ │ │ │ ├── upap.h
│ │ │ │ │ │ └── vj.h
│ │ │ │ │ └── slipif.h
│ │ │ │ └── posix
│ │ │ │ ├── errno.h
│ │ │ │ ├── netdb.h
│ │ │ │ └── sys
│ │ │ │ └── socket.h
│ │ │ ├── mbedtls
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── aes.h
│ │ │ │ ├── aes_alt.h
│ │ │ │ ├── aesni.h
│ │ │ │ ├── arc4.h
│ │ │ │ ├── asn1.h
│ │ │ │ ├── asn1write.h
│ │ │ │ ├── base64.h
│ │ │ │ ├── bignum.h
│ │ │ │ ├── blowfish.h
│ │ │ │ ├── bn_mul.h
│ │ │ │ ├── camellia.h
│ │ │ │ ├── ccm.h
│ │ │ │ ├── certs.h
│ │ │ │ ├── check_config.h
│ │ │ │ ├── cipher.h
│ │ │ │ ├── cipher_internal.h
│ │ │ │ ├── compat-1.3.h
│ │ │ │ ├── config.h
│ │ │ │ ├── configs
│ │ │ │ │ ├── README.txt
│ │ │ │ │ ├── config-ccm-psk-tls1_2.h
│ │ │ │ │ ├── config-mini-tls1_1.h
│ │ │ │ │ ├── config-picocoin.h
│ │ │ │ │ ├── config-suite-b.h
│ │ │ │ │ ├── config-thread.h
│ │ │ │ │ ├── config-xr-mini-cli.h
│ │ │ │ │ ├── config-xr-mini-cliserv.h
│ │ │ │ │ ├── config-xr-mini-serv.h
│ │ │ │ │ └── config-xr-mini.h
│ │ │ │ ├── ctr_drbg.h
│ │ │ │ ├── debug.h
│ │ │ │ ├── des.h
│ │ │ │ ├── des_alt.h
│ │ │ │ ├── dhm.h
│ │ │ │ ├── ecdh.h
│ │ │ │ ├── ecdsa.h
│ │ │ │ ├── ecjpake.h
│ │ │ │ ├── ecp.h
│ │ │ │ ├── entropy.h
│ │ │ │ ├── entropy_poll.h
│ │ │ │ ├── error.h
│ │ │ │ ├── gcm.h
│ │ │ │ ├── havege.h
│ │ │ │ ├── hmac_drbg.h
│ │ │ │ ├── mbedtls.h
│ │ │ │ ├── md.h
│ │ │ │ ├── md2.h
│ │ │ │ ├── md4.h
│ │ │ │ ├── md5.h
│ │ │ │ ├── md5_alt.h
│ │ │ │ ├── md_internal.h
│ │ │ │ ├── memory_buffer_alloc.h
│ │ │ │ ├── net.h
│ │ │ │ ├── oid.h
│ │ │ │ ├── padlock.h
│ │ │ │ ├── pem.h
│ │ │ │ ├── pk.h
│ │ │ │ ├── pk_internal.h
│ │ │ │ ├── pkcs11.h
│ │ │ │ ├── pkcs12.h
│ │ │ │ ├── pkcs5.h
│ │ │ │ ├── platform.h
│ │ │ │ ├── ripemd160.h
│ │ │ │ ├── rsa.h
│ │ │ │ ├── sha1.h
│ │ │ │ ├── sha1_alt.h
│ │ │ │ ├── sha256.h
│ │ │ │ ├── sha256_alt.h
│ │ │ │ ├── sha512.h
│ │ │ │ ├── ssl.h
│ │ │ │ ├── ssl_cache.h
│ │ │ │ ├── ssl_ciphersuites.h
│ │ │ │ ├── ssl_cookie.h
│ │ │ │ ├── ssl_internal.h
│ │ │ │ ├── ssl_ticket.h
│ │ │ │ ├── threading.h
│ │ │ │ ├── timing.h
│ │ │ │ ├── version.h
│ │ │ │ ├── x509.h
│ │ │ │ ├── x509_crl.h
│ │ │ │ ├── x509_crt.h
│ │ │ │ ├── x509_csr.h
│ │ │ │ ├── xr_mem.h
│ │ │ │ └── xtea.h
│ │ │ ├── mqtt
│ │ │ │ ├── MQTTClient-C
│ │ │ │ │ ├── MQTTClient.h
│ │ │ │ │ └── MQTTXrRTOS.h
│ │ │ │ └── MQTTPacket
│ │ │ │ ├── MQTTConnect.h
│ │ │ │ ├── MQTTPacket.h
│ │ │ │ ├── MQTTPublish.h
│ │ │ │ ├── MQTTSubscribe.h
│ │ │ │ └── MQTTUnsubscribe.h
│ │ │ ├── nopoll
│ │ │ │ ├── nopoll.h
│ │ │ │ ├── nopoll_FreeRTOS.h
│ │ │ │ ├── nopoll_config.h
│ │ │ │ ├── nopoll_conn.h
│ │ │ │ ├── nopoll_conn_opts.h
│ │ │ │ ├── nopoll_ctx.h
│ │ │ │ ├── nopoll_decl.h
│ │ │ │ ├── nopoll_handlers.h
│ │ │ │ ├── nopoll_io.h
│ │ │ │ ├── nopoll_listener.h
│ │ │ │ ├── nopoll_log.h
│ │ │ │ ├── nopoll_loop.h
│ │ │ │ └── nopoll_msg.h
│ │ │ ├── ping
│ │ │ │ └── ping.h
│ │ │ ├── shttpd
│ │ │ │ ├── compat_rtems.h
│ │ │ │ ├── compat_rtos.h
│ │ │ │ ├── compat_unix.h
│ │ │ │ ├── config.h
│ │ │ │ ├── defs.h
│ │ │ │ ├── io.h
│ │ │ │ ├── llist.h
│ │ │ │ ├── md5.h
│ │ │ │ ├── shttpd.h
│ │ │ │ ├── ssl.h
│ │ │ │ └── std_includes.h
│ │ │ ├── sntp
│ │ │ │ └── sntp.h
│ │ │ ├── udhcp
│ │ │ │ └── usr_dhcpd.h
│ │ │ └── wlan
│ │ │ ├── ethernetif.h
│ │ │ ├── wlan.h
│ │ │ ├── wlan_defs.h
│ │ │ └── wlan_ext_req.h
│ │ ├── ota
│ │ │ ├── ota.h
│ │ │ └── ota_opt.h
│ │ ├── pm
│ │ │ └── pm.h
│ │ ├── smartlink
│ │ │ ├── airkiss
│ │ │ │ └── wlan_airkiss.h
│ │ │ ├── sc_assistant.h
│ │ │ ├── smart_config
│ │ │ │ └── wlan_smart_config.h
│ │ │ └── voice_print
│ │ │ └── voice_print.h
│ │ ├── sys
│ │ │ ├── defs.h
│ │ │ ├── ducc
│ │ │ │ ├── ducc_addr.h
│ │ │ │ ├── ducc_app.h
│ │ │ │ └── ducc_net.h
│ │ │ ├── endian.h
│ │ │ ├── fdcm.h
│ │ │ ├── image.h
│ │ │ ├── interrupt.h
│ │ │ ├── io.h
│ │ │ ├── list.h
│ │ │ ├── mbuf.h
│ │ │ ├── mbuf_0.h
│ │ │ ├── mbuf_1.h
│ │ │ ├── ota.h
│ │ │ ├── ota_opt.h
│ │ │ ├── param.h
│ │ │ ├── queue.h
│ │ │ ├── xr_debug.h
│ │ │ └── xr_util.h
│ │ ├── types.h
│ │ ├── util
│ │ │ └── atomic.h
│ │ ├── version.h
│ │ └── xz
│ │ ├── xz.h
│ │ └── xz_opt.h
│ ├── lib
│ │ ├── libairkiss_aes.a
│ │ └── libsc_assistant.a
│ ├── project
│ │ ├── at_demo
│ │ │ ├── atcmd.c
│ │ │ ├── atcmd.h
│ │ │ ├── functions.c
│ │ │ ├── gcc
│ │ │ │ ├── Makefile
│ │ │ │ ├── localconfig.mk
│ │ │ │ └── xr809_appos.ld
│ │ │ ├── main.c
│ │ │ ├── ping.c
│ │ │ ├── prj_config.h
│ │ │ ├── serial.c
│ │ │ ├── serial.h
│ │ │ └── serial_debug.h
│ │ ├── bootloader
│ │ │ ├── bl_debug.h
│ │ │ ├── gcc
│ │ │ │ ├── Makefile
│ │ │ │ ├── localconfig.mk
│ │ │ │ └── xr871_bootloader.ld
│ │ │ ├── main.c
│ │ │ └── prj_config.h
│ │ ├── common
│ │ │ ├── apps
│ │ │ │ └── buttons
│ │ │ │ ├── buttons.c
│ │ │ │ ├── buttons.h
│ │ │ │ ├── buttons_low_level.c
│ │ │ │ └── buttons_low_level.h
│ │ │ ├── board
│ │ │ │ ├── board.c
│ │ │ │ ├── board.h
│ │ │ │ ├── board_common.c
│ │ │ │ ├── board_common.h
│ │ │ │ ├── board_debug.h
│ │ │ │ ├── xr809_module
│ │ │ │ │ ├── board_config.c
│ │ │ │ │ └── board_config.h
│ │ │ │ └── xr871_bl_base
│ │ │ │ ├── board_config.c
│ │ │ │ └── board_config.h
│ │ │ ├── cmd
│ │ │ │ ├── cmd.h
│ │ │ │ ├── cmd_adc.c
│ │ │ │ ├── cmd_adc.h
│ │ │ │ ├── cmd_airkiss.c
│ │ │ │ ├── cmd_airkiss.h
│ │ │ │ ├── cmd_arp.c
│ │ │ │ ├── cmd_arp.h
│ │ │ │ ├── cmd_auddbg.c
│ │ │ │ ├── cmd_auddbg.h
│ │ │ │ ├── cmd_audio.c
│ │ │ │ ├── cmd_audio.h
│ │ │ │ ├── cmd_broadcast.c
│ │ │ │ ├── cmd_broadcast.h
│ │ │ │ ├── cmd_ce.c
│ │ │ │ ├── cmd_ce.h
│ │ │ │ ├── cmd_cedarx.c
│ │ │ │ ├── cmd_cedarx.h
│ │ │ │ ├── cmd_clock.c
│ │ │ │ ├── cmd_clock.h
│ │ │ │ ├── cmd_debug.h
│ │ │ │ ├── cmd_defs.h
│ │ │ │ ├── cmd_dhcpd.c
│ │ │ │ ├── cmd_dhcpd.h
│ │ │ │ ├── cmd_echo.c
│ │ │ │ ├── cmd_echo.h
│ │ │ │ ├── cmd_efpg.c
│ │ │ │ ├── cmd_efpg.h
│ │ │ │ ├── cmd_etf.c
│ │ │ │ ├── cmd_etf.h
│ │ │ │ ├── cmd_flash.c
│ │ │ │ ├── cmd_flash.h
│ │ │ │ ├── cmd_fs.c
│ │ │ │ ├── cmd_fs.h
│ │ │ │ ├── cmd_gpio.c
│ │ │ │ ├── cmd_gpio.h
│ │ │ │ ├── cmd_heap.c
│ │ │ │ ├── cmd_heap.h
│ │ │ │ ├── cmd_httpc.c
│ │ │ │ ├── cmd_httpc.h
│ │ │ │ ├── cmd_httpd.c
│ │ │ │ ├── cmd_httpd.h
│ │ │ │ ├── cmd_i2c.c
│ │ │ │ ├── cmd_i2c.h
│ │ │ │ ├── cmd_ifconfig.c
│ │ │ │ ├── cmd_ifconfig.h
│ │ │ │ ├── cmd_iperf.c
│ │ │ │ ├── cmd_iperf.h
│ │ │ │ ├── cmd_irrx.c
│ │ │ │ ├── cmd_irrx.h
│ │ │ │ ├── cmd_irtx.c
│ │ │ │ ├── cmd_irtx.h
│ │ │ │ ├── cmd_mem.c
│ │ │ │ ├── cmd_mem.h
│ │ │ │ ├── cmd_mqtt.c
│ │ │ │ ├── cmd_mqtt.h
│ │ │ │ ├── cmd_netcmd.c
│ │ │ │ ├── cmd_netcmd.h
│ │ │ │ ├── cmd_nopoll.c
│ │ │ │ ├── cmd_nopoll.h
│ │ │ │ ├── cmd_ota.c
│ │ │ │ ├── cmd_ota.h
│ │ │ │ ├── cmd_ping.c
│ │ │ │ ├── cmd_ping.h
│ │ │ │ ├── cmd_pm.c
│ │ │ │ ├── cmd_pm.h
│ │ │ │ ├── cmd_pwm.c
│ │ │ │ ├── cmd_pwm.h
│ │ │ │ ├── cmd_rtc.c
│ │ │ │ ├── cmd_rtc.h
│ │ │ │ ├── cmd_sd.c
│ │ │ │ ├── cmd_sd.h
│ │ │ │ ├── cmd_smart_config.c
│ │ │ │ ├── cmd_smart_config.h
│ │ │ │ ├── cmd_smartlink.c
│ │ │ │ ├── cmd_smartlink.h
│ │ │ │ ├── cmd_sntp.c
│ │ │ │ ├── cmd_sntp.h
│ │ │ │ ├── cmd_sysinfo.c
│ │ │ │ ├── cmd_sysinfo.h
│ │ │ │ ├── cmd_thread.c
│ │ │ │ ├── cmd_thread.h
│ │ │ │ ├── cmd_timer.c
│ │ │ │ ├── cmd_timer.h
│ │ │ │ ├── cmd_uart.c
│ │ │ │ ├── cmd_uart.h
│ │ │ │ ├── cmd_upgrade.c
│ │ │ │ ├── cmd_upgrade.h
│ │ │ │ ├── cmd_util.c
│ │ │ │ ├── cmd_util.h
│ │ │ │ ├── cmd_voice_print.c
│ │ │ │ ├── cmd_voice_print.h
│ │ │ │ ├── cmd_wdg.c
│ │ │ │ ├── cmd_wdg.h
│ │ │ │ ├── cmd_wlan.c
│ │ │ │ ├── cmd_wlan.h
│ │ │ │ └── tls
│ │ │ │ ├── client.c
│ │ │ │ ├── cmd_tls.c
│ │ │ │ ├── cmd_tls.h
│ │ │ │ ├── custom_certs.c
│ │ │ │ ├── server.c
│ │ │ │ ├── tls.c
│ │ │ │ └── tls.h
│ │ │ ├── framework
│ │ │ │ ├── audio_ctrl.c
│ │ │ │ ├── audio_ctrl.h
│ │ │ │ ├── ctrl_msg_debug.h
│ │ │ │ ├── fs_ctrl.c
│ │ │ │ ├── fs_ctrl.h
│ │ │ │ ├── fwk_debug.h
│ │ │ │ ├── net_ctrl.c
│ │ │ │ ├── net_ctrl.h
│ │ │ │ ├── net_ctrl_debug.h
│ │ │ │ ├── net_sys.c
│ │ │ │ ├── platform_init.c
│ │ │ │ ├── platform_init.h
│ │ │ │ ├── sc_assistant_port.c
│ │ │ │ ├── sys_ctrl
│ │ │ │ │ ├── container.c
│ │ │ │ │ ├── container.h
│ │ │ │ │ ├── event_queue.c
│ │ │ │ │ ├── event_queue.h
│ │ │ │ │ ├── looper.c
│ │ │ │ │ ├── looper.h
│ │ │ │ │ ├── observer.c
│ │ │ │ │ ├── observer.h
│ │ │ │ │ ├── publisher.c
│ │ │ │ │ ├── publisher.h
│ │ │ │ │ ├── sys_ctrl.c
│ │ │ │ │ └── sys_ctrl.h
│ │ │ │ ├── sysinfo.c
│ │ │ │ ├── sysinfo.h
│ │ │ │ └── sysinfo_debug.h
│ │ │ ├── iperf
│ │ │ │ ├── iperf.c
│ │ │ │ ├── iperf.h
│ │ │ │ └── iperf_debug.h
│ │ │ ├── prj_conf_opt.h
│ │ │ └── startup
│ │ │ └── gcc
│ │ │ ├── exception.c
│ │ │ ├── retarget.c
│ │ │ ├── retarget_main.c
│ │ │ ├── retarget_stdout.c
│ │ │ └── startup.s
│ │ ├── example
│ │ │ ├── adc
│ │ │ │ ├── gcc
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── localconfig.mk
│ │ │ │ ├── main.c
│ │ │ │ └── prj_config.h
│ │ │ ├── airkiss
│ │ │ │ ├── gcc
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── localconfig.mk
│ │ │ │ ├── main.c
│ │ │ │ └── prj_config.h
│ │ │ ├── button
│ │ │ │ ├── gcc
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── localconfig.mk
│ │ │ │ ├── main.c
│ │ │ │ └── prj_config.h
│ │ │ ├── ce
│ │ │ │ ├── gcc
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── localconfig.mk
│ │ │ │ ├── main.c
│ │ │ │ └── prj_config.h
│ │ │ ├── dma
│ │ │ │ ├── gcc
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── localconfig.mk
│ │ │ │ ├── main.c
│ │ │ │ └── prj_config.h
│ │ │ ├── flashwriteprotect
│ │ │ │ ├── gcc
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── localconfig.mk
│ │ │ │ ├── main.c
│ │ │ │ └── prj_config.h
│ │ │ ├── gpio
│ │ │ │ ├── gcc
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── localconfig.mk
│ │ │ │ ├── main.c
│ │ │ │ └── prj_config.h
│ │ │ ├── i2c
│ │ │ │ ├── gcc
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── localconfig.mk
│ │ │ │ ├── main.c
│ │ │ │ └── prj_config.h
│ │ │ ├── ir
│ │ │ │ ├── gcc
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── localconfig.mk
│ │ │ │ ├── main.c
│ │ │ │ └── prj_config.h
│ │ │ ├── pm
│ │ │ │ ├── command.c
│ │ │ │ ├── command.h
│ │ │ │ ├── gcc
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── localconfig.mk
│ │ │ │ ├── main.c
│ │ │ │ └── prj_config.h
│ │ │ ├── pwm
│ │ │ │ ├── gcc
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── localconfig.mk
│ │ │ │ ├── main.c
│ │ │ │ └── prj_config.h
│ │ │ ├── rtc
│ │ │ │ ├── gcc
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── localconfig.mk
│ │ │ │ ├── main.c
│ │ │ │ └── prj_config.h
│ │ │ ├── sd
│ │ │ │ ├── gcc
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── localconfig.mk
│ │ │ │ ├── main.c
│ │ │ │ └── prj_config.h
│ │ │ ├── smartconfig
│ │ │ │ ├── gcc
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── localconfig.mk
│ │ │ │ ├── main.c
│ │ │ │ └── prj_config.h
│ │ │ ├── timer
│ │ │ │ ├── gcc
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── localconfig.mk
│ │ │ │ ├── main.c
│ │ │ │ └── prj_config.h
│ │ │ ├── uart
│ │ │ │ ├── gcc
│ │ │ │ │ ├── Makefile
│ │ │ │ │ └── localconfig.mk
│ │ │ │ ├── main.c
│ │ │ │ └── prj_config.h
│ │ │ └── wlan_sta
│ │ │ ├── gcc
│ │ │ │ ├── Makefile
│ │ │ │ └── localconfig.mk
│ │ │ ├── main.c
│ │ │ └── prj_config.h
│ │ ├── image_cfg
│ │ │ └── xr809
│ │ │ ├── image.cfg
│ │ │ ├── image_sta_ap.cfg
│ │ │ ├── image_sta_ap_xip.cfg
│ │ │ ├── image_sta_ap_xip_xz.cfg
│ │ │ ├── image_xip.cfg
│ │ │ └── image_xip_xz.cfg
│ │ ├── linker_script
│ │ │ └── gcc
│ │ │ └── xr809
│ │ │ ├── appos.ld
│ │ │ ├── appos_xip.ld
│ │ │ └── appos_xip_max.ld
│ │ ├── prjconfig.mk
│ │ ├── project.mk
│ │ ├── wlan_demo
│ │ │ ├── command.c
│ │ │ ├── command.h
│ │ │ ├── gcc
│ │ │ │ ├── Makefile
│ │ │ │ └── localconfig.mk
│ │ │ ├── main.c
│ │ │ └── prj_config.h
│ │ └── wlan_etf
│ │ ├── command.c
│ │ ├── command.h
│ │ ├── gcc
│ │ │ ├── Makefile
│ │ │ └── localconfig.mk
│ │ ├── image
│ │ │ └── xr809
│ │ │ └── image_etf.cfg
│ │ ├── main.c
│ │ └── prj_config.h
│ ├── release-note.md
│ ├── src
│ │ ├── Makefile
│ │ ├── atcmd
│ │ │ ├── Makefile
│ │ │ ├── at_command.c
│ │ │ ├── at_common.c
│ │ │ ├── at_config.c
│ │ │ ├── at_debug.h
│ │ │ ├── at_gpio.c
│ │ │ ├── at_parameter.c
│ │ │ ├── at_private.h
│ │ │ ├── at_queue.c
│ │ │ ├── at_socket.c
│ │ │ ├── at_status.c
│ │ │ ├── at_upgrade.c
│ │ │ └── at_wlan.c
│ │ ├── audio
│ │ │ ├── manager
│ │ │ │ ├── Makefile
│ │ │ │ └── audio_manager.c
│ │ │ └── pcm
│ │ │ ├── Makefile
│ │ │ └── audio_pcm.c
│ │ ├── cjson
│ │ │ ├── Makefile
│ │ │ ├── cJSON.c
│ │ │ └── json_test.c
│ │ ├── console
│ │ │ ├── Makefile
│ │ │ ├── console.c
│ │ │ └── console_debug.h
│ │ ├── driver
│ │ │ ├── chip
│ │ │ │ ├── Makefile
│ │ │ │ ├── codec
│ │ │ │ │ ├── codec.h
│ │ │ │ │ ├── hal_ac101.c
│ │ │ │ │ ├── hal_ac101.h
│ │ │ │ │ ├── hal_ac101s.c
│ │ │ │ │ ├── hal_ac101s.h
│ │ │ │ │ └── hal_codec.c
│ │ │ │ ├── flashchip
│ │ │ │ │ ├── flash_EN25QHXXA.c
│ │ │ │ │ ├── flash_P25QXXH.c
│ │ │ │ │ ├── flash_XM25QHXXA.c
│ │ │ │ │ ├── flash_XT25FXXB.c
│ │ │ │ │ ├── flash_chip.c
│ │ │ │ │ ├── flash_default.c
│ │ │ │ │ └── flash_default.h
│ │ │ │ ├── hal_adc.c
│ │ │ │ ├── hal_base.h
│ │ │ │ ├── hal_board.c
│ │ │ │ ├── hal_ccm.c
│ │ │ │ ├── hal_crypto.c
│ │ │ │ ├── hal_csi.c
│ │ │ │ ├── hal_debug.h
│ │ │ │ ├── hal_dma.c
│ │ │ │ ├── hal_dmic.c
│ │ │ │ ├── hal_efuse.c
│ │ │ │ ├── hal_flash.c
│ │ │ │ ├── hal_flash_opt.h
│ │ │ │ ├── hal_flashcache.c
│ │ │ │ ├── hal_flashctrl.c
│ │ │ │ ├── hal_global.c
│ │ │ │ ├── hal_gpio.c
│ │ │ │ ├── hal_i2c.c
│ │ │ │ ├── hal_i2s.c
│ │ │ │ ├── hal_irrx.c
│ │ │ │ ├── hal_irtx.c
│ │ │ │ ├── hal_mbox.c
│ │ │ │ ├── hal_nvic.c
│ │ │ │ ├── hal_os.h
│ │ │ │ ├── hal_prcm.c
│ │ │ │ ├── hal_pwm.c
│ │ │ │ ├── hal_rtc.c
│ │ │ │ ├── hal_spi.c
│ │ │ │ ├── hal_spinlock.c
│ │ │ │ ├── hal_swd.c
│ │ │ │ ├── hal_timer.c
│ │ │ │ ├── hal_uart.c
│ │ │ │ ├── hal_util.c
│ │ │ │ ├── hal_wakeup.c
│ │ │ │ ├── hal_wdg.c
│ │ │ │ ├── hal_xip.c
│ │ │ │ ├── ir_nec.c
│ │ │ │ ├── sdmmc
│ │ │ │ │ ├── _sd.h
│ │ │ │ │ ├── core.c
│ │ │ │ │ ├── core.h
│ │ │ │ │ ├── hal_sdhost.c
│ │ │ │ │ ├── sd.c
│ │ │ │ │ ├── sdhost.h
│ │ │ │ │ └── test.c
│ │ │ │ └── system_chip.c
│ │ │ └── component
│ │ │ ├── Makefile
│ │ │ ├── ad_button
│ │ │ │ └── drv_ad_button.c
│ │ │ ├── bme280
│ │ │ │ ├── bme280.c
│ │ │ │ ├── bme280.h
│ │ │ │ └── drv_bme280.c
│ │ │ ├── csi_camera
│ │ │ │ ├── gc0308
│ │ │ │ │ ├── drv_gc0308.c
│ │ │ │ │ └── gc0308_cfg.h
│ │ │ │ └── ov7670
│ │ │ │ ├── drv_ov7670.c
│ │ │ │ └── ov7670_cfg.h
│ │ │ ├── flash_led
│ │ │ │ └── drv_flash_led.c
│ │ │ ├── gpio_button
│ │ │ │ └── drv_gpio_button.c
│ │ │ ├── matrix_led
│ │ │ │ └── drv_matrix_led.c
│ │ │ ├── motor
│ │ │ │ └── drv_motor_ctrl.c
│ │ │ ├── oled
│ │ │ │ ├── drv_oled.c
│ │ │ │ ├── oled_char_lib.h
│ │ │ │ ├── ssd1306.c
│ │ │ │ └── ssd1306.h
│ │ │ ├── rgb_led
│ │ │ │ └── drv_rgb_led.c
│ │ │ ├── tcs4056
│ │ │ │ └── drv_tcs4056.c
│ │ │ └── volume_control_knob
│ │ │ └── drv_volume_ctrl_knob.c
│ │ ├── efpg
│ │ │ ├── Makefile
│ │ │ ├── efpg.c
│ │ │ ├── efpg_debug.h
│ │ │ ├── efpg_efuse.c
│ │ │ ├── efpg_frame.c
│ │ │ └── efpg_i.h
│ │ ├── fs
│ │ │ └── fatfs
│ │ │ ├── 00history.txt
│ │ │ ├── 00readme.txt
│ │ │ ├── Makefile
│ │ │ ├── diskio.c
│ │ │ ├── driver
│ │ │ │ ├── sdmmc_diskio.c
│ │ │ │ └── sdmmc_diskio.h
│ │ │ ├── ff.c
│ │ │ ├── fferrno.c
│ │ │ ├── fferrno.h
│ │ │ └── option
│ │ │ ├── cc932.c
│ │ │ ├── cc936.c
│ │ │ ├── cc949.c
│ │ │ ├── cc950.c
│ │ │ ├── ccsbcs.c
│ │ │ ├── syscall.c
│ │ │ └── unicode.c
│ │ ├── image
│ │ │ ├── Makefile
│ │ │ ├── fdcm.c
│ │ │ ├── flash.c
│ │ │ ├── image.c
│ │ │ └── image_debug.h
│ │ ├── kernel
│ │ │ ├── FreeRTOS
│ │ │ │ ├── License
│ │ │ │ │ └── license.txt
│ │ │ │ ├── Makefile
│ │ │ │ └── Source
│ │ │ │ ├── cpuusage.c
│ │ │ │ ├── croutine.c
│ │ │ │ ├── event_groups.c
│ │ │ │ ├── list.c
│ │ │ │ ├── portable
│ │ │ │ │ ├── GCC
│ │ │ │ │ │ ├── ARM_CM3
│ │ │ │ │ │ │ └── port.c
│ │ │ │ │ │ └── ARM_CM4F
│ │ │ │ │ │ └── port.c
│ │ │ │ │ ├── MemMang
│ │ │ │ │ │ ├── heap_4.c
│ │ │ │ │ │ └── heap_stdlib.c
│ │ │ │ │ └── readme.txt
│ │ │ │ ├── queue.c
│ │ │ │ ├── readme.txt
│ │ │ │ ├── tasks.c
│ │ │ │ └── timers.c
│ │ │ └── os
│ │ │ └── FreeRTOS
│ │ │ ├── Makefile
│ │ │ ├── os_debug.c
│ │ │ ├── os_debug.h
│ │ │ ├── os_mutex.c
│ │ │ ├── os_queue.c
│ │ │ ├── os_semaphore.c
│ │ │ ├── os_thread.c
│ │ │ ├── os_timer.c
│ │ │ └── os_util.h
│ │ ├── lib.mk
│ │ ├── libc
│ │ │ ├── Makefile
│ │ │ ├── wrap_malloc.c
│ │ │ ├── wrap_memcpy-armv7m.S
│ │ │ ├── wrap_memmove.c
│ │ │ ├── wrap_memset.c
│ │ │ ├── wrap_stdio.c
│ │ │ └── wrap_time.c
│ │ ├── net
│ │ │ ├── HTTPClient
│ │ │ │ ├── API
│ │ │ │ │ ├── HTTPClient.c
│ │ │ │ │ ├── HTTPClientAuth.c
│ │ │ │ │ ├── HTTPClientString.c
│ │ │ │ │ └── HTTPClientWrapper.c
│ │ │ │ ├── Debug
│ │ │ │ │ ├── API
│ │ │ │ │ │ └── subdir.mk
│ │ │ │ │ ├── makefile
│ │ │ │ │ ├── objects.mk
│ │ │ │ │ ├── sources.mk
│ │ │ │ │ └── subdir.mk
│ │ │ │ ├── HTTPCUsr_api.c
│ │ │ │ ├── HTTPMbedTLSWrapper.c
│ │ │ │ ├── Makefile
│ │ │ │ ├── Readme.txt
│ │ │ │ ├── Release
│ │ │ │ │ ├── API
│ │ │ │ │ │ └── subdir.mk
│ │ │ │ │ ├── makefile
│ │ │ │ │ ├── objects.mk
│ │ │ │ │ ├── sources.mk
│ │ │ │ │ └── subdir.mk
│ │ │ │ ├── Sample
│ │ │ │ │ ├── HTTPClientSample.c
│ │ │ │ │ └── HTTPClientSample.h
│ │ │ │ └── Win32
│ │ │ │ ├── HTTPClient.sln
│ │ │ │ ├── HTTPClient.suo
│ │ │ │ ├── HTTPClient.vcproj
│ │ │ │ ├── HTTPClient.vcxproj
│ │ │ │ └── HTTPClient.vcxproj.filters
│ │ │ ├── cloud
│ │ │ │ └── aliyun
│ │ │ │ ├── Makefile
│ │ │ │ ├── alink_auth.c
│ │ │ │ ├── alink_auth.h
│ │ │ │ ├── alink_ca.c
│ │ │ │ ├── alink_cjson_get.c
│ │ │ │ ├── alink_cjson_get.h
│ │ │ │ ├── alink_debug.h
│ │ │ │ ├── alink_mqtt_client.c
│ │ │ │ ├── alink_utils.c
│ │ │ │ └── alink_utils.h
│ │ │ ├── libwebsockets
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Kconfig
│ │ │ │ ├── LICENSE
│ │ │ │ ├── Makefile.projbuild
│ │ │ │ ├── README.md
│ │ │ │ ├── READMEs
│ │ │ │ │ ├── README-plugin-sshd-base.md
│ │ │ │ │ ├── README.build.md
│ │ │ │ │ ├── README.coding.md
│ │ │ │ │ ├── README.esp32.md
│ │ │ │ │ ├── README.esp8266.md
│ │ │ │ │ ├── README.generic-sessions.md
│ │ │ │ │ ├── README.generic-table.md
│ │ │ │ │ ├── README.lws-meta.md
│ │ │ │ │ ├── README.lwsws.md
│ │ │ │ │ ├── README.plugin-acme.md
│ │ │ │ │ ├── README.problems.md
│ │ │ │ │ ├── README.test-apps.md
│ │ │ │ │ ├── mainpage.md
│ │ │ │ │ └── release-checklist
│ │ │ │ ├── appveyor.yml
│ │ │ │ ├── changelog
│ │ │ │ ├── cmake
│ │ │ │ │ ├── FindGit.cmake
│ │ │ │ │ ├── FindLibWebSockets.cmake
│ │ │ │ │ ├── FindOpenSSLbins.cmake
│ │ │ │ │ ├── LibwebsocketsConfig.cmake.in
│ │ │ │ │ ├── LibwebsocketsConfigVersion.cmake.in
│ │ │ │ │ ├── UseRPMTools.cmake
│ │ │ │ │ ├── lws_config.h.in
│ │ │ │ │ └── lws_config_private.h.in
│ │ │ │ ├── component.mk
│ │ │ │ ├── contrib
│ │ │ │ │ ├── Android.mk
│ │ │ │ │ ├── abi
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── libwebsockets.json
│ │ │ │ │ │ └── lws-abi-update.sh
│ │ │ │ │ ├── android-make-script.sh
│ │ │ │ │ ├── cross-aarch64.cmake
│ │ │ │ │ ├── cross-arm-linux-gnueabihf.cmake
│ │ │ │ │ ├── cross-esp32.cmake
│ │ │ │ │ ├── cross-ming.cmake
│ │ │ │ │ ├── cross-openwrt-makefile
│ │ │ │ │ ├── cross-w32.cmake
│ │ │ │ │ └── cross-w64.cmake
│ │ │ │ ├── doc-assets
│ │ │ │ │ └── lwsgt-overview.png
│ │ │ │ ├── lib
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── alloc.c
│ │ │ │ │ ├── client
│ │ │ │ │ │ ├── client-handshake.c
│ │ │ │ │ │ ├── client-parser.c
│ │ │ │ │ │ ├── client.c
│ │ │ │ │ │ └── ssl-client.c
│ │ │ │ │ ├── context.c
│ │ │ │ │ ├── event-libs
│ │ │ │ │ │ ├── libev.c
│ │ │ │ │ │ ├── libevent.c
│ │ │ │ │ │ └── libuv.c
│ │ │ │ │ ├── ext
│ │ │ │ │ │ ├── extension-permessage-deflate.c
│ │ │ │ │ │ └── extension.c
│ │ │ │ │ ├── handshake.c
│ │ │ │ │ ├── header.c
│ │ │ │ │ ├── http2
│ │ │ │ │ │ ├── hpack.c
│ │ │ │ │ │ ├── http2.c
│ │ │ │ │ │ ├── minihuf.c
│ │ │ │ │ │ └── ssl-http2.c
│ │ │ │ │ ├── jws
│ │ │ │ │ │ ├── jwk.c
│ │ │ │ │ │ └── jws.c
│ │ │ │ │ ├── libwebsockets.c
│ │ │ │ │ ├── minilex.c
│ │ │ │ │ ├── misc
│ │ │ │ │ │ ├── base64-decode.c
│ │ │ │ │ │ ├── getifaddrs.c
│ │ │ │ │ │ ├── lejp.c
│ │ │ │ │ │ ├── lws-ring.c
│ │ │ │ │ │ ├── romfs.c
│ │ │ │ │ │ ├── sha-1.c
│ │ │ │ │ │ └── smtp.c
│ │ │ │ │ ├── output.c
│ │ │ │ │ ├── plat
│ │ │ │ │ │ ├── lws-plat-esp32.c
│ │ │ │ │ │ ├── lws-plat-esp8266.c
│ │ │ │ │ │ ├── lws-plat-optee.c
│ │ │ │ │ │ ├── lws-plat-unix.c
│ │ │ │ │ │ ├── lws-plat-win.c
│ │ │ │ │ │ └── lws-plat-xr871.c
│ │ │ │ │ ├── pollfd.c
│ │ │ │ │ ├── server
│ │ │ │ │ │ ├── access-log.c
│ │ │ │ │ │ ├── cgi.c
│ │ │ │ │ │ ├── daemonize.c
│ │ │ │ │ │ ├── fops-zip.c
│ │ │ │ │ │ ├── lejp-conf.c
│ │ │ │ │ │ ├── lws-spa.c
│ │ │ │ │ │ ├── parsers.c
│ │ │ │ │ │ ├── peer-limits.c
│ │ │ │ │ │ ├── ranges.c
│ │ │ │ │ │ ├── rewrite.c
│ │ │ │ │ │ ├── server-handshake.c
│ │ │ │ │ │ ├── server.c
│ │ │ │ │ │ └── ssl-server.c
│ │ │ │ │ ├── service.c
│ │ │ │ │ └── tls
│ │ │ │ │ ├── mbedtls
│ │ │ │ │ │ ├── lws-genhash.c
│ │ │ │ │ │ ├── lws-genrsa.c
│ │ │ │ │ │ ├── mbedtls-client.c
│ │ │ │ │ │ ├── mbedtls-server.c
│ │ │ │ │ │ ├── ssl.c
│ │ │ │ │ │ └── wrapper
│ │ │ │ │ │ ├── library
│ │ │ │ │ │ │ ├── ssl_cert.c
│ │ │ │ │ │ │ ├── ssl_lib.c
│ │ │ │ │ │ │ ├── ssl_methods.c
│ │ │ │ │ │ │ ├── ssl_pkey.c
│ │ │ │ │ │ │ ├── ssl_stack.c
│ │ │ │ │ │ │ └── ssl_x509.c
│ │ │ │ │ │ └── platform
│ │ │ │ │ │ ├── ssl_pm.c
│ │ │ │ │ │ └── ssl_port.c
│ │ │ │ │ ├── openssl
│ │ │ │ │ │ ├── lws-genhash.c
│ │ │ │ │ │ ├── lws-genrsa.c
│ │ │ │ │ │ ├── openssl-client.c
│ │ │ │ │ │ ├── openssl-server.c
│ │ │ │ │ │ └── ssl.c
│ │ │ │ │ └── tls.c
│ │ │ │ ├── libwebsockets.dox
│ │ │ │ ├── lwsws
│ │ │ │ │ ├── etc-logrotate.d-lwsws
│ │ │ │ │ ├── etc-lwsws-conf-EXAMPLE
│ │ │ │ │ ├── etc-lwsws-conf.d-localhost-EXAMPLE
│ │ │ │ │ ├── main.c
│ │ │ │ │ └── usr-lib-systemd-system-lwsws.service
│ │ │ │ ├── plugin-standalone
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ └── protocol_example_standalone.c
│ │ │ │ ├── plugins
│ │ │ │ │ ├── acme-client
│ │ │ │ │ │ └── protocol_lws_acme_client.c
│ │ │ │ │ ├── generic-sessions
│ │ │ │ │ │ ├── assets
│ │ │ │ │ │ │ ├── admin-login.html
│ │ │ │ │ │ │ ├── failed-login.html
│ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ ├── lwsgs-logo.png
│ │ │ │ │ │ │ ├── lwsgs.js
│ │ │ │ │ │ │ ├── md5.min.js
│ │ │ │ │ │ │ ├── post-forgot-fail.html
│ │ │ │ │ │ │ ├── post-forgot-ok.html
│ │ │ │ │ │ │ ├── post-register-fail.html
│ │ │ │ │ │ │ ├── post-register-ok.html
│ │ │ │ │ │ │ ├── post-verify-fail.html
│ │ │ │ │ │ │ ├── post-verify-ok.html
│ │ │ │ │ │ │ ├── seats.jpg
│ │ │ │ │ │ │ ├── sent-forgot-fail.html
│ │ │ │ │ │ │ ├── sent-forgot-ok.html
│ │ │ │ │ │ │ └── successful-login.html
│ │ │ │ │ │ ├── handlers.c
│ │ │ │ │ │ ├── private-lwsgs.h
│ │ │ │ │ │ ├── protocol_generic_sessions.c
│ │ │ │ │ │ ├── protocol_lws_messageboard.c
│ │ │ │ │ │ └── utils.c
│ │ │ │ │ ├── generic-table
│ │ │ │ │ │ ├── assets
│ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ └── lwsgt.js
│ │ │ │ │ │ └── protocol_table_dirlisting.c
│ │ │ │ │ ├── lwsws-logo.png
│ │ │ │ │ ├── protocol_client_loopback_test.c
│ │ │ │ │ ├── protocol_dumb_increment.c
│ │ │ │ │ ├── protocol_esp32_lws_group.c
│ │ │ │ │ ├── protocol_esp32_lws_ota.c
│ │ │ │ │ ├── protocol_esp32_lws_reboot_to_factory.c
│ │ │ │ │ ├── protocol_esp32_lws_scan.c
│ │ │ │ │ ├── protocol_lws_meta.c
│ │ │ │ │ ├── protocol_lws_mirror.c
│ │ │ │ │ ├── protocol_lws_raw_test.c
│ │ │ │ │ ├── protocol_lws_server_status.c
│ │ │ │ │ ├── protocol_lws_sshd_demo.c
│ │ │ │ │ ├── protocol_lws_status.c
│ │ │ │ │ ├── protocol_post_demo.c
│ │ │ │ │ ├── server-status.html
│ │ │ │ │ └── ssh-base
│ │ │ │ │ ├── crypto
│ │ │ │ │ │ ├── chacha.c
│ │ │ │ │ │ ├── ed25519.c
│ │ │ │ │ │ ├── fe25519.c
│ │ │ │ │ │ ├── fe25519.h
│ │ │ │ │ │ ├── ge25519.c
│ │ │ │ │ │ ├── ge25519.h
│ │ │ │ │ │ ├── ge25519_base.data
│ │ │ │ │ │ ├── poly1305.c
│ │ │ │ │ │ ├── sc25519.c
│ │ │ │ │ │ ├── sc25519.h
│ │ │ │ │ │ └── smult_curve25519_ref.c
│ │ │ │ │ ├── include
│ │ │ │ │ │ ├── lws-plugin-ssh.h
│ │ │ │ │ │ ├── lws-plugin-sshd-static-build-includes.h
│ │ │ │ │ │ └── lws-ssh.h
│ │ │ │ │ ├── kex-25519.c
│ │ │ │ │ ├── sshd.c
│ │ │ │ │ └── telnet.c
│ │ │ │ ├── scripts
│ │ │ │ │ ├── autobahn-test.sh
│ │ │ │ │ ├── build-gcov.sh
│ │ │ │ │ ├── client-ca
│ │ │ │ │ │ ├── certindex.txt
│ │ │ │ │ │ ├── create-ca.sh
│ │ │ │ │ │ ├── create-client-cert.sh
│ │ │ │ │ │ ├── create-server-cert.sh
│ │ │ │ │ │ ├── serial
│ │ │ │ │ │ └── tmp.cnf
│ │ │ │ │ ├── esp32.mk
│ │ │ │ │ ├── gcov.sh
│ │ │ │ │ ├── libwebsockets.spec
│ │ │ │ │ └── travis_install.sh
│ │ │ │ ├── test-apps
│ │ │ │ │ ├── android
│ │ │ │ │ │ ├── README
│ │ │ │ │ │ ├── app
│ │ │ │ │ │ │ ├── app.iml
│ │ │ │ │ │ │ ├── build.gradle
│ │ │ │ │ │ │ └── src
│ │ │ │ │ │ │ └── main
│ │ │ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ │ │ ├── java
│ │ │ │ │ │ │ │ └── org
│ │ │ │ │ │ │ │ └── libwebsockets
│ │ │ │ │ │ │ │ └── client
│ │ │ │ │ │ │ │ ├── LwsService.java
│ │ │ │ │ │ │ │ ├── MainActivity.java
│ │ │ │ │ │ │ │ └── ThreadService.java
│ │ │ │ │ │ │ ├── jni
│ │ │ │ │ │ │ │ ├── Android.mk
│ │ │ │ │ │ │ │ ├── Application.mk
│ │ │ │ │ │ │ │ ├── LwsService.cpp
│ │ │ │ │ │ │ │ └── NativeLibs.mk
│ │ │ │ │ │ │ ├── libs
│ │ │ │ │ │ │ │ └── placeholder
│ │ │ │ │ │ │ └── res
│ │ │ │ │ │ │ ├── drawable
│ │ │ │ │ │ │ │ └── warmcat.png
│ │ │ │ │ │ │ ├── layout
│ │ │ │ │ │ │ │ └── activity_main.xml
│ │ │ │ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ │ │ └── values
│ │ │ │ │ │ │ ├── colors.xml
│ │ │ │ │ │ │ ├── dimens.xml
│ │ │ │ │ │ │ ├── strings.xml
│ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ ├── build.gradle
│ │ │ │ │ │ ├── gradle.properties
│ │ │ │ │ │ └── settings.gradle
│ │ │ │ │ ├── attack.sh
│ │ │ │ │ ├── candide.zip
│ │ │ │ │ ├── favicon.ico
│ │ │ │ │ ├── fuzxy.c
│ │ │ │ │ ├── http2.png
│ │ │ │ │ ├── leaf.jpg
│ │ │ │ │ ├── libwebsockets.org-logo.png
│ │ │ │ │ ├── lws-cgi-test.sh
│ │ │ │ │ ├── lws-common.js
│ │ │ │ │ ├── lws-ssh-test-keys
│ │ │ │ │ ├── lws-ssh-test-keys.pub
│ │ │ │ │ ├── private
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── test-client.c
│ │ │ │ │ ├── test-echo.c
│ │ │ │ │ ├── test-fraggle.c
│ │ │ │ │ ├── test-lejp.c
│ │ │ │ │ ├── test-ping.c
│ │ │ │ │ ├── test-server-dumb-increment.c
│ │ │ │ │ ├── test-server-http.c
│ │ │ │ │ ├── test-server-libev.c
│ │ │ │ │ ├── test-server-libevent.c
│ │ │ │ │ ├── test-server-libuv.c
│ │ │ │ │ ├── test-server-pthreads.c
│ │ │ │ │ ├── test-server-v2.0.c
│ │ │ │ │ ├── test-server.c
│ │ │ │ │ ├── test-server.h
│ │ │ │ │ ├── test-sshd.c
│ │ │ │ │ └── test.html
│ │ │ │ └── win32port
│ │ │ │ ├── libwebsockets.nsi
│ │ │ │ └── win32helpers
│ │ │ │ ├── getopt.c
│ │ │ │ ├── getopt.h
│ │ │ │ ├── getopt_long.c
│ │ │ │ ├── gettimeofday.c
│ │ │ │ └── gettimeofday.h
│ │ │ ├── lwip-1.4.1
│ │ │ │ ├── CHANGELOG
│ │ │ │ ├── COPYING
│ │ │ │ ├── FILES
│ │ │ │ ├── Makefile
│ │ │ │ ├── README
│ │ │ │ ├── UPGRADING
│ │ │ │ ├── doc
│ │ │ │ │ ├── FILES
│ │ │ │ │ ├── contrib.txt
│ │ │ │ │ ├── rawapi.txt
│ │ │ │ │ ├── savannah.txt
│ │ │ │ │ ├── snmp_agent.txt
│ │ │ │ │ └── sys_arch.txt
│ │ │ │ ├── src
│ │ │ │ │ ├── FILES
│ │ │ │ │ ├── api
│ │ │ │ │ │ ├── api_lib.c
│ │ │ │ │ │ ├── api_msg.c
│ │ │ │ │ │ ├── err.c
│ │ │ │ │ │ ├── netbuf.c
│ │ │ │ │ │ ├── netdb.c
│ │ │ │ │ │ ├── netifapi.c
│ │ │ │ │ │ ├── sockets.c
│ │ │ │ │ │ └── tcpip.c
│ │ │ │ │ ├── arch
│ │ │ │ │ │ ├── checksum.c
│ │ │ │ │ │ ├── memcpy.c
│ │ │ │ │ │ └── sys_arch.c
│ │ │ │ │ ├── core
│ │ │ │ │ │ ├── def.c
│ │ │ │ │ │ ├── dhcp.c
│ │ │ │ │ │ ├── dns.c
│ │ │ │ │ │ ├── init.c
│ │ │ │ │ │ ├── ipv4
│ │ │ │ │ │ │ ├── autoip.c
│ │ │ │ │ │ │ ├── icmp.c
│ │ │ │ │ │ │ ├── igmp.c
│ │ │ │ │ │ │ ├── inet.c
│ │ │ │ │ │ │ ├── inet_chksum.c
│ │ │ │ │ │ │ ├── ip.c
│ │ │ │ │ │ │ ├── ip_addr.c
│ │ │ │ │ │ │ └── ip_frag.c
│ │ │ │ │ │ ├── ipv6
│ │ │ │ │ │ │ ├── README
│ │ │ │ │ │ │ ├── icmp6.c
│ │ │ │ │ │ │ ├── inet6.c
│ │ │ │ │ │ │ ├── ip6.c
│ │ │ │ │ │ │ └── ip6_addr.c
│ │ │ │ │ │ ├── mem.c
│ │ │ │ │ │ ├── memp.c
│ │ │ │ │ │ ├── netif.c
│ │ │ │ │ │ ├── packet.c
│ │ │ │ │ │ ├── pbuf.c
│ │ │ │ │ │ ├── raw.c
│ │ │ │ │ │ ├── snmp
│ │ │ │ │ │ │ ├── asn1_dec.c
│ │ │ │ │ │ │ ├── asn1_enc.c
│ │ │ │ │ │ │ ├── mib2.c
│ │ │ │ │ │ │ ├── mib_structs.c
│ │ │ │ │ │ │ ├── msg_in.c
│ │ │ │ │ │ │ └── msg_out.c
│ │ │ │ │ │ ├── stats.c
│ │ │ │ │ │ ├── sys.c
│ │ │ │ │ │ ├── tcp.c
│ │ │ │ │ │ ├── tcp_in.c
│ │ │ │ │ │ ├── tcp_out.c
│ │ │ │ │ │ ├── timers.c
│ │ │ │ │ │ └── udp.c
│ │ │ │ │ └── netif
│ │ │ │ │ ├── FILES
│ │ │ │ │ ├── etharp.c
│ │ │ │ │ ├── ppp
│ │ │ │ │ │ ├── auth.c
│ │ │ │ │ │ ├── auth.h
│ │ │ │ │ │ ├── chap.c
│ │ │ │ │ │ ├── chap.h
│ │ │ │ │ │ ├── chpms.c
│ │ │ │ │ │ ├── chpms.h
│ │ │ │ │ │ ├── fsm.c
│ │ │ │ │ │ ├── fsm.h
│ │ │ │ │ │ ├── ipcp.c
│ │ │ │ │ │ ├── ipcp.h
│ │ │ │ │ │ ├── lcp.c
│ │ │ │ │ │ ├── lcp.h
│ │ │ │ │ │ ├── magic.c
│ │ │ │ │ │ ├── magic.h
│ │ │ │ │ │ ├── md5.c
│ │ │ │ │ │ ├── md5.h
│ │ │ │ │ │ ├── pap.c
│ │ │ │ │ │ ├── pap.h
│ │ │ │ │ │ ├── ppp.c
│ │ │ │ │ │ ├── ppp.h
│ │ │ │ │ │ ├── ppp_impl.h
│ │ │ │ │ │ ├── ppp_oe.c
│ │ │ │ │ │ ├── pppdebug.h
│ │ │ │ │ │ ├── randm.c
│ │ │ │ │ │ ├── randm.h
│ │ │ │ │ │ ├── vj.c
│ │ │ │ │ │ └── vj.h
│ │ │ │ │ └── slipif.c
│ │ │ │ └── test
│ │ │ │ └── unit
│ │ │ │ ├── core
│ │ │ │ │ ├── test_mem.c
│ │ │ │ │ └── test_mem.h
│ │ │ │ ├── etharp
│ │ │ │ │ ├── test_etharp.c
│ │ │ │ │ └── test_etharp.h
│ │ │ │ ├── lwip_check.h
│ │ │ │ ├── lwip_unittests.c
│ │ │ │ ├── lwipopts.h
│ │ │ │ ├── tcp
│ │ │ │ │ ├── tcp_helper.c
│ │ │ │ │ ├── tcp_helper.h
│ │ │ │ │ ├── test_tcp.c
│ │ │ │ │ ├── test_tcp.h
│ │ │ │ │ ├── test_tcp_oos.c
│ │ │ │ │ └── test_tcp_oos.h
│ │ │ │ └── udp
│ │ │ │ ├── test_udp.c
│ │ │ │ └── test_udp.h
│ │ │ ├── lwip-2.0.3
│ │ │ │ ├── CHANGELOG
│ │ │ │ ├── COPYING
│ │ │ │ ├── FILES
│ │ │ │ ├── Makefile
│ │ │ │ ├── README
│ │ │ │ ├── UPGRADING
│ │ │ │ ├── doc
│ │ │ │ │ ├── FILES
│ │ │ │ │ ├── NO_SYS_SampleCode.c
│ │ │ │ │ ├── contrib.txt
│ │ │ │ │ ├── doxygen
│ │ │ │ │ │ ├── generate.bat
│ │ │ │ │ │ ├── generate.sh
│ │ │ │ │ │ ├── lwip.Doxyfile
│ │ │ │ │ │ ├── main_page.h
│ │ │ │ │ │ └── output
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── mdns.txt
│ │ │ │ │ ├── mqtt_client.txt
│ │ │ │ │ ├── ppp.txt
│ │ │ │ │ ├── rawapi.txt
│ │ │ │ │ ├── savannah.txt
│ │ │ │ │ └── sys_arch.txt
│ │ │ │ ├── src
│ │ │ │ │ ├── FILES
│ │ │ │ │ ├── Filelists.mk
│ │ │ │ │ ├── api
│ │ │ │ │ │ ├── api_lib.c
│ │ │ │ │ │ ├── api_msg.c
│ │ │ │ │ │ ├── err.c
│ │ │ │ │ │ ├── netbuf.c
│ │ │ │ │ │ ├── netdb.c
│ │ │ │ │ │ ├── netifapi.c
│ │ │ │ │ │ ├── sockets.c
│ │ │ │ │ │ └── tcpip.c
│ │ │ │ │ ├── apps
│ │ │ │ │ │ ├── httpd
│ │ │ │ │ │ │ ├── fs
│ │ │ │ │ │ │ │ ├── 404.html
│ │ │ │ │ │ │ │ ├── img
│ │ │ │ │ │ │ │ │ └── sics.gif
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── fs.c
│ │ │ │ │ │ │ ├── fsdata.c
│ │ │ │ │ │ │ ├── fsdata.h
│ │ │ │ │ │ │ ├── httpd.c
│ │ │ │ │ │ │ ├── httpd_structs.h
│ │ │ │ │ │ │ └── makefsdata
│ │ │ │ │ │ │ ├── makefsdata
│ │ │ │ │ │ │ ├── makefsdata.c
│ │ │ │ │ │ │ └── readme.txt
│ │ │ │ │ │ ├── lwiperf
│ │ │ │ │ │ │ └── lwiperf.c
│ │ │ │ │ │ ├── mdns
│ │ │ │ │ │ │ └── mdns.c
│ │ │ │ │ │ ├── mqtt
│ │ │ │ │ │ │ └── mqtt.c
│ │ │ │ │ │ ├── netbiosns
│ │ │ │ │ │ │ └── netbiosns.c
│ │ │ │ │ │ ├── snmp
│ │ │ │ │ │ │ ├── snmp_asn1.c
│ │ │ │ │ │ │ ├── snmp_asn1.h
│ │ │ │ │ │ │ ├── snmp_core.c
│ │ │ │ │ │ │ ├── snmp_core_priv.h
│ │ │ │ │ │ │ ├── snmp_mib2.c
│ │ │ │ │ │ │ ├── snmp_mib2_icmp.c
│ │ │ │ │ │ │ ├── snmp_mib2_interfaces.c
│ │ │ │ │ │ │ ├── snmp_mib2_ip.c
│ │ │ │ │ │ │ ├── snmp_mib2_snmp.c
│ │ │ │ │ │ │ ├── snmp_mib2_system.c
│ │ │ │ │ │ │ ├── snmp_mib2_tcp.c
│ │ │ │ │ │ │ ├── snmp_mib2_udp.c
│ │ │ │ │ │ │ ├── snmp_msg.c
│ │ │ │ │ │ │ ├── snmp_msg.h
│ │ │ │ │ │ │ ├── snmp_netconn.c
│ │ │ │ │ │ │ ├── snmp_pbuf_stream.c
│ │ │ │ │ │ │ ├── snmp_pbuf_stream.h
│ │ │ │ │ │ │ ├── snmp_raw.c
│ │ │ │ │ │ │ ├── snmp_scalar.c
│ │ │ │ │ │ │ ├── snmp_table.c
│ │ │ │ │ │ │ ├── snmp_threadsync.c
│ │ │ │ │ │ │ ├── snmp_traps.c
│ │ │ │ │ │ │ ├── snmpv3.c
│ │ │ │ │ │ │ ├── snmpv3_dummy.c
│ │ │ │ │ │ │ ├── snmpv3_mbedtls.c
│ │ │ │ │ │ │ └── snmpv3_priv.h
│ │ │ │ │ │ ├── sntp
│ │ │ │ │ │ │ └── sntp.c
│ │ │ │ │ │ └── tftp
│ │ │ │ │ │ └── tftp_server.c
│ │ │ │ │ ├── arch
│ │ │ │ │ │ ├── checksum.c
│ │ │ │ │ │ ├── memcpy.c
│ │ │ │ │ │ └── sys_arch.c
│ │ │ │ │ ├── core
│ │ │ │ │ │ ├── def.c
│ │ │ │ │ │ ├── dns.c
│ │ │ │ │ │ ├── inet_chksum.c
│ │ │ │ │ │ ├── init.c
│ │ │ │ │ │ ├── ip.c
│ │ │ │ │ │ ├── ipv4
│ │ │ │ │ │ │ ├── autoip.c
│ │ │ │ │ │ │ ├── dhcp.c
│ │ │ │ │ │ │ ├── etharp.c
│ │ │ │ │ │ │ ├── icmp.c
│ │ │ │ │ │ │ ├── igmp.c
│ │ │ │ │ │ │ ├── ip4.c
│ │ │ │ │ │ │ ├── ip4_addr.c
│ │ │ │ │ │ │ └── ip4_frag.c
│ │ │ │ │ │ ├── ipv6
│ │ │ │ │ │ │ ├── dhcp6.c
│ │ │ │ │ │ │ ├── ethip6.c
│ │ │ │ │ │ │ ├── icmp6.c
│ │ │ │ │ │ │ ├── inet6.c
│ │ │ │ │ │ │ ├── ip6.c
│ │ │ │ │ │ │ ├── ip6_addr.c
│ │ │ │ │ │ │ ├── ip6_frag.c
│ │ │ │ │ │ │ ├── mld6.c
│ │ │ │ │ │ │ └── nd6.c
│ │ │ │ │ │ ├── mem.c
│ │ │ │ │ │ ├── memp.c
│ │ │ │ │ │ ├── netif.c
│ │ │ │ │ │ ├── pbuf.c
│ │ │ │ │ │ ├── raw.c
│ │ │ │ │ │ ├── stats.c
│ │ │ │ │ │ ├── sys.c
│ │ │ │ │ │ ├── tcp.c
│ │ │ │ │ │ ├── tcp_in.c
│ │ │ │ │ │ ├── tcp_out.c
│ │ │ │ │ │ ├── timeouts.c
│ │ │ │ │ │ └── udp.c
│ │ │ │ │ └── netif
│ │ │ │ │ ├── FILES
│ │ │ │ │ ├── ethernet.c
│ │ │ │ │ ├── ethernetif.c.bak
│ │ │ │ │ ├── lowpan6.c
│ │ │ │ │ ├── ppp
│ │ │ │ │ │ ├── PPPD_FOLLOWUP
│ │ │ │ │ │ ├── auth.c
│ │ │ │ │ │ ├── ccp.c
│ │ │ │ │ │ ├── chap-md5.c
│ │ │ │ │ │ ├── chap-new.c
│ │ │ │ │ │ ├── chap_ms.c
│ │ │ │ │ │ ├── demand.c
│ │ │ │ │ │ ├── eap.c
│ │ │ │ │ │ ├── ecp.c
│ │ │ │ │ │ ├── eui64.c
│ │ │ │ │ │ ├── fsm.c
│ │ │ │ │ │ ├── ipcp.c
│ │ │ │ │ │ ├── ipv6cp.c
│ │ │ │ │ │ ├── lcp.c
│ │ │ │ │ │ ├── magic.c
│ │ │ │ │ │ ├── mppe.c
│ │ │ │ │ │ ├── multilink.c
│ │ │ │ │ │ ├── polarssl
│ │ │ │ │ │ │ ├── README
│ │ │ │ │ │ │ ├── arc4.c
│ │ │ │ │ │ │ ├── des.c
│ │ │ │ │ │ │ ├── md4.c
│ │ │ │ │ │ │ ├── md5.c
│ │ │ │ │ │ │ └── sha1.c
│ │ │ │ │ │ ├── ppp.c
│ │ │ │ │ │ ├── pppapi.c
│ │ │ │ │ │ ├── pppcrypt.c
│ │ │ │ │ │ ├── pppoe.c
│ │ │ │ │ │ ├── pppol2tp.c
│ │ │ │ │ │ ├── pppos.c
│ │ │ │ │ │ ├── upap.c
│ │ │ │ │ │ ├── utils.c
│ │ │ │ │ │ └── vj.c
│ │ │ │ │ └── slipif.c
│ │ │ │ └── test
│ │ │ │ ├── fuzz
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── README
│ │ │ │ │ ├── config.h
│ │ │ │ │ ├── fuzz.c
│ │ │ │ │ ├── lwipopts.h
│ │ │ │ │ └── output_to_pcap.sh
│ │ │ │ └── unit
│ │ │ │ ├── core
│ │ │ │ │ ├── test_mem.c
│ │ │ │ │ ├── test_mem.h
│ │ │ │ │ ├── test_pbuf.c
│ │ │ │ │ └── test_pbuf.h
│ │ │ │ ├── dhcp
│ │ │ │ │ ├── test_dhcp.c
│ │ │ │ │ └── test_dhcp.h
│ │ │ │ ├── etharp
│ │ │ │ │ ├── test_etharp.c
│ │ │ │ │ └── test_etharp.h
│ │ │ │ ├── ip4
│ │ │ │ │ ├── test_ip4.c
│ │ │ │ │ └── test_ip4.h
│ │ │ │ ├── lwip_check.h
│ │ │ │ ├── lwip_unittests.c
│ │ │ │ ├── lwipopts.h
│ │ │ │ ├── mdns
│ │ │ │ │ ├── test_mdns.c
│ │ │ │ │ └── test_mdns.h
│ │ │ │ ├── tcp
│ │ │ │ │ ├── tcp_helper.c
│ │ │ │ │ ├── tcp_helper.h
│ │ │ │ │ ├── test_tcp.c
│ │ │ │ │ ├── test_tcp.h
│ │ │ │ │ ├── test_tcp_oos.c
│ │ │ │ │ └── test_tcp_oos.h
│ │ │ │ └── udp
│ │ │ │ ├── test_udp.c
│ │ │ │ └── test_udp.h
│ │ │ ├── mbedtls-2.2.0
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── ChangeLog
│ │ │ │ ├── DartConfiguration.tcl
│ │ │ │ ├── LICENSE
│ │ │ │ ├── Makefile
│ │ │ │ ├── Makefile_ORI
│ │ │ │ ├── README.md
│ │ │ │ ├── apache-2.0.txt
│ │ │ │ ├── doxygen
│ │ │ │ │ ├── input
│ │ │ │ │ │ ├── doc_encdec.h
│ │ │ │ │ │ ├── doc_hashing.h
│ │ │ │ │ │ ├── doc_mainpage.h
│ │ │ │ │ │ ├── doc_rng.h
│ │ │ │ │ │ ├── doc_ssltls.h
│ │ │ │ │ │ ├── doc_tcpip.h
│ │ │ │ │ │ └── doc_x509.h
│ │ │ │ │ └── mbedtls.doxyfile
│ │ │ │ ├── library
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── Makefile_ORJ
│ │ │ │ │ ├── aes.c
│ │ │ │ │ ├── aes_alt.c
│ │ │ │ │ ├── aesni.c
│ │ │ │ │ ├── arc4.c
│ │ │ │ │ ├── asn1parse.c
│ │ │ │ │ ├── asn1write.c
│ │ │ │ │ ├── base64.c
│ │ │ │ │ ├── bignum.c
│ │ │ │ │ ├── blowfish.c
│ │ │ │ │ ├── camellia.c
│ │ │ │ │ ├── ccm.c
│ │ │ │ │ ├── certs.c
│ │ │ │ │ ├── cipher.c
│ │ │ │ │ ├── cipher_wrap.c
│ │ │ │ │ ├── ctr_drbg.c
│ │ │ │ │ ├── debug.c
│ │ │ │ │ ├── des.c
│ │ │ │ │ ├── des_alt.c
│ │ │ │ │ ├── dhm.c
│ │ │ │ │ ├── ecdh.c
│ │ │ │ │ ├── ecdsa.c
│ │ │ │ │ ├── ecjpake.c
│ │ │ │ │ ├── ecp.c
│ │ │ │ │ ├── ecp_curves.c
│ │ │ │ │ ├── entropy.c
│ │ │ │ │ ├── entropy_poll.c
│ │ │ │ │ ├── error.c
│ │ │ │ │ ├── gcm.c
│ │ │ │ │ ├── havege.c
│ │ │ │ │ ├── hmac_drbg.c
│ │ │ │ │ ├── md.c
│ │ │ │ │ ├── md2.c
│ │ │ │ │ ├── md4.c
│ │ │ │ │ ├── md5.c
│ │ │ │ │ ├── md5_alt.c
│ │ │ │ │ ├── md_wrap.c
│ │ │ │ │ ├── memory_buffer_alloc.c
│ │ │ │ │ ├── net.c
│ │ │ │ │ ├── oid.c
│ │ │ │ │ ├── padlock.c
│ │ │ │ │ ├── pem.c
│ │ │ │ │ ├── pk.c
│ │ │ │ │ ├── pk_wrap.c
│ │ │ │ │ ├── pkcs11.c
│ │ │ │ │ ├── pkcs12.c
│ │ │ │ │ ├── pkcs5.c
│ │ │ │ │ ├── pkparse.c
│ │ │ │ │ ├── pkwrite.c
│ │ │ │ │ ├── platform.c
│ │ │ │ │ ├── ripemd160.c
│ │ │ │ │ ├── rsa.c
│ │ │ │ │ ├── sha1.c
│ │ │ │ │ ├── sha1_alt.c
│ │ │ │ │ ├── sha256.c
│ │ │ │ │ ├── sha256_alt.c
│ │ │ │ │ ├── sha512.c
│ │ │ │ │ ├── ssl_cache.c
│ │ │ │ │ ├── ssl_ciphersuites.c
│ │ │ │ │ ├── ssl_cli.c
│ │ │ │ │ ├── ssl_cookie.c
│ │ │ │ │ ├── ssl_srv.c
│ │ │ │ │ ├── ssl_ticket.c
│ │ │ │ │ ├── ssl_tls.c
│ │ │ │ │ ├── threading.c
│ │ │ │ │ ├── timing.c
│ │ │ │ │ ├── version.c
│ │ │ │ │ ├── version_features.c
│ │ │ │ │ ├── x509.c
│ │ │ │ │ ├── x509_create.c
│ │ │ │ │ ├── x509_crl.c
│ │ │ │ │ ├── x509_crt.c
│ │ │ │ │ ├── x509_csr.c
│ │ │ │ │ ├── x509write_crt.c
│ │ │ │ │ ├── x509write_csr.c
│ │ │ │ │ ├── xr_mem.c
│ │ │ │ │ └── xtea.c
│ │ │ │ ├── mbedtls.c
│ │ │ │ ├── programs
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── Makefile_ORJ
│ │ │ │ │ ├── aes
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── aescrypt2.c
│ │ │ │ │ │ └── crypt_and_hash.c
│ │ │ │ │ ├── hash
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── generic_sum.c
│ │ │ │ │ │ └── hello.c
│ │ │ │ │ ├── pkey
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── dh_client.c
│ │ │ │ │ │ ├── dh_genprime.c
│ │ │ │ │ │ ├── dh_prime.txt
│ │ │ │ │ │ ├── dh_server.c
│ │ │ │ │ │ ├── ecdh_curve25519.c
│ │ │ │ │ │ ├── ecdsa.c
│ │ │ │ │ │ ├── gen_key.c
│ │ │ │ │ │ ├── key_app.c
│ │ │ │ │ │ ├── key_app_writer.c
│ │ │ │ │ │ ├── mpi_demo.c
│ │ │ │ │ │ ├── pk_decrypt.c
│ │ │ │ │ │ ├── pk_encrypt.c
│ │ │ │ │ │ ├── pk_sign.c
│ │ │ │ │ │ ├── pk_verify.c
│ │ │ │ │ │ ├── rsa_decrypt.c
│ │ │ │ │ │ ├── rsa_encrypt.c
│ │ │ │ │ │ ├── rsa_genkey.c
│ │ │ │ │ │ ├── rsa_priv.txt
│ │ │ │ │ │ ├── rsa_pub.txt
│ │ │ │ │ │ ├── rsa_sign.c
│ │ │ │ │ │ ├── rsa_sign_pss.c
│ │ │ │ │ │ ├── rsa_verify.c
│ │ │ │ │ │ └── rsa_verify_pss.c
│ │ │ │ │ ├── random
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── gen_entropy.c
│ │ │ │ │ │ ├── gen_random_ctr_drbg.c
│ │ │ │ │ │ └── gen_random_havege.c
│ │ │ │ │ ├── ssl
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── dtls_client.c
│ │ │ │ │ │ ├── dtls_server.c
│ │ │ │ │ │ ├── mini_client.c
│ │ │ │ │ │ ├── ssl_client1.c
│ │ │ │ │ │ ├── ssl_client2.c
│ │ │ │ │ │ ├── ssl_fork_server.c
│ │ │ │ │ │ ├── ssl_mail_client.c
│ │ │ │ │ │ ├── ssl_pthread_server.c
│ │ │ │ │ │ ├── ssl_server.c
│ │ │ │ │ │ └── ssl_server2.c
│ │ │ │ │ ├── test
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── benchmark.c
│ │ │ │ │ │ ├── selftest.c
│ │ │ │ │ │ ├── ssl_cert_test.c
│ │ │ │ │ │ └── udp_proxy.c
│ │ │ │ │ ├── util
│ │ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ │ ├── pem2der.c
│ │ │ │ │ │ └── strerror.c
│ │ │ │ │ ├── wince_main.c
│ │ │ │ │ └── x509
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── cert_app.c
│ │ │ │ │ ├── cert_req.c
│ │ │ │ │ ├── cert_write.c
│ │ │ │ │ ├── crl_app.c
│ │ │ │ │ └── req_app.c
│ │ │ │ ├── scripts
│ │ │ │ │ ├── bump_version.sh
│ │ │ │ │ ├── config.pl
│ │ │ │ │ ├── data_files
│ │ │ │ │ │ ├── error.fmt
│ │ │ │ │ │ ├── rename-1.3-2.0.txt
│ │ │ │ │ │ ├── version_features.fmt
│ │ │ │ │ │ ├── vs2010-app-template.vcxproj
│ │ │ │ │ │ ├── vs2010-main-template.vcxproj
│ │ │ │ │ │ ├── vs2010-sln-template.sln
│ │ │ │ │ │ ├── vs6-app-template.dsp
│ │ │ │ │ │ ├── vs6-main-template.dsp
│ │ │ │ │ │ └── vs6-workspace-template.dsw
│ │ │ │ │ ├── ecc-heap.sh
│ │ │ │ │ ├── find-mem-leak.cocci
│ │ │ │ │ ├── footprint.sh
│ │ │ │ │ ├── generate_errors.pl
│ │ │ │ │ ├── generate_features.pl
│ │ │ │ │ ├── generate_visualc_files.pl
│ │ │ │ │ ├── malloc-init.pl
│ │ │ │ │ ├── massif_max.pl
│ │ │ │ │ ├── memory.sh
│ │ │ │ │ ├── rename.pl
│ │ │ │ │ ├── rm-malloc-cast.cocci
│ │ │ │ │ └── tmp_ignore_makefiles.sh
│ │ │ │ ├── tempfile
│ │ │ │ │ └── client.txt
│ │ │ │ ├── tests
│ │ │ │ │ ├── CMakeLists.txt
│ │ │ │ │ ├── Descriptions.txt
│ │ │ │ │ ├── Makefile_ORJ
│ │ │ │ │ ├── compat.sh
│ │ │ │ │ ├── data_files
│ │ │ │ │ │ ├── Readme-x509.txt
│ │ │ │ │ │ ├── bitstring-in-dn.pem
│ │ │ │ │ │ ├── cert_example_multi.crt
│ │ │ │ │ │ ├── cert_example_multi_nocn.crt
│ │ │ │ │ │ ├── cert_example_wildcard.crt
│ │ │ │ │ │ ├── cert_md2.crt
│ │ │ │ │ │ ├── cert_md4.crt
│ │ │ │ │ │ ├── cert_md5.crt
│ │ │ │ │ │ ├── cert_sha1.crt
│ │ │ │ │ │ ├── cert_sha224.crt
│ │ │ │ │ │ ├── cert_sha256.crt
│ │ │ │ │ │ ├── cert_sha384.crt
│ │ │ │ │ │ ├── cert_sha512.crt
│ │ │ │ │ │ ├── cert_v1_with_ext.crt
│ │ │ │ │ │ ├── cli2.crt
│ │ │ │ │ │ ├── cli2.key
│ │ │ │ │ │ ├── crl-ec-sha1.pem
│ │ │ │ │ │ ├── crl-ec-sha224.pem
│ │ │ │ │ │ ├── crl-ec-sha256.pem
│ │ │ │ │ │ ├── crl-ec-sha384.pem
│ │ │ │ │ │ ├── crl-ec-sha512.pem
│ │ │ │ │ │ ├── crl-future.pem
│ │ │ │ │ │ ├── crl-rsa-pss-sha1-badsign.pem
│ │ │ │ │ │ ├── crl-rsa-pss-sha1.pem
│ │ │ │ │ │ ├── crl-rsa-pss-sha224.pem
│ │ │ │ │ │ ├── crl-rsa-pss-sha256.pem
│ │ │ │ │ │ ├── crl-rsa-pss-sha384.pem
│ │ │ │ │ │ ├── crl-rsa-pss-sha512.pem
│ │ │ │ │ │ ├── crl.pem
│ │ │ │ │ │ ├── crl_cat_ec-rsa.pem
│ │ │ │ │ │ ├── crl_cat_ecfut-rsa.pem
│ │ │ │ │ │ ├── crl_cat_rsa-ec.pem
│ │ │ │ │ │ ├── crl_cat_rsabadpem-ec.pem
│ │ │ │ │ │ ├── crl_expired.pem
│ │ │ │ │ │ ├── crl_md2.pem
│ │ │ │ │ │ ├── crl_md4.pem
│ │ │ │ │ │ ├── crl_md5.pem
│ │ │ │ │ │ ├── crl_sha1.pem
│ │ │ │ │ │ ├── crl_sha224.pem
│ │ │ │ │ │ ├── crl_sha256.pem
│ │ │ │ │ │ ├── crl_sha384.pem
│ │ │ │ │ │ ├── crl_sha512.pem
│ │ │ │ │ │ ├── crt_cat_rsaexp-ec.pem
│ │ │ │ │ │ ├── dh.1000.pem
│ │ │ │ │ │ ├── dh.optlen.pem
│ │ │ │ │ │ ├── dhparams.pem
│ │ │ │ │ │ ├── dir1
│ │ │ │ │ │ │ └── test-ca.crt
│ │ │ │ │ │ ├── dir2
│ │ │ │ │ │ │ ├── test-ca.crt
│ │ │ │ │ │ │ └── test-ca2.crt
│ │ │ │ │ │ ├── dir3
│ │ │ │ │ │ │ ├── Readme
│ │ │ │ │ │ │ ├── test-ca.crt
│ │ │ │ │ │ │ └── test-ca2.crt
│ │ │ │ │ │ ├── dir4
│ │ │ │ │ │ │ ├── Readme
│ │ │ │ │ │ │ ├── cert11.crt
│ │ │ │ │ │ │ ├── cert12.crt
│ │ │ │ │ │ │ ├── cert13.crt
│ │ │ │ │ │ │ ├── cert14.crt
│ │ │ │ │ │ │ ├── cert21.crt
│ │ │ │ │ │ │ ├── cert22.crt
│ │ │ │ │ │ │ ├── cert23.crt
│ │ │ │ │ │ │ ├── cert31.crt
│ │ │ │ │ │ │ ├── cert32.crt
│ │ │ │ │ │ │ ├── cert33.crt
│ │ │ │ │ │ │ ├── cert34.crt
│ │ │ │ │ │ │ ├── cert41.crt
│ │ │ │ │ │ │ ├── cert42.crt
│ │ │ │ │ │ │ ├── cert43.crt
│ │ │ │ │ │ │ ├── cert44.crt
│ │ │ │ │ │ │ ├── cert45.crt
│ │ │ │ │ │ │ ├── cert51.crt
│ │ │ │ │ │ │ ├── cert52.crt
│ │ │ │ │ │ │ ├── cert53.crt
│ │ │ │ │ │ │ ├── cert54.crt
│ │ │ │ │ │ │ ├── cert61.crt
│ │ │ │ │ │ │ ├── cert62.crt
│ │ │ │ │ │ │ ├── cert63.crt
│ │ │ │ │ │ │ ├── cert71.crt
│ │ │ │ │ │ │ ├── cert72.crt
│ │ │ │ │ │ │ ├── cert73.crt
│ │ │ │ │ │ │ └── cert74.crt
│ │ │ │ │ │ ├── ec_224_prv.pem
│ │ │ │ │ │ ├── ec_224_pub.pem
│ │ │ │ │ │ ├── ec_256_prv.pem
│ │ │ │ │ │ ├── ec_256_pub.pem
│ │ │ │ │ │ ├── ec_384_prv.pem
│ │ │ │ │ │ ├── ec_384_pub.pem
│ │ │ │ │ │ ├── ec_521_prv.pem
│ │ │ │ │ │ ├── ec_521_pub.pem
│ │ │ │ │ │ ├── ec_bp256_prv.pem
│ │ │ │ │ │ ├── ec_bp256_pub.pem
│ │ │ │ │ │ ├── ec_bp384_prv.pem
│ │ │ │ │ │ ├── ec_bp384_pub.pem
│ │ │ │ │ │ ├── ec_bp512_prv.pem
│ │ │ │ │ │ ├── ec_bp512_pub.pem
│ │ │ │ │ │ ├── ec_prv.noopt.der
│ │ │ │ │ │ ├── ec_prv.pk8.der
│ │ │ │ │ │ ├── ec_prv.pk8.pem
│ │ │ │ │ │ ├── ec_prv.pk8.pw.der
│ │ │ │ │ │ ├── ec_prv.pk8.pw.pem
│ │ │ │ │ │ ├── ec_prv.sec1.der
│ │ │ │ │ │ ├── ec_prv.sec1.pem
│ │ │ │ │ │ ├── ec_prv.sec1.pw.pem
│ │ │ │ │ │ ├── ec_prv.specdom.der
│ │ │ │ │ │ ├── ec_pub.der
│ │ │ │ │ │ ├── ec_pub.pem
│ │ │ │ │ │ ├── enco-ca-prstr.pem
│ │ │ │ │ │ ├── enco-cert-utf8str.pem
│ │ │ │ │ │ ├── format_gen.key
│ │ │ │ │ │ ├── format_gen.pub
│ │ │ │ │ │ ├── format_pkcs12.fmt
│ │ │ │ │ │ ├── format_rsa.key
│ │ │ │ │ │ ├── hash_file_1
│ │ │ │ │ │ ├── hash_file_2
│ │ │ │ │ │ ├── hash_file_3
│ │ │ │ │ │ ├── hash_file_4
│ │ │ │ │ │ ├── hash_file_5
│ │ │ │ │ │ ├── keyUsage.decipherOnly.crt
│ │ │ │ │ │ ├── keyfile
│ │ │ │ │ │ ├── keyfile.3des
│ │ │ │ │ │ ├── keyfile.aes128
│ │ │ │ │ │ ├── keyfile.aes192
│ │ │ │ │ │ ├── keyfile.aes256
│ │ │ │ │ │ ├── keyfile.des
│ │ │ │ │ │ ├── mpi_10
│ │ │ │ │ │ ├── mpi_too_big
│ │ │ │ │ │ ├── passwd.psk
│ │ │ │ │ │ ├── pkcs8_pbe_sha1_2des.key
│ │ │ │ │ │ ├── pkcs8_pbe_sha1_3des.der
│ │ │ │ │ │ ├── pkcs8_pbe_sha1_3des.key
│ │ │ │ │ │ ├── pkcs8_pbe_sha1_rc4_128.key
│ │ │ │ │ │ ├── pkcs8_pbes2_pbkdf2_3des.der
│ │ │ │ │ │ ├── pkcs8_pbes2_pbkdf2_3des.key
│ │ │ │ │ │ ├── pkcs8_pbes2_pbkdf2_des.key
│ │ │ │ │ │ ├── rsa4096_prv.pem
│ │ │ │ │ │ ├── rsa4096_pub.pem
│ │ │ │ │ │ ├── server1-nospace.crt
│ │ │ │ │ │ ├── server1-v1.crt
│ │ │ │ │ │ ├── server1.cert_type.crt
│ │ │ │ │ │ ├── server1.crt
│ │ │ │ │ │ ├── server1.ext_ku.crt
│ │ │ │ │ │ ├── server1.key
│ │ │ │ │ │ ├── server1.key_usage.crt
│ │ │ │ │ │ ├── server1.pubkey
│ │ │ │ │ │ ├── server1.req.cert_type
│ │ │ │ │ │ ├── server1.req.key_usage
│ │ │ │ │ │ ├── server1.req.ku-ct
│ │ │ │ │ │ ├── server1.req.md4
│ │ │ │ │ │ ├── server1.req.md5
│ │ │ │ │ │ ├── server1.req.sha1
│ │ │ │ │ │ ├── server1.req.sha224
│ │ │ │ │ │ ├── server1.req.sha256
│ │ │ │ │ │ ├── server1.req.sha384
│ │ │ │ │ │ ├── server1.req.sha512
│ │ │ │ │ │ ├── server1.v1.crt
│ │ │ │ │ │ ├── server10.key
│ │ │ │ │ │ ├── server10_int3_int-ca2.crt
│ │ │ │ │ │ ├── server10_int3_int-ca2_ca.crt
│ │ │ │ │ │ ├── server1_ca.crt
│ │ │ │ │ │ ├── server2-badsign.crt
│ │ │ │ │ │ ├── server2-v1-chain.crt
│ │ │ │ │ │ ├── server2-v1.crt
│ │ │ │ │ │ ├── server2.crt
│ │ │ │ │ │ ├── server2.key
│ │ │ │ │ │ ├── server2.ku-ds.crt
│ │ │ │ │ │ ├── server2.ku-ds_ke.crt
│ │ │ │ │ │ ├── server2.ku-ka.crt
│ │ │ │ │ │ ├── server2.ku-ke.crt
│ │ │ │ │ │ ├── server3.crt
│ │ │ │ │ │ ├── server3.key
│ │ │ │ │ │ ├── server4.crt
│ │ │ │ │ │ ├── server4.key
│ │ │ │ │ │ ├── server5-badsign.crt
│ │ │ │ │ │ ├── server5-expired.crt
│ │ │ │ │ │ ├── server5-future.crt
│ │ │ │ │ │ ├── server5-selfsigned.crt
│ │ │ │ │ │ ├── server5-sha1.crt
│ │ │ │ │ │ ├── server5-sha224.crt
│ │ │ │ │ │ ├── server5-sha384.crt
│ │ │ │ │ │ ├── server5-sha512.crt
│ │ │ │ │ │ ├── server5.crt
│ │ │ │ │ │ ├── server5.eku-cli.crt
│ │ │ │ │ │ ├── server5.eku-cs.crt
│ │ │ │ │ │ ├── server5.eku-cs_any.crt
│ │ │ │ │ │ ├── server5.eku-srv.crt
│ │ │ │ │ │ ├── server5.eku-srv_cli.crt
│ │ │ │ │ │ ├── server5.key
│ │ │ │ │ │ ├── server5.ku-ds.crt
│ │ │ │ │ │ ├── server5.ku-ka.crt
│ │ │ │ │ │ ├── server5.ku-ke.crt
│ │ │ │ │ │ ├── server5.req.ku.sha1
│ │ │ │ │ │ ├── server5.req.sha1
│ │ │ │ │ │ ├── server5.req.sha224
│ │ │ │ │ │ ├── server5.req.sha256
│ │ │ │ │ │ ├── server5.req.sha384
│ │ │ │ │ │ ├── server5.req.sha512
│ │ │ │ │ │ ├── server6-ss-child.crt
│ │ │ │ │ │ ├── server6.crt
│ │ │ │ │ │ ├── server6.key
│ │ │ │ │ │ ├── server7.crt
│ │ │ │ │ │ ├── server7.key
│ │ │ │ │ │ ├── server7_all_space.crt
│ │ │ │ │ │ ├── server7_int-ca.crt
│ │ │ │ │ │ ├── server7_int-ca_ca2.crt
│ │ │ │ │ │ ├── server7_pem_space.crt
│ │ │ │ │ │ ├── server7_trailing_space.crt
│ │ │ │ │ │ ├── server8.crt
│ │ │ │ │ │ ├── server8.key
│ │ │ │ │ │ ├── server8_int-ca2.crt
│ │ │ │ │ │ ├── server9-bad-mgfhash.crt
│ │ │ │ │ │ ├── server9-bad-saltlen.crt
│ │ │ │ │ │ ├── server9-badsign.crt
│ │ │ │ │ │ ├── server9-defaults.crt
│ │ │ │ │ │ ├── server9-sha224.crt
│ │ │ │ │ │ ├── server9-sha256.crt
│ │ │ │ │ │ ├── server9-sha384.crt
│ │ │ │ │ │ ├── server9-sha512.crt
│ │ │ │ │ │ ├── server9-with-ca.crt
│ │ │ │ │ │ ├── server9.crt
│ │ │ │ │ │ ├── server9.key
│ │ │ │ │ │ ├── server9.req.sha1
│ │ │ │ │ │ ├── server9.req.sha224
│ │ │ │ │ │ ├── server9.req.sha256
│ │ │ │ │ │ ├── server9.req.sha384
│ │ │ │ │ │ ├── server9.req.sha512
│ │ │ │ │ │ ├── test-ca-v1.crt
│ │ │ │ │ │ ├── test-ca.crt
│ │ │ │ │ │ ├── test-ca.key
│ │ │ │ │ │ ├── test-ca2.crt
│ │ │ │ │ │ ├── test-ca2.key
│ │ │ │ │ │ ├── test-ca2.ku-crl.crt
│ │ │ │ │ │ ├── test-ca2.ku-crt.crt
│ │ │ │ │ │ ├── test-ca2.ku-crt_crl.crt
│ │ │ │ │ │ ├── test-ca2.ku-ds.crt
│ │ │ │ │ │ ├── test-ca_cat12.crt
│ │ │ │ │ │ ├── test-ca_cat21.crt
│ │ │ │ │ │ ├── test-int-ca.crt
│ │ │ │ │ │ ├── test-int-ca.key
│ │ │ │ │ │ ├── test-int-ca2.crt
│ │ │ │ │ │ ├── test-int-ca2.key
│ │ │ │ │ │ ├── test-int-ca3.crt
│ │ │ │ │ │ └── test-int-ca3.key
│ │ │ │ │ ├── scripts
│ │ │ │ │ │ ├── all.sh
│ │ │ │ │ │ ├── check-doxy-blocks.pl
│ │ │ │ │ │ ├── check-generated-files.sh
│ │ │ │ │ │ ├── check-names.sh
│ │ │ │ │ │ ├── curves.pl
│ │ │ │ │ │ ├── gen_ctr_drbg.pl
│ │ │ │ │ │ ├── gen_gcm_decrypt.pl
│ │ │ │ │ │ ├── gen_gcm_encrypt.pl
│ │ │ │ │ │ ├── gen_pkcs1_v21_sign_verify.pl
│ │ │ │ │ │ ├── generate_code.pl
│ │ │ │ │ │ ├── key-exchanges.pl
│ │ │ │ │ │ ├── list-enum-consts.pl
│ │ │ │ │ │ ├── list-identifiers.sh
│ │ │ │ │ │ ├── list-macros.sh
│ │ │ │ │ │ ├── list-symbols.sh
│ │ │ │ │ │ ├── recursion.pl
│ │ │ │ │ │ ├── run-test-suites.pl
│ │ │ │ │ │ ├── test-ref-configs.pl
│ │ │ │ │ │ └── yotta-build.sh
│ │ │ │ │ ├── ssl-opt.sh
│ │ │ │ │ └── suites
│ │ │ │ │ ├── helpers.function
│ │ │ │ │ ├── main_test.function
│ │ │ │ │ ├── test_suite_aes.cbc.data
│ │ │ │ │ ├── test_suite_aes.cfb.data
│ │ │ │ │ ├── test_suite_aes.ecb.data
│ │ │ │ │ ├── test_suite_aes.function
│ │ │ │ │ ├── test_suite_aes.rest.data
│ │ │ │ │ ├── test_suite_arc4.data
│ │ │ │ │ ├── test_suite_arc4.function
│ │ │ │ │ ├── test_suite_asn1write.data
│ │ │ │ │ ├── test_suite_asn1write.function
│ │ │ │ │ ├── test_suite_base64.data
│ │ │ │ │ ├── test_suite_base64.function
│ │ │ │ │ ├── test_suite_blowfish.data
│ │ │ │ │ ├── test_suite_blowfish.function
│ │ │ │ │ ├── test_suite_camellia.data
│ │ │ │ │ ├── test_suite_camellia.function
│ │ │ │ │ ├── test_suite_ccm.data
│ │ │ │ │ ├── test_suite_ccm.function
│ │ │ │ │ ├── test_suite_cipher.aes.data
│ │ │ │ │ ├── test_suite_cipher.arc4.data
│ │ │ │ │ ├── test_suite_cipher.blowfish.data
│ │ │ │ │ ├── test_suite_cipher.camellia.data
│ │ │ │ │ ├── test_suite_cipher.ccm.data
│ │ │ │ │ ├── test_suite_cipher.des.data
│ │ │ │ │ ├── test_suite_cipher.function
│ │ │ │ │ ├── test_suite_cipher.gcm.data
│ │ │ │ │ ├── test_suite_cipher.null.data
│ │ │ │ │ ├── test_suite_cipher.padding.data
│ │ │ │ │ ├── test_suite_ctr_drbg.data
│ │ │ │ │ ├── test_suite_ctr_drbg.function
│ │ │ │ │ ├── test_suite_debug.data
│ │ │ │ │ ├── test_suite_debug.function
│ │ │ │ │ ├── test_suite_des.data
│ │ │ │ │ ├── test_suite_des.function
│ │ │ │ │ ├── test_suite_dhm.data
│ │ │ │ │ ├── test_suite_dhm.function
│ │ │ │ │ ├── test_suite_ecdh.data
│ │ │ │ │ ├── test_suite_ecdh.function
│ │ │ │ │ ├── test_suite_ecdsa.data
│ │ │ │ │ ├── test_suite_ecdsa.function
│ │ │ │ │ ├── test_suite_ecjpake.data
│ │ │ │ │ ├── test_suite_ecjpake.function
│ │ │ │ │ ├── test_suite_ecp.data
│ │ │ │ │ ├── test_suite_ecp.function
│ │ │ │ │ ├── test_suite_entropy.data
│ │ │ │ │ ├── test_suite_entropy.function
│ │ │ │ │ ├── test_suite_error.data
│ │ │ │ │ ├── test_suite_error.function
│ │ │ │ │ ├── test_suite_gcm.aes128_de.data
│ │ │ │ │ ├── test_suite_gcm.aes128_en.data
│ │ │ │ │ ├── test_suite_gcm.aes192_de.data
│ │ │ │ │ ├── test_suite_gcm.aes192_en.data
│ │ │ │ │ ├── test_suite_gcm.aes256_de.data
│ │ │ │ │ ├── test_suite_gcm.aes256_en.data
│ │ │ │ │ ├── test_suite_gcm.camellia.data
│ │ │ │ │ ├── test_suite_gcm.function
│ │ │ │ │ ├── test_suite_hmac_drbg.function
│ │ │ │ │ ├── test_suite_hmac_drbg.misc.data
│ │ │ │ │ ├── test_suite_hmac_drbg.no_reseed.data
│ │ │ │ │ ├── test_suite_hmac_drbg.nopr.data
│ │ │ │ │ ├── test_suite_hmac_drbg.pr.data
│ │ │ │ │ ├── test_suite_md.data
│ │ │ │ │ ├── test_suite_md.function
│ │ │ │ │ ├── test_suite_mdx.data
│ │ │ │ │ ├── test_suite_mdx.function
│ │ │ │ │ ├── test_suite_memory_buffer_alloc.data
│ │ │ │ │ ├── test_suite_memory_buffer_alloc.function
│ │ │ │ │ ├── test_suite_mpi.data
│ │ │ │ │ ├── test_suite_mpi.function
│ │ │ │ │ ├── test_suite_pem.data
│ │ │ │ │ ├── test_suite_pem.function
│ │ │ │ │ ├── test_suite_pk.data
│ │ │ │ │ ├── test_suite_pk.function
│ │ │ │ │ ├── test_suite_pkcs1_v21.data
│ │ │ │ │ ├── test_suite_pkcs1_v21.function
│ │ │ │ │ ├── test_suite_pkcs5.data
│ │ │ │ │ ├── test_suite_pkcs5.function
│ │ │ │ │ ├── test_suite_pkparse.data
│ │ │ │ │ ├── test_suite_pkparse.function
│ │ │ │ │ ├── test_suite_pkwrite.data
│ │ │ │ │ ├── test_suite_pkwrite.function
│ │ │ │ │ ├── test_suite_rsa.data
│ │ │ │ │ ├── test_suite_rsa.function
│ │ │ │ │ ├── test_suite_shax.data
│ │ │ │ │ ├── test_suite_shax.function
│ │ │ │ │ ├── test_suite_ssl.data
│ │ │ │ │ ├── test_suite_ssl.function
│ │ │ │ │ ├── test_suite_version.data
│ │ │ │ │ ├── test_suite_version.function
│ │ │ │ │ ├── test_suite_x509parse.data
│ │ │ │ │ ├── test_suite_x509parse.function
│ │ │ │ │ ├── test_suite_x509write.data
│ │ │ │ │ ├── test_suite_x509write.function
│ │ │ │ │ ├── test_suite_xtea.data
│ │ │ │ │ └── test_suite_xtea.function
│ │ │ │ ├── visualc
│ │ │ │ │ └── VS2010
│ │ │ │ │ ├── aescrypt2.vcxproj
│ │ │ │ │ ├── benchmark.vcxproj
│ │ │ │ │ ├── cert_app.vcxproj
│ │ │ │ │ ├── cert_req.vcxproj
│ │ │ │ │ ├── cert_write.vcxproj
│ │ │ │ │ ├── crl_app.vcxproj
│ │ │ │ │ ├── crypt_and_hash.vcxproj
│ │ │ │ │ ├── dh_client.vcxproj
│ │ │ │ │ ├── dh_genprime.vcxproj
│ │ │ │ │ ├── dh_server.vcxproj
│ │ │ │ │ ├── dtls_client.vcxproj
│ │ │ │ │ ├── dtls_server.vcxproj
│ │ │ │ │ ├── ecdsa.vcxproj
│ │ │ │ │ ├── gen_entropy.vcxproj
│ │ │ │ │ ├── gen_key.vcxproj
│ │ │ │ │ ├── gen_random_ctr_drbg.vcxproj
│ │ │ │ │ ├── gen_random_havege.vcxproj
│ │ │ │ │ ├── generic_sum.vcxproj
│ │ │ │ │ ├── hello.vcxproj
│ │ │ │ │ ├── key_app.vcxproj
│ │ │ │ │ ├── key_app_writer.vcxproj
│ │ │ │ │ ├── mbedTLS.sln
│ │ │ │ │ ├── mbedTLS.vcxproj
│ │ │ │ │ ├── md5sum.vcxproj
│ │ │ │ │ ├── mini_client.vcxproj
│ │ │ │ │ ├── mpi_demo.vcxproj
│ │ │ │ │ ├── pem2der.vcxproj
│ │ │ │ │ ├── pk_decrypt.vcxproj
│ │ │ │ │ ├── pk_encrypt.vcxproj
│ │ │ │ │ ├── pk_sign.vcxproj
│ │ │ │ │ ├── pk_verify.vcxproj
│ │ │ │ │ ├── req_app.vcxproj
│ │ │ │ │ ├── rsa_decrypt.vcxproj
│ │ │ │ │ ├── rsa_encrypt.vcxproj
│ │ │ │ │ ├── rsa_genkey.vcxproj
│ │ │ │ │ ├── rsa_sign.vcxproj
│ │ │ │ │ ├── rsa_sign_pss.vcxproj
│ │ │ │ │ ├── rsa_verify.vcxproj
│ │ │ │ │ ├── rsa_verify_pss.vcxproj
│ │ │ │ │ ├── selftest.vcxproj
│ │ │ │ │ ├── sha1sum.vcxproj
│ │ │ │ │ ├── sha2sum.vcxproj
│ │ │ │ │ ├── ssl_cert_test.vcxproj
│ │ │ │ │ ├── ssl_client1.vcxproj
│ │ │ │ │ ├── ssl_client2.vcxproj
│ │ │ │ │ ├── ssl_fork_server.vcxproj
│ │ │ │ │ ├── ssl_mail_client.vcxproj
│ │ │ │ │ ├── ssl_server.vcxproj
│ │ │ │ │ ├── ssl_server2.vcxproj
│ │ │ │ │ ├── strerror.vcxproj
│ │ │ │ │ └── udp_proxy.vcxproj
│ │ │ │ └── yotta
│ │ │ │ ├── create-module.sh
│ │ │ │ └── data
│ │ │ │ ├── README.md
│ │ │ │ ├── adjust-config.sh
│ │ │ │ ├── entropy_hardware_poll.c
│ │ │ │ ├── example-authcrypt
│ │ │ │ │ ├── README.md
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── example-benchmark
│ │ │ │ │ ├── README.md
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── example-hashing
│ │ │ │ │ ├── README.md
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── example-selftest
│ │ │ │ │ ├── README.md
│ │ │ │ │ └── main.cpp
│ │ │ │ ├── module.json
│ │ │ │ └── target_config.h
│ │ │ ├── mqtt
│ │ │ │ ├── CONTRIBUTING.md
│ │ │ │ ├── MQTTClient-C
│ │ │ │ │ ├── MQTTClient.c
│ │ │ │ │ └── Xr_RTOS
│ │ │ │ │ └── MQTTXrRTOS.c
│ │ │ │ ├── MQTTPacket
│ │ │ │ │ ├── MQTTConnectClient.c
│ │ │ │ │ ├── MQTTConnectServer.c
│ │ │ │ │ ├── MQTTDebug.h
│ │ │ │ │ ├── MQTTDeserializePublish.c
│ │ │ │ │ ├── MQTTFormat.c
│ │ │ │ │ ├── MQTTFormat.h
│ │ │ │ │ ├── MQTTPacket.c
│ │ │ │ │ ├── MQTTSerializePublish.c
│ │ │ │ │ ├── MQTTSubscribeClient.c
│ │ │ │ │ ├── MQTTSubscribeServer.c
│ │ │ │ │ ├── MQTTUnsubscribeClient.c
│ │ │ │ │ ├── MQTTUnsubscribeServer.c
│ │ │ │ │ ├── StackTrace.h
│ │ │ │ │ └── module_debug.h
│ │ │ │ ├── Makefile
│ │ │ │ ├── README.md
│ │ │ │ ├── about.html
│ │ │ │ ├── edl-v10
│ │ │ │ ├── epl-v10
│ │ │ │ └── notice.html
│ │ │ ├── nopoll
│ │ │ │ ├── AUTHORS
│ │ │ │ ├── COPYING
│ │ │ │ ├── ChangeLog
│ │ │ │ ├── Makefile
│ │ │ │ ├── README
│ │ │ │ ├── TODO
│ │ │ │ ├── VERSION
│ │ │ │ ├── autogen.sh
│ │ │ │ ├── doc
│ │ │ │ │ ├── Makefile.am
│ │ │ │ │ ├── aspl-logo-header.png
│ │ │ │ │ ├── body_back.gif
│ │ │ │ │ ├── draft-ietf-hybi-thewebsocketprotocol-00.txt
│ │ │ │ │ ├── draft-ietf-hybi-thewebsocketprotocol-09.txt
│ │ │ │ │ ├── hacha-100x171.png
│ │ │ │ │ ├── main-page-logo.png
│ │ │ │ │ ├── nopoll-doc-footer.html
│ │ │ │ │ ├── nopoll-doc-header.html
│ │ │ │ │ ├── nopoll-logo-200x200.png
│ │ │ │ │ ├── nopoll-logo-32x32.png
│ │ │ │ │ ├── nopoll-logo-48x48.ico
│ │ │ │ │ ├── nopoll-logo-48x48.png
│ │ │ │ │ ├── nopoll-logo-64x64.png
│ │ │ │ │ ├── nopoll-logo.svg
│ │ │ │ │ ├── nopoll.css
│ │ │ │ │ ├── nopoll.doxygen.in
│ │ │ │ │ ├── release-notes
│ │ │ │ │ │ ├── nopoll-0.2.3.txt
│ │ │ │ │ │ ├── nopoll-0.2.4.txt
│ │ │ │ │ │ ├── nopoll-0.2.5.txt
│ │ │ │ │ │ ├── nopoll-0.2.6.txt
│ │ │ │ │ │ ├── nopoll-0.2.7.txt
│ │ │ │ │ │ ├── nopoll-0.2.8.txt
│ │ │ │ │ │ ├── nopoll-0.2.9.txt
│ │ │ │ │ │ ├── nopoll-0.3.1.txt
│ │ │ │ │ │ ├── nopoll-0.3.2.txt
│ │ │ │ │ │ ├── nopoll-0.4.1.txt
│ │ │ │ │ │ ├── nopoll-0.4.2.txt
│ │ │ │ │ │ ├── nopoll-0.4.3.txt
│ │ │ │ │ │ ├── nopoll-0.4.4.txt
│ │ │ │ │ │ └── release-rutine.txt
│ │ │ │ │ └── rfc6455.txt
│ │ │ │ ├── get-version.py
│ │ │ │ ├── src
│ │ │ │ │ ├── nopoll.c
│ │ │ │ │ ├── nopoll_FreeRTOS.c
│ │ │ │ │ ├── nopoll_conn.c
│ │ │ │ │ ├── nopoll_conn_opts.c
│ │ │ │ │ ├── nopoll_ctx.c
│ │ │ │ │ ├── nopoll_decl.c
│ │ │ │ │ ├── nopoll_io.c
│ │ │ │ │ ├── nopoll_listener.c
│ │ │ │ │ ├── nopoll_log.c
│ │ │ │ │ ├── nopoll_loop.c
│ │ │ │ │ ├── nopoll_mbedtls.h
│ │ │ │ │ ├── nopoll_msg.c
│ │ │ │ │ └── nopoll_private.h
│ │ │ │ └── versions.mk
│ │ │ ├── ping
│ │ │ │ ├── Makefile
│ │ │ │ └── ping.c
│ │ │ ├── shttpd-1.42
│ │ │ │ ├── CHANGELOG
│ │ │ │ ├── COPYING
│ │ │ │ ├── Makefile
│ │ │ │ ├── README
│ │ │ │ ├── examples
│ │ │ │ │ ├── source.h
│ │ │ │ │ └── web_server_demo.c
│ │ │ │ └── src
│ │ │ │ ├── auth.c
│ │ │ │ ├── cgi.c
│ │ │ │ ├── compat_rtems.c
│ │ │ │ ├── compat_rtos.c
│ │ │ │ ├── compat_unix.c
│ │ │ │ ├── io_cgi.c
│ │ │ │ ├── io_dir.c
│ │ │ │ ├── io_emb.c
│ │ │ │ ├── io_file.c
│ │ │ │ ├── io_socket.c
│ │ │ │ ├── io_ssi.c
│ │ │ │ ├── io_ssl.c
│ │ │ │ ├── log.c
│ │ │ │ ├── md5.c
│ │ │ │ ├── shttpd.1
│ │ │ │ ├── shttpd.c
│ │ │ │ └── string.c
│ │ │ ├── sntp
│ │ │ │ ├── Makefile
│ │ │ │ └── sntp.c
│ │ │ ├── udhcp-0.9.8
│ │ │ │ ├── AUTHORS
│ │ │ │ ├── COPYING
│ │ │ │ ├── ChangeLog
│ │ │ │ ├── Makefile
│ │ │ │ ├── README
│ │ │ │ ├── README.dumpleases
│ │ │ │ ├── README.udhcpc
│ │ │ │ ├── README.udhcpd
│ │ │ │ ├── TODO
│ │ │ │ ├── arpping.c
│ │ │ │ ├── arpping.h
│ │ │ │ ├── clientpacket.c
│ │ │ │ ├── clientpacket.h
│ │ │ │ ├── debug.h
│ │ │ │ ├── dhcp_time.c
│ │ │ │ ├── dhcp_time.h
│ │ │ │ ├── dhcpc.c
│ │ │ │ ├── dhcpc.h
│ │ │ │ ├── dhcpd.c
│ │ │ │ ├── dhcpd.h
│ │ │ │ ├── dhcpd_cfg.h
│ │ │ │ ├── dns.h
│ │ │ │ ├── dns_server.c
│ │ │ │ ├── dumpleases.1
│ │ │ │ ├── dumpleases.c
│ │ │ │ ├── files.c
│ │ │ │ ├── files.h
│ │ │ │ ├── frontend.c
│ │ │ │ ├── leases.c
│ │ │ │ ├── leases.h
│ │ │ │ ├── libbb_udhcp.h
│ │ │ │ ├── log
│ │ │ │ ├── options.c
│ │ │ │ ├── options.h
│ │ │ │ ├── packet.c
│ │ │ │ ├── packet.h
│ │ │ │ ├── pidfile.c
│ │ │ │ ├── pidfile.h
│ │ │ │ ├── samples
│ │ │ │ │ ├── README
│ │ │ │ │ ├── sample.bound
│ │ │ │ │ ├── sample.deconfig
│ │ │ │ │ ├── sample.nak
│ │ │ │ │ ├── sample.renew
│ │ │ │ │ ├── sample.script
│ │ │ │ │ ├── simple.script
│ │ │ │ │ └── udhcpd.conf
│ │ │ │ ├── script.c
│ │ │ │ ├── script.h
│ │ │ │ ├── serverpacket.c
│ │ │ │ ├── serverpacket.h
│ │ │ │ ├── socket.c
│ │ │ │ ├── socket.h
│ │ │ │ ├── udhcpc.8
│ │ │ │ ├── udhcpd.8
│ │ │ │ ├── udhcpd.conf.5
│ │ │ │ └── usr_dhcpd.c
│ │ │ └── wlan
│ │ │ ├── Makefile
│ │ │ ├── ethernetif.c
│ │ │ ├── wlan.c
│ │ │ ├── wlan_ctrl.c
│ │ │ ├── wlan_debug.h
│ │ │ ├── wlan_ext_req.c
│ │ │ └── wpa_ctrl_req.h
│ │ ├── ota
│ │ │ ├── Makefile
│ │ │ ├── ota.c
│ │ │ ├── ota_debug.h
│ │ │ ├── ota_file.c
│ │ │ ├── ota_file.h
│ │ │ ├── ota_http.c
│ │ │ ├── ota_http.h
│ │ │ └── ota_i.h
│ │ ├── pm
│ │ │ ├── Makefile
│ │ │ ├── pm.c
│ │ │ ├── pm_i.h
│ │ │ ├── port.c
│ │ │ └── port.h
│ │ ├── smartlink
│ │ │ ├── Makefile
│ │ │ ├── airkiss
│ │ │ │ ├── airkiss.h
│ │ │ │ ├── airkiss_ack.c
│ │ │ │ ├── airkiss_discover.c
│ │ │ │ └── airkiss_main.c
│ │ │ ├── smartconfig
│ │ │ │ ├── smart_config.h
│ │ │ │ ├── smart_config_ack.c
│ │ │ │ ├── smart_config_crc.c
│ │ │ │ ├── smart_config_crc.h
│ │ │ │ ├── smart_config_decode.c
│ │ │ │ ├── smart_config_decode.h
│ │ │ │ └── smart_config_main.c
│ │ │ └── voice_print
│ │ │ ├── adt.h
│ │ │ └── voice_print.c
│ │ ├── sys
│ │ │ ├── Makefile
│ │ │ ├── ducc
│ │ │ │ ├── ducc.c
│ │ │ │ ├── ducc.h
│ │ │ │ ├── ducc_app.c
│ │ │ │ ├── ducc_debug.h
│ │ │ │ ├── ducc_hw_mbox.c
│ │ │ │ ├── ducc_hw_mbox.h
│ │ │ │ ├── ducc_mbox.c
│ │ │ │ ├── ducc_mbox.h
│ │ │ │ └── ducc_os.h
│ │ │ └── mbuf
│ │ │ ├── mbuf_1.c
│ │ │ ├── mbuf_debug.h
│ │ │ └── mbuf_util.h
│ │ ├── util
│ │ │ ├── Makefile
│ │ │ └── atomic.c
│ │ └── xz
│ │ ├── makefile
│ │ ├── xz_config.h
│ │ ├── xz_crc32.c
│ │ ├── xz_dec_bcj.c
│ │ ├── xz_dec_lzma2.c
│ │ ├── xz_dec_stream.c
│ │ ├── xz_lzma2.h
│ │ ├── xz_private.h
│ │ └── xz_stream.h
│ └── tools
│ ├── mkimage
│ ├── mkimage.exe
│ ├── phoenixMC
│ ├── phoenixMC.exe
│ └── settings.ini
└── xr809-SDK 开发包_XR809-SDK.rar
407 directories, 2366 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论