回答
看看這個簡單的例子(它的工作原理):
struct termios options;
int fd;
fd = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NDELAY);
if (fd < 0)
{
printf("Error opening serial port\n");
exit(1);
}
bzero(&options, sizeof(options));
options.c_cflag = B9600 | CS8 | CLOCAL | CREAD | IGNPAR;
tcflush(fd, TCIFLUSH);
tcsetattr(fd, TCSANOW, &options);
if (write(fd, "ATZ\r", 4) < 4)
{
printf("Write error - %s \n", strerror(errno));
exit (1);
}
// read back for OK or KO then do your stuff...
謝謝,我想知道如何端口分辨在命令和文本之間。 – 2013-02-18 10:04:38
這是Hayes與調制解調器進行通信的方法。它按照前面AT命令的格式進行區分。檢查下面關於Serial_Programming的答案中的鏈接 – 2013-02-18 10:14:26
@DaneBalia感謝您的跟進。 – 2013-02-18 10:47:15
過這個迷迷糊糊中,可能會有幫助:
http://en.wikibooks.org/wiki/Serial_Programming/Serial_Linux
還爲高級Linux編程權威指南用C http://www.advancedlinuxprogramming.com/alp-folder/
欲瞭解更多關於AT命令的信息,請閱讀V.250標準http://www.itu.int/rec/T-REC-V.250-200307-I/en。 – hlovdal 2013-03-30 23:12:20
- 1. c#通過串口發送命令
- 2. 如何發送命令通過串口
- 3. Shell腳本AT命令:無法通過串口發送短信
- 4. 通過串行發送linux命令
- 5. 發送AT命令到USB端口
- 6. 通過ADB發送AT命令Android
- 7. 通過php,AT命令發送短信
- 8. 通過gpio引腳發送AT命令
- 9. 通過adb發送AT命令到Android手機通過adb
- 10. 讀寫AT命令到串口C
- 11. 無法發送AT命令到c-06h
- 12. HM10 BLE 4.0發送AT命令而不是通過串行
- 13. 通過linux命令發送數據到端口
- 14. 用C#發送寫命令到串口?
- 15. 使用AT命令通過C#.Net發送短信
- 16. 通過C發送帶有AT命令的SMS#
- 17. 通過諾基亞移動通過AT命令發送短信
- 18. 發送通過串口
- 19. 如何通過SLIP,串口向wifi模塊發送命令?
- 20. 通過命令行發送Ctrl + Z到串口
- 21. C#短信發送錯誤(AT命令)
- 22. 如何在android中發送AT命令?
- 23. 從C#Windows窗體發送命令通過串行端口到微控制器
- 24. MPI發送通過指針指針c +
- 25. 如何通過串口將數據從iphone發送到MAC/PC?
- 26. C++/CLI串口發送命令
- 27. 如何用sim800模塊AT命令發送POST請求?與AT
- 28. 發送多部分PDU短信通過AT命令
- 29. 用USART2發送AT指令到GSM調制解調器[嵌入式C]
- 30. 在C#中通過串口發送ctrl + C?
只是將這些命令作爲文本發送。 – lqs 2013-02-18 09:56:03
設備是* nix中的文件。嘗試將串行端口作爲文件打開,並從/向它讀/寫。 – 2013-02-18 09:56:11
[串口讀取與C寫入]可能的重複(http://stackoverflow.com/questions/3452359/serial-port-reading-and-writing-with-c) – 2013-02-18 09:57:50