|
===============================================
اخي بالنسبه لداله الارسال void Send_Msg و GM862_Send لهما نفس وظيفه
ماعليك سوى حذف داله GM862_Send واستبدالها بداله void Send_Msg
يعني لاتقم بتعريف هذه داله GM862_Send لاني عرفت مسبقا في برنامج مشروع تحكم داله الارسال وهي void Send_Msg لذلك ارجو تعديل الكود واستبدال كل GM862_Send ب Send_Msg
بالتوفيق اخي
|
شكرا على تجاوبك اخي حسن
بالنسبة لدالة الارسال التالية :
كود:
// Send Status SMS
void Send_Msg(char* Msg)
{
GM862_Send(atc3);
while (rsp != GSM_Ready_To_Receive_Message) ;
GM862_Send_Ram(Msg);
UART1_Write(0x1A);
UART1_Write(0x0D);
while (rsp != GSM_OK) ;
}
استبدلتها بهذه كما وضحت في شرحك أخي الكريم:
كود:
// Send Status SMS
void Send_Msg(char* Msg)
{
GM862_Send(atc3);
GM862_Send(phone_number);
while (rsp != GSM_Ready_To_Receive_Message) ;
GM862_Send_Ram(Msg);
UART1_Write(0x1A);
UART1_Write(0x0D);
while (rsp != GSM_OK) ;
}
لاكنه عند الفحص يعطيني خطأ في السطر التالي
كود:
GM862_Send(phone_number);
لذلك عدلته على النحو التالي :
كود:
GM862_Send(phone_number[i]);
بعد الفحص كل شيء جيد لكن عند المحاكات و ارسال كلمة status? للجوال يتوقف البيك عن الارسال بعد الامر التالي "=AT+CGMS
ويبقى متوقف دون ان يكمل بقية الاوامر كتحديد رقم الهاتف و الرسالة...
وبعد تجربة المشروع الاصلي الذي ارفقته اخي حسن عند المحاكات بارسال كلمة status? للجوال يتوقف البيك عن الارسال بعد كلمة end اي دون ان يرسل الرسالة و يبقى متوقف
اعتذر اخي الكريم عن كثرة الاسئلة فأنا مبتدأ في هذا المجال و شكرا على تفهمك أخي بارك الله فيك