如何在C语言中使用AT命令

时间:2013-05-23 06:35:19

标签: c sms gsm at-command

我的项目包含一个必须使用AT命令通过GSM调制解调器发送短信的部分。我通过hyper terminal和putty学会了使用这些命令。我想要的是如何在我建立在eclipse上的“C”代码中使用这些AT命令。 请指导我!

2 个答案:

答案 0 :(得分:1)

这将取决于您的操作系统。我假设调制解调器通过串口或USB连接到计算机或类似的东西。在大多数Unix上,它将是这样的:

int modem_fd = open("/path/to/modem", O_ASYNC);
char modem_command[] = "ATDT5551234"
write(modem_fd, modem_command, sizeof(modem_command));

您还可以使用fopen()和fwrite()获得类似的功能,它们是stdio.h的一部分。

答案 1 :(得分:1)

将设备视为文件并执行I / O操作。我们可以将类似于写入数据的AT命令发送到文件。但是设备制造商必须以提到的形式提供数据。