BC28与服务器建立TCP通讯,服务器能收到内容,但发送到模块的回复收不到

我在服务器上用nc监听tcp端口,然后尝试通过模块建立tcp连接,收发数据与服务器通讯。按照上面的指令顺序,已经成功将“AB”发送到服务器上了,但服务器回发的“DQDQDQ“,模块收不到,从服务器上抓包,发现”DQ“无法回发到模块上,一直重试。想问问是有哪里还没打开吗?我模块是BC28,电信物联卡。


监听了本机的一个tcp端口,远程服务器是无法访问到这个端口的。因为本机实际上是一个“局域网地址”。
你这个电信提供的地址是公网地址吗,运营商或者卡商告诉的,可以访问到的吗?

公网是可以访问到的。我重新做了实验(模块端发送asdf,服务器收到后回发FDSA)。从服务器上抓包,能看到服务器能正常收到消息,但服务器回发的消息并没有传达到模块上,一直在重试。

按照文档所述,正常情况下模块应该收到 +NSONMI:1,5 这个上报通知,然后再通过 AT+NSORF=1,5 读取,但模块没有发出这个上报通知,也没收到服务器回发的 FDSA 数据。

BC26能够与服务器建立TCP连接,但不能发数据 这里提及了说跟运营商有关?我用的是确实几张不同的电信卡

验证了确实是电信的问题——电信的 NB-IoT 卡只允许访问自己的云平台。其他私有服务器的访问是封锁的。更换移动的 NB-IoT 卡后,TCP 和 UDP 通讯都正常了。

电信你限制就大方说嘛,藏着掖着有意义吗?浪费我那么久的时间。