资源描述
CC3200AI
实验教程疯壳•开发板系列
W olverine-Team2018/07/18
目录
官网地址: :〃 淘宝店: :〃官方 QQ 群:193836402
官网地址: :〃 fen)ke.cI u b购买链接: :〃
官方 QQ 群:193836402
官网地址: :〃 fen曰ke.club淘宝店: :〃f厂方 QQ 群:193836402WIFI-TCP网络通信
TCP (Transmission Control Protocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传 输层通信协议,TCP与UDP的主要区别如表所示。
表1.0.1 TCP与UDP的区别
特点
TCP
UDP
连接性
面向连接
面向非连接
可靠性
可靠
不可靠
传输效率
慢
快
此外,TCP与UDP的组成结构也不一样,TCP的组成结构如表102所示。
表102 TCP的组成结构
16位源端口
16位目的端口
32位序号
32位确认序号
4 位 数 据 偏 移
4位保存
U R G
A C K
P
S
H
R S T
S Y N
F I N
16位窗口
16位校验和
16位紧急指针
选项和填充
数据
翻开Tcp_Socket_Demo,如下图为main函数。
官网地址: :〃 淘宝店: :〃官方 QQ 群:193836402void main()
(
long IRetVal = -1;Boardlnit();
UDMAInitO;PinMuxConfigO ;
InitTerm();DisplayBanner (APPLICATION_NAME);
InitializeAppVariables ();IRetVal = ConfigureSimpleLinkToDefaultState ();
if(IRetVal < 0) {if (DEVICE_NOT_IN_STATION_MODE == IRetVal)
UART_PRINT("Failed to configure the device in its default state \n\r");LOOP_FOREVER ();
1 —UART_PRINT("Device is configured in default state \n\r");
IRetVal = sl_Start(0, 0, 0); if (IRetVal < 0) {UART_PRINT("Failed to start the device \n\rw);
LOOP_FOREVER();1 一
UART_PRINT("Device started as STATION \n\rw);UART_PRINT(^Connecting to AP: %s ...\r\nwr SSID_NAME);
IRetVal = WlanConnect(); if(IRetVal < 0) (UART_PRINT("Connection to AP failed \n\rw);
LOOP_FOREVER ();1 一
UART_PRINT (^Connected to AP: %s \n\rwr SSID__NAME);UART_PRINT("Device IP: %d.%d.%d.%d\n\r\n\rwr
SL_IPV4_BYTE (g_ulIpAddrr 3),SL_IPV4_BYTE (g_ulIpAddrr 2),
SL_IPV4_BYTE (g_ulIpAddrr 1),
SL_IPV4_BYTE(g_ulIpAddrr0)); while (1) (
IRetVal = BsdTcpClient(PORT_NUM); if(IRetVal < 0) {UART_PRINT(WTCP Client failed\n\rw);
LOOP_FOREVER ();} 一
_SlNonOsMainLoopTask();} 一
1图1.0.1 main函数
和 WIFI-UDP 小节类似,通过 ConfigureSimpleLinkToDefaultState。配置 CC3200 为 STA 模式,然后再
通过WlanConnect。接入在Common.h中定义的路由器,如下图。
♦define SSID_NAMEwfengke2.4G0 /* AP SSID */#define SECURITY-TYPESL_SEC_TYPE_WPA/* Security type (OPEN or WEP or WPA^/
idefine SECURITY-KEYwfengke3050/* Password of the secured AP */图路由器相关信息
官网地址: :〃
淘宝店: :〃官方 QQ 群:193836402
最后通过BsdTcpCIient。函数向Tcp服务器发送信息以及接收服务器端发来的信息。
#define 工P_ADDR
#define PORT NUM
翻开网络调试助手,然后点击翻开设置协议类型为“TCP Server”,点击翻开。把网络调试助手的 “本地主机地址”和“本地主机端口”,填写到程序中定义IP以及端口号处,如图L0.3所示(注意 IP要为16进制);如图104所示,为网络调试助手翻开时的画面。
0xc0a80509 /* 192.168.5.9 */5001
图103本地IP及端口号
(1)协议类型 TTP Server ▼1(2)本地主机地址
1(3)本地主机端口
[5001~⑥关闭 *
接收区设置二r接收转向文件. • •
厂自动换行显示 r显示接收时间 r十六进制显示 r智停接收显示保存集能,除将收
发送区设置r启用文件数据源. • •
r自动发送附加位r自动发送应答包... =^=
r 按十六进制发送客户端:I m Connections三|断开厂发送周期I 1000 ms
| s:// fengke. club/文件载入 苕除输入发送
I,就绪!=TX796RX: 33220892复位计数 |
图网络调试助手翻开
编译代码,翻开UniFlash,下载bin文件到板子上(下载方法参考GPIO小节)。
下载完成后,翻开UARTAO的“RXD”,以及“CH340G_VCC”即拨码开关拨到“ON”。
翻开串口调试助手,选择相应的串口号,并且把波特率设置为115200bps,点击翻开。按下板子 上的复位键可看到串口助手打印如下图的信息。可见CC3200已经连接上了指定的路由器以 及通过TCP发送了一段消息,如图106所示。
官网地址: :〃 淘宝店: :〃官方 QQ 群:193836402[15 : 38:47.613]收一♦
CC3200 TCP Socket Application *************************************************[15:38:48. 312]收一♦Host Driver Version: 1.0. 1.6
[15:38:48. 591]收一♦Device is configured in default state
[15:38:48. 725]收一♦Device started as STATIONConnecting to AP: fengke2. 4G ...
[15:38:49 298]收一♦ [HUN EVENT] STA Connected to the AP: £engke2. 4G , BSSID: 28: ff:3e: a4: a8:4d[15:38:51.486]收一♦[NETAPP EVENT] IP Acquired: IP=192. 168.5. 11 , Gateway=192. 168.5. 1
Connected to AP: fengke2. 4GDevice IP: 192.168.5.11 [15:38:51.794]收一♦Sent s :// fengke. club/^ packets successfully
清除窗口 |翻开文件||~一送文件|停止|一发送区|厂最前F English保存参数|扩展| 一|
端口号|向17二||厂HEX显示 保存数据|「接收救婚!文件|「HE跋送厂定时发送:叫。鼠ms/次“加用车换行口密 关闭串口 Id更多串口设at1 口加时间戳和分包显示,超时时间:kms|第「字节至保册]加校附None二]
F RTS 17 DTR 波特率:1115200~三]图串口助手打印信息
此刻网络调试助手也收到CC3200发来的信息,并自动获取到了 IP等信息,如图107所示。
[Receive from 192. 168.5. 11 :58674】:
s:// fengke. club/
(1)协议类型
TCP Server
(2)本地主机地址1
(3)本地主机端口[5001 ~
瀛关闭
9
-接收区设置
r接收转向文件. • •
r自动换行显示 r显示接收时间 r 十六进制显示 r智停接收显示保存菊板箔除将收
发送区设置
r启用文件数据源...
r自动发送附加位
r自动发送应答包...
r按十六进制发送
r发送周期| 1000 ms 文件蓟入 清除输入
I,就绪!
客户端:I All Connections
二]
断开|
All Connections
s: //wwv( 192,168.5. 11 : 58674
发送
TX:96
RX:33220916
图网络调试助手收到信息
官网地址: :〃 淘宝店: :〃官方 QQ 群:193836402在网络调试助手中输入一串信息,点击发送,如图L0.8所示,此刻,串口调试助手也把CC3200
收到的信息打印出来,并且发送新的一串信息,如图109所示。
图108网络调试助手发送信息
[15:43:13.635]收十♦*************************************************
CC3200 TCP Socket Application
*************************************************
[15:43: 14. 336]收*-♦Host Driver Version: 1.0. 1.6
[15:43: 14. 615]收■^♦Device is configured in default state[15:43: 14. 748]收++Device started as STATION
Connecting to AP: fengke2. 4G ...
[15:43: 15. 316]收+♦[WLAN EVENT] STA Connected to the AP: £engke2. 4G , BSSID: 28: f£:3e: a4: a8:4d[15:43: 18. 067]收一♦[NETAPP EVENT] IP Acquired: IP=192, 168.5. 11 , Gateway=192. 168. 5. 1
Connected to AP: fengke2. 4GDevice IP: 192. 168.5. 11
[15:43: 18. 272]收。■♦Sent s:// fengke. club/j^ packets successfully[15:43:27. 482 ]收+c v s: // f engke. club/?p acke t s success fully
Sent s:// fengke. club/ s:// fengke. club/?packets successfully端口号|C0M14z]|r HEX显示 保存数据I厂接收数据到文件厂HEX发送「定时发送:|1000 m“次|7加回车换行?
青除窗口 1翻开文件II
发送文件「停止is发送区」L最前r English
加存参冢|扩展|一|
◎ 关闭串口 I©更多串口阿 R加时同B和分包显示,超时时间:所 田|第「字节至保亘三]加校照[None二|r RTS V DTR 波特率:1115200—三]]
图109串口调试助手收到信息
官网地址: :〃 fengk/.club淘宝店: :〃官方 QQ 群:193836402
展开阅读全文