Use AT command in shell script

旧时模样 提交于 2019-12-13 09:06:11

问题


I'm using gsm modem to send sms, via a terminal there's no problem but i want to write a shell script (called by php) and i want to know how insert AT command in.

Example :

  • call the script.sh
  • the script open minicom (sudo..)
  • type : AT+CMGS="num" + ENTER + "Message" + ctrl+Z and send the sms to the num.

Thank you Victor


回答1:


For the time being1 I think your best option here is to use the programming language expect. It is written to monitor growing text output and support scenarios like

  1. Wait for the string "Username:" to appear in the output.
  2. Send the string "my_name".
  3. Wait for the string "Password:" to appear in the output.
  4. Send the string "my_secret_password".

Sending AT command and waiting for the response is very similar, so this is absolutely doable. When I worked at Ericsson we had a test suite written in expect that sent AT commands and parsed log files to run tests.


1 As a companion to my atinout program, I have started to write a program to send the command AT+CMGS and its payload correctly. But unless you are very, very patient you should not wait for this to be finished.



来源:https://stackoverflow.com/questions/34853371/use-at-command-in-shell-script

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!