Fre-V1.0.3是一款专为Arduino ESP32和ESP8266设计的内网穿透工具,支持设备在局域网内外实现稳定通信。此版本提供了多项优化与功能增强,确保开发者能够轻松构建物联网应用。
fre内网穿透只能支持HTTP协议,并且页面大小限制在1496B以内(包含MTU头)。以下是可用的函数:
- `begin(char*, char*, char*, uint16, String, String)`:设定参数信息,第一个参数是WiFi名称,第二个参数是WiFi密码,第三个参数是服务器地址,第四个参数是服务器端口;第五个和第六个参数分别是自定义域名密码及域名(多个域名以英文逗号分隔)。
- `on(String,void)`:设置页面及其回调函数。第一个参数为页面路径,第二个参数为对应的回调函数。
- `header(String,String)`:设定HTTP头部信息。
- `sendfile()`:发送默认的SPIFFS文件。
- `sendfile(String)`:发送指定的SPIFFS文件。
- `send(int,string,string)`:发送字符串。第一个参数是响应代码,一般设置为200;第二个参数是页面类型;第三个参数是要传输的文本内容。
- `send(int,string,uint8_t*,size_t)`:发送uint8_t数组文件。第一个参数是响应代码,通常设为200;第二个参数指明了页面类型;第三个和第四个分别是需要发送的uint8_t数组及该数组大小。
- `send(int,string,char*,size_t)`:功能同上,但用于处理char类型的数组。
- `Authenticate(String, String)`:验证鉴权信息。第一个参数是用户名,第二个为密码。
- `requestAuthentication()`:向页面返回请求认证的信息,使用户界面弹出登录框以进行身份验证。
- `getheader(String)`:获取指定HTTP头部的值。
- `arg(String)`:提取GET请求中的特定参数值。