|
75 | 75 |
|
76 | 76 | # pylint: enable=bad-whitespace |
77 | 77 |
|
| 78 | + |
78 | 79 | # pylint: disable=too-many-instance-attributes, too-many-public-methods |
79 | 80 | class FONA: |
80 | 81 | """CircuitPython FONA module interface. |
@@ -500,6 +501,10 @@ def send_sms(self, phone_number, message): |
500 | 501 | :param str message: Message to send to the phone number. |
501 | 502 |
|
502 | 503 | """ |
| 504 | + self._read_line() |
| 505 | + self._read_line() |
| 506 | + # TODO: Assert phone number is an INT |
| 507 | + |
503 | 508 | # select SMS message format, text mode (4.2.2) |
504 | 509 | if not self._send_check_reply(b"AT+CMGF=1", reply=REPLY_OK): |
505 | 510 | return False |
@@ -548,14 +553,19 @@ def num_sms(self, sim_storage=True): |
548 | 553 | else: |
549 | 554 | if self._send_parse_reply(b"AT+CPMS?", FONA_SMS_STORAGE_INTERNAL + b",", idx=1): |
550 | 555 | return self._buf |
| 556 | + |
| 557 | + self._read_line() # eat OK |
551 | 558 | if self._send_parse_reply(b"AT+CPMS?", b"\"SM\",", idx=1): |
552 | 559 | return self._buf |
| 560 | + |
| 561 | + self._read_line() # eat OK |
553 | 562 | if self._send_parse_reply(b"AT+CPMS?", b"\"SM_P\",", idx=1): |
554 | 563 | return self._buf |
555 | 564 | return False |
556 | 565 |
|
557 | 566 | def delete_all_sms(self): |
558 | 567 | """Deletes all SMS messages on the FONA SIM.""" |
| 568 | + self._read_line() |
559 | 569 | # text mode |
560 | 570 | if not self._send_check_reply(b"AT+CMGF=1", reply=REPLY_OK): |
561 | 571 | return False |
@@ -593,8 +603,6 @@ def read_sms(self, sms_slot): |
593 | 603 |
|
594 | 604 | """ |
595 | 605 | self._read_line() |
596 | | - self._read_line() |
597 | | - |
598 | 606 |
|
599 | 607 | # text mode |
600 | 608 | if not self._send_check_reply(b"AT+CMGF=1", reply=REPLY_OK): |
|
0 commit comments