Re: problem with sending AT command in php
| From: | Richard Quadling | Date: | Tue, 15 Nov 2011 16:09:40 +0000 |
| Subject: | Re: problem with sending AT command in php | ||
| References: | 1 2 3 4 5 6 7 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-315685@lists.php.net to get a copy of this message | ||
On 15 November 2011 15:12, Mike Mackintosh
<mike.mackintosh@angrystatic.com> wrote:
>
>
> On Nov 15, 2011, at 8:25, Richard Quadling <rquadling@gmail.com> wrote:
>
>> On 15 November 2011 11:50, a dehqan <dehqan65@gmail.com> wrote:
>>> \n is for Linux
>>> \r is for Windows
>>>
>>> On 11/14/11, Richard Quadling <rquadling@gmail.com> wrote:
>>>> On 12 November 2011 20:02, a dehqan <dehqan65@gmail.com> wrote:
>>>>> dio_write($handle, 'AT') & dio_write($handle, "AT")
>>>>> make firefox times out
>>>>> on Waiting for localhost ... .
>>>>> But dio_write($handle, "AT\n") makes it prints AT exactly the same
>>>>> command
>>>>> or Atttt > Atttt , ..
>>>>>
>>>>> On Sat, Nov 12, 2011 at 10:02 PM, Negin Nickparsa
>>>>> <nickparsa@gmail.com>wrote:
>>>>>
>>>>>> are you sure about ATD03518726535\n?
>>>>>>
>>>>>> can you try if ( dio_write($handle, 'AT') )?
>>>>>>
>>>>>
>>>>
>>>> Don't use \n, use \r.
>>>>
>>>>
>>>> http://en.wikipedia.org/wiki/AT_commands#Example_session
>>>>
>>>>
>>>>
>>>> --
>>>> Richard Quadling
>>>> Twitter : EE : Zend : PHPDoc : Fantasy Shopper
>>>> @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea :
>>>> fan.sh/6/370
>>>>
>>>
>>
>> No, \r is the requirement of the modem. Nothing to do with the OS.
>>
>> Windows uses \r\n as its line terminators, but when you talk to a
>> modem, you use \r.
>>
>>
>>
>> --
>> Richard Quadling
>> Twitter : EE : Zend : PHPDoc : Fantasy Shopper
>> @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea :
>> fan.sh/6/370
>>
>> --
>> PHP General Mailing List (http://www.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php
>>
>
>
> I've had better luck with PHP_EOL instead of \r or \n.
I think I've not explained myself properly.
The modem wants a carriage return. That is a \r.
It doesn't matter what OS you are on. If you don't send the right
string to the modem, then the modem won't process it properly.
If your OS maps \r to PHP_EOL, then, obviously PHP_EOL will be just
fine. But I would recommend ...
<?php
define('CR', chr(13));
?>
--
Richard Quadling
Twitter : EE : Zend : PHPDoc : Fantasy Shopper
@RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea :
fan.sh/6/370