-
2022-01-10 21:00:06
方案
EC20和ESP32通过串口SLIP接收传输WIFI数据
数据流
EC20上层应用-> EC20通过slip串口发送数据->ESP32接收到数据->传输到ESP32 TCP层 ->传输到ESP32的IP层(通过IP地址的不同选择netif接口转发数据)
注意
EC20和ESP32在wifi这里对外是当作一体的,所以EC20设置的IP地址可以是ESP32获取到的wifi地址,slip需要设置一个netif,wifi有一个netif,在IP层通过src地址和dest 地址选择相应的netif进行转发SLIP
• 定义
①IP数据包以END(0xc0)的特殊字符结束,而有些数据报的开始处也传一个END字符以防止数据报到来之前的线路噪声当做数据报内容。
②若IP报文中某个字符为END,那么就连续传输两个字节oxdb和oxdc来取代(oxdb这个特殊字符被称作SLIP的ESC字符)。
③若IP报文中某个字符为ESC,那么就连续传输两个字节oxdb和oxdd来取代。
• 缺陷
①数据帧中没有类型字段,这代表若一条串行线路上使用SLIP进行传输数据报,那么其不能使用其他协议。
②每一段必须知道对方的IP地址且无法把本段的IP地址通知给另一端。
③SLIP没有在数据帧中加入检验和,若SLIP传输的报文发生错误,只能通过上层协议来发现其错误。
• MAC 层协议,三种实现方式
1. For NO_SYS==0, an RX thread can be used which blocks on sio_read() until data is received.
2. In your main loop, call slipif_poll() to check for new RX bytes, completed packets are fed into netif->input().
3. Call slipif_received_bytes from your serial RX ISR and slipif_process_rxqueue() from your main loop. ISR level decodes packets and puts completed packets on a queue which is fed into the stack from the main loop (needs SYS_LIGHTWEIGHT_PROT for pbuf_alloc to work on ISR level!).
• 注意
选择的是第一种,第三种因为没法在中断中调用slipif_received_byte,开始选择第三种的时候一直在丢包。EC20需要设置
• 波特率配置为3Mbps,只能通过EC20串口的接口去配置 (也可以通过stty -F /dev/ttyHS0 ispeed 3000000 ospeed 3000000 cs8)
• slattach /dev/ttyHS0 -p slip -m -F &
• ifconfig sl0 192.168.1.xx pointopoint 192.168.1.yy up (第一个IP是设置EC20的IP(ESP32 WIFI GOT IP获取到的IP),第二个IP是ESP32 slip设置的ip)
• route add default gw 192.168.1.yy
• 设置DNS vi /etc/resolv.conf
nameserver 8.8.8.8
注意
开始调试的时候可以使用115200 bps 设置方法:slattach /dev/ttyHS0 -p slip -s 115200 -m -F &
• linux ubuntu 1804上配置slip协议和ESP32进行调试
1.slattach -s 115200 -p slip /dev/ttyHS0 -m &
2.ifconfig sl0 192.168.6.x pointopoint 3.192.168.6.y up
3.route add default gw 192.168.6.2y
3.ping 192.168.6.y
• 调试
可以ping 局域网ip,网关,外网ip,运行http程序SLIP 需要设置
• 配置slip ip地址,网关,掩码
LWIP数据流
上行: slipif_loop_thread–>slipif_rxbyte_input–>slipif_rxbyte(slip 接收数据并解决)–>netif->input–>tcpip_input()–>tcpip_inpkt–>tcpip_thread–>ip4_input–>ip4_forward(根据src地址判断从WIFI接口输出)–>netif->output–>low_level_output–>esp_wifi_internal_tx
下行: wlanif_input–>netif->input–>-->tcpip_input()–>tcpip_inpkt–>tcpip_thread–>ip4_input–>ip4_forward(根据dst地址判断从slip接口输出)–>netif->output–>slipif_output_v4–>slipif_output
注意: 通过netif_add设置数据给TCP层的接口,在slipif_init的配置slip输出函数,wlanif_init配置wifi输出函数IP &TCP校验
• IP校验
1、 把校验和字段置为0;
2、 对IP头部中的每16bit进行二进制求和;
3、 如果和的高16bit不为0,则将和的高16bit和低16bit反复相加,直到和的高16bit为0,从而获得一个16bit的值; 4、 将该16bit的值取反,存入校验和字段。
• TCP校验
tcp校验需要将ip伪首部、tcp报头、tcp数据分为16位的字,然后进行累加(如果总长度为奇数个字节,则在最后增添一个位都为0的字节 ),最后对累加的和进行按位取反即可。
Ip伪首部包括源ip地址(4字节)、目的ip地址(4字节)、协议号(两字节)、tcp包长(2字节) ,共14字节。抓包工具
• wireshark
可以抓本机ip的报文,抓别的ip的报文(需要专门的网卡)
注意:
wireshark中IP头部没有进行校验判断,TCP协议中也没有进行数据的校验判断
• omnipeak
抓包数据比较详细,需要有专门的无线网卡
• 路由器抓包 可以使用h3c路由器抓包 网址192.168.1.1更多相关内容 -
esp8266 wifi透传模块固件.zip
2020-09-01 15:02:16esp8266 wifi透传模块固件 esp8266 wifi透传模块固件 esp8266 wifi透传模块固件 esp8266 wifi透传模块固件 -
STM32+ESP8266WIFI透传.zip
2020-12-05 11:26:31该例程是:stm32f103+esp8266实现的wifi透传功能。在局域网中,WIFI 工作在 STA 模式,做客户端,电脑做服务端,客户端与服务端可以互相发送数据。 -
WiFi透传
2017-08-12 12:02:46WiFi透传 -
wifi透传模式
2017-03-08 12:48:50利用串口发送AT指令,51与wifi模块通信 -
wifi透传测试代码-51
2017-03-07 17:21:06wifi透传测试代码-51 -
android与WIFI模块的数据传输 数据透传
2020-09-16 15:07:07应公司要求开发了一个androidAPP主要用来对WIFI模块进行一些参数的配置。主要包括WIFI模块的数据读取,配置参数的下发,系统时间的下发。WIFI模块用的是HLK-RM04 -
WIFI透传模块使用指南
2018-06-04 11:30:59WiFi透传模块,透明传输数据,简单的教程配置方法,方便初次使用者快速使用 -
ESP8266-WIFI数据透传实验,esp8266透传最大数据量,C,C++
2021-09-10 18:28:09基于STM32的机智云平台ESP8266数据透传实验例程 -
ESP8266 STM32程序实现wifi透传数据
2018-03-16 17:01:42ESP8266 STM32程序实现wifi透传数据 正常数据透传测试与电脑通讯ok,需设置正确IP地址与端口。 -
四博智联DT-6_TTL-WiFi+透传产品使用手册.pdf
2021-04-14 15:35:23四博智联DT-6_TTL-WiFi+透传产品使用手册.pdf 四博智联DT-6_TTL-WiFi+透传产品使用手册.pdf 四博智联DT-6_TTL-WiFi+透传产品使用手册.pdf -
四博智联DT-6_TTL-WiFi 透传产品使用手册
2018-12-06 15:59:13TTL-WiFi 模块基于我司ESP-M2 ...内置我司最新版本的串口透传固件可完成设备TTL 端口到WiFi/云的数据实时透传,具备低功耗 控制,状态指示等功能。本模块可直接取代原有的有线串口,实现嵌入式设备数据采集和控制。 -
串口转WiFi透传模块UART转WiFi模块嵌入式WiFi参数一键配置原理
2019-06-29 09:54:01SimpleWiFi串口WiFi模块一键配置功能 概述 目前,在嵌入式领域,智能家居、智能工业、智能公交等等控制中,WiFi已经成为了一种普遍被采用的技术。 在智能工业控制,或者智能家居的主控系统中。单片机,成为了...SimpleWiFi串口WiFi模块一键配置功能
概述
目前,在嵌入式领域,智能家居、智能工业、智能公交等等控制中,WiFi已经成为了一种普遍被采用的技术。
在智能工业控制,或者智能家居的主控系统中。单片机,成为了中控系统的控制中心。而,如果采用WiFi这种无线技术的话,大家普遍采取的方法是采用现有市面上的串口WiFi模块,或者串口转WiFi模块,也有称为UART WiFi模块的。SimpleWiFi串口WiFi模块即是一种支持一键配置的串口WiFi模块。
但,WiFi这种无线网络是需要配置才能够实用的。也就是说,如果使用WiFi网络,必须将网络的基本的信息。保存到串口WiFi模块,或者保存到串口转WiFi模块中。因为WiFi需要保存的参数是比较专业的。比如:SSID、加密类型等等,甚至还有要求使用BSSID绑定的功能。这些,专业的术语对于我们普通的家庭用户来讲,过于专业。尤其是随着智能家居的普及更是显得尤为突出。因为,对于大部分用户,还是仅仅会输入密码。其他的操作的话,就显得繁琐了。SimpleWiFI模块提供的这种一键配置的功能,可以使用户简单的完成上述操作。
原理
我们现简单介绍一下一键配置的基本原理:我们知道WiFi产品买到家里以后。产品对您家里面的无线网络的设置是一无所知的。比如,您家路由在几信道、什么加密模式、加密密码、甚至连叫什么名字都不知道。但,还要实现连接到家里面的无线网络,因此需要一种简单的方法。来得知家里路由器的一些信息。我们称这种无线的配置方法叫做一键配置。一键配置,其基本的工作原理是,模块在出厂值的时候,配置为类似蹭网卡的一种工作模式,串口WiFi模块在这种工作模式下,能够监听到环境中的所有的WiFi的数据传输。比如:我们可以让SimpleWiFi模块工作在监听模式下,那么此时模块就可以监听到空间中的所有的WiFi通讯。SimpleWiFi模块会根据监听到的WiFi通讯的帧,分析出无线路由器当前的工作信道、加密类型等必要的信息。然后,模块将这些必要的信息保存下来。这样就实现了一键配置的功能。
用户,在使用一键配置的方法的时候,只需要在智能手机,或者智能终端上面,输入密码这一项即可。其它的所有的参数都是一键配置软件和SimpleWiFi模块之间进行协商的过程。这样,大大减少了用户的配置过程,以及避免了用户接触专业术语的机会。仅仅告诉客户,我们的智能家居的产品,只需要您输入您家路由器的密码,然后,点击一个按键。这就是现在市面上所见到的被称之为串口WiFi一键配置的方法原理。
特性
一键配置,虽然看着简单实用。但是,也有其弊端。一键配置我们可以总结出下面几个特性:
1、配置方法简单‘易用。不需要接触专业的术语。
2、配置方法是可加密,不用担心路由器密码泄露。
3、比传统的软AP的配置方法,需要更长的配置时间,这个应该算是一种弊端。
4、一键配置可能会出现配置失败,由于模块工作在类似蹭网卡的一种模式,因此有可能失败。
实现
具体的实现过程是这样的:
首先:SimpleWiFi模块必须支持一种类似于蹭网卡的工作模式,这种模式下,串口WiFi模块可以将环境中的所有的WiFi通讯的过程进行监听。SimpleWiFi模块可以进入WiFi监听模式,此模式下模块可以进行WiFi数据的监听工作。
然后:智能手机或者智能的WiFi终端,将必要的信息发送到空中。这些必要的信息有以下这些:SSID(无线路由器名称)、加密类型、加密密钥等。
最后,SimpleWiFi模块在空中分析到自己所需要的信息后,就可以进行保存。
应用
我们可以看下面的这张示意图:
我们相信随着智能家居的逐渐普及,这种一键配置的方法会被广泛的采用的。因为,我们的客户肯定是五花八门的。有可能是年长的长辈、有可能是未成年的儿童,他们想使用这种智能家居的产品的话。我相信肯定会用到这种一键串口WiFi的配置方法的。
-
【终极版】ESP8266远程控制wifi透传模块带调试app
2021-06-03 08:27:39本帖最后由 ITEAD创易工作室 于 2016-1-27 11:57 编辑你好,2016!ITEAD给大家带来新年的第一帖!...ITDB05_r2_c1.jpg (43.44 KB, 下载次数: 63)2016-1-27 11:27 上传这是一款使用ESP8266高度集成的通用串口wifi透...本帖最后由 ITEAD创易工作室 于 2016-1-27 11:57 编辑
你好,2016!ITEAD给大家带来新年的第一帖!发财贴!
为什么说是发财贴呢?今天要介绍给大家的是一款成品级的wifi远程串口透传模块,各种智能家居方案唾手可得!
ITDB05_r2_c1.jpg (43.44 KB, 下载次数: 63)
2016-1-27 11:27 上传
这是一款使用ESP8266高度集成的通用串口wifi透传模块,可以用于快速开发智能远程控制设备。只需要简单的串口通信开发,即可实数据的传输和控制。
ITDB05_r1_c1.jpg (69.81 KB, 下载次数: 50)
2016-1-27 11:27 上传
ITDB05_r12_c1.jpg (53.61 KB, 下载次数: 52)
2016-1-27 11:27 上传
该模块出厂已烧写好固件,配置好wifi后会自动连接到我们的亚马逊全球服务器,调试app在安卓市场搜索“酷宅云调试”即可下载安装。
ITDB05_r13_c1.jpg (63.48 KB, 下载次数: 45)
2016-1-27 11:27 上传
接下来,开始介绍今天的教程:远程点亮arduino的LED。
硬件接线示意图如下:
ITDB05_r14_c1.jpg (54.51 KB, 下载次数: 40)
2016-1-27 11:27 上传
硬件接线实物图如下:
调试3.jpg (62.21 KB, 下载次数: 44)
2016-1-27 11:27 上传
uno烧写代码:
[mw_shl_code=bash,true]int led_pin = 11;
//定义一个10字节的整型数据变量cmd作为命令,这里可以修改为不同的数字。此处设置为10是为了有更好的兼容性。
char cmd[10];
//判断收到的cmd是否有内容
bool valid_cmd = false;
void setup()
{
//定义连接led的引脚为输出信号
pinMode(led_pin, OUTPUT);
Serial.begin(9600);
}
void loop()
{
/*以下部分是串口信息处理过程*/
//定义一个整数型变量i
int i;
//如果串口收到有数据
if (Serial.available() > 0)
{
//变量i最大为10
for (i = 0; i < 10; i++)
{
//清空缓存,存入cmd变量,并以\0作为结束符
cmd= '\0';
}
//此时i只能取前9位,第10位是结束符\0
for (i = 0; i < 9; i++)
{
//再次判断串口如果收到有数据,防止数据丢失
if (Serial.available() > 0)
{
//给变量cmd赋值,取串口收到的前9位字符
cmd= Serial.read();
delay(1);
}
else
{
//如果串口数据超过9位,后面的字符直接忽略,跳到下一步
break;
}
}
/*以上串口信息处理结束*/
//得到最终变量cmd的有效值
valid_cmd = true;
}
//判断变量cmd的值,开始处理
if (valid_cmd)
{
//如果变量cmd的前2位的值是on
if (0 == strncmp(cmd, "on", 2))
{
//则连接led的引脚电压被置高5V,
digitalWrite(led_pin, HIGH);
//串口打印返回值ON,表示ON的操作执行成功
Serial.println("ON");
}
else if (0 == strncmp(cmd, "off", 3)) //否则如果变量cmd的前3位的值是off
{
//则连接继电器的引脚电压被置低0V,灯的电路被断开,灯灭
digitalWrite(led_pin, LOW);
//串口打印返回值F,表示OFF的操作执行成功
Serial.println("OFF");
}
else //如果以上两个条件都不成立,前2位不是ON,或者前3位不是OFF,即不正确的命令
{
//仅串口打印返回值X,表示指令错误。
Serial.println("X");
}
//到此,变量cmd的指令被处理完毕
valid_cmd = false;
}
//延迟10毫秒,返回loop主程序继续读取新的串口指令
delay(10);
}[/mw_shl_code]添加设备和发送开关命令:
ITDB05_r17_c1.jpg (42.31 KB, 下载次数: 42)
2016-1-27 11:27 上传
模块上的绿灯长亮,表示已经连接到服务器,可以正常工作。
调试1.jpg (48.66 KB, 下载次数: 46)
2016-1-27 11:27 上传
发送“on”即可点亮LED,发送“off”即可关闭LED。
调试2.jpg (48.89 KB, 下载次数: 49)
2016-1-27 11:27 上传
每个伟大的工程都是从blink开始的!智能家居就这么简单,期待坛友们伟大的成功!
-
WiFi透传模块编程手册
2013-03-09 12:22:58上海庆科的WiFi透传模块编程手册,用于MCU控制透传模块,实现物联网应用有借鉴意义。 -
stm32实现的WIFI模块透传程序
2017-01-16 11:20:39stm32单片机 WiFi模块 实现485到WiFi的透明传输 -
ESP8266芯片低功耗小尺寸UART-WiFi透传模块WG219规格书文档-电路图
2021-04-27 18:51:43WG219是一款基于ESP8266芯片的低功耗小(深度睡眠模式电流18uA)尺寸UART-WiFi透传模块,符合802.11b/g/n无线模块标准,专为移动设备和物联网应用设计,可将用户的物理设备连接到WiFi无线网络上,进行互联网或局域网... -
stm32实现WIFI透传源码
2021-03-04 12:29:14wife透传模式 -
ESP8266-WIFI数据透传
2017-05-14 15:14:27ESP8266-WIFI数据透传,将数据通过路由器上传到服务器端 -
wifi android透传源代码,【终极版】ESP8266远程控制wifi透传模块带调试app
2021-06-03 08:25:54本帖最后由 ITEAD创易工作室 于 2016-1-27 11:57 编辑你好,2016!ITEAD给大家带来新年的第一帖!...ITDB05_r2_c1.jpg (43.44 KB, 下载次数: 63)2016-1-27 11:27 上传这是一款使用ESP8266高度集成的通用串口wifi透...本帖最后由 ITEAD创易工作室 于 2016-1-27 11:57 编辑
你好,2016!ITEAD给大家带来新年的第一帖!发财贴!
为什么说是发财贴呢?今天要介绍给大家的是一款成品级的wifi远程串口透传模块,各种智能家居方案唾手可得!
ITDB05_r2_c1.jpg (43.44 KB, 下载次数: 63)
2016-1-27 11:27 上传
这是一款使用ESP8266高度集成的通用串口wifi透传模块,可以用于快速开发智能远程控制设备。只需要简单的串口通信开发,即可实数据的传输和控制。
ITDB05_r1_c1.jpg (69.81 KB, 下载次数: 50)
2016-1-27 11:27 上传
ITDB05_r12_c1.jpg (53.61 KB, 下载次数: 52)
2016-1-27 11:27 上传
该模块出厂已烧写好固件,配置好wifi后会自动连接到我们的亚马逊全球服务器,调试app在安卓市场搜索“酷宅云调试”即可下载安装。
ITDB05_r13_c1.jpg (63.48 KB, 下载次数: 45)
2016-1-27 11:27 上传
接下来,开始介绍今天的教程:远程点亮arduino的LED。
硬件接线示意图如下:
ITDB05_r14_c1.jpg (54.51 KB, 下载次数: 40)
2016-1-27 11:27 上传
硬件接线实物图如下:
调试3.jpg (62.21 KB, 下载次数: 44)
2016-1-27 11:27 上传
uno烧写代码:
[mw_shl_code=bash,true]int led_pin = 11;
//定义一个10字节的整型数据变量cmd作为命令,这里可以修改为不同的数字。此处设置为10是为了有更好的兼容性。
char cmd[10];
//判断收到的cmd是否有内容
bool valid_cmd = false;
void setup()
{
//定义连接led的引脚为输出信号
pinMode(led_pin, OUTPUT);
Serial.begin(9600);
}
void loop()
{
/*以下部分是串口信息处理过程*/
//定义一个整数型变量i
int i;
//如果串口收到有数据
if (Serial.available() > 0)
{
//变量i最大为10
for (i = 0; i < 10; i++)
{
//清空缓存,存入cmd变量,并以\0作为结束符
cmd= '\0';
}
//此时i只能取前9位,第10位是结束符\0
for (i = 0; i < 9; i++)
{
//再次判断串口如果收到有数据,防止数据丢失
if (Serial.available() > 0)
{
//给变量cmd赋值,取串口收到的前9位字符
cmd= Serial.read();
delay(1);
}
else
{
//如果串口数据超过9位,后面的字符直接忽略,跳到下一步
break;
}
}
/*以上串口信息处理结束*/
//得到最终变量cmd的有效值
valid_cmd = true;
}
//判断变量cmd的值,开始处理
if (valid_cmd)
{
//如果变量cmd的前2位的值是on
if (0 == strncmp(cmd, "on", 2))
{
//则连接led的引脚电压被置高5V,
digitalWrite(led_pin, HIGH);
//串口打印返回值ON,表示ON的操作执行成功
Serial.println("ON");
}
else if (0 == strncmp(cmd, "off", 3)) //否则如果变量cmd的前3位的值是off
{
//则连接继电器的引脚电压被置低0V,灯的电路被断开,灯灭
digitalWrite(led_pin, LOW);
//串口打印返回值F,表示OFF的操作执行成功
Serial.println("OFF");
}
else //如果以上两个条件都不成立,前2位不是ON,或者前3位不是OFF,即不正确的命令
{
//仅串口打印返回值X,表示指令错误。
Serial.println("X");
}
//到此,变量cmd的指令被处理完毕
valid_cmd = false;
}
//延迟10毫秒,返回loop主程序继续读取新的串口指令
delay(10);
}[/mw_shl_code]添加设备和发送开关命令:
ITDB05_r17_c1.jpg (42.31 KB, 下载次数: 42)
2016-1-27 11:27 上传
模块上的绿灯长亮,表示已经连接到服务器,可以正常工作。
调试1.jpg (48.66 KB, 下载次数: 46)
2016-1-27 11:27 上传
发送“on”即可点亮LED,发送“off”即可关闭LED。
调试2.jpg (48.89 KB, 下载次数: 49)
2016-1-27 11:27 上传
每个伟大的工程都是从blink开始的!智能家居就这么简单,期待坛友们伟大的成功!
-
ESP8266-ESP-01S-WIFI数据透传实验.rar
2021-01-04 00:54:17ESP8266-ESP-01S-WIFI数据透传实验.rar -
嵌入式WiFi串口WiFi透传模块S2W-M02密钥协商过程协议详解.docx
2019-06-19 19:26:43本文将描述WiFi终端成功联网后,WiFi模块与无线路由器之间的秘钥协商过程。详细介绍了WPA/WPA2的密钥协商过程。 -
WiFi模组透传模块使用资料介绍
2018-06-04 11:33:21WiFi透传模块,透明传输数据,简单的教程配置方法,方便初次使用者快速使用 -
ESP32 WIFI透传固件
2017-09-29 18:04:38这个固件采用一键配网ESPTOUCH,透传用到的串口是UART2,开机自动回连以前的WiFi。波特率设置为115200,串口接收的字符以\r\n为结束标志位。 笔者暂时没有看到乐鑫提供关于ESP32API的详细文档,相对于ESP8266来说... -
bps和B/s的区别,暨各种主机接口的WIFI透传模块实际透传速度的评估姿势
2017-07-28 16:39:28常常遇到有朋友向我们陈述这样的经历:有许多淘宝卖家依据其模块上主芯片的串口波特率的理论值可到Mbps而号称“高速”透传,或者有的SPI模块的SPI频率可以到8MHz而而号称有高速,并简单地除以8/9/10来声称其透传速度... -
物联网4G全网通无线路由器模块 串口WiFi透传 插SIM卡就能上网
2020-07-08 14:36:56在我们这个信息爆炸式增长...刚好今年公司出了4G转WiFi路由器板卡模块。插卡上电就能上网。本来老家就拉有宽带,套餐送了不限流量电话卡。直接跟博晶网络公司申请了一个4G路由器插上在宿舍用。简单操作,最重要的是可以 -
ESP8266串口透传WiFi模块智能插座WiFi WG219规格书文档.pdf
2019-10-22 16:19:09WG219是一款基于ESP8266芯片的低功耗小(深度睡眠模式电流18uA)尺寸UART-WiFi透传模块,符合802.11b/g/n无线模块标准,专为移动设备和物联网应用设计,可将用户的物理设备连接到WiFi无线网络上,进行互联网或局域网... -
nodeMCU wifi透传到串口 支持hex
2018-06-08 10:20:56测试从wifi传数据到串口 cnt = 0 cl = net.createConnection(net.TCP, 0) cl:connect(8080, "192.168.1.102") cl:on("receive", function(sck, c) -- print(c) uart.... -
蜂汇W-001 WiFi透传使用手册
2015-12-18 11:34:33蜂汇W-001 WiFi透传使用手册 CC3200的使用方法及调试步骤 -
源代码ESP8266-WIFI数据透传.rar
2020-02-17 21:44:21源代码ESP8266-WIFI数据透传,将数据通过路由器上传到服务器端 包含 //ESP8266模块发送字符串 //enumEnUnvarnishTx:声明是否已使能了透传模式 //pStr:要发送的字符串 //ulStrLength:要发送的字符串的字节...