VoLTE مخفف Voice over LTE به معنای «انتقال صوت بر بستر شبکه نسل چهارم 4G است.
در حالت سنتی، شبکه 4G فقط برای انتقال دیتا (اینترنت) استفاده میشد و ماژولها برای برقراری تماس مجبور بودند به شبکههای نسل قبل (2G یا 3G) شیفت کنند (مکانیزم CSFB)؛ این موضوع باعث افت کیفیت صدا، قطع موقت اینترنت و تأخیر در شروع تماس میشد.
اما در فناوری VoLTE:
ماژول برای فعالسازی تماس صوتی روی 4G مراحل زیر را طی میکند:
| ANALOG (MIC+Speaker) | PCM (digital) | VoLTE | Network | Module |
|---|---|---|---|---|
| ❌ | ❌ | ❌ | LTE Cat 1 | E70N |
| ❌ | ❌ | ❌ | LTE Cat 1 | E70G |
| ✅ | ✅ | ✅ | LTE Cat 4 | EC200A |
| ✅ | ✅ | ✅ | LTE Cat 1bis | EC200U |
| ❌ | ✅ | ✅ | LTE Cat 4 | EC25 |
| ✅ | ✅ | ✅ | LTE Cat 1 | EG915N |
| ✅ | ✅ | ✅ | LTE Cat 1bis | EG915U |
| ✅ | ✅ | ✅ | LTE Cat 1 bis | EG810M |
| ❌ | ✅ | ✅ | LTE Cat 1 bis | EG800Z-EULH |
این دستورالعمل و پیکربندی IMS/VoLTE بر روی ماژولهای نسل جدید کوئکتل (Quectel) که دارای قابلیت پردازش صوتی دیجیتال (Digital Voice) و بستر IMS هستند، قابل پیادهسازی است. ماژولهای پرکاربرد بازار در دو دسته اصلی زیر قرار میگیرند:
۱. رده اقتصادی و بهینه
ماژولهای مناسب پروژههای اینترنت اشیاء (IoT)، ردیابها، دزدگیرها و سیستمهای امبدد با مصرف توان کم و هزینه اقتصادی:
۲. رده سرعت بالا و صنعتی (LTE Cat 4)
ماژولهای مناسب روترها، گیتویهای صنعتی و کاربردهای نیازمند پهنای باند و سرعت انتقال دیتای بالا:
VoLTE با تنظیمات ماژول بهتنهایی فعال نمیشود. اگر اپراتور VoLTE را روی سیمکارت فعال نکرده باشد، یا خط از سمت شبکه برای IMS آماده نشده باشد، حتی XML و APN صحیح هم به ثبت IMS منتهی نمیشود. در عمل، ابتدا سرویس را از روش رسمی اپراتور فعال کنید، سیمکارت را در گوشی سازگار تست کنید، سپس آن را داخل ماژول قرار دهید.
برای فعال کردن volte سیمکارت همراه اول می توانید کد دستوری *10*7# رو شماره گیری کنید و فعال کنید
روی ویندوز با Notepad یا Notepad++، روی لینوکس با nano یا vim، و روی هر سیستم با هر text editor ساده میشود ساخت. فقط باید هنگام ذخیره:
نام دقیق فایل xml باشد.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
<?xml version="1.0" encoding="utf-8"?> <map version="20260824"> <oem version="3"> </oem> <user user_info="CUSTOMER"> </user> <operator id="default"> </operator> <operator id="MCI" c="43211"> <string name="KEY_IMS_OPERATOR">mci</string> <string name="KEY_XCAP_PDP_APN">ims</string> <string name="KEY_IMS_PDP_TYPE">IPv4v6</string> </operator> <operator id="IRANCELL" c="43235"> <string name="KEY_IMS_OPERATOR">irancell</string> <string name="KEY_XCAP_PDP_APN">ims</string> <string name="KEY_IMS_PDP_TYPE">IPv4v6</string> </operator> </map> |
متن بالا رو توی فایل Notepad کپی کنید و هنگام ذخیره پسوند اون رو .xml کنید.

