Minta Pembaruan Lokasi GSM/UMTS di Android

Izinkan saya merangkum masalah saya dan apa yang ingin saya capai.

Saya memiliki ponsel SonyEricsson X10i dengan Android 2.3.3. Saya menyadari bahwa terkadang ponsel saya tidak menerima panggilan meskipun itu menunjukkan jangkauan penuh. Saya memeriksa sendiri di MSC/VLR dan itu menunjukkan bahwa saya mendaftar dan ponsel saya sedang aktif (dan juga tidak ada tanda IMSI DETACH), jadi seharusnya berfungsi dengan benar (hanya Tanggal Aktifkan terakhir yang agak lama ~beberapa dari jam, yang juga bagus, tanpa SMS/Panggilan/Pembaruan Lokasi), seperti yang saya sebutkan sebelumnya, telepon menunjukkan jangkauan penuh dan sepertinya berada di jaringan. Namun ketika saya mencoba meneleponnya, saya hanya mencapai Pesan Suara. Di MSC/VLR saya melihat No Paging Response Cause untuk panggilan tersebut, namun telepon tidak melakukan apa pun. Saya mencoba dengan versi SW lainnya (4.0.3 ICS), tetapi hasilnya sama. Tapi saya tidak melihat perilaku serupa dengan handset berbeda (tipe yang sama). Maaf untuk ringkasan yang panjang.

Jadi karena apa yang saya jelaskan di atas, saya mencoba menulis aplikasi/layanan yang akan melakukan pembaruan lokasi GSM/UMTS dalam 15-20 menit, tetapi saya tidak dapat menemukan prosedur apa pun di android.telephony.gsm.GsmCellLocation, android.telephony.TelephonyManager yang dapat melakukan ini untuk saya.
Kekhawatiran saya yang lain adalah prosedur getState()/setStateOutOfService()/ setState() dari kelas ServiceState… Tampaknya prosedur tersebut tidak benar-benar berfungsi. Misalnya, saat saya pertama kali memanggil getState() saya selalu mendapatkan kembali STATE_OUT_OF_SERVICE, dan itu tidak benar… Saat saya menyetel status ke STATE_POWER_OFF atau STATE_IN_SERVICE, setidaknya Saya mendapatkan kembali status tersebut dari getState() setelahnya, namun telepon tidak melakukan apa pun untuk itu. (Bahkan tidak menunjukkan di luar jangkauan, dll…)

Setiap saran/komentar dipersilakan.


person zmiricz    schedule 09.01.2013    source sumber
comment
Kedengarannya seperti pertanyaan yang menarik tetapi Anda membuat banyak komentar berbeda dan saya tidak sepenuhnya memahami apa yang ingin Anda ketahui. Sejauh yang saya pahami, Anda ingin mengetahui lokasi ponsel Anda (lintang, bujur) sesuai dengan triangulasi menara seluler, benarkah? Jika ya, Anda harus melakukannya melalui LOCATION_PROVIDER dan meminta NETWORK_PROVIDER. Jika bukan itu yang Anda tanyakan, saya sarankan Anda menjelaskan sedikit pertanyaan Anda.   -  person Budius    schedule 09.01.2013
comment
Halo, pada dasarnya, saya ingin memaksa ponsel saya melakukan pembaruan lokasi baru ke Radio/Core. Ini tidak terkait garis lintang, garis bujur) ini murni Sinyal Manajemen Mobilitas GSM/UMTS. tautan. Saya harap memperjelasnya, jika tidak tolong beri tahu saya.   -  person zmiricz    schedule 09.01.2013
comment
Saya kira sudah lebih jelas sekarang, tapi sayangnya saya tidak dapat membantu. Semoga beruntung.   -  person Budius    schedule 09.01.2013


Jawaban (1)


Saya juga sering melihat masalah ini (2 ponsel dari pabrikan yang sama dengan milik Anda). Dari pertanyaan Anda, saya memahami bahwa Anda ingin memaksa ponsel untuk mengirim pembaruan lokasi berkala MM (yang tetap harus dikirim).

Ini level yang terlalu rendah, dan Anda tidak dapat memaksakannya secara langsung di antarmuka pemrograman. Prosedur manajemen mobilitas adalah bagian dari tumpukan telepon, dan dijelaskan secara rinci dalam 3GPP TS 24.008, tersedia di www.3gpp.org. Paragraf 4.2.2 menjelaskan kapan telepon seharusnya mengirimkan pembaruan lokasi ini.

Satu-satunya hal lain adalah mencoba secara tidak langsung memaksa ponsel ke kondisi di mana ia akan mengirimkan pembaruan lokasi. Anda mungkin dapat melakukannya dengan mencoba memilih jaringan lain secara manual. Jika berhasil, lalu Anda memilih ulang jaringan rumah secara manual, maka Anda akan memicu pembaruan lokasi. Jika ditolak dan kembali ke jaringan asalnya, menurut saya pembaruan lokasi juga akan dipicu. Namun biaya yang harus dikeluarkan juga kecil - penggunaan baterai saat melakukan pemindaian jaringan, dan waktu yang hilang saat memindai dan melakukan pemilihan jaringan secara manual. (Pengalaman pribadi saya adalah bahwa panggilan yang hilang tidak cukup sering terjadi untuk membenarkan hal ini.)

