ESP8266--学习笔记(四)TCP通信--TCP-Client

所需积分/C币:3 2018-09-25 09:06:42 653KB PDF

ESP8266--学习笔记(四)TCP通信--TCP-Client
client. h t cl-ent h Created or:20-7年3月17口 uanlifu #ifncef APP INCLUDE CLIENT H #de ine APP INCLUDE CLIENT H #include user main. h" #include espcorn h irc⊥ude"mem.h" struct espconn user tcp conn; void my station in=t{ struct ip_addr+ remote_ip, struct ip adar loca1ip; int remote_port);// client业务主函数 #er dif / APP INCLUDE CLIENT H licent.c的代码编写都是依照那个编程流程來的。 依据协议初始化 espoo参数 注册连接成功的回调函数和连接失败亘连的回调函数( espconn regist connectcb和 espconn cegist reconcb) 调用 spoon connect建立与 TCP Server的连接 TCP连接建立成功后,在连接成功的回调函数 espconn connect callback)中,注册接收数据的回调函数( espconn regist recvcb)、发送数据成功的回调函数( espconn regist s 回调函数( espconn regist disconncb) 接收数据的回调函数或者发送数据成功的回调函数中,执行断开连接操作时,建议适当延时一定时间,确保底层函数抹行结束。 路由器 ESP8266 本机电脑 Client EsP8266程序中设置的|P地址和 (Server) 端口,可以视为ESP8266作为 客户机访问的目标地址和端口 http://blog.csdnnet/qg28877125 #include void -CACHE FLASH ATTR user tcp recv cb(void *arc, insigne short len)://接收数据的回调函数 cs print f("收到数据:s\r\n")://将接收到的数据打印出来 cs delay us(300);//延一下时 esoconn disconnect( struct cspconn*)arq);//断开接,是作为客户机完成一次请求然后断开的意思 void= CACHE FLASH ATT3 user Lco sent cb(vgid*ag{/发送数据成功的回调函数 cs printf("发送数据成功!!、r、n"); DId_CACH出 LASH AT user tcp disco cb(void*axg){//断开连接的回调函数 cs printf("断开连接成功! void二 CACHE FLASH ATT3 uscr tcp recon ch(void*arq,sin8cxr)(//重迕叵洞函数 cs printf("连接错误,错误代码为d\x\n",曰rr);//打印出连接错淏代码 struct espconn esrconn regist recvcb( Fespconn, user tcp recv c)://注册接收数据的回词函数 //注册发送数据成功的冋调函效 escconn regist discocE( cespconn; user tcp discon cb);//注册断开连接的回调凶数 escon sent( cespconr:,"这是EsP8266",str⊥en("这是三sP8266″}); void -CACHE FLASH ATTR my station init(struct ip addr *remote io, struct ip addr *local ip, int remote port)i user tcp corn. type-EEPCONN TCE usar tcp corn. state=ESECCNN NONE user tcp corn. proto, tcp=(esp tcp *cs zalloc(sizeof (esp tcp)) // sOcol参数配置 cs memcpy(user tcp conn proto tcp>local ip, local ip, 4 cs memcpy(user tcp conn proto. cp-remote ip, remote ipr user tcp corn. proto. tcp->local port=espconn port ( usar tcp corn. proto. fcr->remote port=remoe port //注册叫调函数和重连回请函数 cspconn regist conncctcb(&user tcp conn, uscr tcp connect cb)i scconn regist reconcb(&user tcp conn, user tcp recon cb) //尼用连接 espconn connect(&user tcp conn)i 效果 sEsP8266明试工具v1 设备通讯设置一 「数据友送窗口一 数据接收窗口 TCP/UDP测试工具v2.1.1 + CWLAP:(4.唤莺 +CwLAP: 0, ChinaN 操作(O)视图V关于(A) +wAP:"℃hnaN +Cw_AF:[0"℃ hinaN 团TCP试UDP测试|画◎ +CwLAP (4. FAST-E ∠欢迎TCP +DwLAP: 4, Snc".3 +CwAP4置 +CW_AP: (4, MERCL 服务器模式 按收区 +CWLAP: 4, TP-LIN 本机端口:1025 按16进制口暂停显示清空 +wLAP: (0."ChinaN +LWLAP: [3 DIRECT +LwLAP: [U, than 断开 这是sFE266 +CW_AP: 4, MERCU CWLAP: ( 4, tnnd s +CWLAP: (4, wAtt 客户端模式 + CWLAF:(3"350菲 +CWLAP: (4" mmm" 目标IF: +DWAP: 4. TP-LIN + CWLAP:0:℃hnaN 目标满口: +CwLAP: (4, MERCI CMAP(4"宕囧掼 连接 发送区 fD reconnect scandone 发送蒋空口自动间隔发送[00豪秒口按进 f-·240. candon no MERCURY 2784 econnect f D.scandone d 5 connected wuth MER dhcp client start. p:1921681.08ma DESKTOP-E35402E connect suce 收到据:16859 ESP8266用命令 深圳市安信可科技有限公司 测式A复位重启版本信息扫H 连擦状态设置单链接设置多链接断开WF 请空数据 「适传模式丰透传模式」联网升需先连接公问 清空发送数据 查询模块自身P查工作模式查询已接入设备P 发送与接收计数 查询服务超时时间 A发送文本发送发送:0 榜收:26:0 深圳市安信可科技有限公司 售后技术支持:飞飞鱼QQ:

...展开详情
img
netsylvie

关注 私信 TA的资源

上传资源赚积分,得勋章
最新资源