Qnavigator رو باز کنید و به ماژول متصل شوید.
وارد بخش AT Command شوید و کامند های زیر رو وارد کنید
قبل از آپلود، وجود فایل را بررسی کنید:
|
1 |
AT+QFLST="Settings_preferences.xml" |
اگر فایل از قبل موجود بود، آن را حذف کنید:
|
1 |
AT+QFDEL="Settings_preferences.xml" |
بررسی حجم دقیق فایل روی سیستم (بسیار مهم):
روی فایل Settings_preferences.xml در کامپیوتر راستکلیک کرده و Properties را بزنید. عدد جلوی Size نه Size on disk را بر حسب بایت یادداشت کنید.
در نرم افزار Qnavigator از قسمت مشخص شده فایلی که در دسکتاپ ذخیره کرده اید رو انتخاب کنید ولی send file رو نزنید
دستور زیر را در بخش AT Command بفرستید به جای 650، حجم دقیق فایل خودتان را بنویسید
AT+QFUPL=”Settings_preferences.xml”,650
پس از ارسال دستور بالا، ماژول عبارت CONNECT را برمیگرداند
بلافاصله پس از دیدن CONNECT، کارهای زیر را انجام دهید
کلید send file رو بزنید اگر دیر عمل کنید time out میشود و فایل روی ماژول آپلود نمی شود
پس از انتقال کامل بایتها، ماژول پاسخ زیر را میدهد:
+QFUPL: 650,xxxx OK
سپس مراحل زیر رو انجام می دهید:
(در فایل بالا ورژن ۳ نوشته شده)
هدف این مقایسه، اطمینان از آن است که XML جدید واقعاً اعمال شده است. در سند رسمی Quectel آمده است که FORCEUPDATE فایل کاربر را به IMS XML فعال تبدیل میکند و پس از آن باید AT+CFUN=1,1 اجرا شود تا تنظیمات جدید اثر کنند.
در زمان اجرای FORCEUPDATE، قطع برق، ریست نرمافزاری یا بستن ناگهانی ترمینال توصیه نمیشود. اگر فایل XML در UFS دارای CUSTOMER نباشد یا مقدار oem version نامعتبر باشد، update با شکست مواجه میشود.
برای سناریوی تستشده همراه اول، APN کانتکست اصلی و IMS به شکل زیر تنظیم شد:
در بخش AT Command نرم افزار کامند های زیر رو وارد کنید.
|
1 2 3 |
AT+CGDCONT=1,"IPV4V6","mcinet" AT+CGDCONT=8,"IPV4V6","ims" AT+CGDCONT? |
در خروجی مطلوب، کانتکست 8 باید با APN کوچکحروف ims دیده شود:
|
1 |
+CGDCONT: 8,"IPV4V6","ims",... |
دقت کنید که ims با حروف کوچک استفاده شود. CID ممکن است بسته به پروفایل یا فریمور تغییر کند، اما در این سناریوی عملی، CID 8 برای IMS بهکار رفت. این مقادیر برای تست همراه اول معتبر بودند و برای اپراتور دیگر باید APN معتبر همان اپراتور جایگزین شود.
وضعیت IMS را ابتدا بخوانید:
کامند زیر رو وارد کنید
|
1 |
AT+QCFG="ims" |
در فریمور تستشده، نمونه قبل از نهاییسازی به شکل زیر بود:
|
1 |
+QCFG: "ims",1,0 |
سپس دستور زیر را اجرا کنید:
|
1 |
AT+QCFG="ims",1 |
و دوباره کامند AT+QCFG=”ims” را وارد کنیدجواب ماژول باید مثل کامند زیر باشه
|
1 |
+QCFG: "ims",1,1 |
نکته مهم این است که در همان فریمور تستشده، دستور AT+QCFG=”ims”,1,1 پاسخ +CME ERROR: 50 داد؛ بنابراین syntax باید دقیقاً مطابق راهنمای همان فریمور استفاده شود. در این سناریو، دستور عملی و آزمودهشده AT+QCFG=”ims”,1 بود، نه شکل سهپارامتری.
ابتدا وضعیت کانتکستها را بررسی کنید:
|
1 |
AT+CGACT? |
اگر برای CID 8 خروجی +CGACT: 8,0 دیدید، آن را فعال کنید:
|
1 2 |
AT+CGACT=1,8 AT+CGPADDR=8 |
خروجی موفق در تجربه عملی این بود:
|
1 |
+CGPADDR: 8,"26.86.107.16","FE80::1:0:4FA7:179" |
اگر خروجی بهصورت 0.0.0.0 یا IPv6 صفر باشد، هنوز IMS PDN آدرس نگرفته است. در این حالت باید APN، سرویس خط، XML و تنظیمات اپراتور را بررسی کنید. فعال شدن IMS registration بدون PDN درست، معمولاً پایدار نمیماند.
بعد از انجام تنظیمات بالا میتواند در قسمت voice call شماره مورد نظر رو تایپ کرده و با آن تماس VOLTE برقرار کنید همچنین میتوانید از دستگاه هایی که VOLTE پشتیبانی نمیکنند هم با ماژول تماس بگیرید یا برعکس با ماژول به دستگاه هایی که VOLTE پشتیبانی نمیکنند هم تماس بگیرید.
سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.