《开发教程18AI语音人脸识别会议记录仪_人脸打卡机WiFiTCP网络通信.docx》由会员分享,可在线阅读,更多相关《开发教程18AI语音人脸识别会议记录仪_人脸打卡机WiFiTCP网络通信.docx(8页珍藏版)》请在第一文库网上搜索。
1、CC3200AI实验教程疯壳开发板系列WO1verine-Tearn2018/07/18目录官网地址:http:WWW.fengke.c1ub购买链接:http:ShOP1I官方QQ群:193836402WIFI-TCP网络通信TCP(TranSmiSSiOnCOntrOIPrOtOCO1传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,TCP与UDP的主要区别如表1.0.1所示。表1.0.1TCP-UDP的区别特点TCPUDP连接性面向连接面向非连接可靠性可靠不可靠传输效率慢快此外,TCP与UDP的组成结构也不一样,TCP的组成结构如表1.0.2所示。打开Tcp_Socke
2、t_Demo,如图1.0.1所示为main函数。voidmain()(1ongIRetVa1=-1;BoardInitO;UDMAInit();PinMuxConfig();InitTermO;Diap1ayBanner(APP1ICATION_NAME);Initia1izeAppVariab1es();IRetVa1=ConfigUreSi叩Ie1inkT。DefaU1tSCaCe();if(IRetVa1O)(if(DEVICE_NOT_IN_STATION_MODE=IRetVa1)UART_PRINT(Fai1edtoCOnfigUrethedeviceinitsdefau1tsta
3、tenr);1P-FOREVER();UART_PRINT(Deviceisconfiguredindefau1tstatenr);IRetVa1=s1_Start(O,O,O);if(IRetVa1O)(UART_PRINT(Fai1edtostartthedevicenr);1oOP二FoREVER();)UART_PRINT(DevicestartedasSTATIONnr);UART_PRINT(ConnectingtoAP:s.rnrSSID-NAME);IRetVa1=W1anConnect();if(IRetVa1O)(UART_PRINT(ConnectiontoAPfai1e
4、dnr);1P-FOREVER();1UART_PRINT(ConnectedtoAP:%snrrSSID-NAME);UART_PRINT(DeviceIP:%d.%d.%d.%dnrnrw,S1_IPV4_BYTE(g_u1IpAddr,3),S1_IPV4_BYTE(g_u1IpAddr,2),S1_IPV4_BYTE(g_u1IpAddr,1),S1_IPV4_BYTE(g_u1IpAddr,O);whi1e(1)(IRetVa1=BsdTcpC1ient(PORT_NUM);if(IRetVa1O)UART_PRINT(TCPC1ientfai1ednr);1OOP二FOREVER(
5、);)_S1NonOsMain1oopTask();)图1.0.1main函数和WIFI-UDP小节类似,通过COnfigUreSimP1e1inkTODefaUItState()配置CC3200为STA模式,然后再通过WIanConneCt()接入在Common.h中定义的路由器,如图1.0.2所示。 defineSSID_NAMEfengke2.4G*APSSID*/ defineSECuR1TYjrYPES1_SEC_TYPE_WPA/*Securitytype(OPENorWEPor3PA*/ defineSECuR1TYJCEYfengke305*Passwordofthesecur
6、edAP*/图1.0.2路由器相关信息最后通过BSdTCPC1ient()函数向Tcp服务器发送信息以及接收服务器端发来的信息。打开网络调试助手,然后点击打开设置协议类型为“TCPServer”,点击打开。把网络调试助手的“本地主机地址”和“本地主机端口”,填写到程序中定义IP以及端口号处,如图1.0.3所示(注意IP要为16进制);如图1.0.4所示,为网络调试助手打开时的画面。!defineIP-ADDRtdefinePoRjNUM0xc0a80509/*192.168.5.9*/5001图1.0.3木地IP及端口号协议类型ITCPSerVer(2)本地主机地址1192.168.5.9(3
7、)本地主机端口5001关闭接收区设置接收转向文件.自动换行显示显示接收时间十六进制显示If作掖收显示保存购槐福除将收发送区设置启用文件数据源.自动发送附加位厂自动发送应答包.J按十六进制发送客户端:ImConnections三)断开|发送周期I1000sIhttps:/www.fengke.c1ub/文件载入一除输入发送彳就绪!TX:96RX:33220892复位计数|.图1.0.4网络调试助手打开编译代码,打开UniF1ash,下载bin文件到板子上(下载方法参考GP1O小节)。下载完成后,打开UARTAO的“RXD”,以及“CH340G_VCC”即拨码开关拨到“ON”。打开串口调试助手,选
8、择相应的串口号,并且把波特率设置为11520ObPS,点击打开。按下板子上的复位键可看到串口助手打印如图1.0.5所示的信息。可见CC3200已经连接上了指定的路由器以及通过TCP发送了一段消息,如图1.0.6所示。CC3200TCPSocketApp1ication15:38:48.312收THoMDriverVersion:1.0.1.6Bui1dVersion24.0.2.31.1.3.0.1.10.3.3415:38:48.591J收bDviceisconfiguredindfu1tstt15:3848.725收TDwisstartedasSTTIOWCoxmectintoAP.fen
9、ke2.4G15:3849.298收一T1ANEVENTSTKConnectedtotheAPfenke2.4G,BSSID:28ff:3e:a4好4d15:3851486收y.OrtTAPPIV1WT1IPAeqUiredIP192168511rGNQny=I92,168.5IConnectedtoAP:fenke2.4GDeviceIP:192168.51115:38.51.794收-*Senthttps:/wwv.fen1%t晶前Eng,找展一v冽14ZjHE限示保存数据I厂郴数据到文件厂HEX发送厂定时发送:IyGS/次|7加P车行m关闭串口更多用口设透IY加寸醐和分包显示,超时时间;
10、国第口字节至保亘F加校娜嬴二J一RTS,DTR波特率:11520Oz图1.0.6串口助手打印信息此刻网络调试助手也收到CC3200发来的信息,并自动获取到了IP等信息,如图1.0.7所示。Receivefrom192.168.5.11:586741:httpx:/wwwfn(k.c1ub/1)TCPSerVef(2)本地主机地址1192.168.59(3)本地主机端口5001关闭接收区设置接收转向文件.r自动换行显示显示接收时间十六进制显示暂停融显示保存津据-8余将收发送区设置启用文件数据源自动发送附加位厂自动发送应答包.厂按十六进制发送发送雕11000文件载入除输入客户端:IA11Conne
11、ctionsKI1Connctionx三1断开https:/m192.168.5.U:58淑.就绪!TX:96RX:33220916复位计数|/图1.0.7网络调试助手收到信息在网络调试助手中输入一串信息,点击发送,如图1.0.8所示,此刻,串口调试助手也把CC3200收到的信息打印出来,并且发送新的一串信息,如图1.0.9所示。图1.0.8网络调试助手发送信息15:43:13.63S1-CC3200TCPSocketApp1ication15:43:14336收*HorDriverVersion:1.0.1.6Bui1dVersion2.4.0.2.31.1.3.0.1.1.0.3.3415
12、:43:14.615收J*Dev,coisconfiguredindfu1ttt15:43:14748收*DoscostartedazSTMnOJ1Coxxnectinctomfecke2.40.15:43:15.316收J*W1AMEV1OTSTXConncUdtotheAP:nk2.4G,BSSID:28:ff:3:a4:84d15:43:18067收*WTPPEVEOTIPAcquired:IP192168.5.11,GNwy=I92.168.51CoxmectedtoP:fexke2.4GDiIP19216851115:43:18Z72收*+SoIUhtt”:VyMfOn呼OCIUb/英packetssuccssfu11y1543:27侬收https:/vvvfenec1ub/?pcktssuccessfu11ySgthttps*vf.c1ub/https:/vwvc1ub7pcktxsuccssfu11yI发送文件I停止I清发证区最前Eng1ishfgR-端口号叵行与美a口IeRTSRDTR波特至-3HE坦示(7*)接收数据到文件HBx发送定时发送:阿丁es次1加F车攒行W更多串口设置I*加时丽和分包显示,超时时间k侬第字节至屎亘F加校检Noe二一I11152003I1图1.0.9串口调试助手收到信息