本文档介绍的是在 QT 系统环境下 iTOP-4412 智能网关实验调试步骤。给用户提供了“iTOP-4412-QtE4.7-智能网关_V1.0.rar”“iTOP-4412-QtE4.7-TCPsocket 通信_V1.0”和压缩包,即智能网关实验与 TCPsocket 实验 Qt 源码。
智能网关实现的是传感网络到传统通信网络的协议转换,将协议适配层上传输的标准格式数据进行统一封装,将广域接入层下发的数据解包成标准格式数据,实现命令的解析,之后转换为感知层协议可以识别的信号和控制指令。
本实验需要完成两个部分:第一部分 PC 机通过串口将数据发送到智能网关,服务器经网线自动将数据通过 socket 通信发至 Ubuntu 虚拟机(或开发板);第二部分 Ubuntu 虚拟机(或开发版)通过网线将数据发送到智能网关,服务器经串口自动将数据发至 PC 机。
1 硬件连接
作者测试智能网关,使用的 iTOP-4412 精英版开发板,将网线(1)与串口线(2)同时连接开发板与 PC 机,从而实现 socket 通信以及串口通信。
2 测试软件的使用
将“iTOP-4412-QtE4.7-智能网关_V1.0”中“NetworkTcp”目录下可执行文件“NetworkTcp”拷贝到 U 盘上,如下图
所示。
然后使用命令“mount /dev/udisk /mnt/disk/”将 u 盘挂载到开发板上,我们可以使用命令“ls /mnt/disk/”查看到“NetworkTcp”,如下图所示。
在运行程序之前,首先要使用“ifconfig”命令修改开发板 ip,使其能与虚拟机 ping通。如下图所示。
使用命令“/mnt/disk/NetworkTcp -qws &”,如下图所示。
如下图所示,点击“SERVER”按钮,启动服务器。
通过 SSH 工具将“iTOP-4412-QtE4.7-TCPsocket 通信_V1.0”中“build-NetworkTcp-Desktop_Qt_5_3_GCC_64bit-Debug”文件夹拷贝到虚拟机 Ubuntu 中,。
PC 端的 Ubuntu 运行“build-NetworkTcp-Desktop_Qt_5_3_GCC_64bit-Debug”下的测试程序“NetworkTcp”,将“IP”栏修改为开发板 IP,点击连接服务器,如下图所示。
打开控制台选择对应开发板串口的 COM 口,点击虚拟机测试程序发送按钮,即可在控制台看到虚拟机发送来的文本信息,如下图所示。
在控制台粘贴一段字符串,即可在虚拟机测试程序上看到 PC 机发来的信息,如下图所示。
我们在开发板屏幕上也可以看到虚拟机与 PC 机通信记录,如下图所示。