我想为自定义通信网络开发自己的调制解调器,可以通过PC自动在串口上检测到。我不确定的是AT命令的协议部分以及如何使其无缝工作,以便计算机自动检测调制解调器。
我计划使用ftdi UART转USB转换器,使用标准串行接口将我的微控制器与PC连接。然后,PC将使用AT命令与微控制器通信,微控制器又通过无线电收发器连接到另一个微控制器,并通过无线电建立双向串行连接。这个想法是,另一端的PC将运行PPPD并监听它自己的调制解调器连接以进行来电,然后桥接与其连接到互联网的其他互联网接口的连接。第一台计算机将使用PPPD获取自己的IP地址,并通过这个基于定制微控制器的调制解调器连接到互联网。
但是如何在我的控制器和PC之间实现通信协议?我绝对需要执行哪些命令?如何确保计算机将通过ftdi usb连接的控制器识别为串行适配器作为功能调制解调器?
在哪里可以找到调制解调器所需的最小命令集的说明?
在实践中,linux通常会自动发现3G调制解调器。这与调制解调器的实际USB标识符有关吗?是否有可能让linux自动发现普通的串口调制解调器?我认为调制解调器在插入时会反复发送AT空闲ping,以便linux能够检测到它。