查看: 1607|回复: 1

RT1052+OneNet物联网连接三

[复制链接]
  • TA的每日心情

    2018-11-11 18:46
  • 签到天数: 1 天

    [LV.1]初来乍到

    9

    主题

    19

    帖子

    0

    注册会员

    Rank: 2

    积分
    92
    最后登录
    2018-12-4
    发表于 2018-12-4 22:46:35 | 显示全部楼层 |阅读模式
    前几天一直在弄LWIP的TCP客户端连接,找了很多方法都没有找到,在看了@morphlings2014 的帖子后找到了用法。

    LWIP内部的函数是官方库移植来的,也是移植的LWIP的用法。

    因此在网上找到LWIP的客户端用法之后就能连上了(主要是没用过LWIP,才搞这么久,一起都是LINUX上直接用socket比较快)。

    TCP客户端主连接服务器要先设置IP地址,从LWIP的PING工程中直接使用,将IP地址修改。
    1. /* IP address configuration. */
    2. #define configIP_ADDR0 192
    3. #define configIP_ADDR1 168
    4. #define configIP_ADDR2 31
    5. #define configIP_ADDR3 188

    6. /* Netmask configuration. */
    7. #define configNET_MASK0 255
    8. #define configNET_MASK1 255
    9. #define configNET_MASK2 255
    10. #define configNET_MASK3 0

    11. /* Gateway address configuration. */
    12. #define configGW_ADDR0 192
    13. #define configGW_ADDR1 168
    14. #define configGW_ADDR2 31
    15. #define configGW_ADDR3 1
    复制代码
    然后设置需要连接的服务器IP和PORT
    1. ip4_addr_t DestIPaddr;
    2. struct tcp_pcb        *tcp;
    3. IP4_ADDR( &DestIPaddr, 192, 168, 31, 175 ); //设置要连接服务器的IP
    复制代码
    1. if (tcp!=NULL)
    2.                 {
    3.                         err = tcp_connect(tcp, &DestIPaddr, 80,0); //连接到服务器
    4.                         if (err == ERR_OK)//判断没错误
    5.                         {
    6.                                         tcp_write(tcp, GREETING, strlen(GREETING), 0);//发送hello到服务器
    7.                         }
    8.                 }
    复制代码
    最后连接到服务器
    连接服务器.jpg
    接下来是连接ONENET服务器,然后将数据上传到服务器上,我使用的协议是MQTT协议,可以参考@morphlings2014 的MQTT的文章移植。

    哎...今天够累的,签到来了~
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    3

    帖子

    0

    新手上路

    Rank: 1

    积分
    5
    最后登录
    2018-11-28
    发表于 2019-1-29 13:48:23 | 显示全部楼层
    学习下
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-26 22:17 , Processed in 0.122143 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表