RT1052+OneNet物联网连接三
2022/6/19 23:23:40
本文主要是介绍RT1052+OneNet物联网连接三,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
前几天一直在弄LWIP的TCP客户端连接,找了很多方法都没有找到,在看了@morphlings2014 的帖子后找到了用法。LWIP内部的函数是官方库移植来的,也是移植的LWIP的用法。
因此在网上找到LWIP的客户端用法之后就能连上了(主要是没用过LWIP,才搞这么久,一起都是LINUX上直接用socket比较快)。
TCP客户端主连接服务器要先设置IP地址,从LWIP的PING工程中直接使用,将IP地址修改。
- /* IP address configuration. */
- #define configIP_ADDR0 192
- #define configIP_ADDR1 168
- #define configIP_ADDR2 31
- #define configIP_ADDR3 188
- /* Netmask configuration. */
- #define configNET_MASK0 255
- #define configNET_MASK1 255
- #define configNET_MASK2 255
- #define configNET_MASK3 0
- /* Gateway address configuration. */
- #define configGW_ADDR0 192
- #define configGW_ADDR1 168
- #define configGW_ADDR2 31
- #define configGW_ADDR3 1
- ip4_addr_t DestIPaddr;
- struct tcp_pcb *tcp;
- IP4_ADDR( &DestIPaddr, 192, 168, 31, 175 ); //设置要连接服务器的IP
- if (tcp!=NULL)
- {
- err = tcp_connect(tcp, &DestIPaddr, 80,0); //连接到服务器
- if (err == ERR_OK)//判断没错误
- {
- tcp_write(tcp, GREETING, strlen(GREETING), 0);//发送hello到服务器
- }
- }
<ignore_js_op>
接下来是连接ONENET服务器,然后将数据上传到服务器上,我使用的协议是MQTT协议,可以参考@morphlings2014 的MQTT的文章移植。
这篇关于RT1052+OneNet物联网连接三的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?
- 2024-05-30java excel上传--poi
- 2024-05-30安装笔记本应用商店的pycharm,再安排pandas等模块,说是没有打包工具?
- 2024-05-29java11新特性
- 2024-05-29哪些无用敏捷指标正在破坏敏捷转型?
- 2024-05-29鸿蒙原生应用再新丁!新华社 入局鸿蒙
- 2024-05-29设计模式 之 迭代器模式(Iterator)