当前位置: 技术问答>linux和unix
linux下gprs modem收发短信编程
来源: 互联网 发布时间:2015-08-09
本文导语: 各位大虾,帮帮忙.gprs modem连到串口上不用装驱动什么的吧?我没装,直接连接后,就写串口,然后读 串口,但是阻塞在那里,也就是说读不到任何东西,是什么原因呢? CMycom com; com.Write("AT+CSCA");//获取短信中心号码 com.Read(buf,51...
各位大虾,帮帮忙.gprs modem连到串口上不用装驱动什么的吧?我没装,直接连接后,就写串口,然后读
串口,但是阻塞在那里,也就是说读不到任何东西,是什么原因呢?
CMycom com;
com.Write("AT+CSCA");//获取短信中心号码
com.Read(buf,512);//阻塞在这里,换成读其他任何信息(比如厂家信息,短信内容等)都一样
串口,但是阻塞在那里,也就是说读不到任何东西,是什么原因呢?
CMycom com;
com.Write("AT+CSCA");//获取短信中心号码
com.Read(buf,512);//阻塞在这里,换成读其他任何信息(比如厂家信息,短信内容等)都一样
|
不用装驱动的,直接读写串口就可以了。
你的com.Write()和com.Read()函数中一定要有select()等的处理。并且串口的设置要正确。
你的com.Write()和com.Read()函数中一定要有select()等的处理。并且串口的设置要正确。
|
串口的设置非常重要,对于各种个样的需求需要设置不同的串口接受模式.
你收512是必须接受512个才返回还是时间到了不管是否收到数据都返回
还是收到了不足512时间到了也返回?
你收512是必须接受512个才返回还是时间到了不管是否收到数据都返回
还是收到了不足512时间到了也返回?
|
应该是com.Write("at+cscs?r"),MODEM就会返回短信中心地址