cn v本文中的信息包括供参考URL地址如有变更恕不另行_第1页
cn v本文中的信息包括供参考URL地址如有变更恕不另行_第2页
cn v本文中的信息包括供参考URL地址如有变更恕不另行_第3页
cn v本文中的信息包括供参考URL地址如有变更恕不另行_第4页
cn v本文中的信息包括供参考URL地址如有变更恕不另行_第5页
已阅读5页,还剩192页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

TableTableof前 概 应用程序接口 软件定时 硬件中断定时 硬件定时器示 系统接 Wi-Fi接 RateControl接 强制休眠接 示例代 ESP-NOW接 云端升级(FOTA)接 Sniffer相关接 smartconfig接 SNTP接 SNTP示 TCP/UDP接 通用接 TCP接 UDP接 mDNS接 mDNS示 Mesh接 应用相关接 AT接 JSON接 参数结构体和宏定 定时 station参 soft-AP参 scan参 WiFievent结构 smartconfig结构 json相关结构 json结构 json宏定 espconn参 回调函 中断相关宏定 设备驱动接 GPIO接 PIN相关宏定 GPIO输入输出相关 GPIO中 GPIO中断处理函 UART接 I2CMaster接 接 附 ESPCONN编 模 TCPServer模 espconn RTCAPIs使用示 Sniffer结构体说 ESP8266soft-AP和station信道定 低功耗开发指 ESP8266启动信息说 ESP8266EX提供完整且自成体系的Wi-Fi网络解决方案;它能够搭载软件应用,或者通过另一外接闪存(Flash)中启动,内置的高速缓冲器(cache)有利于提高系统性能,并减少内存需求另一种情况,ESP8266Wi-Fi适配器,通UARTCPUAHB桥接口连接到任何基于微控制器ESP8266EX高度片内集成,包括:天线开关,RFbalun,功率放大器,低噪放大器,过滤器,电源管理模块,因此它仅需很少的电路,且包括前端模块在内的整个解决方案在设计时就将所占PCBESP8266EX集成了增强版的Tensilica’sL106钻石系列32位内核处理器,带片上SRAM。ESP8266EXGPIO外接传感器和其他功能的应用,SDK中提供相关应用的示例软件。ESP8266EX系统级的领先特征有:节能VoIP在睡眠/唤醒之间快速切换,配合低功率操作的自适基于6XSDKSDK的基本框架,以及相关的接口。主要的阅读对象为需要在866。 为用户提供了一套数据接收、发送的函数接口,用户不必关心底层网络,如Wi-Fi、user_main.c中实现。 SDK_v1.1.0及之后版本,请在user_main.c增加voiduser_rf_pre_init(void),可参考IOT_Demouser_main.c。用户可在user_rf_pre_init中配置RF初始化,相关RF设置接口为system_phy_set_rfoption,或者在deep-sleep前调用system_deep_sleep_set_option。如果设置为RF不打开,则ESP8266station及soft-AP均无法使用,调用Wi-Fi相关接口及网络功能。SDK中提供了对 包的处理API,用户也可以采用自定义数据包格式,自行对数据进行处理非OSSDK中,由于是单线程,任何task都不能长期占用如果一个task占用CPU)或者while、for等函数进行延时或循环操作,占用时间超过15毫秒非OSSDK在中断处理函数中,使用任何ICACHE_FLASH_ATTR定义的函数建议使用RTOSSDK,OS会调度不同task,每个task编程可认为独占内存必须4字节对齐进行读写,直接进行指针转换,例如,语句floattemp*((float*)data);可能引起异常,建议使 os_printf_plus,且不能加入太多打印信息,尤其是频繁的应用程序接口软件定时以下软件定时器接口位于/esp_io_sdk/incle/osapiho_timer如果需要精确的定时,例如,周期性操作 GPIO,请使用硬件中断定时器,具体可参hw_timer.注意:os_timer_setfntimeros_timer_armos_timer_arm_us之前或者os_timer_disarm之后void(os_timer_t*ptimer,uint32_tmilliseconds,boolrepeat_flag)参数os_timer_t*ptimer:定时器uint32_tmilliseconds:定时时间,单如未调用system_timer_reinit,最大可输入如调用了system_timer_reinit,最大可输入0x41893boolrepeat_flag:定时器是否重复无voidos_timer_disarm(os_timer_t参数os_timer_t*ptimer:定时器返回无os_timer_setfn(*ptimer,*pfunction,void)参数os_timer_t*ptimer:定时器结构os_timer_func_t*pfunction:定时器回调函数void*parg:回调函数的参数返回无注意同时定义 在程序最开始调用 的第一句voidsystem_timer_reinit参数无无请定义请在user_init起始第一句,先调用void(os_timer_t*ptimer,uint32_tmicroseconds,boolrepeat_flag)参数os_timer_t*ptimer:定时器uint32_tmicroseconds:定时时间,单位:微秒,最小定时0x64,最大可输入0xFFFFFFFboolrepeat_flag:定时器是否重复无硬件中断定时 driver_lib文件夹下的“readme.txt”文件使用。注意如果使用FRC1中断源,那么该定时器无法打断其他 初初始化硬件ISRvoidvoid(source_type,u8)参数FRC1_TIMER_SOURCE_TYPEsource_type:定时器的ISRFRC1_SOURCE,使用FRC1NMI_SOURCE,使用NMIu8req:0,1,无voidhw_timer_arm(uint32参数uint32val:定时时自动填装模式使用FRC1中断源(FRC1_SOURCE),取值范围:50~使用NMI中断源(NMI_SOURCE),取值范围:100~非自动填装模式,取值范围:10~无voidhw_timer_set_func(void(*user_hw_timer_cb_set)(void)参数参数void(*user_hw_timer_cb_set)(void):无#define(*(volatile#define(*(volatileuint32#define uint32tick_now2=void{staticuint16j=0;if((WDEV_NOW()-tick_now2){staticu32idx=1;tick_now2=WDEV_NOW();j=0;})}voidICACHE_FLASH_ATTR{}系统接查询查询SDK版本constchar*参数参数无返回SDKprintf(“SDKversion:%s\n”, wifi_set_opmode,以及#defineAP_CACHE记录的AP信息。void参数无返回无void参数无返回无在在user_init中调用 注意注意接口 必须在系统初始化完成后,并且 voidsystem_init_done_cb(init_done_cb_t参数init_done_cb_tcb:返回无示例voidto_scan(void){wifi_station_scan(NULL,scan_done);}voiduser_init(void){}查查uint32system_get_chip_id参数无返回测量测量VDD3P3管脚3和4的电压值,单位:1/1024注意system_get_vdd33必须在RFsystem_get_vdd33必须在TOUT管脚悬空的情况下使用。TOUT管脚悬空的情况下,esp_init_data_default.bin(0〜17t中的第107为“vdd33_const“,必须设为0xFF,即255uint16参数参数无VDD33电压值。单位:1/1024测量测量TOUT管脚6的输入电压,单位:1/1024注意system_adc_read必须在TOUT管脚接外部电路情况下使用,且TOUT管脚输入电压范围限定为0~1.0V。TOUT管脚接外部电路的情况下,esp_init_data_default.bin(0〜~127byte)中的第107byte(vdd33_const),必须设为VDD3P3管脚3和4上真实的电源电压。第107byte(vdd33_const)的单位是0.1V,有效取值范围是[18,36];当vdd33_const处于无效范围[0,18)或者(36,255)时,使用默认值3.3V来优化RF电路工作状态。uint16参数无TOUT管脚6的输入电压,单位:1/1024设设 进入deep-sleep模式,休眠设定时间后自动唤醒,唤醒后程序从user_init重新运行注意硬件需要将XPD_DCDC通过0R连接到EXT_RSTB,用作deep-sleep唤醒system_deep_sleep(0)未设置唤醒定时器,可通过外部GPIO拉低RST脚唤醒voidsystem_deep_sleep(uint32参数uint32time_in_us:休眠时间,单返回无设设置下一次deep-sleep唤醒后的行为,如需调用此API,必须在system_deep_sleep之前调用。默认option为1。boolsystem_deep_sleep_set_option(uint8参数uint8option:设置下一次deep-sleep唤醒后的行为0:由esp_init_data_default.bin(0~127byte)的byte108和deep-sleep的次数(deep_sleep_number,上电时初始化为0)共同控制deep-sleep唤醒后的行为,若deep_sleep_number<byte108,则deep-sleep唤醒后不进行任何RF_CAL,初始电流若deep_sleep_number=byte108,则deep-sleep唤醒后的行为与上电的行为一致将deep_sleep_number1:deep-sleep2:deep-sleep唤醒后不进行RF_CAL,初始电流较4:deep-sleep唤醒后不打开RF,与modem-sleep行为一致,这样电流最小,但是设备唤返回true:false:设设置此次ESP8266deep-sleep醒来,是否打开RF注意本接口只允许在 本接口与system_deep_sleep_set_optionsystem_deep_sleep_set_option在deep-sleep前调用,本接口在deep-sleep调用本接口前,要求至少调用过一 voidsystem_phy_set_rfoption(uint8参数uint8option00:由esp_init_data_default.bin(0~127byte)的byte108和deep-sleep的次数(deep_sleep_number,上电时初始化为0)共同控制deep-sleep唤醒后的行为,若deep_sleep_number<byte108,则deep-sleep唤醒后不进行任何RF_CAL,初始电流若deep_sleep_number=byte108,则deep-sleep唤醒后的行为与上电的行为一致,且将deep_sleep_number归零;1:deep-sleep2:deep-sleep唤醒后不进行RF_CAL4:deep-sleep唤醒后不打开RF,与modem-sleep行为一致,这样电流最小,但是设备唤返回无设设置上电时RF初始化的行为,默认为option0voidsystem_phy_set_powerup_option(uint8参数uint8option:powerup时,RF初始化的:由esp_init_data_default.bin(0~127byte)byte114控制RF初始化行为,可参考文档“2A-ESP8266IOT_SDK_User_Manual_v1.4”附录一章。:RF初始化仅做VDD33和TXpowerCAL,耗时约18ms,初始电流较小:RF初始化仅做VDD33校准,耗时约2ms:RF初始化进行全部RFCAL,耗时约200ms无设置设置RFTXPower最大值,单位voidsystem_phy_set_max_tpw(uint8参数uint8max_tpw:RFTxPower的最大值,可参考esp_init_data_default.bin(0〜~127byte)的第34byte(target_power_qdb_0)设置,单位:0.25dBm,参数范围[0,82]返回无根根据改变的VDD33电压值,重新调整RFTXPower,单位:1/1024注意在TOUT管脚悬空的情况下,VDD33电压值可通过system_get_vdd33测量在TOUT管脚接外部电路情况下,不可使用system_get_vdd33测量VDD33电压值voidsystem_phy_set_tpw_via_vdd33(uint16参数uint16vdd33:重新测量的VDD33值,单位:1/1024V,有效值范围:[1900,无开开关打印logvoidsystem_set_os_print(uint8参数uint8onoff:0,打印功能关;1,打印默认值返回无打打印系统内存空间分配,打印信息包括voidsystem_print_meminfo参数无返回无查查询系统剩余可用heap区空间大uint32参数无返回uint32:可用heap空间创创建系统任务,最多支持创建3个任务,优先级分别为:system_os_task( )参数os_task_ttask:任务uint8prio:任务优先级,可为0/1/2;0为最低优先级。这表示最多只支持建立3os_event_t*queue:消息队列uint8qlen:消息队列深返回 示例#define0#defineTEST_QUEUE_LENos_event_tvoidvoidtest_task(os_event_t{switch(e->sig){caseSIG_RX:os_printf(sig_rx%c/n,(char)e->par);}}voidtask_init(void)testQueue=(os_event_t*)os_malloc(sizeof(os_event_t)*TEST_QUEUE_LEN);}bool(uint8prio,os_signal_tsig,os_param_tpar)参数uint8:任务优先级,与建立时的任务优先级对应os_signal_tsig:消息os_param_t :消息返回 false:void{system_os_post(USER_TASK_PRIO_0,}打印输出uint32参数无返回查询查询RTC时间,单位:RTC时钟周示例例如system_get_rtc_time返回10(表示10个RTC周期),system_rtc_clock_cali_proc返回5.75表示1个RTC周期为5.75微秒),则实际时间为10x5.75=57.5微秒注意system_restart时,系统时间归零,但是RTC时间仍然继续。但是如果外部硬件通过EXT_RST脚或者CHIP_EN脚,将复位后(包括deep-sleep定时唤醒的情况),RTC时钟会复位。具外部复位(EXT_RST):RTCmemory不变,RTCtimer寄存器从零watchdogreset:RTCmemory不变,RTCtimer寄存器system_restart:RTCmemory不变,RTCtimer寄存器电源上电:RTCmemory随机值,RTCtimer寄存器从零CHIP_EN复位:RTCmemory随机值,RTCtimer寄存器从零uint32参数无返回RTC查询查询RTC时钟周期RTC时钟周期含有小数部分RTC时钟周期会随温度或电源电压变化发生偏移,因此RTC时钟适用于在精度可接受的范围内进行计uint32参数无返回RTC时钟周期,单位:微秒,bit11~bit0为小数部示例os_printf(“clkcal:%d详细RTC示例见附录由于由于deep-sleep时,仅RTC仍在工作,用户 需要,可将数据存入RTCmemory中。提供如下图中的userdata段共512bytes供用户数据。 system user 256 512 注意RTCmemory只能4字节整存整取,函数中参数des_addr为blocknumber,每block4字节,因此若写入上图userdata区起始位置,des_addr为256/4=64,save_size为存入数据的字节数。boolsystem_rtc_mem_write(uint32des_addr,void*src_addr,uint32save_size)参数uint32des_addr:rtcmemory的位置,des_addr>=64void*src_addr:数据指针。uint32save_size:数据长度,单位返回返回 false:RTCRTCmemory中的数据,提供如下图中userdata段共512bytes给用 数据 system user 256 512 注意RTCmemory只能4字节整存整取,函数中的参数src_addr为blocknumber,4字节每 上图userdata区起始位置,src_addr为256/4=64,save_size为存入数据的字节数bool(uint32src_addr,void*des_addr,uint32save_size)参数uint32void*uint32 rtcmemory的位置,src_addr>= 数据指 数据长度,单返回 false:UART0UART0转换。将MTCK作为UART0RX,MTDO作为UART0TX。硬件上也从MTDO(U0RTS)MTCK(U0CTS)连出UART0,从而避免上电时从UART0打印出ROMLOGvoidsystem_uart_swap参数无返回无取消取消UART0转换,仍然使用原有UART0,而不是将MTCK、MTDO作为UART0voidsystem_uart_de_swap参数无返回无bootboot版本uint8system_get_boot_version参数无返回boot版本信息注意如果boot版本号>=3时,支持boot增强模式(详见当当前正在运行的userbin(user1.bin或者user2.bin)的存放地址。uint32system_get_userbin_addr参数无返回正在运行的userbin的存放地查询查询bootuint8system_get_boot_mode参数无返回#defineSYS_BOOT_ENHANCE_MODE#defineSYS_BOOT_NORMAL_MODE注意bootboot普通模式:仅能跳转到固定的user1.bin(或user2.bin)重启系统,进入重启系统,进入Boot增强模式uint8bin_type,uint32)参数uint8bin_type:bin#defineSYS_BOOT_NORMAL_BIN0//user1.bin或者user2.bin#defineSYS_BOOT_TEST_BIN1 //向Espressif申请的testbinuint32bin_addr:bin的起始返回 false:注意设置设置CPU频率。默认为80MHz系统总线时钟频率始终为系统总线时钟频率始终为80MHz,不受CPU频率切换的影响。UART、SPI等外设频率由系统总线时钟分频而来,因此也不受CPU频率切换的影响。boolsystem_update_cpu_freq(uint8参数uint8freq:CPUfrequency#defineSYS_CPU_80MHz80#defineSYS_CPU_160MHz返回 false:查查询CPUuint8参数无返回CPU频率,单位查查询当前的Flashsize和FlashmapFlashmap对应编译时的选项,详细介绍请参考文档“2A-ESP8266enum{FLASH_SIZE_4M_MAP_256_256=0,enumflash_size_map参数无返回flashenum{REANSON_DEFAULT_RSTREANSON_WDT_RST= //normalstartupbypower= //hardwarewatchdog//exceptionreset,GPIOstatuswon’t =//softwarewatchdogreset,GPIOstatuswon’tchange =3,//softwarerestart,system_restart,GPIOstatuswon’tREANSON_EXT_SYS_RST===//wakeupfromdeep-//externalsystemstructrst_infouint32reason; //enumrst_reasonuint32exccause;uint32epc1;//theaddressthaterroroccurreduint32epc2;uint32epc3;uint32excvaddr;uint32depc;structstructrst_info*参数无将软件看门狗关闭太长时间(小于5秒),否则将触发硬件看门void参数无返回无void参数无返回无void参数无返回无在user_config.h定义#defineMEMLEAK_DEBUG后,可调用本接口查证内 的问题•void参数无返回无封装封装C语言函数,在段内存块中填充某个给os_memset(void*s,intch,size_t参数void*s-内存块指针intch-填充值size_tn-填充大小返回无uint8os_memset(buffer,0,封装封装C语言函数,内存拷贝os_memcpy(void*des,void*src,size_t参数void*des-目标内存块指针void*src-源内存块指针size_tn-拷贝内存大小返回无uint8buffer[4]={0};os_memcpy(buffer,“abcd”,4);封装封装C语言函数,计算字符串长度os_strlen(char参数char*s-返回char = ,本接口默认从UART0打印。IOT_Demo中的uart_init可以设置波特率,将改为从UART1打印:os_install_putc1((void•125voidos_printf(constchar参数constchar*s-字符返回无os_printf(“SDKversion:%s\n”,置置字符串p的前n个字节为零且包含voidos_bzero(void*p,size_t参数void*p-要置零的数据的起size_tn-要置零的数据字返回无延延时函数。最大值65535voidos_delay_us(uint16参数参数uint16us-返回无voidos_install_putc1(void(*p)(char参数void(*p)(charc)-打印接口函数返回无参考UART.c,uart_init中的os_install_putc1((void*)uart1_write_char)os_printf改为从UART1打印。否则,os_printf默认从UART0SPIFlash查询查询spiflash的uint32spi_flash_get_id参数无返回spiflash擦除擦除flash注意flash读写操作的介绍,详见文档“EspressifIOTFlash读写说明”SpiFlashOpResultspi_flash_erase_sector(uint16参数uint16sec:扇区号,从扇区0开始计数,每扇区返回typedef}写写入数据到flash。flash读写必须4字节对注意flash读写操作的介绍,详见文档“EspressifIOTFlash读写说明”SpiFlashOpResultspi_flash_write(uint32des_addr,SpiFlashOpResultspi_flash_write(uint32des_addr,uint32*src_addr,uint32size)参数uint32 :写入flashuint32*src_addr:uint32 :数据长度,单位byte,必须4返回typedef}从从数据。flash读写必须4字节对spi_flash_read(uint32uint32*des_addr,uint32size)参数 flash数据的uint32*des_addr:存 到数据的指 数据长度,单位byte,必须4字节对齐返回typedef{SPI_FLASH_RESULT_OK,}uint32uint8uint8*addr=(uint8spi_flash_read(0x3E*SPI_FLASH_SEC_SIZE,(uint32*)addr,os_printf("0x3Esec:%02x%02x%02x%02x\r\n",addr[0],addr[1],addr[2],使使用带读写保护机制的方式,写入数据到flash。flash读写必须4字节对齐flash读写保护机制:使用3个sector(4KB每sector)保存1个sector的数据,sector0和sector1互相为备份,交替保存数据,sector2作为flagsector,指示的数据保存在sector0还是sector1。注意flash读写保护机制的详细介绍,请参考文档“99A-SDK-EspressifIOTFlashRW boolsystem_param_save_with_protect(uint16start_sec,void*param,uint16len)参数uint16start_sec:读写保护机制使用的3个sector的起始sector0例如,IOT_Demo中可使用0x3D000开始的3个sector(3*4KB)建立读写保护机制,则参数start_sec传0x3D。void*param:写入数据的指针uint16len:数据长度,过1个sector大小,即4*返回true,成功false,失使用使用读写保护机制的方式写入flash的数据。flash读写必须4字节对齐flash读写保护机制:使用3个sector(4KB每sector)保存1个sector的数据,sector0和sector1互相为备份,交替保存数据,sector2作为flagsector,指示的数据保存在sector0还是sector1。注意注意flash读写保护机制的详细介绍,请参考文档“99A-SDK-EspressifIOTFlashRW boolsystem_param_loaduint16start_sec,uint16offset,void*param,uint16)参数uint16start_sec:读写保护机制使用的3个sector的起始sector0值 填sector1或者sector2例如,IOT_Demo中可使用0x3D000开始的3个sector(3*4KB)建立读写保护机制,则参数start_sec传0x3D, 传入0x3E或者0x3F。uint16void*paramuint16::数据,在sector:过1个sector大小,即offset+len≤返回false用用户自定义的SPIflashread接口仅支持在SPIoverlap模式下使用,请用户参考voidspi_flash_set_read_func(user_spi_flash_read参数user_spi_flash_readread:用户自定义SPIflashread接口函typedefSpiFlashOpResultSpiFlashChipSpiFlashChip*spi,uint32src_addr,uint32*des_addr,uint32size)返回无Wi-Fi接wifi_stationESP8266stationESP8266station使wifi_softapESP8266soft-APESP8266soft-AP使查询查询WiFi当前工作模uint8wifi_get_opmode参数无返回WiFi工作模式0x01:station0x02:soft-AP0x03:station+soft-AP查查询保存在flash中的WiFi工作模式设uint8wifi_get_opmode_default参数无返回WiFi工作模式0x01:station0x02:soft-AP0x03:station+soft-AP设置设置WiFi工作模式(station,soft-AP或者station+soft-AP),并保存到flash默认为默认为soft-AP注意 以及之前版本,设置之后需要调用 esp_iot_sdk_v0.9.2flashboolwifi_set_opmode(uint8参数uint8opmode:WiFi工作模式:0x01:station模式0x02:soft-AP模式0x03:station+soft-AP返回 false:设置设置WiFi工作模式(station,soft-AP或者station+soft-AP),不保存到boolwifi_set_opmode_current(uint8参数uint8opmode:WiFi工作模式:0x01:station模式0x02:soft-AP模式0x03:station+soft-AP返回 false:查询查询WiFistation接口的当前配置参boolwifi_station_get_config(structstation_config参数参数structstation_config*config:WiFistation返回 false:查询查询WiFistation接口保存在flash中的配boolwifi_station_get_config_default(structstation_config参数structstation_config*config:WiFistation接口参数返回 false:设置设置WiFistation接口的配置参数,并保存到注意请在ESP8266station如果wifi_station_set_config在user_init中调用,则ESP8266station接口会在系统初始化完成后,自动连接AP(路由),无需再调用wifi_station_connect;否则,需要调用 连 _set一般设置为0,仅当需要检查AP的MAC地址时(多用于有重名AP的情况下)设置为1。本设置如果与原设置不同,会更新保存到flash系统参数区boolwifi_station_set_config(structstation_config参数structstation_config*config:WiFistation接口配置参数返回 false:void{ [32] charpassword[64]=PASSWORD;structstation_configstationConf;_set=0;//neednotcheckMACaddressof,,os_memcpy(&stationConf.password,password,64);}void{wifi_set_opmode(STATIONAP_MODE);//SetsoftAP+stationmode}设置设置WiFistation接口的配置参数,不保存到注意请在ESP8266station如果wifi_station_set_config_current是在user_init中调用,则ESP8266station接口会在系统初始化完成后,自动按照配置参数连接AP(路由),无需再调用 否则,需要调用 连 _set一般设置为0,仅当需要检查AP的MAC地址时(多用于有重名AP的情况下)设置为1。boolwifi_station_set_config_current(structstation_config参数structstation_config*config:WiFistation接口配置参数返回 false:设置ESP8266WiFistation接口连 2-ENTERPRISEAP使用 注意支持2-ENTERPRISEAP需占用26KB目前2-ENTERPRISE只支持非加密的私钥文件和文件,且仅支持PEM格支持 文件头信息为:----- ----支持的私钥文件头信息为:-----BEGINRSAPRIVATEKEY或者BEGINPRIVATEKEY请在连接2-ENTERPRISEAP之前调用本接口设置私钥文件和文件,在成功连接AP后先调用wifi_station_clear_cert_key清除内部状态,应用层再释放私钥文件和文如果遇到加密的私钥文件,请使用opensslpkey命令改为非加密文件使用,或者使opensslrsa等命令,对某些私钥文件进行加密-非加密的转换(或起始TAG转化)boolwifi_station_set_cert_keyuint8* _cert,int uint8*private_key,intuint8*private_key_passwd,int参数uint8 :十六进制数组 指 _cert_len: uint8 :十六进制数组的私钥指针intprivate_key_len:私钥uint8*private_key_passwd:私钥的提取 ,目前暂不支持,请传入NULLintprivate_key_passwd_len:提取 的长度,目前暂不支持,请传入0返回 :成功非0:失假设私钥文件的信息为-----BEGINPRIVATEKEY那么对应的数组为:uint8key[]={0x2d,0x2d,0x2d,0x2d,0x2d,0x42,0x45,0x47,……0x00};即各字符的ASCII码,请注意,数组必须添加0x00作为结尾释释放连2-ENTERPRISEAPvoidwifi_station_clear_cert_key参数无返回无ESP8266ESP8266WiFistation接口连接注意•在user_init中调用本接口,请在ESP8266station使能并初始化完成后如果ESP8266已经连接某个AP,请先调用wifi_station_disconnectboolwifi_station_connect参数无返回 false:ESP8266ESP8266WiFistation接口从AP断开注意在user_init中调用本接口,本接口必须在系统初始化完成后,并且ESP8266station接口boolwifi_station_disconnect参数无返回返回 false:查询查询ESP8266WiFistation接口连接AP的状态 uint8wifi_station_get_connect_status参数无返回STATION_IDLE=0,获取获取AP注意在user_init中调用本接口,本接口必须在系统初始化完成后,并且ESP8266station接口boolwifi_station_scan(structscan_config*config,scan_done_cb_t结构体结构体structscan_configuint8* //AP’suint8*b //AP’sbuint8 //scanaspecificuint8show_hidden;//scanAPsofwhichis参数structscan_config*config:扫描AP的配置参数若config==null:扫描获取所有可用AP的信息若config.==null&&config.b ==null&&config.channel!=null:ESP8266station接口扫描获取特定信道上的AP信息.若config.!=null&&

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论