person user1725145    schedule 10.01.2013
comment
Hai, terima kasih banyak atas jawaban Anda, ini yang saya takutkan… Saya tidak bisa memaksa ponsel untuk melakukan pembaruan lokasi. Setidaknya Anda sekarang sudah memastikannya. Tentang solusinya, hmm pemikiran kedua saya adalah menjadikan ponsel dalam keadaan offline dan mengembalikannya ke online, seperti mode pesawat, tetapi saya baru menyadari bahwa ponsel tidak melakukan apa pun pada intinya… (Tidak ada pesan sama sekali dalam kasus ini, hanya sebagian besar mungkin tidak menjawab paging/panggilan/sms). Sayangnya masalahnya sedikit lebih krusial, karena ini terjadi hampir setiap saat, saat saya berada di kantor - person zmiricz; 10.01.2013
comment
Dan dalam keadaan darurat (sesuatu terjadi dengan keluarga saya, rekan kerja mencoba menghubungi saya, dll…) Saya bahkan tidak tahu bahwa saya mendapat telepon.. Saya baru saja mendapat tip dari seorang teman, bahwa mungkin saya akan mencoba memasang yang baru firmware baseband ke ponsel saya yang kompatibel dengan jaringan. (Saya akan mencobanya). Saya memikirkan solusi lain, yang mungkin lebih baik daripada hanya memilih ulang jaringan, aplikasi memulai panggilan baru (mungkin saya akan menelepon diri saya sendiri :) Upaya panggilan pertama kemungkinan besar akan dibatalkan, karena masalah tidak dapat dijangkau, tetapi setelahnya bahwa telepon akan online kembali. - person zmiricz; 10.01.2013
comment
BTW, tahukah Anda mengapa serviceState.getState() selalu mengembalikan STATE_OUT_OF_SERVICE saat pertama kali saya memanggilnya? Dan memaksa ponsel menjadi offline :) dan itu bukan mode pesawat? - person zmiricz; 10.01.2013
comment
Tip untuk memperbarui firmware adalah tip yang bagus. Saya berasumsi SIM Anda ada di jaringan asalnya? Itu mungkin akan membuat perbedaan. ---- Apakah Anda juga sudah mencoba melaporkan masalah panggilan tidak terjawab ke operator? Pada akhirnya, Anda harus kembali ke dukungan teknik, yang mungkin dapat memperbaikinya. - person user1725145; 10.01.2013
comment
Saya tidak tahu mengapa ia mengembalikan STATE_OUT_OF_SERVICE pada panggilan pertama, maaf. Mungkin ada baiknya mengajukan pertanyaan terpisah. - person user1725145; 10.01.2013
comment
Menelepon diri sendiri sepertinya merupakan solusi yang bagus. Atau mungkin mengakses internet sebentar (tergantung tarif Anda)? - person user1725145; 10.01.2013
comment
Hai, saya bekerja untuk operator saya;) Itu sebabnya saya tahu kapan saya melakukan pembaruan lokasi dan apa status saya di MSS. Saya sudah meminta untuk mengganti sim saya, tidak membantu, dan berfungsi pada jenis ponsel yang sama (Xperia X10i tingkat perangkat lunak yang sama), jadi satu-satunya yang tersisa adalah firmware tingkat rendah… Saya memiliki paket tidak terbatas, tetapi inti paketnya bukan inti sirkuit , jadi hanya akan melakukan pembaruan lokasi ke SGSN, dan berfungsi dengan benar selain itu saya tidak dapat menerima panggilan di sisi Circuit Core ;) - person zmiricz; 10.01.2013
comment
Bisakah operator membuka isu (prio tinggi) dengan Ericsson? Ini adalah masalah yang mengganggu bagi pengguna. Semoga berhasil memperbaikinya. - person user1725145; 10.01.2013
comment
Saya tidak yakin, mungkin kita bisa mencoba menulis permintaan ke pabrik, tetapi jika model yang sama sw yang sama berfungsi dengan benar... BTW bagaimana dengan mengganti CI? Apakah mungkin untuk mempengaruhi hal ini? Entah bagaimana menambah kekuatan pada satu sel tetangga? Atau itu juga hanya bisa dibaca? - person zmiricz; 10.01.2013
comment
Beri tahu mereka bahwa Anda dapat mereproduksinya, dan tawarkan untuk mengambil log perangkat, jika mereka memberi tahu Anda caranya. Jika itu salah satu perangkat operator Anda, mereka pasti akan memiliki kontak ke tim pelaporan bug. --- Tidak ada cara untuk mengubah Id Sel melalui antarmuka pemrograman - memilih ulang n/w secara manual akan menjadi satu-satunya cara untuk memaksanya berubah. - person user1725145; 10.01.2013