Serial port 开发我自己的调制解调器

Serial port 开发我自己的调制解调器,serial-port,modem,Serial Port,Modem,我想为自定义通信网络开发自己的调制解调器,该网络可通过PC自动在串行端口上检测到。我不确定的是AT命令的协议部分,以及如何使其无缝工作,以便计算机自动检测调制解调器 我计划使用ftdi UART到USB转换器,使用标准串行接口将我的微控制器和PC机连接起来。然后,PC将使用AT命令与微控制器通信,微控制器将通过无线电收发器连接到另一个微控制器,并通过无线电建立双向串行连接。其想法是,另一端的PC将运行PPPD,并在其自己的调制解调器连接上监听来电,然后将连接桥接到连接到internet的其他in

我想为自定义通信网络开发自己的调制解调器,该网络可通过PC自动在串行端口上检测到。我不确定的是AT命令的协议部分,以及如何使其无缝工作,以便计算机自动检测调制解调器

我计划使用ftdi UART到USB转换器,使用标准串行接口将我的微控制器和PC机连接起来。然后,PC将使用AT命令与微控制器通信,微控制器将通过无线电收发器连接到另一个微控制器,并通过无线电建立双向串行连接。其想法是,另一端的PC将运行PPPD,并在其自己的调制解调器连接上监听来电,然后将连接桥接到连接到internet的其他internet接口。第一台计算机将使用PPPD获得自己的IP地址,并通过这个基于自定义微控制器的调制解调器连接到internet

但是如何实现控制器和PC之间的通信协议?我绝对需要实现哪些命令?如何确保计算机识别通过ftdi usb连接到串行适配器的控制器作为功能调制解调器

在哪里可以找到调制解调器所需的最小命令集的指定


在实践中,linux通常会自动发现3G调制解调器,例如。这是否与调制解调器的实际USB标识符有关?是否可以让linux自动发现普通串行端口调制解调器?我认为,当调制解调器插入时,它将反复发送一个AT空闲ping,以便linux能够检测到它

你有一个大项目,这很好。但是在帖子里有太多的问题。我想,从某个地方开始,开始编码,然后再回来讨论更具体的问题。但是好主意问我如何实现控制器和PC之间的通信协议?还有“命令”。。。当你取得更大的进步时,实施的必要性将得到充实。从一个简单的ping命令开始,我想我最关心的可能是:如何让PC自动检测串行调制解调器?对于正常工作的调制解调器,我必须执行哪些AT命令?我有一个uart传输通过链接工作,但现在我想添加AT命令,使其成为一个调制解调器,可以被任何PC自动检测。这就是我现在被卡住的地方。请描述你所说的任何PC自动检测的意思。你预计会发生什么,而目前没有发生?通常,连接到UART的设备可以通过DSR信号通知主机它的存在,但很少使用。然后由PC猜测或假设连接到UART的是什么。如果您的USB设备模拟的不是RS232 UART设备,那么您的选项可能会打开。那么PC如何检测到它是调制解调器?调制解调器需要发送什么才能让电脑检测到它是调制解调器?不幸的是,我没有真正的串行调制解调器,但当连接3g调制解调器时,它会在pc上显示一个串行端口,而且网络管理器会自动将其检测为调制解调器连接。但正如我所说的那样,usb选项更好。但是,这种自动检测甚至可以通过连接到微控制器的usb到串行转换器实现吗?微控制器需要向串行端口发送什么来告诉计算机它实现了调制解调器?