16f877a กับ sim 900 ตรวจสอบข้อความเข้าครับ

  • 6 Replies
  • 6103 Views
พอดีผมทำโปรเจคให้อาหารสุนัขโดยส่งข้อความเข้าเข้า sim 900 แล้วให้เครื่องทำงานครับ
แต่ติดปัญหาตรงที่ว่า เราจะเขียนโปรแกรมตรวจสอบข้อความที่ต้องการอย่างไรครับ
อย่างเช่นส่งข้อความให้ sim 900 ว่า "open" แล้วเครื่องก็จะให้อาหารตามที่เรากำหนดแล้วหยุดเองอัตโนมัติประมาณนี้ครับ
ผมเคยใช้แต่ pic ส่งข้อความออกไปครับ แต่ยังไม่เคยรับข้อความมาประมวลผลเลยครับ

ขอคำชี้แนะจากอาจารย์ทั้งหลายด้วยครับ

ปล.ผมใช้โปรแกรม ccs เขียนครับผม

*

Offline JENG

  • *****
  • 808
  • รู้ทุกเรื่องเว้นเรื่องจริง
    • View Profile
ลองต่อกับ terminal ดูคับ น่าจะมีเครื่องหมายเป็นตัวกั้นบอกในส่วนข้อความอยู่
สามารถติดตาม electoday ได้ที่

Facebook
www.facebook.com/groups/coopmicro

Google+
https://plus.google.com/communities/103482067769375459277

☺☺☺ความรู้ และความฉลาด ไม่ใช่สิ่งเดียวกัน จะมีประโยชน์อะไร ถ้าฉลาดแต่อยู่ในกะลา☺☺☺

ควรจะรับข้อมูลแบบ อินเตอร์รัพท์นะครับ

มันส่งมาเป็นแบบนี้อ่ะครับ

+CMTI:  “SM”, 1

แล้วเราจะใช้คำสั่งอะไรตรวจสอบดีครับ

*

Offline jx

  • **
  • 74
  • Wizard!
    • View Profile
    • Wizard!
มันส่งมาเป็นแบบนี้อ่ะครับ

+CMTI:  “SM”, 1

แล้วเราจะใช้คำสั่งอะไรตรวจสอบดีครับ

ที่ส่งมาเป็นข้อความ non-solicit ที่บอกว่ามี sms เข้าครับ เราต้องใช้คำสั่งเพื่อเปิดข้อความใน memory slot ออกมาถึงจะเห็นเนื้อหาข้อความแล้วค่อยตรวจสอบครับ

การอ่าน sms ลองดูตัวอย่าง command จากนี่ครับ
http://developer.nokia.com/community/wiki/Using_AT_commands_to_send_and_read_SMS

ขอบคุณครับ

ใช้คำสั่งไปอ่านข้อความที่ 1 ออกมาน่ะคับ
แล้วใช้คำสั่ง ลบข้อความทั้งหมดทิ้ง เพื่อข้อความถัดไปจะได้เป็นข้อความล่าสุด