求助RM500Q模块以太网AT功能使用方法


根据AT指令文档打开以太网at功能后,网络调试助手无法连接到模块,在TCP模式下显示端口打开失败


这个模块 应该怎么使用以太网at功能呢,目前为PCIE转网口模式,未开启ip直通,8125网口驱动

高通模组端口用1555

您好,我使用了1555端口,依然提示【连接超时!!!请检查服务器端口(1555)是否开启监听,或者路由项是否被防火墙拦截】
已经确认过防火墙一侧没有问题,并且以太网AT功能处于打开状态,模组地址为192.168.225.1
无论TCP Client还是UDP都是如此(已经加上回车)
image

Hi @Yuliwen
网口发送AT指令不是透传的,需要按照一个特定的协议进行发送才能正确识别AT指令,参照相关文件,具体协议格式如下图:
image
image
主要包括一个8bit的包头,前3个bit组成消息类型,后三个bit组成子类型,最后2个bit为保留位;包头后是2个byte的占位,用于表达数据长度;注意,这里的数据长度仅仅指AT指令本身的长度,不包括前面的包头;最后data部分就是AT指令本身

下面以发送 at+qeth=?指令为例,属于请求指令,包头为10100100,即0xA4;数据长度为11个字节,命令本身9个字节,回车换行占用两个字节,长度数据为 0x00 0x0B ;数据本体为at+qeth=?\n,转换成hex后为 61 74 2B 71 65 74 68 3D 3F 5C 6E ; 

完整数据拼接后为:A4 00 0B 61 74 2B 71 65 74 68 3D 3F 5C 6E;用SSCOM软件和模块建立TCP连接后以hex格式发送完整数据,并没收收到正确的答复,只收到了命令的回显,能收到回显证明通信是没问题的,应该是数据内容有问题!

因为是hex格式,所以回车换行需要以0d 0a的方式添加,而不是/n的形式。

看上去好像是通讯过程没有建立好,使用TCP Client协议与模块IP(192.168.225.1:1555)建立连接,会提示连接超时,端口未打开。但是目前模块的以太网AT功能是打开的RGMII功能也是打开的。所以想确认一下该模块是否不具备该功能,如果具备,有没有该模块使用以太网at的案例?辛苦工程师!

能ping通吗?我看内部是有这个使用案例的。

你能抓个wireshark包看下吗?

可以串口或者adb登录进模块看看。
netstat -tunlp | grep 1555
如没有对应的服务,那就是不支持.