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

Started by olak_ole, February 12, 2014, 08:50:11 PM

Previous topic - Next topic

olak_ole

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

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

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

JENG

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

Facebook
www.facebook.com/groups/coopmicro

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

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

course-mcu

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


olak_ole

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

+CMTI:  "SM", 1

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

jx

Quote from: olak_ole on March 09, 2014, 04:31:38 PM
มันส่งมาเป็นแบบนี้อ่ะครับ

+CMTI:  "SM", 1

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

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

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


akpk

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