52 Commits

Author SHA1 Message Date
Guillaume DOTT
c842211e75 Add SMS ID to MalformedSms error 2014-02-10 11:15:13 +01:00
Guillaume DOTT
52c9a13ca0 Return the exception without raising it when getting messages 2014-02-10 11:05:07 +01:00
Guillaume DOTT
e34a881ab7 Add custom errors for PDU decoding 2014-02-10 11:05:00 +01:00
Guillaume DOTT
e1e7be5d98 Add compatibility with ruby 1.9.3 2013-11-06 17:26:26 +01:00
Guillaume DOTT
926d7ec544 Add count on repeat when at least one occurence is required 2013-10-03 11:14:28 +02:00
Guillaume DOTT
3656fd6d82 Allow for an id or an enumerable for Biju::Hayes#delete 2013-10-03 11:11:21 +02:00
Guillaume DOTT
77105b180a Ignore PDU message lines in response when sending SMS
Tested with TP-LINK MA180.
It returns the PDU message when sending a message with a length greater
than 56 (i don't really know why for now). These lines are ignored and
only the last one with the status is parsed.
2013-10-03 11:07:45 +02:00
Guillaume DOTT
9475bdfb5c Flush serialport output before every AT command 2013-10-03 11:05:35 +02:00
Guillaume DOTT
a3a9c43d8b Clean Biju::PDU.decode method 2013-10-01 15:08:29 +02:00
Guillaume DOTT
4e8463e0dc Add class for PDU 'first octet' field 2013-10-01 15:04:19 +02:00
Guillaume DOTT
a0757a9c69 Add generic rule for responses in parser 2013-10-01 15:01:27 +02:00
Guillaume DOTT
001cbacfca Do not use ATZ command on initialization
ATZ can reset settings like SMSC number on some 3G keys.
2013-10-01 14:54:41 +02:00
Guillaume DOTT
be53921802 Modify README and add comments for some cryptic methods 2013-09-12 10:37:50 +02:00
Guillaume DOTT
550a2b4d3d Add support for +CPIN? and use SIM status before entering PIN 2013-09-12 10:37:13 +02:00
Guillaume DOTT
aabb2027b0 Add timeout to raise exception when Modem#wait is stuck 2013-09-12 10:37:13 +02:00
Guillaume DOTT
7281b8f82d Add support for +CNUM to get SIM phone numbers 2013-09-12 10:37:13 +02:00
Guillaume DOTT
2f4f1f81f3 Modify Hayes#messages to always return an array 2013-09-12 10:37:13 +02:00
Guillaume DOTT
ff6dc617dc Remove support for string datetime in SMS 2013-09-12 10:37:13 +02:00
Guillaume DOTT
f4218e1025 Add timestamp class to convert from PDU format to DateTime 2013-09-12 10:37:13 +02:00
Guillaume DOTT
f049777a00 Remove mutation of argument string 2013-09-12 10:37:13 +02:00
Guillaume DOTT
e790ac07c4 Raise a CmsError or CmeError when AT responds with error 2013-09-12 10:37:13 +02:00
Guillaume DOTT
276f0b0093 Improve Hayes#send to check for prompt and wait for answer 2013-09-12 10:37:13 +02:00
Guillaume DOTT
ea3106cfc2 Add minimum length for Modem#wait 2013-09-12 10:37:12 +02:00
Guillaume DOTT
2de794042d Move GSM7Bit and UCS2 into Biju::PDU::Encoding submodule 2013-09-12 10:37:12 +02:00
Guillaume DOTT
1c3521586a Move PDU fields methods into their own classes 2013-09-12 10:37:12 +02:00
Guillaume DOTT
dbd2f09ec2 Return length in encode method for gsm7bit and ucs2 2013-09-12 10:37:12 +02:00
Guillaume DOTT
885ac26cd1 Accept prompt in parser 2013-09-12 10:37:12 +02:00
Guillaume DOTT
3c677b7d29 Disable text mode and generate Sms objects in PDU mode
Text mode is only useful for debug purposes.
To parse answers, PDU mode is required (multiline messages, ...).
2013-09-12 10:37:12 +02:00
Guillaume DOTT
b4f49569bb Add +CMGF? support and text_mode? method 2013-09-12 10:37:12 +02:00
Guillaume DOTT
c0a3fe8ef0 Add request before response in parser 2013-09-12 10:37:12 +02:00
Guillaume DOTT
955654365a Add UCS-2 encoding / decoding for SMS user data 2013-09-12 10:37:12 +02:00
Guillaume DOTT
cf655b2b3c Add length parameter to GSM7Bit decode 2013-09-12 10:37:12 +02:00
Guillaume DOTT
84fbedc46b Modify parser for PDU mode 2013-09-12 10:37:12 +02:00
Guillaume DOTT
1446be3c14 Remove useless self from to_hayes methods 2013-09-12 10:37:12 +02:00
Guillaume DOTT
be87792382 Add timezone to DateTime format 2013-09-12 10:37:12 +02:00
Guillaume DOTT
548e5cd4cd Use Forwardable in Biju::Modem 2013-09-12 10:37:11 +02:00
Guillaume DOTT
a001604ee7 Add PDU mode support and GSM 7Bit encoding / decoding 2013-09-12 10:37:11 +02:00
Guillaume DOTT
67571dd12e Move AT commands in Hayes class and use Modem to send to SerialPort 2013-09-12 10:37:11 +02:00
Guillaume DOTT
b1568bbf24 Add to_hayes method to some basic classes 2013-09-12 10:37:11 +02:00
Guillaume DOTT
404f7d8290 Use DateTime object for date in Sms class 2013-09-12 10:37:11 +02:00
Guillaume DOTT
dcbafff75b Add AT parser 2013-09-12 10:37:11 +02:00
Thomas Kienlen
b17822b4eb at regex 2013-09-12 10:37:11 +02:00
Thomas Kienlen
c087eb3973 hayes begins 2013-09-12 10:37:11 +02:00
Tomtom
e3fc62c7dd receive command select all message (sim+mem) 2012-06-21 23:03:22 +02:00
Tomtom
154646323b added send command 2012-06-20 23:08:43 +02:00
Rodrigo Pinto
c72bdaa942 bump version 2012-06-06 16:03:38 -03:00
Rodrigo Pinto
c5750f264a Add method delete to Modem class 2012-05-29 16:15:12 -03:00
Rodrigo Pinto
997b4993e5 Add better comments 2012-05-29 16:12:40 -03:00
Rodrigo Pinto
1d4ce23ddb Start to doc modem class and put connectio method to private 2012-05-18 17:35:45 -03:00
Rodrigo Pinto
209df5b5fb Add class Modem. [meaculpa] it is missing test for a while, fix it soon 2012-05-18 14:19:28 -03:00