2017-11-30 16 views
7

Tôi đang sử dụng SIM800L module với Bàn đạp Texas Instrumentpad, với bộ vi điều khiển MSP430G2553, không sử dụng thư viện bên ngoài cho SIM800L.SIM800L Phát hành SMS trống

Báo cáo sự cố: Tin nhắn văn bản đơn giản (SMS có chế độ văn bản) được gửi, nhận dưới dạng tin nhắn trống trên điện thoại di động.

chi tiết SIM:

1. SIM 1: Địa điểm: Ấn Độ. Nhà điều hành: AirTel, thẻ SIM tương thích 4G.
2. SIM 2: Vị trí: Ấn Độ. Nhà điều hành: Tata Docomo, thẻ SIM tương thích 3G.

Những gì tôi biết đã:

  • UART Drivers trong firmware được kiểm tra và làm việc, không bỏ phiếu, ngắt điều khiển.
  • Không có sự chậm trễ thời gian chặn được thêm làm thay thế để đọc câu trả lời của lệnh AT. Tôi đọc phản hồi và chỉ tiếp tục nếu nhận được xác nhận tích cực, <CR><LF>OK<CR><LF> cho hầu hết các lệnh.
  • Tôi đã xác nhận các bit dữ liệu được truyền và nhận trên các chốt Tx-Rx bằng dao động. Mọi thứ có vẻ như mong đợi, bao gồm cả mức điện áp.

Những gì tôi đã đọc:

  • Một số suy đoán thông qua các nguồn không chính thức (Tất nhiên các diễn đàn) mà SIM800L chỉ là 2G tương thích.

  • (đọc nông từ wikipedia) Tôi đã đọc qua GSM 3.38GSM 3.40Data Coding Scheme section để hiểu cách mã hóa văn bản được xử lý trong lệnh AT phù hợp/AT (CS +) phù hợp.

  • Các diễn đàn khác nhau bao gồm các diễn đàn cho Arduino có mô-đun SIM800L được sử dụng rất phổ biến.

  • bài viết

liên quan trên Stackoverflow:

Câu trả lời trong một đầu tiên dường như đã làm việc cho ông, nó đã không 't làm việc cho tôi.

gì có tôi đã cố gắng:

  • Tôi đã sử dụng các mô-đun cùng với một thể hiện của Docklight thiết bị đầu cuối nối tiếp. SMS được gửi từ Docklight được nhận trên điện thoại di động của tôi và xuất hiện như mong đợi, không trống.

  • Vào ngày 0, trước khi tích hợp mô-đun với phần cứng Launchpad, tôi đã thử nghiệm máy trạng thái cơ bản tổng thể với bản sao chính xác các phản hồi mong đợi từ SIM800L.

  • Kết quả cho cả hai thẻ SIM giống nhau, ngoại trừ một số cấu hình ban đầu, nhưng tôi tải một tập cấu hình điển hình trong cả hai trước khi tôi bắt đầu bất kỳ tác vụ liên quan đến SMS nào.

giá trị tiêu biểu mà tôi sử dụng là:

  • Echo Off
  • CSMP: 17, 167, 0, 0 (Tôi đã thử 17, 167, 0, 0, nhưng không có may mắn) . Mặc định từ SIM 1 là 17,11,0,246, và rằng từ SIM 2 là 17, 255, 0, 0.
  • CSCS: "IRA"

kết hợp thất bại trên cổng serial: (SIM 1 và SIM 2)

  • CSMP: 17, 11, 0, 246 | CSCS: "IRA" - Gửi SMS trống
  • CSMP: 17, 11, 0, 246 | CSCS: "GSM" - Gửi SMS trống
  • CSMP: 17, 11, 0, 246 | CSCS: "HEX" - Gửi một tin nhắn SMS trống

kết hợp thành công trên cổng serial: (SIM 1 và SIM 2)

  • CSMP: 17, 167, 0, 0 | CSCS: "IRA"
  • CSMP: 17, 167, 0, 8 | CSCS: "IRA"
  • CSMP: 17, 11, 0, 0 | CSCS: "GSM"
  • CSMP: 17, 167, 0, 0 | CSCS: "GSM"
  • CSMP: 17, 167, 0, 8 | CSCS: "GSM"

Thành thật mà nói, tôi đã chơi linh cảm với những kết hợp trước tôi đã nghiên cứu những gì lĩnh vực phản ánh những gì thay đổi các kết hợp (được giấy tờ kém trong Hướng dẫn sử dụng SIM800L).


Bất kỳ ý tưởng nào tôi có thể bị thiếu ở đây? Tôi mở để nghĩ rằng nó là một vấn đề RTFM (Đọc hướng dẫn sử dụng chất béo).

Trả lời

2

Ok, được quản lý để giải quyết vấn đề.

Nó không phải về SIM800L. Toàn bộ tải trọng được theo sau bởi '/0' là điều không mong đợi (tôi biết, rất kém về phía tôi). Thuật ngữ nối tiếp không có vấn đề gì với nó. Gỡ lỗi thật thú vị!

Các vấn đề liên quan