前言
- RT-Thread 的AT组件,可以用于对接基于串口的蜂窝模块,如SIM800这样的模块,实现电话与短信等业务
- 目前部分蜂窝厂商,提供的Modem芯片,可能不是uart串口,而是SPI、USB或其他串口,他们提供了xMUX多路复用的组件,也就说,底层可以提供一个类uart的AT收发接口。
- 如何使用AT组件对接这种xMUX出来的AT收发接口呢?如物理上是SPI接口,通过xMUX出来几个接口,包括数据服务与AT命令的接口。
解决方法
- 这时,需要手动注册一个基于RT-Thread rt_device 字符设备,因为AT组件,就是通过字符设备,对底层进行AT命令的收发控制的。
- 如何注册这样的设备?我开个BSP_USING_UART?不用,这个字符设备不是具体的外设的接口设备,只是一个字符设备即可。
- 上一篇我们讲过把一个引脚(LED)抽象成一个设备,本篇就用这个方法,改改名字,抽象一个ril设备出来,用于对接Modem xMUX的AT命令接口。
- 后续可以根据这个思路,抽象一个【虚拟网卡】设备出来,用于对接Modem xMUX的【数据服务】接口。