ارسال SMS فارسی توسط ماژول Ec200U

با سلام خدمت دوستان عزیز
بنده قبلا از ماژول M66 جهت ارسال پیامک فارسی استفاده می کردم و مشکلی نداشتم.
در حال حاضر قصد دارم تا از ماژول Ec200U در پروژه ها استفاده کنم اما در ارسال پیامک فارسی به مشکلی برخورد کردم
به این صورت که وقتی می خوام متنی مرکب از حروف لاتین و فارسی ارسال کنم با خطا زیر مواجه میشم:
'+CMS ERROR: 305
دوستانی که تجربه کار با این ماژول دارند میتونن کمک کنند؟

سلام دوست عزیز
بهتر بود در سوالتون کدهای مربوط به راه اندازی و ارسال اس ام اس هم قرار میدادید تا بهتر بتونیم کمکتون بکنیم. به هر حال، ابتدا کاراکتر ست (character set) رو با دستور زیر به unicode تغییر بدید :

AT+CSCS="UCS2"

و بعد باید DCS رو به مقدار ۸ تغییر بدید. برای تغییر DCS از دستور AT+CSMP استفاده میکنیم، این دستور چهار تا پارامتر میگیره که با کاما از هم جدا شده اند. DCS پارامتر آخری (چهارمی) است. سه پارامتر دیگر رو با توجه به نیاز های خودتون قرار بدید و پارامتر چهارم رو برابر با ۸ قرار بدید به عنوان مثال :

 AT+CSMP=1,167,0,8

حالا پیامتون رو ارسال کنید.

1 پسندیده

ممنونم از پاسختون این مراحل رو رفتم قبلا و البته مشکل پیدا کردم .
به نظر میرسه Ec200U به Capital letters حساس هست.

1 پسندیده

خوب راه حل دیگه اینه که کاراکتر ست رو روی Hex قرار بدید:

AT+CSCS="HEX"

دوباره تغییر DCS :

 AT+CSMP=1,167,0,8

اینبار باید معادل یونیکد متنتون رو به عنوان پیام ارسال کنید، مثلا برای ارسال کلمه ی سلام ali باید مقدار زیر رو ارسال کنید :

063306440627064500200061006c0069

برای تبدیل راحت هم میتونی از سایت زیر استفاده کنید :

یک سوال اضافه:
شما با ارسال پیامک فارسی یا انگلیسی به صورت تنها مشکل نداری؟ فقط با ترکیبشون مشکل داری؟

1 پسندیده