Saya menggunakan SIM800E . Saya ingin tahu perintah AT apa yang harus dikirim ke modem untuk mendapatkan waktu? Modem ini memiliki RTC. Tapi saya perlu mengaturnya secara otomatis melalui menara sel. Menara dapat mengirim waktu ke modem ketika diminta menggunakan perintah AT. Saya telah melihat di banyak ponsel bahwa waktu diperbarui selama hand-off.
The pengguna tidak memiliki informasi ini.
gsm
at-commands
gpuguy
sumber
sumber
Jawaban:
Saya telah menggunakan perintah berikut:
yang mengembalikan tanggal dan waktu, seperti:
berhasil dalam produk yang menggunakan tiga modul sel yang berbeda: Enfora, Telit, dan Sierra. Fakta bahwa ia menggunakan karakter + setelah AT menyiratkan itu adalah perintah yang umum (sebagai lawan kepemilikan), dan harus tersedia pada sebagian besar atau tidak semua modul sel. (Perintah eksklusif menggunakan karakter khusus vendor setelah AT, seperti AT $, AT%, AT! Dll.)
Seperti yang saya sebutkan dalam komentar, jika Anda tidak dapat menggunakan perintah ini (misalnya, mengembalikan semua 0), maka cara lain adalah menyambung ke jaringan dan mendapatkan waktu istirahat dari server menggunakan perintah HTTP.
di mana somehost adalah server Anda sendiri atau Google.com dll. Ini juga mengasumsikan index.html adalah halaman utama untuk situs tersebut (bukan untuk Google).
Ini akan mengembalikan header seperti:
Sejauh yang saya tahu, semua pengungkit wajib mengembalikan waktu GMT di header mereka.
sumber
HEAD / HTTP/1.0\r\nHost: example.com\r\n\r\n
karena saya merasa/
kurang rentan terhadap 404s dan bahwa HTTP 1.0 lebih baik mewakili ketidaktahuan kami (bijaksana perangkat) tentang HTTP. Selain itu, titik koma terlihat seperti kesalahan ketik. Selain itu, tanggalnya adalah GMT / UTC pada spesifikasi ( lihat juga ).Pertama-tama, NITZ kurang didukung di banyak jaringan (dapatkah Anda mengatakan COST-CUTTING). Saya tidak akan bergantung sama sekali karena 1 dari 10 jaringan menggunakannya, terutama di tempat-tempat yang jauh.
Perintah kedua + CCLK adalah untuk RTC internal modem. Beberapa modem memiliki fasilitas untuk memperbarui jam ini dari jaringan. Mengandalkan ini berisiko.
Permintaan HTTP di atas tidak lengkap yaitu tidak berfungsi. Saya dulu tahu bagaimana melakukan ini sehingga akan kembali lagi ketika berfungsi.
Ini tidak sepenuhnya benar. Ada perintah modem eksklusif yang mengikuti konvensi AT +. Misalnya AT + WOPEN adalah perintah Sierra berpemilik.
Ada seperangkat perintah tertentu yang sama terlepas dari modem. Ini didefinisikan dalam dokumen 3GPP. Perintah kepemilikan biasanya didefinisikan dalam manual pengguna vendor dan ditandai dengan jelas sebagai milik.
sumber
AT + CLTS = 1 (Dapatkan cap waktu lokal) AT&W (Simpan konfigurasi)
Matikan modem dan hidupkan modem (reboot untuk mendapatkan waktu lokal dari jaringan)
Lain kali ketika modem dinyalakan Anda harus bisa mendapatkan waktu lokal dengan jaringan dan dapat dibaca dengan mengirim
AT + CCLK?
Ini bekerja untuk saya saya menggunakan modem GSM SIM800 baca deskripsi perintah AT untuk informasi lebih lanjut
sumber
Dempul:
Bekerja dengan baik, setelah itu Anda harus menguraikan hasil dan tempat di CLK karena ini tidak terjadi secara otomatis. (setidaknya di Cinterion saya)
sumber
Gunakan perintah AT + CIPGSMLOC. Ini bekerja dengan baik dalam modul SIMCOM.
Perintah ini membutuhkan layanan GPRS yang terpasang sebelum Anda menggunakannya. Jadi pertama pasang layanan GPRS menggunakan urutan perintah yang sesuai kemudian gunakan perintah ini untuk mendapatkan tanggal dan waktu dari jaringan GSM.
Untuk melampirkan layanan GPRS:
CMD:AT+CGATT=1 CMD:AT+SAPBR=3,1,"Contype","GPRS" CMD:AT+SAPBR=3,1,"APN","" CMD:AT+SAPBR=3,1,"USER","" CMD:AT+SAPBR=3,1,"PWD","" CMD:AT+SAPBR=1,1 CMD:AT+SAPBR=2,1 /* to confirm that GPRS is attached. will show IP if attached */
Kemudian gunakan perintah Lokasi GSM:
AT+CIPGSMLOC=1,1
Perintah ini membutuhkan waktu yang cukup lama (beberapa detik) untuk mendapatkan informasi dari jaringan sehingga memberikan fungsi eksekusi perintah tepat waktu.
Perintah ini juga mengembalikan lokasi BTS yang terhubung dengan modul. Jadi Anda bisa mendapatkan lokasi modul GSM yang kurang lebih akurat juga.
Rujuk ke manual ini untuk informasi lebih lanjut: (bekerja dengan cara yang sama untuk SIM800)
SIM900_GSM Location AT Command Manual_V1.00
Perhatikan juga bahwa perintah AT + CLBS tidak sama dengan perintah ini. Mungkin tidak berfungsi di beberapa daerah. (Saya belum bisa menggunakannya!). Tetapi AT + CIPGSMLOC selalu berfungsi.
sumber
+CIPGSMLOC: 302<\r><\n>
tanggapanNITZ seperti yang ditunjukkan oleh RedGrittyBrick adalah jawabannya. Namun, ini adalah pesan yang hanya dikirim oleh jaringan, biasanya saat bergabung dengan jaringan. Beberapa operator mengirimnya, beberapa tidak. Tidak ada cara standar untuk memintanya.
sumber
Ini adalah urutan perintah AT untuk mendapatkan waktu jaringan seluler. Ini berfungsi dalam modul GSM UBLOX LEON G-200 saya .
sumber
kirim dulu dua perintah ini
AT + CLTS = 1; & W
AT + CFUN = 1,1 dan dari AT + CLTS? periksa apakah Anda mendapatkan balasan ini + clts: 1
dan daripada mengirim perintah ini AT + CCLK?
sumber
{}
tombol pada bilah alat editor untuk blok kode seperti pada jawaban lainnya. Ini akan memberikan latar belakang abu-abu dan font lebar tetap sehingga mudah untuk melihat di mana kode Anda mulai dan berakhir.Saya telah berhasil menggunakan NITZ selama inisialisasi, dan CCLK ketika saya ingin membaca RTC internal. NAMUN, dibutuhkan satu atau dua menit sebelum modem RTC diatur dari jaringan. Sebaiknya pertahankan bendera untuk menunjukkan jika waktunya memang benar.
sumber
Saya mengembangkan firmware untuk U-Blox LTE. Di sana saya menggunakan AT + CCLK? untuk mendapatkan waktu setempat saat ini dari modem.
Ini memberi waktu dalam format berikut. Bukannya itu perintah yang disinkronkan.
Jadi perintah AT berikut dikirim sebelum pendaftaran, untuk menyinkronkan waktu dengan jaringan
Jadi urutan perintah saya adalah:
Logika tambahan untuk memastikan waktu yang tepat:
Catatan: NITZ belum didukung di sejumlah negara terbatas ( https://en.wikipedia.org/wiki/NITZ )
Jadi yang terbaik adalah memiliki cadangan cara memperbarui waktu jika tidak didukung di negara itu.
Dalam kasus saya, kami memiliki modul GPS jadi saya mendapatkan pembaruan waktu melalui data GNSS.
Selain itu, yang tidak relevan di sini, tetapi dianggap berguna untuk sinkronisasi waktu.
sumber