NB-IOT模块BC28在socket上进行监听失败如何解决呢?

电子说

1.3w人已加入

描述

一、BC28初始化完成,联网完成

[I/at.dev.bc28] bc28 device network initialize success.

RT-Thread

二、获取网卡对象,没有提示失败

netdev = netdev_get_by_name("bc28");
if (netdev == RT_NULL)
{
rt_kprintf("get network interface device(%s) failed.n", "bc28");
}

三、创建socket,没有提示失败

if ((sock = socket(AF_AT, SOCK_STREAM, 0)) == -1)
{
/* 创建失败的错误处理 */
LOG_E("Socket errorn");
return;
}

四、绑定socket到服务器,没有提示失败

server_addr.sin_family = AF_AT;
server_addr.sin_port = htons(2404); /* 服务端工作的端口 /
// server_addr.sin_addr.s_addr = INADDR_ANY;
server_addr.sin_addr.s_addr = netdev->ip_addr.addr;
rt_memset(&(server_addr.sin_zero), 0, sizeof(server_addr.sin_zero));
/
绑定socket到服务端地址 */
if (bind(sock, (struct sockaddr )&server_addr, sizeof(struct sockaddr)) == -1)
{
/
绑定失败 */
LOG_E("Unable to bindn");
return;
}

五、在socket上进行监听,返回-1,失败

if (listen(sock, 2) == -1)
{
LOG_E("Listen errorn");
return;
}

六、调试

RT-Thread

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分