سلام وقت بخیر
من وقتی توی پیامک کاراکتر $ استفاده میکنم، به درستی دریافت نمیشه.
و پرینت که میگیرم مقدار 2 ارسال میکنه روی پورت سریال.
کسی راه حلی داره؟!
روی برنامه ای که نوشته بودم تست گرفتم و این مشکلو داشتم
گفتم شاید از برنامه منه، برنامه نمونه رو روی ماژول ریختم و چک کردم بازم دریافت نمیشد.
MC60_OpenCPU_GS3_SDK_V1.7_Eclipse
EXAMPLE_SMS
اینم الان تست گرفتم اینطوری شد:
سلام دوست عزیز
ممکنه بخاطر نرم افزارتون باشه
با ی نرم افزار سریال دیگه تست کنید
و یا روی مد PDU دریافت کنید و دیتا رو ببریدش توی آنلاین کانورتر PDU to Text و تست کنید
1 پسندیده
سلام و درود. ممنونم از راهنمایی تون
نه مشکل از نرم افزار نیست، چون طول دیتای دریافتی هم داخل متن نوشته شده.
مثلا متن آخری که ارسال کردم 10 کاراکتره، ولی 14 تا دریافت شده.
و برنامه هم به درستی کار نمیکنه، وقتی متن رو از طریق سریال میدم به دستگاه، اوکیه همه چی. ولی وقتی پیامک میکردم میدیدم کار نمیکنه. که دیتاشو پرینت گرفتم و دیدم این مشکل وجود داره
اعدادی که نمایش میده هم همیشه یکسانه، مثلا برای [ اعداد 27 و 60 ارسال شده توی سریال.
توی مد pdu تست کردم اوکی بود
وقتی یکی از کاراکتر های اسکی رو داخل پیام میزارم، توی ماژول به صورت اسکی دریافت نمیشه و تبدیل به یونیکد میشه
کاراکترش اینه: `
کد هگزش میشه 60, یه کاراکتر قبل از a
کاراکتر @ تست گرفتم
کلا به جاش 0 میاد 
اینو کجای دلم بزارمش.
این کاراکتر هایی هستند که به جاشون چیز دیگه جایگزین میشه:
با at کامند تست کردم، فقط کاراکتر _(آندرلاین) طبق عکس بالا ارسال میشه و مابقی کاراکتر ها درسته
اون موردی که کل متن رو تبدیل به یونیکد میکنه هم همچنان پابرجاست
سلام مجدد
من هم تست کردم به این موضوع برخورد کردم که بعضی از کاراکترهارو مقدار ascii بر نمیگردونه
شاید استفاد از PDU ها الان یک راهکار باشه.
راه حلش رو باز هم بیشتر بررسی میکنم و به محض اینکه به نتیجه ای برسم باهاتون به اشتراک میزارم.
1 پسندیده
سلام دوست عزیز
فکر میکنم این مشکلت رو روی حالت text حل کنه
AT+QSMSCODE=2

1 پسندیده
سلام
از یک ماژول ttl دیگه استفاده کنید ببینید درست نمیشه؟
با 3 تا مبدل تست شد
مشکل از سمت کد ascii بود که ماژول برمیگردونه
با این کامند بالا حل میشه
1 پسندیده