[AT]多AT模块时,调用BSD(socket, connect...)如何区分模块

2019-12-25 13:52 [复制链接] 6 141

您好,
8 m  |/ b  ^& ?- {, |7 q9 A
  V  G' s2 ~- _0 H+ f2 r+ {% M         在设备上存在两个AT设备,ESP32和M5313。+ q8 `2 Z4 L6 K9 k# E
         两个AT设备都会注册skt_ops到SAL层6 J+ T0 ~* r7 M* v0 V$ h
         在调用BSD层socket函数时,是如何来区分底层AT设备的(是哪一个AT设备的skt_ops函数)?9 g# V0 n% v+ ]6 q/ o2 n
. H8 i- k/ F( E' L  n: z, a% \
十分感谢
, O3 Q  v% g( ^5 \" o# S
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2019-12-25 16:53:54 | 显示全部楼层
BSD Socket  函数层面无法区分使用哪种底层网卡设备,只有通过设置默认网卡的方式区分需要使用哪个设备,创建 socket 会优先在默认网卡下创建
使用道具 举报 回复
发表于 2019-12-25 21:54:13 | 显示全部楼层
Cheney_Chen 发表于 2019-12-25 16:536 ~- i+ G/ w% O6 T
BSD Socket  函数层面无法区分使用哪种底层网卡设备,只有通过设置默认网卡的方式区分需要使用哪个设备,创 ...

& Z7 o/ N$ ^& K! n通过 bind 函数是不是就可以指定到某个网卡了
使用道具 举报 回复
发表于 2019-12-26 11:00:48 | 显示全部楼层
@Cheney_Chen,@armink,
, l; b$ A2 q2 \) E
( a: b5 |7 S9 M% D        目前at_socket和at_device并不支持tcp server功能,请问如果我需要添加tcp server接口,应该在哪里处理,才可以保证bsd层的标准socket可以调用到at_device设备的skt_ops中,提供和lwip相似的socket操作。
6 ?1 l3 o. a+ y# |" W# m" E* Q5 L  Y, I6 x
        十分感谢
使用道具 举报 回复
发表于 2019-12-26 15:40:24 | 显示全部楼层
请问一个AT设备支持多网卡,在at_device_XXX.c中如何做?
/ `3 \  c$ O6 I& a. l现在我在用ESP32,存在Station和AP两个模式,因此会有两个网卡,这里遇到了问题
使用道具 举报 回复
发表于 4 天前 | 显示全部楼层
请问,大佬们,两个模块SOCKET 怎么用
使用道具 举报 回复
发表于 4 天前 | 显示全部楼层
这个好好去看看socket规范吧
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RT-Thread开发者社区 ( 沪ICP备13014002号-1

有害信息举报电话:021-31165890 手机:18930558079

© 2006-2019 上海睿赛德电子科技有限公司

Powered by RT-Thread

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