{ "title": "ErrorException", "type": "ErrorException", "code": 500, "message": "Undefined property: stdClass::$custom_css_codes", "file": "/home/symbianesia.com/my.symbianesia.com/app/Views/partials/_header.php", "line": 65, "trace": [ { "file": "/home/symbianesia.com/my.symbianesia.com/app/Views/partials/_header.php", "line": 65, "function": "errorHandler", "class": "CodeIgniter\\Debug\\Exceptions", "type": "->", "args": [ 8, "Undefined property: stdClass::$custom_css_codes", "/home/symbianesia.com/my.symbianesia.com/app/Views/partials/_header.php", 65, { "activeLang": { "id": "2", "name": "Indonesia", "short_form": "id", "language_code": "id_ID", "text_direction": "ltr", "status": "1", "language_order": "2", "text_editor_lang": "id" }, "generalSettings": { "id": "1", "site_lang": "2", "layout": "layout_3", "dark_mode": "0", "admin_route": "admin", "timezone": "Asia/Jakarta", "slider_active": "1", "site_color": "#7c8b91", "show_pageviews": "1", "show_rss": "1", "file_manager_show_all_files": "1", "logo_path": "uploads/logo/logo_6405e63e5b8a28-07227183-50221538.png", "logo_darkmode_path": "uploads/logo/logo_6405f1730b0d89-33660795-24026907.png", "favicon_path": "uploads/logo/favicon_6405f1a085bfe6-66877830-61512038.png", "facebook_app_id": null, "facebook_app_secret": null, "google_client_id": null, "google_client_secret": null, "google_analytics": "", "google_adsense_code": null, "mail_service": "php", "mail_protocol": "smtp", "mail_encryption": "ssl", "mail_host": "mail.symbianesia.com", "mail_port": "465", "mail_username": "admin@symbianesia.com", "mail_password": "198425april", "mail_title": "Symbianesia ( Symbian Indonesia )", "mail_reply_to": "noreply@symbianesia.com", "send_email_contact_messages": "0", "mail_options_account": null, "facebook_comment": "\r\n
\r\n\r\n \r\nSitus ini menggunakan cookie. Dengan terus menelusuri situs, Anda menyetujui penggunaan cookie kami.
", "tiktok_url": null, "whatsapp_url": null, "discord_url": null, "twitch_url": null }, "languages": [ { "id": "1", "name": "English", "short_form": "en", "language_code": "en-US", "text_direction": "ltr", "status": "1", "language_order": "1", "text_editor_lang": "en" }, { "id": "2", "name": "Indonesia", "short_form": "id", "language_code": "id_ID", "text_direction": "ltr", "status": "1", "language_order": "2", "text_editor_lang": "id" } ], "siteFonts": { "primary_font_url": "", "primary_font_family": "font-family: \"Poppins\", Helvetica, sans-serif", "secondary_font_url": "\r\n", "secondary_font_family": "font-family: \"Roboto Condensed\", Helvetica, sans-serif" }, "darkMode": false, "rtl": false, "menuLinks": [ { "item_id": "19", "item_lang_id": "2", "item_name": "Tema S60v3", "item_slug": "Tema-s60v3", "item_order": null, "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "2", "item_parent_slug": "symbian-os" }, { "item_id": "20", "item_lang_id": "2", "item_name": "Tema S60v5", "item_slug": "Tema-s60v5", "item_order": null, "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "2", "item_parent_slug": "symbian-os" }, { "item_id": "18", "item_lang_id": "2", "item_name": "Tema Symbian Belle", "item_slug": "tema-belle", "item_order": null, "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "2", "item_parent_slug": "symbian-os" }, { "item_id": "9", "item_lang_id": "2", "item_name": "CFW / Custom Firmware", "item_slug": "cfw", "item_order": "0", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "3", "item_parent_slug": "firmware" }, { "item_id": "7", "item_lang_id": "2", "item_name": "Firmware Nokia Bahasa Indonesia", "item_slug": "ofw-Bi", "item_order": "0", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "3", "item_parent_slug": "firmware" }, { "item_id": "8", "item_lang_id": "2", "item_name": "Firmware Nokia Symbian Global (En)", "item_slug": "ofw-global", "item_order": "0", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "3", "item_parent_slug": "firmware" }, { "item_id": "10", "item_lang_id": "2", "item_name": "Game Review", "item_slug": "review", "item_order": "0", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "4", "item_parent_slug": "ngage" }, { "item_id": "17", "item_lang_id": "2", "item_name": "Java / S40", "item_slug": "s40-java", "item_order": "0", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "15", "item_parent_slug": "game" }, { "item_id": "6", "item_lang_id": "2", "item_name": "Ponsel", "item_slug": "ponsel", "item_order": "0", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "1", "item_parent_slug": "artikel" }, { "item_id": "14", "item_lang_id": "2", "item_name": "S60v2", "item_slug": "s60v2", "item_order": "0", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "2", "item_parent_slug": "symbian-os" }, { "item_id": "13", "item_lang_id": "2", "item_name": "S60v3", "item_slug": "s60v3", "item_order": "0", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "2", "item_parent_slug": "symbian-os" }, { "item_id": "12", "item_lang_id": "2", "item_name": "S60v5", "item_slug": "s60v5", "item_order": "0", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "2", "item_parent_slug": "symbian-os" }, { "item_id": "11", "item_lang_id": "2", "item_name": "Symbian Anna Belle", "item_slug": "anna-bell", "item_order": "0", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "2", "item_parent_slug": "symbian-os" }, { "item_id": "16", "item_lang_id": "2", "item_name": "Symbian OS", "item_slug": "games-symbian", "item_order": "0", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "15", "item_parent_slug": "game" }, { "item_id": "5", "item_lang_id": "2", "item_name": "Tutorial", "item_slug": "tutorial", "item_order": "0", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "1", "item_parent_slug": "artikel" }, { "item_id": "1", "item_lang_id": "2", "item_name": "Artikel", "item_slug": "artikel", "item_order": "1", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "0", "item_parent_slug": null }, { "item_id": "5", "item_lang_id": "2", "item_name": "Hubungi Kami", "item_slug": "contact", "item_order": "2", "item_location": "footer", "item_type": "page", "item_link": null, "item_parent_id": "0", "item_parent_slug": null }, { "item_id": "2", "item_lang_id": "2", "item_name": "Symbian OS", "item_slug": "symbian-os", "item_order": "2", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "0", "item_parent_slug": null }, { "item_id": "7", "item_lang_id": "2", "item_name": "Tentang Kami", "item_slug": "Tentang-Kami", "item_order": "2", "item_location": "footer", "item_type": "page", "item_link": null, "item_parent_id": "0", "item_parent_slug": null }, { "item_id": "15", "item_lang_id": "2", "item_name": "Game", "item_slug": "game", "item_order": "3", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "0", "item_parent_slug": null }, { "item_id": "6", "item_lang_id": "2", "item_name": "Syarat dan Ketentuan", "item_slug": "terms-conditions", "item_order": "3", "item_location": "footer", "item_type": "page", "item_link": null, "item_parent_id": "0", "item_parent_slug": null }, { "item_id": "3", "item_lang_id": "2", "item_name": "Firmware Nokia Symbian", "item_slug": "firmware", "item_order": "4", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "0", "item_parent_slug": null }, { "item_id": "8", "item_lang_id": "2", "item_name": "Privacy Policy", "item_slug": "privacy-policy", "item_order": "4", "item_location": "footer", "item_type": "page", "item_link": null, "item_parent_id": "0", "item_parent_slug": null }, { "item_id": "4", "item_lang_id": "2", "item_name": "N-GAGE", "item_slug": "ngage", "item_order": "5", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "0", "item_parent_slug": null }, { "item_id": "10", "item_lang_id": "2", "item_name": "Video Galeri", "item_slug": "video-galeri", "item_order": "10", "item_location": "header", "item_type": "page", "item_link": "https://play.symbianesia.com/", "item_parent_id": "0", "item_parent_slug": null } ], "adSpaces": [ { "id": "1", "lang_id": "2", "ad_space": "index_top", "ad_code_desktop": "", "desktop_width": "728", "desktop_height": "90", "ad_code_mobile": "", "mobile_width": "300", "mobile_height": "250", "paragraph_number": null } ], "pager": {}, "tag": { "id": "1051", "post_id": "20", "tag": "S60v5", "tag_slug": "s60v5", "tag_lang_id": "2" }, "title": "S60v5", "description": "Tag: S60v5", "keywords": "Tag, S60v5", "posts": [ { "id": "224", "lang_id": "2", "title": "CFW Icebeat Pro 5230, 5530, 5233", "title_slug": "icebeat-pro", "title_hash": null, "summary": "CFW I©ebeat™ PRO Symbian Belle", "content": "Modifikasi Umum :
\r\nDownload :
\r\n\r\n
Aplikasi yang Dihapus :
\r\nThe Big Roll in Paradise awalnya dijadwalkan untuk menjadi judul N-Gage, tetapi dengan ditutupnya sistem N-Gage, Nokia memilih untuk merilis judul tersebut melalui layanan Ovi Store-nya. Hal yang baik tentang ini adalah ia akan mendapatkan distribusi yang lebih luas dan titik harga yang lebih rendah, tetapi pada saat yang sama judul tersebut mungkin tidak mendapatkan pengakuan yang sama yang layak diterimanya.
\r\n\r\nBocce mungkin bukan subjek yang paling jelas untuk game seluler, tetapi kesederhanaannya berarti mudah dimainkan dan gaya permainan belokan demi belokan sangat cocok untuk perangkat seluler. Sangat mudah untuk mempelajari dasar-dasarnya, tetapi dengan sedikit latihan Anda akan menemukan beberapa detail halus untuk dikuasai dan diapresiasi.
\r\n\r\nApa yang benar-benar membuat The Big Roll in Paradise menonjol adalah detail dan alur ceritanya yang kaya. Seperti Creatures of the Deep, ada seluruh lingkungan dan 'dunia' untuk Anda jelajahi saat bermain game bocce. Dalam hal ini 'dunia' adalah resor karibia tempat Anda akan bertemu berbagai karakter. Ada banyak tantangan dan pencarian untuk dimainkan dengan poin XP dan sistem inventaris melacak pencapaian Anda saat Anda pergi.
\r\n\r\nBog Roll in Paradise berisi sejumlah mini-game yang dibangun di dalam game utama. Ini berkisar dari teka-teki sederhana (seperti yang ditunjukkan di bawah) hingga permainan yang lebih rumit (misalnya mesin buah dan permainan keseimbangan di kasino). Beberapa dari teka-teki ini memberikan petunjuk tambahan untuk misteri mendasar yang terbuka saat Anda memainkan permainan.
\r\nInformasi
\r\nThe Big Roll in Paradise adalah salah satu game terbaik untuk S60 5th Edition yang dirilis tahun ini. Ini adalah game besar, dengan berat lebih dari 20 MB, jadi, jika memungkinkan, kami sarankan Anda mengunduh game tersebut melalui koneksi WiFi. Kami akan melihat secara mendetail dalam ulasan lengkap pada waktunya.
\r\nGame telepon Snake, menurut beberapa sumber, adalah video game yang paling banyak dimainkan dalam sejarah. Jauh lebih banyak orang yang memiliki ponsel daripada konsol game, jadi klaim yang paling banyak dimainkan ini mungkin benar.
\r\nApa pun masalahnya, tidak diragukan lagi bahwa hampir semua orang yang membaca ulasan ini akan mencoba Snake di beberapa titik dalam hidup mereka, dan mungkin memiliki perangkat dengannya. Jadi, bagaimana game S60 terbaru CrazySoft, Snake Deluxe, berdiri dari banyaknya klon ular lain di luar sana? Yah ... tidak, tidak juga.
\r\n\r\n\r\nSnake Deluxe bermain hampir seperti klon ular lainnya: Anda mengarahkan ular di sekitar rintangan kecil menghindari objek dan mengumpulkan sejumlah makanan untuk naik ke level berikutnya. Snake Deluxe memiliki pengatur waktu untuk setiap potong makanan: gagal mengumpulkannya dalam batas waktu dan Anda kehilangan nyawa. Ada juga pilihan bonus di sekitar tempat yang memberi Anda nyawa ekstra, poin ekstra, atau waktu ekstra.
Ada tiga mode permainan di Snake Deluxe: Easy (yang memungkinkan Anda bermain sampai mati pada level yang tidak terkunci), Hard (sama seperti Easy tetapi dengan batas waktu yang lebih pendek dan ular yang lebih cepat) dan Adventure .
Mode petualangan hanyalah mode Mudah tetapi Anda harus menyelesaikan semua level yang berbeda secara berurutan, dengan level bos setelah setiap lima level biasa. Level bos melibatkan gameplay ular standar, tetapi Anda mengumpulkan petir alih-alih makanan, dengan setiap baut merusak bos. Bos membalas dengan sesekali menyebarkan objek secara acak di level yang harus Anda hindari. Setelah Anda mengumpulkan kuota baut, bos dikalahkan.
\r\nKontrol menu adalah sistem CrazySoft yang biasa dan masuk akal untuk memiliki nomor di samping setiap opsi, jadi Anda cukup menekan nomor yang sesuai pada papan tombol untuk memilih sesuatu.
\r\nNamun, kontrol dalam game mengalami fitur yang mengganggu: ada penundaan yang nyata antara memberi tahu ular Anda untuk mengubah arah dan ular itu benar-benar menjalankan perintah Anda. Anda memang terbiasa dengannya, tetapi sulit untuk melakukan beberapa perubahan arah menit terakhir yang sangat penting dalam permainan, dan konyol bahwa pemain bahkan harus terbiasa dengan hal seperti ini. Anda dapat mengontrol ular dengan nomor d-pad atau papan tombol, tetapi keduanya sama-sama rentan terhadap reaksi yang tertunda.
\r\nAda juga beberapa kesalahan pendeteksian tabrakan, ular itu mati secara misterius seolah-olah telah menabrak objek ketika tidak ada apa pun di dekatnya, membuat pemain kehilangan nyawa secara tidak adil.
\r\n\r\nGrafik & Suara
\r\nSnake Deluxe bukanlah game paling menarik di dunia, ia memiliki grafik yang sangat tidak menarik dan tidak rapi. Ini adalah jenis hal-hal sembrono yang Anda lihat di game yang ditulis orang saat mereka pertama kali belajar memprogram. Ini benar-benar memalukan, karena pengembang CrazySoft telah melakukan beberapa visual yang relatif halus pada produk S60 sebelumnya Frutakia dan PaintBall2.
\r\nSuaranya juga membosankan, tidak ada musik dan satu-satunya efek adalah beberapa sampel suara (mengunyah untuk makan, suara berderak saat ular mengenai objek, gembar-gembor di akhir level, dll).
\r\n\r\nPermainan ular klasik. Artinya sama, kita makan benda yang berbeda dan tumbuh. Anda sedang menunggu 24 level permainan luar biasa dengan grafik bagus.
Fungsi barang yang dimakan ular :
Informasi
\r\nSnake Deluxe tidak berubah - ular pemakan buah yang tumbuh lebih panjang dengan setiap gigitan dan tidak boleh bersentuhan dengan tepi area bermain, rintangan, atau tubuhnya sendiri. Didesain untuk ponsel yang digerakkan oleh d-pad di awal tahun 2000-an, Snake tidak cocok untuk layar sentuh saat ini, seperti yang akan kita lihat, tetapi wajar untuk mengatakan bahwa CrazySoft telah melakukan pekerjaan luar biasa untuk memaksimalkan gameplay dan terus memperbarui versi judul mereka karena setiap faktor bentuk Symbian baru, ukuran layar, dan versi OS hadir.
\r\n\r\n\r\nPresentasi telah meningkat pesat di tahun-tahun berikutnya dan Snake Deluxe 2, sekarang bekerja pada versi Symbian Belle terbaru, sekarang terlihat menjadi bagian hampir dalam segala hal. Grafiknya benar-benar dikerjakan ulang untuk resolusi nHD dan terlihat cukup bagus di layar AMOLED perangkat seperti E7, N8 dan 808...
\r\n\r\n\r\nSeperti versi Snake Deluxe asli, ada pengatur waktu untuk setiap potong makanan: gagal mengumpulkannya dalam batas waktu dan Anda kehilangan nyawa. Ada juga pilihan bonus di sekitar tempat yang memberi Anda nyawa ekstra, poin ekstra, atau waktu ekstra. Tiga mode permainan yang ditunjukkan di atas adalah Mudah (yang memungkinkan Anda bermain sampai mati pada level yang tidak terkunci), Keras (sama seperti Mudah tetapi dengan batas waktu yang lebih singkat dan ular yang lebih cepat) dan Petualangan, mode Mudah yang efektif tetapi Anda harus bekerja dengan cara Anda melalui semua level yang berbeda secara berurutan, dengan level bos setelah setiap lima level biasa. Level bos melibatkan gameplay ular standar, tetapi Anda mengumpulkan petir alih-alih makanan, dengan setiap baut merusak bos. Bos membalas dengan sesekali menyebarkan objek secara acak di level yang harus Anda hindari.
\r\n\r\n\r\nDesain level (pengaturan rintangan, vegetasi dan latar belakang, dan sebagainya) sama dengan versi game sebelumnya, tetapi semuanya jauh lebih subur dan lebih berwarna daripada yang saya ingat (!) Animasi ular cukup halus dan tidak tidak bergantung pada keberadaan GPU, oleh karena itu ini berjalan cukup baik pada Nokia 5800 dan N97 juga.
\r\n\r\n\r\nKontrol ular adalah dengan mengetuk di kiri, kanan, atas, dan bawah layar (Anda tidak harus terlalu tepat) dan Anda dapat memutar ular 90 derajat sekaligus, sebagaimana mestinya - the sistem secara umum bekerja dengan baik dan tanpa jeda, memungkinkan putaran yang tepat di sekitar rintangan, bahkan saat ular mulai melaju kencang.
\r\nInformasi
\r\n\r\n\r\n
Namun ada satu peringatan besar - tidak ada dukungan multitouch, artinya jika jari atau ibu jari Anda masih bersentuhan dengan layar dari satu gerakan arah saat Anda mengetuk dengan yang lain untuk melakukan gerakan berikutnya, penekanan layar sentuh hilang dan, biasanya, kesempatan yang terlewatkan berarti menabrak ular dan kehilangan nyawa. Anda memang belajar dari pengalaman untuk mengetuk layar dengan cepat dan tidak berlama-lama, karena alasan ini, tetapi kurangnya multitouch memang membuat navigasi lebih sulit dilakukan saat gameplay lebih cepat.
\r\n\r\n\r\nArea gameplay sebenarnya cukup kecil dan kira-kira sama dengan versi awal di layar QVGA, tetapi ini sebenarnya bukan masalah - faktanya, sampai saya menempelkan screenshot di atas, saya bahkan tidak pernah mempertimbangkan masalah tersebut. Saat bermain, area aktif memiliki ukuran yang tepat dan ruang layar lainnya didekorasi dengan menarik untuk menambah suasana dan memberikan statistik penting (mis. waktu tersisa untuk mengumpulkan buah saat ini).
", "keywords": "Snake Deluxe, Snake Deluxe 2, S60v3, S60v5, Symbian Anna, Symbian Belle Refresh, Symbian Game", "user_id": "1", "category_id": "16", "image_big": "uploads/images/202306/image_750x_649e7247508b1.jpg", "image_mid": "uploads/images/202306/image_750x415_649e7247693c6.jpg", "image_small": "uploads/images/202306/image_100x75_649e724777ac1.jpg", "image_slider": "uploads/images/202306/image_650x433_649e72477f01f.jpg", "image_mime": "jpg", "is_slider": "1", "is_picked": "1", "hit": "416", "slider_order": "0", "optional_url": "", "post_type": "post", "video_url": "", "video_embed_code": "", "image_url": "", "need_auth": "0", "feed_id": "0", "post_url": null, "show_post_url": "1", "visibility": "1", "status": "1", "created_at": "2023-06-30 11:27:25", "image_storage": "local", "username": "Symbianesia", "user_slug": "symbianesia", "category_name": "Symbian OS", "category_slug": "games-symbian", "category_parent_id": "15", "parent_category_slug": "game", "comment_count": "0" }, { "id": "159", "lang_id": "2", "title": "Jewel Clash Java Game Symbian AnnaBelle, S60v5", "title_slug": "clash", "title_hash": null, "summary": "Jewel Clash Java Game Symbian AnnaBelle, S60v5", "content": "Informasi :
\r\n\r\n\r\n\r\n\r\n
\r\n\r\n\r\n | \r\n\r\n\r\n | \r\n
\r\n\r\n | \r\n\r\n\r\n | \r\n
Cocokkan 3 permainan puzzle di mana Anda harus memindahkan permata dari tiga atau lebih, memutarnya searah jarum jam untuk mengelompokkannya secara horizontal dan vertikal bersama setidaknya tiga, setelah itu menghilang.
Ini harus dilakukan dalam jangka waktu tertentu.
Ada pilihan salah satu dari tiga mode permainan:
arcade, survival, dan sequence.
Pemenang Grand Prize Calling All Innovator Amerika Latin. Dalam waktu dekat, tiga sahabat muda mencoba menjalankan Turnamen Skateboard Terapung. Mereka akan menggunakan keahlian khusus mereka dan mencoba untuk melanggar semua hukum Fisika untuk memenangkan balapan yang aneh, unik, dan mematikan ke dalam ruang tabung virtual.
\r\n\r\nInformasi :
\r\nDi Radical Tube, tugas pertama Anda adalah memilih pelari favorit Anda. Perhatikan karakteristik masing-masing karena memiliki kelebihan dan kekurangannya masing-masing, seperti lebih lincah dan cepat atau memiliki akselerasi yang lebih baik.
\r\nKemudian, tentukan apa papan Anda nantinya. Seperti dalam pemilihan karakter, di sini juga perlu ditunjukkan karakter yang memiliki perbedaan yang diinginkan. Namun, jika mau, Anda dapat berpindah platform kapan pun Anda mau.
\r\n\r\n\r\nSudah di dalam pertandingan, waspadai semua rintangan. Anda harus menghindari kebocoran, mempercepat, melewati tikungan, mendapatkan bonus, semuanya dengan kecepatan tinggi. Selain itu, dengan setiap lompatan di dalam Radical Tube Anda akan memiliki efek gerakan lambat, semuanya untuk memamerkan manuvernya.
", "keywords": "radicaltube, symbian, game, s60v5", "user_id": "1", "category_id": "16", "image_big": "uploads/images/202305/image_750x_6458c02a19a9f.jpg", "image_mid": "uploads/images/202305/image_750x415_6458c02a1e54e.jpg", "image_small": "uploads/images/202305/image_100x75_6458c02a25edb.jpg", "image_slider": "uploads/images/202305/image_650x433_6458c02a275ee.jpg", "image_mime": "jpg", "is_slider": "1", "is_picked": "1", "hit": "395", "slider_order": "0", "optional_url": "", "post_type": "post", "video_url": "", "video_embed_code": "", "image_url": "", "need_auth": "0", "feed_id": "0", "post_url": null, "show_post_url": "1", "visibility": "1", "status": "1", "created_at": "2023-01-05 20:45:49", "image_storage": "local", "username": "Symbianesia", "user_slug": "symbianesia", "category_name": "Symbian OS", "category_slug": "games-symbian", "category_parent_id": "15", "parent_category_slug": "game", "comment_count": "0" }, { "id": "148", "lang_id": "2", "title": "Puzzle Tube Symbian", "title_slug": "puzzle-tube", "title_hash": null, "summary": "Download Puzzle Tube Symbian", "content": "Game ini hanya untuk Symbian S60v3, S60v5
\r\nDiskripsi :
Game ini dibuat untuk kontes digital RIOT - kontes
pengembangan game multi platform untuk perangkat genggam yang berbeda seperti Openpandora, Dingoo, Caanoo atau Wiz dan sekarang untuk s60. Game puzzle aa ini seperti banyak game lainnya, tetapi kali ini dalam bentuk tube. Ada 3 mode permainan yang dijelaskan di awal. Dalam setiap mode Anda harus menghancurkan batu.
Informasi :
\r\nUntuk menghancurkan batu, Anda harus memindahkan setidaknya 4 batu berwarna sama ke kotak berukuran 2x2. Kotak ini, setiap batu dengan warna yang sama yang terpasang dan batu di sisi lain tabung dengan warna yang sama akan meledak dan Anda mendapatkan poin. Jika ada batu dengan warna yang sama di atasnya di sisi lain batu itu bergoyang. Jika Anda mendapat reaksi berantai Anda mendapatkan lebih banyak poin. Berapa banyak poin yang Anda dapatkan (dan mengapa) ditampilkan di sisi kiri layar.
", "keywords": "puzzletube, symbian, s60v3, game, s60v5", "user_id": "1", "category_id": "16", "image_big": "uploads/images/202305/image_750x_6458b9b3a7cc8.jpg", "image_mid": "uploads/images/202305/image_750x415_6458b9b3ea30d.jpg", "image_small": "uploads/images/202305/image_100x75_6458b9b402761.jpg", "image_slider": "uploads/images/202305/image_650x433_6458b9b405255.jpg", "image_mime": "jpg", "is_slider": "1", "is_picked": "0", "hit": "298", "slider_order": "0", "optional_url": "", "post_type": "post", "video_url": "", "video_embed_code": "", "image_url": "", "need_auth": "0", "feed_id": "0", "post_url": null, "show_post_url": "1", "visibility": "1", "status": "1", "created_at": "2023-01-05 20:37:32", "image_storage": "local", "username": "Symbianesia", "user_slug": "symbianesia", "category_name": "Symbian OS", "category_slug": "games-symbian", "category_parent_id": "15", "parent_category_slug": "game", "comment_count": "0" }, { "id": "147", "lang_id": "2", "title": "Zero-G Episode 2022 (Java Game)", "title_slug": "zero-g", "title_hash": null, "summary": "Download Zero-G Episode 2022", "content": "Game java Zero-G Episode 2022 ini akan menjerumuskan Anda ke dalam suasana pertempuran antariksa, di mana Anda harus mencari tahu mengapa koloni di planet Mars tidak saling berhubungan. Grafik yang bagus dan akting suara yang luar biasa selama pertempuran di game java Zero-G Episode 2022.
\r\n\r\n\r\n\r\nInformasi :
\r\nPolisi intergalaksi John Hewlett dikirim ke Mars untuk mencari tahu penyebab hilangnya komunikasi dengan koloni tersebut. Apa yang bisa mengganggu kehidupan penjajah? Bahaya macam apa yang menunggu seorang pahlawan dalam perjalanannya? Mungkinkah itu serangan alien yang bermusuhan, atau hanya roh planet Merah yang tidak dimaksudkan untuk menahan kehadiran manusia bumi?
\r\nSatu-satunya cara untuk mengetahuinya adalah mengatasi semua kesulitan dan mencapai intinya. Semoga beruntung untukmu, John!
", "keywords": "java, game, symbian, s60v5, anna, belle", "user_id": "1", "category_id": "17", "image_big": "uploads/images/202305/image_750x_6456680418d6b.jpg", "image_mid": "uploads/images/202305/image_750x415_645668044c3d4.jpg", "image_small": "uploads/images/202305/image_100x75_6456680455054.jpg", "image_slider": "uploads/images/202305/image_650x433_64566804583e0.jpg", "image_mime": "jpg", "is_slider": "1", "is_picked": "1", "hit": "352", "slider_order": "0", "optional_url": "", "post_type": "post", "video_url": "", "video_embed_code": "", "image_url": "", "need_auth": "0", "feed_id": "0", "post_url": null, "show_post_url": "1", "visibility": "1", "status": "1", "created_at": "2023-01-05 19:21:18", "image_storage": "local", "username": "Symbianesia", "user_slug": "symbianesia", "category_name": "Java / S40", "category_slug": "s40-java", "category_parent_id": "15", "parent_category_slug": "game", "comment_count": "0" }, { "id": "146", "lang_id": "2", "title": "NGAGE di Symbian S60v5, Memainkan Game Ngage di Symbian^1 / S60v5", "title_slug": "NGAGE-s60v5", "title_hash": null, "summary": "Cara memainkan game N-GAGE di S60v5 atau Symbian^1", "content": "::: CARA MEMAINKAN GAME N-GAGE DI S60v5 :::
\r\n\r\n1. Pastikan Symbian S60v5 kalian telah di hack!
\r\n2. Ekstrak patch \"N-GageN97forALLs60v5.rmp\" ke...
\r\n3. Buka aplikasi ROMPatcher+, apply patch:
\r\n4. Install \"N-Gage Installer v1.30(1541) S60v5\", tunggu proses pemasangan hingga selesai.
\r\n5. Setelah semua proses selesai akan muncul notifikasi reboot perangkat, silahkan restart Symbian S60v5 kalian!
\r\n6. Untuk menginstall game N-Gage nya, silahkan download game N-Gage v2.0 di grup SSI atau disini juga bisa !! Ekstrak game N-Gage v2.0 yang berekstensi \".n-gage\" ke...
\r\nNB : Jika tidak ada folder \"N-Gage\" maka buatlah sendiri!
\r\n7. Setelah semua games terinstall, untuk memainkannya kalian harus menonaktifkan semua patch di ROMPatcher+!
\r\n8. Untuk perangkat S60v5 yang tidak memiliki keybord fisik, silahkan install file \"Virtual Keyboard (N-Gage S60v5) v0.09(4).sis\" yang sudah ada di paket unduhan, tujuannya untuk kendali tombol.
\r\n9. Play & enjoy!
\r\n::::::::::::::::::::::::::::::::::::::::::::
Tested On : NOKIA C6-00
::::::::::::::::::::::::::::::::::::::::::::
Fans Page | Facebook Group
-----------------------
• Sahabat Symbianers Indonesia
• Sahabat Symbianers Indonesia (For All OS Symbian)
-----------------------
© 2022 SyamsRamadhanS24
Khusus S60v5 database nya masih kurang , dan masih akan ditambah secara bertahap .
\r\nA
\r\nB
\r\nC
\r\n\r\nD
\r\nF
\r\nG
\r\nI
\r\nK
\r\nL
\r\nM
\r\nN
\r\nO
\r\nP
\r\nQ
\r\n\r\nR
\r\nS
\r\nT
\r\n\r\nU
\r\nV
\r\nY
\r\n\r\nZ
\r\nGTRANSLATOR V 1.00
\r\n
Fitur SPB MobileShell (CRACKED) :
Untuk Homescreen (HS) :
Akses data kontak sebagai HS :
Kustomisasi SPB MobileShell :
Akses cepat ke fitur ponsel symbian :
Konsep Teknologi
\r\nLayanan Seluler PnP adalah konsep yang, dengan menggunakan teknologi yang ada, menyediakan akses perangkat yang tidak dikonfigurasi (dibeli di mana saja di dunia) kepada pengguna akhir ke portal dukungan khusus operator.
\r\nIni berarti bahwa pengguna akhir dapat mengambil perangkat langsung dari kotak dan perangkat mampu menyetel up koneksi browser dengan portal dukungan tepercaya operator rumah pengguna meskipun ada tidak ada pengaturan khusus operator di perangkat.
\r\nPortal dukungan dapat membantu pengguna untuk mendapatkan pengaturan koneksi (dan/atau aplikasi) yang dimuat ke perangkat, dan mungkin memberi pengguna tautan untuk mengunduh, misalnya, nada dering. Semua tentang memulai perangkat untuk menggunakan layanan data. Inti dari PnP-MS adalah mekanisme untuk mendapatkan akses ke URL www.Help-Portal.com/page1, menggunakan nama APN terkenal \"initAccess\". Dengan cara ini operator dapat membuat domain aman sepenuhnya dalam kendalinya. Operator, melalui infrastruktur jaringan IP-nya, memiliki kekuatan untuk mengarahkan perangkat yang meminta domain http://www.help-potral.com/ ke situs Web yang dikendalikan sendiri, secara default ke portal dukungan lokal. Operator dapat secara mandiri menentukan struktur dan layanan disediakan oleh portal dukungan ini. Selain dua pengaturan pabrik ini, URL dan titik akses,tidak diperlukan pra-konfigurasi pabrik perangkat seluler.
\r\n\r\nPnP-MS menawarkan model kepercayaan baru yang memanfaatkan hubungan kepercayaan antara klien dan jaringan infrastruktur. PnP-MS menerapkan hubungan SIM-ke-HLR tepercaya untuk menciptakan lingkungan data dengan kepercayaan eksplisit pada operator. Hasilnya mirip dengan sistem berbasis PKI, tetapi tanpa ketidakpastian atau kompleksitas yang terkait dengan penyebaran PKI.
\r\nSecara keseluruhan, Layanan Seluler Plug and Play adalah teknologi yang memungkinkan serbaguna dan kompatibel dengan hampir semua model bisnis dan arsitektur layanan. Ini memasok \"penemuan layanan data\" fungsionalitas yang telah hilang dari jaringan GPRS dan WCDMA. Segala sesuatu yang berhubungan dengan layanan aktivasi, konfigurasi, personalisasi, dan penyesuaian adalah kasus penggunaan di atas inti Kegunaan.
\r\nKlien – Antarmuka Server
\r\nBab ini menjelaskan parameter antarmuka klien-ke-server antara klien PnP-MS dan Portal Dukungan.
\r\nKetika \"penyediaan melalui HTTP\" digunakan, ada juga antarmuka server-ke-klien baru, yaitu, pengemasan dan penandatanganan dokumen OMA CP saat diangkut melalui HTTP. Detailnya ini antarmuka didefinisikan dalam Spesifikasi Layanan Seluler Plug and Play yang dapat diminta dari Layanan Seluler.
\r\n1. Komunikasi HTTP :
\r\nKlien Layanan Seluler Plug and Play menggunakan HTTP untuk berkomunikasi dengan portal dukungan. Inisial permintaan ke portal mungkin berisi parameter informasi perangkat tambahan. Parameter ini dapat digunakan untuk meningkatkan pengalaman pengguna dengan mengoptimalkan tindakan sisi server.
\r\nKlien PnP-MS mengumpulkan informasi seperti kode negara dan jaringan, alasan untuk koneksi, permintaan bantuan opsional, dan versi aplikasi dan mengunggahnya ke portal ketika browser diluncurkan. Parameter dikirim ke portal hanya sekali, dalam permintaan GET pertama ke alamat logis http://www.help-portal.com/page1.
\r\nSemua parameter adalah opsional. Namun, mereka berkontribusi secara signifikan terhadap pengalaman pengguna yang baik dan akan digunakan oleh sebagian besar klien PnP-MS yang berdedikasi.
\r\n\r\nTabel 1: Nama parameter utama dan formatnya
\r\nContoh Format:
\r\nwww.help-portal.com/page1?MCC=xxx & MNC=yyy & TOKEN=1234
\r\n\r\n
2. Parameter Permintaan HTTP help-portal.com :
\r\nParameter yang disajikan di bagian ini diunggah dari perangkat ke Portal Dukungan sebagai bagian dari permintaan HTTP GET pertama. Parameter mengungkapkan status perangkat selain kemampuan. Parameter juga digunakan untuk memulai Konteks HTTP tepercaya yang akan digunakan untuk penyediaan melalui HTTP.
\r\n\r\n
3. PKS+MNC (dari kartu SIM)
\r\nInformasi tentang jaringan rumah sangat meningkatkan tingkat layanan dalam kasus di mana perangkat dirutekan ke domain help-portal.com global. Konten portal kemudian dapat langsung menjadi diadaptasi tanpa interaksi pengguna, dan pengalihan dapat dilakukan (jika memungkinkan).
\r\nNamespace untuk dua parameter ini dapat ditemukan dalam spesifikasi berikut yang diterbitkan sebagai Lampiran pada Buletin Operasional ITU (OB) :
\r\n\r\n
\r\n
4. PKS+MNC saat ini (dari jaringan tempat perangkat terpasang)
\r\nPortal dukungan dapat menggunakan informasi tentang roaming untuk menawarkan fitur yang disesuaikan.
\r\n\r\n\r\n\r\n5. TOKEN untuk penyediaan
\r\nKlien memberikan kode TOKEN acak ke portal dukungan tepercaya (Layanan Konfigurasi). Itu service meneruskan kode ini ke server penyedia untuk digunakan sebagai USERPIN (menggunakan standar proses penandatanganan) ketika dokumen penyediaan dikirim ke klien. Perangkat kemudian dapat secara otomatis menerima penyediaan tanpa interaksi pengguna yang tidak perlu.
\r\nKlien memverifikasi apakah koneksi dipercaya. Jika klien PnP-MS digunakan untuk terhubung menggunakan jalur akses atau jalur akses yang tidak dipercaya, maka TOKEN tidak terkirim. Jalur akses tepercaya dalam GPRS dan Lingkungan WCDMA diidentifikasi dengan nama titik akses \"initAccess\".
\r\n\r\n\r\n6. Validitas TOKEN
\r\nTOKEN yang dikirim ke portal dukungan memiliki masa berlaku terbatas yang diberlakukan oleh klien. Tokennya adalah sehingga berumur pendek.
\r\n\r\n\r\n7. Hubungkan Alasan
\r\nKlien menginformasikan portal dukungan alasan koneksi. Portal dukungan dapat menggunakan ini informasi untuk menyesuaikan pengalaman pengguna.
\r\n\r\n\r\n8. Versi kemampuan Layanan Seluler Plug and Play
\r\nParameter versi digunakan untuk mengekspresikan kemampuan Layanan Seluler Plug and Play dari perangkat, karena mereka tidak bergantung pada model perangkat, melainkan pada serangkaian kemampuan yang mungkin diperbarui secara dinamis di perangkat. Versi kapabilitas dapat menyematkan informasi tentang fitur klien yang terkait dengan, misalnya :
\r\nSetiap rilis utama dari agen pengguna tertentu menunjukkan ketidakcocokan ke belakang. Setiap rilis kecil menunjukkan penambahan fungsionalitas yang tidak merusak kompatibilitas mundur. Perlu dicatat bahwa kompatibilitas mundur dalam rilis utama mungkin tidak mutlak, tetapi cukup untuk membuat server mengabaikan perbedaan.
\r\nSolusi pembuatan versi ini memberlakukan persyaratan untuk logika manajemen versi di server. Itu server akan memerlukan tabel yang memetakan versi klien tertentu ke fungsionalitas over-the-air yang didukung. Informasi ini kemudian digunakan untuk mengoptimalkan transaksi dengan perangkat tertentu.
\r\n\r\n\r\n9. Minta Bantuan
\r\nKlien dapat meminta bantuan untuk masalah mengatasi masalah lainnya. Artinya, klien PnP-MS menjadi bagian dari lingkungan bantuan online yang lebih umum.
\r\nMisalnya, klien PnP-MS dimulai karena pengguna akhir ingin mengonfigurasi aplikasi baru tertentu. Server kemudian menerima permintaan untuk menyediakan konfigurasi yang berdiri sendiri untuk aplikasi ini, atau untuk memicu sesi manajemen untuk mengonfigurasi yang ada dengan mengonfigurasi aplikasi khusus.
\r\nParameter nilai, string, adalah \"format bebas\". Artinya, tidak ada format khusus yang telah ditentukan, tetapi menyarankan agar beberapa jenis pengidentifikasi nama ruang digunakan di awal string untuk memberi tahu elemen mana yang kueri.
\r\n\r\n\r\n10. Penyediaan Pengaturan
\r\nPengaturan layanan biasanya akan dikirimkan dari portal dukungan ke klien menggunakan teknologi penyediaan OTA yang terkenal. Bergantung pada kemampuan klien, operasi penyediaan dapat dilakukan dengan cara yang berbeda :
\r\nA TOKEN (lihat “Parameter dari help-portal.com HTTP Request” untuk detail tentang TOKEN dan parameter cVersion) yang digunakan untuk menandatangani pesan Penyediaan CP OMA digunakan untuk memfasilitasi model kepercayaan PnPMS.
\r\nKlien PnP-MS memberikan kode TOKEN acak ke portal dukungan tepercaya (layanan konfigurasi) di permintaan HTTP GET pertama. Portal meneruskan kode ini ke server penyedia untuk digunakan sebagai USERPIN (menggunakan proses penandatanganan CP OMA standar) saat dokumen penyediaan dikirim ke klien. Perangkat kemudian dapat secara otomatis menerima penyediaan tanpa pengguna yang tidak perlu interaksi.
\r\nSebelum mengirim TOKEN, klien memverifikasi apakah koneksi tersebut tepercaya. Jika klien PnP-MS adalah digunakan untuk terhubung menggunakan jalur akses atau jalur akses yang tidak terpercaya, maka TOKEN tidak terkirim. Terpercaya titik akses berada di lingkungan GPRS dan WCDMA yang diidentifikasi melalui nama titik akses \"initAccess\".
\r\nPortal dukungan dan server penyedia harus (jika klien mendukungnya) menggunakan TOKEN sebagai USERPIN ketika pesan OMA CP ditandatangani untuk pengiriman ke perangkat (dengan asumsi bahwa klien memberikan TOKEN ke portal dukungan). Portal dukungan dapat menyimpulkan dari cVersion parameter apakah klien dapat memetakan TOKEN menjadi parameter PENGGUNA CP OMA, dan jika ini pemetaan dimungkinkan baik dalam hal pengiriman SMS, atau dalam hal pengiriman melalui HTTP. Jika konsep TOKEN tidak dapat digunakan, metode lain, seperti input manual USERPIN, harus digunakan. Namun, ini tidak nyaman dan meningkatkan risiko kesalahan.
\r\nKemasan sebenarnya dari dokumen OMA CP untuk transportasi melalui HTTP didefinisikan dalam Plug and Play. Spesifikasi Layanan Seluler. Spesifikasi ini mendefinisikan penggunaan pembungkus untuk pengemasan, mirip dengan satu digunakan dalam OMA DRM.
\r\n\r\nMenyebarkan Layanan Penyediaan Pengaturan
\r\nBab ini menyajikan prinsip-prinsip penerapan layanan penyediaan pengaturan menggunakan Plug dan arsitektur Play Mobile Services dengan portal dukungan lokal. Komponen yang dibutuhkan dan fungsi dan interaksi (setidaknya pada tingkat logis) dijelaskan kemudian dalam bab ini. Layanan yang tersedia di portal dukungan lokal sama sekali tidak terbatas pada penyediaan pengaturan; memiliki telah digunakan di sini sebagai contoh konkret.
\r\nPortal dukungan lokal berarti dalam konteks ini layanan yang dirancang dan dipelihara oleh operator alih-alih menggunakan Portal Dukungan global (fallback) di http://www.help-portal.com/ dioperasikan oleh Produsen seluler sejenis (dan produsen perangkat lainnya).
\r\nProdusen seluler menganjurkan untuk mengubah rute domain portal bantuan.com (melalui DNS atau lainnya sarana yang sesuai) ke portal dukungan lokal khusus operator ini.
\r\n1. Layanan Penyediaan Pengaturan
\r\nSejauh ini konsumen mengalami banyak kesulitan untuk mendapatkan pengaturan awal ke perangkat seluler mereka untuk layanan seperti browsing dan pesan multimedia. Langkah-langkah kompleks untuk melakukannya secara praktis memblokir potensi penggunaan layanan tersebut, atau kebutuhan akan dukungan menyebabkan beban tambahan pada meja layanan.
\r\nDengan bantuan arsitektur Layanan Seluler Plug and Play dan aplikasi klien pendukung, situasi dapat disederhanakan dengan menyiapkan layanan penyediaan pengaturan yang dapat diakses dengan perangkat yang tidak dikonfigurasi sebelumnya.
\r\nPengguna meluncurkan layanan dengan mengklik \"Bantuan Layanan\" (klien PnP-MS) atau yang setara di menu untuk sambungkan ke portal dukungan lokal atau, jika tidak tersedia, ke situs cadangan global. Dalam beberapa perangkat fungsionalitas PnP-MS disertakan ke dalam urutan boot pertama dengan kartu SIM baru.
\r\nKoneksi yang sama dapat dibuat hanya dengan meluncurkan browser menggunakan bookmark (atau default beranda) didefinisikan sebagai www.help-portal.com/page1 dan \"initAccess\" tetapi kemudian perangkat tambahan informasi tidak dapat dikirim. Setelah itu, dalam kasus yang paling mudah, pengguna menerima penyediaan akan dieksekusi.
\r\nPengalaman pengguna akhir dalam menerima setelan bergantung pada metode penyediaan. Penyediaan dapat menjadi 'diam' (yaitu, tidak ada interaksi pengguna yang diperlukan) ketika OMA CP melalui HTTP dan TOKEN yang dikirim oleh klien PnPMS digunakan, atau mungkin memerlukan penerimaan pengguna atas pesan penyediaan dan mengetik kode PIN khusus. Di lingkungan operator, tentu saja, juga dimungkinkan untuk menggunakan penandatanganan NETWPIN mekanisme yang didefinisikan dalam OMA CP melalui SMS. Portal dukungan mungkin menawarkan berbagai layanan lain selain layanan pengaturan.
\r\n2. Ringkasan Persyaratan
\r\nPenyebaran portal dukungan dan layanan pengaturan memerlukan aplikasi Web, yaitu: aplikasi portal, selain klien PnP-MS opsional. Dengan asumsi bahwa server penyedia adalah tersedia, tidak diperlukan elemen jaringan baru, tetapi jaringan itu sendiri perlu dikonfigurasi untuk mendukung \"initAccess\" GPRS Access Point Node (APN).
\r\n\r\nContoh Gambar : Penyediaan pengaturan menggunakan Layanan Seluler Plug and Play
\r\n\r\nTabel 2 secara singkat merangkum persyaratan utama.
\r\n\r\nTabel 2: Persyaratan utama
\r\n\r\n3. Plug and Play Klien Layanan Seluler
\r\nSaat diluncurkan, klien PnP-MS harus selalu menggunakan Nama Titik Akses “initAccess” terlebih dahulu di coba sambungkan ke URL www.help-portal.com/page1.
\r\nJika upaya untuk terhubung melalui \"initAccess\" gagal, maka klien dapat menjalankan operasi fallback. Ini fallback terdiri dari penggunaan pengaturan konektivitas aktif (default) browser untuk mendapatkan akses ke URL yang sama. Model kepercayaan PnP-MS tidak valid dalam skenario mundur, dan perangkat seluler tidak menawarkan parameter TOKEN ke server. Hal ini membuat tidak mungkin untuk menggunakan penyediaan melalui HTTP.
\r\nKlien PnP-MS harus menyediakan parameter informasi perangkat ke portal dukungan. Mungkin mengumpulkan informasi seperti kode negara dan jaringan, alasan, permintaan bantuan, dan versi aplikasi dan unggah ke portal saat browser diluncurkan. Parameter harus dikirim ke portal saja sekali, dalam permintaan GET pertama ke www.help-portal.com/page1. Klien harus dapat menerima pesan pengaturan pengaturan menggunakan OTA yang sesuai metode :
\r\nBersama dengan perangkat PnP-MS yang disempurnakan dengan klien PnP-MS, perangkat standar dengan browser pengaturan yang ditetapkan sebagai Beranda = www.help-portal.com/page1, dan Titik Akses = initAccess dapat digunakan. Dalam hal ini manfaat parameter informasi perangkat tidak dapat diperoleh.
\r\n4. Infrastruktur jaringan
\r\nJaringan GPRS/GSM perlu dikonfigurasi agar memiliki titik akses yang dapat diakses dengan titik akses beri nama \"initAccess\", dan pelanggan harus diberikan akses ke titik akses jaringan tersebut.
\r\n\r\nGambar : Elemen jaringan Plug and Play Layanan Seluler
\r\n\r\n5. Titik akses \"initAccess\"
\r\nHLR, SGSN, dan GGSN harus dikonfigurasi untuk mengenali permintaan \"initAccess\" APN (karena itulah nama yang akan diminta oleh aplikasi klien PnP-MS), dan memetakannya ke GGSN tertentu sumber. APN dan GGSN \"initAccess\" harus memberikan perangkat klien TCP/HTTP alamat server DNS khusus.
\r\nJaringan harus memiliki APN lain yang menyediakan akses jaringan reguler kepada klien untuk banyak layanan. APN \"initAccess\" dirancang untuk digunakan hanya untuk dukungan (seperti layanan data penemuan) dan jenis penyediaan layanan.
\r\n6. DNS di jaringan IP
\r\nServer DNS operator berada di posisi kunci sehubungan dengan perutean permintaan HTTP untuk www.help-portal.com/page1 ke server Web khusus operator. DNS operator, yang terkait dengan \"initAccess\" APN harus menerjemahkan domain www.helpportal.com ke alamat IP portal dukungan lokal milik operator dan bermerek.
\r\nMungkin juga, karena ini dapat dilihat sebagai segmen jaringan yang terisolasi, menerjemahkan setiap yang tidak diizinkan nama host ke alamat IP portal dukungan lokal. Server www.help-portal.com global memang ada sebagai layanan cadangan, yaitu, jika portal dukungan URL diminta dari DNS generik, kemudian perangkat dirutekan ke situs Web (dalam hal ini di-host oleh produsen perangkat) yang menawarkan jenis layanan pengaturan serupa.
\r\n7. Kontrol akses
\r\nUntuk membuat domain khusus dan aman untuk layanan konfigurasi dan aktivasi, APN “initAccess”, portal dukungan lokal, dan server DNS khusus semuanya harus ditempatkan di segmen jaringan terisolasi di mana lalu lintas dijaga oleh router/firewall dengan kontrol akses yang sangat ketat.
\r\nKontrol akses ini, dalam banyak kasus, juga dapat dikonfigurasi ke dalam GGSN (APN). Saat menggunakan APN \"initAccess\", akses jaringan IP mungkin dibatasi hanya untuk dukungan lokal pintu gerbang.
\r\n8. Proksi HTTP
\r\nKlien Layanan Seluler Plug and Play, termasuk klien Nokia Symbian S60 dan S40 (java), secara eksplisit tidak gunakan gateway WAP atau proxy HTTP; sebaliknya mereka terhubung langsung ke server Web.
\r\nPenyebaran harus menekankan fakta bahwa klien PnP-MS tidak dikonfigurasi sebelumnya dengan cara apa pun dan alamat APN \"initAccess\" dan URL www.help-portal.com/page1 adalah satu-satunya nilai prasetel di perangkat ini. Klien PnP-MS akan meminta alamat server Web dari Domain Name Server (DNS), dengan : mengeluarkan permintaan ke www.help-portal.com. Alamat DNS disediakan oleh GGSN (yaitu, APN).
\r\nDimungkinkan untuk menggunakan perangkat apa pun yang mendukung TCP dan HTTP (dan XHTML untuk kenyamanan kegunaan). Sebuah cara sederhana untuk mengaktifkan perangkat untuk PnP-MS adalah dengan memuat/membuat bookmark yang sesuai. Pilihan lainnya adalah sudah memasang bookmark ini di pabrik, dan bahkan mungkin diaktifkan sebagai rumah default halaman perangkat.
\r\nJika perangkat seluler bekas tidak memiliki klien PnP-MS, tetapi sebagai alternatif bookmark dengan URL www.help-portal.com/page1 dan menggunakan APN yang ada, maka kebutuhan akan WAP Gateway ditentukan oleh infrastruktur jaringan.
\r\nGateway WAP dapat digunakan untuk otentikasi MSISDN sebagai solusi sementara sampai klien SIR telah digunakan (dengan asumsi bookmark yang telah dikonfigurasi sebelumnya). Lihat Bagian 4.6, “Otentikasi Klien” untuk informasi lebih lanjut. Jika proxy HTTP akan transparan, yaitu, tidak secara eksplisit ditangani oleh klien, maka itu tidak bisa digunakan untuk otentikasi.
\r\n9. SGSN di jaringan GPRS
\r\nKapasitas berlisensi SGSN mungkin dalam beberapa penerapan menyebabkan masalah jika semua pelanggan GSM diberikan akses GPRS ke \"initAccess\" APN PnP-MS. Namun, ada beberapa faktor yang dapat digunakan untuk mengurangi situasi :
\r\nCatatan : Ketika kapasitas SGSN mencapai batasnya, perangkat baru yang mencoba melakukan \"attach GPRS\" akan ditolak. Oleh karena itu, penting untuk memiliki kapasitas SGSN yang memadai (tetapi ada beberapa metode yang dapat digunakan untuk mengurangi beban).
\r\n10. Penyedia Server
\r\nServer penyediaan mengirimkan pengaturan ke perangkat seluler menggunakan penyediaan yang sesuai protokol. Dalam arsitektur PnP-MS, server penyediaan dikonfigurasi sehingga portal dukungan di izinkan untuk memulai penyediaan dengan parameter yang sesuai, seperti nomor telepon atau alamat IP, model, dan versi perangkat lunak. Bergantung pada kemampuan klien, operasi penyediaan dapat dijalankan dengan cara yang berbeda :
\r\nMenandatangani pesan penyediaan menggunakan TOKEN memberlakukan model kepercayaan PnP-MS. Portal dukungan meneruskan kode TOKEN, yang awalnya disediakan oleh klien, ke penyediaan server. TOKEN akan digunakan sebagai USERPIN (menggunakan proses penandatanganan yang ditentukan dengan baik) ketika dokumen penyediaan dikirim ke klien. Perangkat kemudian dapat secara otomatis menerima penyediaan tanpa interaksi pengguna yang tidak perlu. Server penyedia harus (jika klien mendukungnya) menggunakan TOKEN sebagai USERPIN ketika pesan OMA CP ditandatangani untuk pengiriman ke perangkat (dengan asumsi bahwa klien menyediakan TOKEN ke portal dukungan dan portal menyampaikannya ke server penyedia).
\r\n11. Otentikasi Klien
\r\nJika penyediaan dilakukan melalui HTTP, otentikasi klien biasanya tidak diperlukan untuk penyediaan itu sendiri, tetapi layanan yang disediakan mungkin memerlukan identitas.
\r\nBeberapa kasus penggunaan, seperti yang menyertakan aktivasi layanan atau langganan layanan, memerlukan identitas klien yang diautentikasi, atau setidaknya perangkat klien (misalnya, nomor telepon). Otentikasi klien dapat dilakukan di jaringan GPRS. GGSN mengetahui nomor telepon klien dan biasanya mengomunikasikannya ke server AAA (atau proxy) menggunakan protokol Radius. Dalam banyak instalasi, Gateway WAP juga memiliki informasi ini. Aplikasi Web portal dukungan dapat mengambil informasi dari gateway WAP atau dari server AAA.
\r\nAlternatif lain untuk otentikasi adalah dengan menggunakan SMS. Misalnya, dimungkinkan untuk meminta pengguna akhir untuk mengirim pesan SMS ke nomor tertentu. Isi pesan SMS dapat berupa kode referensi yang dipublikasikan melalui aplikasi Web.
\r\nAda beberapa kasus penggunaan, misalnya penyediaan menggunakan SMS sebagai pembawa, yang bekerja dengan baik dengan identitas yang diberikan pengguna sebagai lawan dari identitas yang diautentikasi. Metode ini terbukti dalam praktik, karena sudah ada banyak layanan di mana pengguna akhir memasukkan nomor telepon yang harus dikirimi pesan penyediaan.
\r\n12. Menggunakan WAP Gateway
\r\nMSISDN dapat ditanyakan dari SIR (Subscriber Identification Resolver) WAP Gateway komponen yang mampu menyelesaikan data pelanggan dari alamat IP. SIR menerima pelanggan informasi dari GGSN. Fungsionalitas server SIR dari Gateway WAP dapat digunakan bahkan jika lalu lintas tidak dirutekan pintu gerbang.
\r\nSelain itu, Nokia menawarkan kode contoh klien SIR yang berjalan di lingkungan Java™. klien SIR adalah satu set kelas Java (yang berjalan pada platform server Web Java). Kiriman adalah kode sumber yang dapat digunakan seperti itu, atau sebagai contoh bagaimana klien SIR dapat diimplementasikan. WAP Gateway (dan HTTP Proxy) dapat memberikan nomor MSISDN ke server penyedia sebagai bagian dari header HTTP. Namun, ini bukan cara implementasi yang disarankan.
\r\n13. Aplikasi Web Portal Dukungan Lokal
\r\nSegmen jaringan yang dapat diakses dari titik akses \"initAccess\" harus memiliki server Web yang berisi layanan Web yang sesuai untuk bertindak sebagai portal dukungan lokal. Portal ini menghubungkan pengguna ke layanan yang tersedia.
\r\nPetunjuk visual dari halaman awal portal dukungan (URL: www.help-portal.com/page1) harus sebagai sesederhana mungkin untuk menarik terutama bagi pengguna baru yang tidak terbiasa dengan layanan data apa pun. Layanan terpenting yang tersedia melalui halaman awal adalah memicu pengiriman pesan konfigurasi ke perangkat. Mengirim pesan konfigurasi ke perangkat seluler yang benar memerlukan nomor telepon (MSISDN) perangkat kecuali OMA CP melalui HTTP digunakan. Nomor telepon terutama harus diambil oleh sarana otentikasi jaringan.
\r\nJika otentikasi jaringan awalnya tidak dapat digunakan, layanan yang dipilih masih dapat digunakan. Beberapa layanan dasar dapat diimplementasikan (tanpa risiko signifikan) bahkan dengan ponsel sederhana yang dimasukkan pengguna nomor atau metode alternatif, seperti verifikasi identitas melalui pos dan SMS balasan, dapat dimanfaatkan. Otentikasi yang andal hanya menjadi sangat penting pada tahap implementasi lebih lanjut ketika aktivasi dan langganan layanan, alih-alih penyediaan pengaturan biasa, menjadi pusatnya dari fungsionalitas.
\r\nDomain help-portal.com memiliki ruang nama URL yang dicadangkan. Semua jalur yang dimulai dengan \"/ halaman\" adalah dicadangkan untuk penggunaan di masa mendatang. Layanan portal dukungan lokal tidak boleh menggunakan URL seperti www.helpportal.com/pageA atau www.help-portal.com/pagetwo kecuali diizinkan secara eksplisit dalam PnP-MS spesifikasi. Jika dan ketika diizinkan, maka semantik juga akan ditentukan.
\r\nImplementasi server juga akan sangat diuntungkan dari informasi tambahan yang dikomunikasikan dalam HTTP header User-Agent dan Accept-Language. Misalnya, perangkat Nokia menggunakan beberapa metode untuk menunjukkan model telepon ke server. Itu metode dengan penetrasi tertinggi adalah komunikasi model telepon di Pengguna browser Header HTTP agen. Alternatifnya adalah dengan menggunakan tajuk UAPROF yang dalam banyak kasus ditambahkan oleh tumpukan HTTP.
\r\nIstilah dan Singkatan
\r\n", "keywords": "Plug, and, Play, Mobile, Services, (PnP-MS)", "user_id": "1", "category_id": "1", "image_big": "uploads/images/202203/image_750x_623736c74d640.jpg", "image_mid": "uploads/images/202203/image_750x415_623736c7a1f12.jpg", "image_small": "uploads/images/202203/image_100x75_623736c7eb53e.jpg", "image_slider": "uploads/images/202203/image_650x433_623736c833be2.jpg", "image_mime": "jpg", "is_slider": "0", "is_picked": "0", "hit": "802", "slider_order": "0", "optional_url": "", "post_type": "post", "video_url": "", "video_embed_code": "", "image_url": "", "need_auth": "0", "feed_id": "0", "post_url": null, "show_post_url": "1", "visibility": "1", "status": "1", "created_at": "2022-03-20 09:14:46", "image_storage": "local", "username": "Symbianesia", "user_slug": "symbianesia", "category_name": "Artikel", "category_slug": "artikel", "category_parent_id": "0", "parent_category_slug": null, "comment_count": "0" }, { "id": "41", "lang_id": "2", "title": "Tutorial Python untuk Symbian S60", "title_slug": "Python-s60", "title_hash": null, "summary": "Ringkasan dan Diskripsi tentang Tutorial Python untuk Symbian S60", "content": "☞ Pendahuluan :
\r\n☞ perangkat yang mendukung Pyhton untuk S60 :
\r\n1. S60v3
\r\n2. S60v3 FP1
\r\n3. S60v3 FP2
\r\n4. S60v2 FP1
\r\n5. S60v2 FP2
\r\n6. S60v2 FP3
\r\n☞ Dalam hal ini Python S60 merupakan
\r\n☞ Penginstalan Pyhton ke perangkat ponsel
\r\n☞ Perlengkapan Software untuk dijalankan melalui komputer
\r\n☞ Firefox emulator + lighttpd (experimental)
\r\n☞ ... PyS60 modules...☜
\r\nimport location
\r\ncell_info = location.gsm_location ()
\r\nif 4==len(cell_info):
\r\nmcc,mnc,lac,cid = cell_info
\r\nimport location, e32
\r\ncell_info = location.gsm_location ()
\r\nwhile 1:
\r\nif 4==len(cell_info):
\r\nmcc,mnc,lac,cid = cell_info
\r\ne32.sleep(60*2)
\r\n➜ Maksud inti : fungsi tulis untuk mendapatkan lokasi, menampilkan negara (dari daftar PKS), dan dalam menu : item mulai / berhenti
\r\nimport positioning
\r\nrequestor = {'type':'service', 'format':'application',
\r\n'data':'myappname'}
\r\npositioning.set_requestors ([requestor])
\r\npos = positioning.position (course=1, satellites=1)
\r\nif pos and pos.has_key('position'):
\r\nlat = pos['position']['latitude']
\r\nlon = pos['position']['longitude']
\r\nprint \"GPS:\", lat, lon
\r\n➜ Maksud inti : penentuan posisi polling setiap x detik, tulis ke dalam file
\r\nimport inbox
\r\nreceived_box = inbox.Inbox (inbox.EInbox)
\r\nsent_box
\r\nmsg_ids
\r\n= inbox.Inbox (inbox.ESent)
\r\n= received_box.sms_messages ()
\r\nmsg_ids.sort() # ascending order
\r\nid = msg_ids[0] # get the first one (the oldest SMS)
\r\nsms = {'content' : received_box.content (id),
\r\n'date' : received_box.time (id),
\r\n'address' : received_box.address (id),
\r\n'status' : received_box.unread(id),
\r\n'id' : id, }
\r\nprint \"The oldest SMS I received: \", sms
\r\n➜ Maksud inti : Pesan cadangan dalam file ; sepenggal kata (per orang, total); menampilkan semua pesan oleh satu orang; cari di pesan
\r\nimport inbox
\r\nreceived_box = inbox.Inbox (inbox.EInbox)
\r\ndef callback(new_id):
\r\nsms = {'content' : received_box.content (new_id),
\r\n'date' : received_box.time (new_id),
\r\n'address' : received_box.address (new_id),
\r\n'status' : received_box.unread(new_id),
\r\n'id' : new_id, }
\r\nprint \"You got a message!\"
\r\nreceived_box.bind(callback)
\r\n➜ Maksud inti : menjawab SMS secara otomatis jika berasal dari kontak tertentu dan berisi kata-kata tertentu
\r\nimport messaging
\r\ncontact_number = \"+16501112222\"
\r\ncontact_name = \"John\"
\r\ngps = (50.87780, 4.70382)
\r\nmessage = u(\"Hey, I'm in Belgium. Exactely here:
\r\n%s\"%gps)
\r\nmessaging.sms_send(contact_number, message, name=contact_name)
\r\nprint \"Message was sent\"
\r\n➜ Maksud inti : kirim SMS dengan panggilan balik, kirim MMS dengan gambar terlampir
\r\nimport contacts
\r\n# Backup all contacts as vcards, in a text file
\r\ncdb = contacts.open()
\r\nids = cdb.keys()
\r\nf = open('./contacts_backup.txt', 'w+')
\r\nfor id in ids:
\r\nvcard = cdb.export_vcards( [id,])
\r\ninfo = { 'vcard'
\r\n: vcard,
\r\n'date.modif'
\r\n: cdb[id].last_modified,
\r\n'id' : id, }
\r\nf.write(repr(info))
\r\nf.write(\"\\n\")
\r\nf.close()
\r\n➜ Maksud inti : membaca file cadangan, membaca vcard dengan paket vobject bersihkan kontak
\r\nimport calendar, time
\r\ncdb = calendar.CalendarDb()
\r\nprint \"There are %s calendar entries \"%len(cdb)
\r\n# Get all entries until now + one month
\r\none_week_in_seconds = 60*60*24*7
\r\nentries = cdb.find_instances(time.time()-one_week_in_seconds,
\r\ntime.time()+one_week_in_seconds)
\r\none_id = entries[0]
\r\none = cdb[one_id['id']]
\r\nprint \"one_id, one
\r\nfor el in ['type' ,'alarm', 'id', 'content', 'end_time', 'last_modified',
\r\n'location', 'originating', 'priority', 'replication', 'start_time',]:
\r\nprint \"%s: \"%el, one.__getattribute__(el)
\r\nvcal = cdb.export_vcalendars((one_id['id'], ))
\r\n➜ Maksud inti : membaca vcal dengan paket vobject
\r\nimport appuifw
\r\nfor typ in ['text', 'code', 'number', 'float', 'date', 'time', 'query',]:
\r\nres = appuifw.query(u\"Give me a %s\"%typ, typ)
\r\nprint res
\r\noptions = map ( lambda x : u'Option %s'%x, range(0,5))
\r\nres = appuifw.popup_menu(options, u\"Which option do you want?\")
\r\nappuifw.note(u\"You have selected %s (%s) \"%(options[res], res), 'info')
\r\nres = appuifw.selection_list(options, search_field=0)
\r\nprint res
\r\nres = appuifw.multi_query(u\"This\", u\"That\")
\r\noptions = map ( lambda x : u'Option %s'%x, range(0,100))
\r\nres = appuifw.multi_selection_list(options, style='checkbox', search_field=1)
\r\nprint res
\r\nappuifw.note(u\"Uh uh this does not work: %s (%s) \"%(options[res[0]], res[0]), 'error')
\r\n➜ Maksud inti : tanyakan secara acak apa yang dilakukan pengguna dan log
\r\nimport appuifw
\r\nt = appuifw.Text()
\r\nt.add(u\"You can display things here, or let the user write: \\n\")
\r\nappuifw.app.body = t
\r\nfull_s = t.get()
\r\nt.clear()
\r\nprint t.font
\r\nprint appuifw.available_fonts()
\r\nappuifw.app.title = u\"Py app\"
\r\nappuifw.app.screen = 'full'
\r\n# 'normal' , 'large', 'full'
\r\ndef do_something(s='?'): t.add(u\" %s \\n\\n\"%s)
\r\nappuifw.app.menu=[ (u\"Print 1\" , lambda: do_something(1) ),
\r\n(u\"Print ?\" , do_something ),
\r\n(u\"Do nothing\", lambda: None ), ]
\r\n➜ Maksud inti : aplikasi yang menampilkan pilihan gambar acak, SMS
\r\nimport appuifw, e32
\r\nclass MyApp:
\r\ndef __init__(self):
\r\nself.lock = e32.Ao_lock()
\r\nappuifw.app.title = u\"My App\"
\r\n# create UI elements
\r\nself.lb = appuifw.Listbox( [u\"Item 1\", u\"Item 2\"], self.lb_callback)
\r\nself.activate()
\r\ndef activate(self):
\r\nappuifw.app.menu=[ (u\"Help\", lambda: None), (u\"Exit\", self.key_exit), ]
\r\nappuifw.app.exit_key_handler = self.key_exit
\r\nappuifw.app.body = self.lb
\r\ndef key_exit(self):
\r\nself.lock.signal()
\r\ndef lb_callback(self):
\r\ni = self.lb.current()
\r\nappuifw.note(u\"List callback selection: %s\"%i, 'info')
\r\ndef run(self):
\r\nself.lock.wait()
\r\nif __name__==\"__main__\":
\r\nglobal myapp
\r\ne32.ao_yield()
\r\nmyapp = MyApp()
\r\nmyapp.run()
\r\n\r\n
import appuifw
\r\n# List with a single line
\r\ndef callback():
\r\ncurrent_i = lb.current()
\r\nappuifw.note(u\"'%s' (%s) was selected\"%(l[current_i], current_i), 'info')
\r\nl = [ u\"Thing %s\"%i for i in range(0, 10) ]
\r\nlb = appuifw.Listbox(l, callback)
\r\nappuifw.app.body = lb
\r\n# List with double line
\r\nl = [ (u\"Thing %s\"%i, u\"with more info about thing %s\"%i) for i in range(0, 10) ]
\r\nlb = appuifw.Listbox(l, callback)
\r\nappuifw.app.body = lb
\r\n\r\nimport key_codes, appuifw
\r\n# You can delete things off the list
\r\ndef delete_callback():
\r\ncurrent_i = lb.current()
\r\nl.pop(current_i)
\r\nif len(l)==0:
\r\nl.append(u\"Nothing\") # you cannot have an empty list
\r\nif len(l)>current_i-1 and current_i-1>=0:
\r\nlb.set_list(l, current_i-1)
\r\nelse:
\r\nlb.set_list(l)
\r\nl = [ u\"Thing %s\"%i for i in range(0, 10) ]
\r\nlb = appuifw.Listbox(l, callback)
\r\nlb.bind(key_codes.EStdKeyHome, delete_callback) # it's the 'C - delete' key
\r\nappuifw.app.body = lb
\r\n\r\nimport keycapture, appuifw, e32, key_codes
\r\n# create a dict of the integer code values, and the name of the key code
\r\nvalues_keynames = dict( [ [val, key] for key, val in key_codes.__dict__.items() if
\r\nkey[0]=='E'])
\r\nt = appuifw.Text(u\"Press a key\\n\")
\r\nappuifw.app.body = t
\r\ndef callback(key):
\r\nt.clear()
\r\nt.add(u\"\\nKey pressed: keycodes.%s (%s)\"%(values_keynames[key], key))
\r\ncapturer = keycapture.KeyCapturer(callback)
\r\ncapturer.keys = keycapture.all_keys
\r\ncapturer.forwarding = 0
\r\ncapturer.start()
\r\ne32.ao_sleep(20)
\r\ncapturer.stop()
\r\nimport appuifw
\r\n# draw once
\r\nc = appuifw.Canvas()
\r\nappuifw.app.body = c
\r\nc.line([0,0, 200, 250], outline=0x00ff00)
\r\n# redrawn after the application screen was hidden by something
\r\ndef redraw(area_coords):
\r\nc.rectangle([0,0, c.size[0], c.size[1]], fill=0x88eeee)
\r\nc.line([0,0, 200, 250], outline=0x00ff00, width=3)
\r\nc = appuifw.Canvas(redraw)
\r\nappuifw.app.body = c
\r\n➜ Maksud inti : gunakan fungsi lain - elips, busur, poligon, titik, teks, jelas
\r\nimport appuifw, graphics
\r\nc = appuifw.Canvas()
\r\nappuifw.app.body = c
\r\n# draw on a buffer
\r\nbuf = graphics.Image.new(c.size)
\r\nim = graphics.Image.open(\"C:\\\\Data\\\\myapp\\\\miata.png\")
\r\nbuf.clear()
\r\nbuf.blit(im)
\r\nbuf.line([0,0, im.size[0],im.size[1]], outline=0xff0000, width=10)
\r\nbuf.line([0,im.size[1],im.size[0], 0], outline=0xff0000, width=10)
\r\nbuf.text([100, 220], u\"SOLD\", font=(appuifw.available_fonts()[0],
\r\n20,graphics.FONT_BOLD))
\r\nc.blit(buf)
\r\n➜ Maksud inti : menambahkan panggilan balik menggambar ulang; ambil tangkapan layar
\r\nimport appuifw
\r\n# Create a simple html file
\r\nopen(\"C:/Data/myapp/waffles.html\", \"w+\").write(
\r\n\"\"\"
\r\n\r\n
src='http://static.flickr.com/97/265787242_a8d2018f53.jpg' />
\r\n\r\n
\"\"\")
\r\nch = appuifw.Content_handler()
\r\n# This opens the default web browser because it's a .html file
\r\nch.open(u\"C:\\\\Data\\\\myapp\\\\waffles.html\")
\r\n➜ Maksud inti : meneruskan panggilan balik ke Content_handler; menggunakan fungsi open_standalone; unduh URL favorit untuk menjelajah Offline
\r\nimport camera, appuifw
\r\n# Take a photo and display it
\r\nappuifw.app.body = appuifw.Canvas()
\r\nimage = camera.take_photo()
\r\nappuifw.app.body.blit(image)
\r\n# Use the viewfinder
\r\ndef callback(image):
\r\nappuifw.app.body.blit(image)
\r\ncamera.start_finder(callback)
\r\ncamera.release()
\r\ncamera.stop_finder()
\r\n➜ Maksud inti : ikat acara kunci ke fungsi yang mengambil foto dan menyimpannya dalam file
\r\nimport camera, appuifw, e32
\r\nappuifw.app.body = appuifw.Canvas()
\r\ndef callback(image):
\r\nappuifw.app.body.blit(image)
\r\ncamera.start_finder(callback)
\r\ndef video_cb(code, status):
\r\nprint code, status
\r\nfn = \"C:\\\\Data\\\\myapp\\\\video01.mp4\"
\r\ncamera.start_record(fn,video_cb)
\r\ne32.ao_sleep(10) # make a 10 seconds video
\r\ncamera.stop_record()
\r\ncamera.release()
\r\ncamera.stop_finder()
\r\n➜ Maksud inti : unggah video
\r\nimport telephone, e32
\r\ntelephone.dial(u\"+16505758524\")
\r\ne32.ao_sleep(20) # gives some time to the other person
\r\nto answer
\r\ntelephone.hang_up()
\r\n➜ Maksud inti ➝ Menerapkan panggilan telepon SOS - 2 fitur :
\r\nimport audio, e32, os, random, time
\r\nrandom.seed(time.time())
\r\ndir = u\"C:\\\\Data\\\\myapp\\\\wavs\\\\\"
\r\nlist_wavs=[f for f in os.listdir(dir) if f[-4:]==\".wav\"]
\r\nsounds = [audio.Sound.open(dir+fn) for fn in list_wavs]
\r\nfor i in range(0, 30):
\r\nr_i = int(random.random() * len(sounds))
\r\nif sounds[r_i].state() != audio.EOpen:
\r\ncontinue
\r\nsounds[r_i].play(1)
\r\ne32.ao_sleep(random.random()*2)
\r\nfor s in sounds: s.close()
\r\n➜ Maksud inti : merekam musik pada waktu yang sama; menggunakan akselerometer sebagai masukan
\r\nimport os, os.path
\r\nFILE_PATH = \"C:/Data/myapp\"
\r\nuser_conf = {} # empty or with default values
\r\ndef open_config_file():
\r\nconf_f = os.path.join(FILE_PATH, \"user.conf\")
\r\nif os.path.exists(conf_f):
\r\ns = open(conf_f, 'r').read()
\r\nif len(s)>0:
\r\nuser_conf.update(eval(s))
\r\ndef write_config_file():
\r\nconf_f = os.path.join(FILE_PATH, \"user.conf\")
\r\nopen(conf_f, 'w+').write(repr(user_conf))
\r\nif __name__==\"__main__\":
\r\nopen_config_file()
\r\nuser_conf['login'] = 'email@gmail.com'
\r\nwrite_config_file()
\r\nimport sensor, appuifw, e32
\r\nFILENAME = \"C:/Data/myapp/sensor_data.txt\"
\r\nglobal data, gesture, sensor
\r\ndef callback_acc(val):
\r\ndata.append( [val['data_1'], val['data_2'], val['data_3'] ])
\r\ndef stop_acc():
\r\nsensor.disconnect()
\r\nf = open(FILENAME, \"ab+\")
\r\nf.write(repr( {'gesture' : gesture, 'data': data } ))
\r\nf.write(\"\\n\") ; f.close()
\r\ndef get_gesture_data():
\r\nglobal data, gesture
\r\ndata = []
\r\ngesture = appuifw.query(u\"Information about the recorded data\", 'text')
\r\nsensor.connect(callback_acc)
\r\ne32.ao_sleep(2) # get data for 2s
\r\nstop_acc()
\r\nacc_info = sensor.sensors()['AccSensor']
\r\nsensor = sensor.Sensor(acc_info['id'], acc_info['category'])
\r\nget_gesture_data()
\r\n➜ Maksud inti : memproses data untuk menghubungkan gerakan dan akselerometer
\r\nimport logs
\r\n# easy access to the phone logs
\r\nfor typ in ['call', 'sms', 'data', 'fax', 'email', 'scheduler']:
\r\ndata = logs.log_data(typ)
\r\nprint \"\\n%s logs: \"%typ
\r\nif len(data)>0:
\r\nprint len(data), data[0]
\r\nelse:
\r\nprint 0
\r\nimport urllib, appuifw
\r\nf = urllib.urlopen(\"http://www.google.com\")
\r\nhtml = f.read()
\r\n# post GET data to an online image collection
\r\nkeyword = appuifw.query(u\"Keyword for the image search:\", 'text')
\r\nkeyword = keyword and keyword or 'ship'
\r\nparams = urllib.urlencode({'f' : 'search', 'txt' : '%s'%keyword, 'w':'1', 'x' :
\r\n'0', 'y' : '0'})
\r\nf = urllib.urlopen(\"http://www.sxc.hu/browse.phtml?\"+params)
\r\nhtml = f.read()
\r\nprint \"Length of the HTML file \", len(html)
\r\n➜ Maksud inti : Simpan html secara lokal, buka di browser (menggunakan Content_handler) ; Mengurai html
\r\nimport ftplib
\r\nfn = \"C:\\\\Data\\\\myapp\\\\video01.mp4\"
\r\nf = open(fn, 'rb')
\r\nhost = \"ftp.blip.tv\"
\r\nuser = \"pymobmid\"
\r\npwd = \"pymid\"
\r\nftp = ftplib.FTP(host)
\r\nftp.login(user, pwd)
\r\nftp.storbinary(\"STOR video01.mp4\", f, 1024)
\r\nftp.quit()
\r\nf.close()
\r\nCatatan : ftplib tidak diinstal oleh bawaan. Salin ftplib.py ke telepon.
\r\n➜ Maksud inti : Mengunggah file Video
\r\nimport socket, appuifw
\r\n# Send a file to a Bluetooth device
\r\nselected_bt = socket.bt_obex_discover()
\r\nfn = u\"C:\\\\Data\\\\contacts_backup.txt\"
\r\nsocket.bt_obex_send_file(selected_bt[0], selected_bt[1].values()[0], fn)
\r\n# List of Bluetooth devices
\r\nlist_bt = socket.bt_discover()
\r\n➜ Maksud inti : Buat server Bluetooth
\r\n# localserver.py
\r\nimport socket
\r\ns = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
\r\ns.bind( (\"127.0.0.1\", 18000) )
\r\ns.listen(1)
\r\nconn, addr = s.accept()
\r\nwhile 1:
\r\ndata = conn.read(1024)
\r\nif not data: break
\r\nquestion = eval(data)
\r\nconn.send( repr({'result': eval(question['exp'])}))
\r\nconn.close()
\r\n# Start server with: e32.start_server(u\"C:\\\\Data\\\\myapp\\\\localserver.py\")
\r\n# localclient.py
\r\nimport socket
\r\ns = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
\r\ns.connect((\"127.0.0.1\", 18000))
\r\ns.send( repr({'exp': '10*80'}))
\r\ndata = s.read(1024)
\r\nprint \"Result\", eval(data)
\r\ns.close()
\r\n➜ Maksud inti : buat server lebih kuat, tangani lebih banyak perintah
\r\nimport sysinfo
info = {'imei'
: sysinfo.imei(),
'battery.level'
: sysinfo.battery(),
'active.profile'
: sysinfo.active_profile(),
'ring.type'
: sysinfo.ring_type(),
'signal'
: sysinfo.signal_dbm(),
'signal.bars'
: sysinfo.signal_bars(),
'ram.total'
: sysinfo.total_ram(),
'ram.free'
: sysinfo.free_ram(),
# 'ram.max'
: sysinfo.max_ramdrive_size(),
'rom'
: sysinfo.total_rom(),
'space.free'
: sysinfo.free_drivespace(),
'display.pixels'
: sysinfo.display_pixels(),
'display.twips'
: sysinfo.display_twips(),
'sw.version'
: sysinfo.sw_version(),
➜ Maksud inti : Tingkat baterai dan aktivitas baterai
\r\n# get the list of the methods (for objects), or functions available in modules
print dir(__builtins__)
print dir(''), dir([]), dir({})
# call a script:
import os
random_script = os.listdir('C:/Python')[2]
print \"We are calling \", random_script
execfile(u'C:/Python/'+random_script)
# local variables are stored in a dict returned by locals()
print locals()
city
= 'Leuven'
country = 'belgium'
print \"I am in %(city)s, in %(country)s\"%({'city' : city, 'country': country})
# or simpler:
print \"I am in %(city)s, in %(country)s\"%locals()
➜ Maksud inti : map, filter, lambda, globals, unicode, hex, chr, int, ...
\r\ne32
# symbian OS functions/class
sysinfo
# system info
appuifw
# GUI framework
graphics
# images, drawing
camera
# to take photos or videos
sensor
# access to the phone sensors
audio
# play mp3, wav, record audio
telephone
# dial, hang up
messaging
# send, receive SMS
inbox
# access to the messaging inbox, sent boxes
location
# cellid location
positioning
# GPS location
contacts
# access to the phone book
logs
# access to the phone's logs
keycapture
# capture global key events
calendar
# access to the calendar
1. Ringkasan
\r\nPerpustakaan Pengembang Symbian untuk Pengembang Aplikasi adalah panduan dan referensi definitif untuk semua orang yang mengembangkan perangkat lunak untuk dijalankan di OS Symbian. Apa pun peran Anda, ini adalah pemberhentian pertama untuk jawaban atas pertanyaan Anda tentang OS Symbian. Sebagai contoh :
\r\nAnda juga dapat memengaruhi apa yang terjadi di rilis mendatang Perpustakaan OS Symbian dengan menggunakan tautan Umpan Balik yang terletak di bagian atas setiap halaman dalam kumpulan dokumen.
\r\nJangan lupa untuk memeriksa Jaringan Pengembang Symbian untuk berita pengembang terbaru, untuk pembaruan perangkat lunak dan Perpustakaan Pengembang Symbian, dan untuk tautan ke penerima lisensi Symbian dan situs mitra.
\r\nPerhatikan bahwa Perpustakaan Pengembang Symbian tidak mendokumentasikan ekstensi penerima lisensi, termasuk platform penerima lisensi dan Antarmuka Pengguna khusus telepon. Dokumentasi untuk perpanjangan pemegang lisensi tersedia langsung dari penerima lisensi melalui program dukungan pengembang mereka.
\r\nKetersediaan
\r\nEdisi standar Perpustakaan Pengembang Symbian didistribusikan oleh Symbian sebagai kumpulan dokumentasi HTML atau file Bantuan HTML Windows (.chm), tersedia sebagai unduhan langsung dari Jaringan Pengembang Symbian.
\r\nMitra dan Penerima Lisensi Symbian disertakan dengan versi perpustakaan OS Symbian, yang relevan dengan kebutuhan mereka, dalam kit distribusi yang disediakan oleh Symbian.
\r\nVersi khusus dari Perpustakaan Pengembang Symbian mungkin juga tersedia di Kit Pengembangan Perangkat Lunak (SDK) yang didistribusikan oleh Penerima Lisensi.
\r\nKompatibilitas peramban web
\r\nPerpustakaan Pengembang Symbian dirancang agar kompatibel dengan semua browser Web yang mendukung tabel dan lembar gaya, termasuk Netscape 6.01 dan yang lebih tinggi, Microsoft Internet Explorer 4.0 dan yang lebih tinggi, Opera 5.0 dan yang lebih tinggi.
\r\n\r\n2. Menemukan jalan keluar Anda
\r\nPerpustakaan Pengembang Symbian adalah kumpulan dokumentasi besar. Untuk membantu Anda menemukan apa yang Anda butuhkan, halaman ini memberikan pengantar isinya. Tidak semua bagian dari dokumentasi relevan untuk semua jenis pengguna OS, jadi pengantar ini dibagi menjadi beberapa kelompok sebagai berikut :
\r\nStruktur OS dan API
\r\nInformasi inti tentang layanan yang ditawarkan Symbian OS, dan cara menggunakannya, terdapat dalam tiga bagian :
\r\nUntuk mempermudah pengembangan, bagian selanjutnya memberikan informasi tambahan :
\r\nSymbian OS adalah sistem besar, berisi ratusan kelas dan ribuan fungsi anggota. Seperti kebanyakan sistem yang kompleks, paling mudah untuk didekati dengan membaginya menjadi area yang luas, dan secara bertahap mempersempit fokus Anda ke area yang paling penting untuk tugas Anda. Panduan OS Symbian ini dan referensi OS Symbian menggunakan divisi besar yang disebut subsistem. Misalnya, subsistem Mesin Aplikasi berisi semua API yang dapat digunakan untuk memanipulasi data untuk aplikasi standar seperti Kontak. Subsistem pada gilirannya terdiri dari komponen yang menyediakan perpustakaan dan file header yang dapat digunakan program. Salah satu cara untuk menjelajahi OS adalah dengan terlebih dahulu mengenal subsistem , lalu menelusuri komponennya.
\r\nAtau, jika Anda mengetahui nama API yang Anda minati, cara termudah untuk membuka halaman referensinya adalah dengan menggunakan tab Indeks dalam versi Bantuan HTML dari dokumentasi, yang mencantumkan semua API menurut abjad. Atau, klik Indeks di bilah judul halaman mana pun untuk membuka daftar API yang dibagi ke dalam kategori, seperti kelas, fungsi, dan konstanta. Lihat Menggunakan indeks untuk informasi lebih lanjut.
\r\nBagian berikut menjelaskan panduan, referensi, dan bagian lain secara lebih rinci.
\r\nReferensi OS Symbian
\r\nReferensi berisi tiga bagian :
\r\nReferensi komponen C++ mencantumkan komponen sistem operasi, dikelompokkan bersama berdasarkan subsistem. Dalam setiap bagian, halaman referensi untuk setiap item API disediakan, diatur menurut abjad. Berikut ini menunjukkan awal halaman referensi khas, dalam hal ini untuk kelas RDir.
\r\n\r\nSeperti yang Anda lihat, halaman referensi untuk RDird ibagi menjadi beberapa bagian:
\r\nHalaman referensi kemudian menjelaskan setiap anggota kelas secara bergantian. Anggota dikelompokkan menjadi beberapa bagian berikut :
\r\nHalaman referensi hanya menampilkan API yang dimaksudkan untuk digunakan, jadi, misalnya, anggota data pribadi dan fungsi internal yang tidak diekspor oleh pustaka tidak ditampilkan.
\r\nDalam kebanyakan kasus, API stabil dan dimaksudkan untuk digunakan di ponsel yang dirilis. Namun, jika tidak demikian, dokumentasi menyediakan informasi status antarmuka . Ini adalah salah satu kategori berikut :
\r\n\r\nAda satu jenis informasi khusus OS Symbian lainnya yang akan Anda lihat di halaman referensi, yaitu informasi kemampuan keamanan platform. Untuk melindungi perangkat dari program jahat, beberapa fungsi sistem yang sensitif memerlukan program pemanggil untuk memiliki izin, yang dinyatakan sebagai pengaturan kemampuan, untuk menggunakannya. Dokumentasi untuk fungsi tersebut memiliki bagian Kemampuan yang memberi tahu Anda apa yang diperlukan. Sebagai contoh:
\r\nKemampuan: Drm
\r\nmenunjukkan bahwa program pemanggil harus memiliki kemampuan yang disebut Drm. Untuk informasi selengkapnya, lihat bagian Keamanan platform .
\r\nKemampuan untuk beberapa fungsi bergantung pada nilai argumen yang diteruskan ke fungsi tersebut. Jika hal ini terjadi, kapabilitas digambarkan sebagai Dependent , dan biasanya diikuti dengan deskripsi kondisi.
\r\nKemampuan untuk beberapa fungsi bergantung pada nilai argumen yang diteruskan ke fungsi tersebut. Jika hal ini terjadi, kapabilitas digambarkan sebagai Dependent , dan biasanya diikuti dengan deskripsi kondisi.
\r\nPanduan OS Symbian
\r\nPanduan Symbian OS menyediakan dokumen pengantar ke sistem secara keseluruhan, diikuti oleh panduan subsistem demi subsistem untuk komponen di OS.
\r\nDokumentasi untuk subsistem berisi panduan cara kerja, yang memiliki judul dalam bentuk \"Menggunakan nama-komponen\". Panduan ini biasanya memberikan gambaran singkat tentang kelas-kelas di API yang ditawarkan komponen, dan menunjukkan cara-cara utama untuk menggunakan kelas-kelas ini.
\r\nAlat dan Utilitas OS Symbian
\r\nPengembangan perangkat lunak Symbian OS mengharuskan Anda untuk terbiasa dengan sejumlah alat dan praktik pengembangan. Proses pengembangan C++ memberikan panduan cepat tentang hal-hal penting, mulai dari mendefinisikan proyek perangkat lunak, hingga bekerja dengan emulator untuk mengembangkan, men-debug, dan menguji perangkat lunak pada PC Windows, hingga langkah terakhir membangun dan menerapkan pada perangkat keras target.
\r\nAlat dan Utilitas OS Symbian memberikan detail lengkap tentang alat OS Symbian. Untuk banyak bagian yang paling sering digunakan adalah panduan alat Build dan referensi alat Build , yang menjelaskan file proyek yang diperlukan untuk pemrograman Symbian OS, dan cara membangun untuk berbagai target asli dan yang diemulasi. Ini juga menjelaskan alat lain yang mendukung pengembangan Anda, termasuk format dan kompiler file sumber daya, file bitmap, file paket instalasi, dan file bantuan.
\r\nFAQ Basis Pengetahuan
\r\nFAQ Knowledgebase berisi jawaban yang ditulis oleh pengembang Symbian dan kelompok pendukung mitra untuk pertanyaan dan masalah umum. FAQ Knowledgebase juga tersedia di Jaringan Pengembang Symbian .
\r\nFAQ terdaftar dalam urutan tanggal dari terbaru ke terlama. Perhatikan bahwa FAQ yang lebih lama mungkin tidak berlaku untuk versi OS saat ini. Anda dapat melihat untuk versi OS apa FAQ dibuat dari sub-judul Platform -nya.
\r\nContoh
\r\nBagian Contoh memberikan instruksi untuk membangun dan menggunakan kumpulan besar contoh C++ yang menyertai Perpustakaan Pengembang Symbian. Proyek termasuk contoh yang menunjukkan penggunaan kelas dasar OS Symbian, teknik dan idiom penting yang dapat digunakan dalam mengembangkan aplikasi OS Symbian, dan banyak contoh yang menunjukkan cara menggunakan API C++ Symbian OS tertentu.
\r\nPerhatikan bahwa dalam versi khusus dari Perpustakaan Pengembang Symbian penerima lisensi, contoh umum OS Symbian dapat diganti dengan contoh khusus telepon.
\r\nKode contoh disediakan untuk tujuan ilustrasi dan demonstrasi, dan tidak boleh dianggap dapat digunakan sebagai kode produk.
\r\nPendatang baru di Symbian OS
\r\nAda beberapa bagian yang ditujukan untuk mereka yang baru pertama kali mengembangkan OS Symbian.
\r\nTutorial Pengembangan Aplikasi adalah panduan pengetahuan utama yang Anda perlukan untuk memulai pengembangan. Ini menggunakan program contoh berfitur lengkap pada platform UIQ.
\r\nDalam panduan OS Symbian, topik yang berguna adalah idiom Esensial , yang menjelaskan idiom dan konvensi pemrograman khusus untuk OS Symbian, dan Tentang pengembangan OS Symbian , yang menjelaskan lingkungan pengembangan OS Symbian dan siklus hidup pengembangan.
\r\nPemeliharaan dan peningkatan
\r\nPerpustakaan Pengembang Symbian menyediakan dua sumber daya yang berguna untuk pengembang berpengalaman yang ingin mengetahui apa yang berubah di OS, untuk mempertahankan atau memperluas program yang ada.
\r\nBagian Apa yang baru menjelaskan perubahan dalam kumpulan dokumentasi sejak rilis terakhir. Perubahan dokumentasi referensi item API mencantumkan API yang ditambahkan, dihapus, dan diubah.
\r\n\r\n3. Konvensi dokumentasi
\r\nRingkasan
\r\nTopik ini menjelaskan desain dan konvensi tipografi yang digunakan dalam edisi Perpustakaan Pengembang Symbian ini.
\r\nGaya
\r\nBerbagai gaya tipografi digunakan di seluruh Perpustakaan Pengembang Symbian. Beberapa gaya digunakan untuk membuat teks lebih mudah dipahami, misalnya untuk menyorot fragmen kode, input pengguna yang dituju, nama file literal, atau teks kutipan lainnya; gaya lain digunakan untuk menandai pembatasan dan penerapan umum teks. Gaya tautan juga digunakan untuk navigasi hypertext. Perhatikan bahwa dokumentasi referensi menggunakan rentang terbatas gaya yang tersedia.
\r\n\r\nnotasi UML
\r\nDiagram UML digunakan untuk menggambarkan hubungan antara kelas dan/atau objek. Sebagian besar kelas dalam diagram ini tertaut ke bagian terkait di Referensi API. Notasi UML berikut digunakan :
\r\n\r\ntata bahasa BNF
\r\nTata bahasa Backus-Naur Form (BNF) digunakan sebagai alat untuk mendeskripsikan bahasa dan sintaks perintah, misalnya:
\r\nselect-statement: SELECT select-list FROM table-name[ restriction] [ ordering]
\r\nrestriction:WHERE search-condition
\r\nordering:ORDER BY sort-order
\r\nDefinisi BNF menyatakan bahwa item bernama yang diberikan sebelum titik dua ditulis seperti yang dijelaskan setelah titik dua. Misalnya, sebuah pengurutan ditulis sebagai ORDER BY diikuti oleh pengurutan (yang dapat didefinisikan di tempat lain).
\r\n\r\n4. Menggunakan indeks
\r\nIndeks pohon dokumen
\r\nHalaman Pohon Dokumen Lengkap menunjukkan struktur kumpulan dokumen lengkap dan menempatkan setiap dokumen di dalamnya. Gunakan indeks ini untuk mengidentifikasi konten topik lengkap secara sekilas dan untuk menavigasi langsung ke dokumen yang menarik, dan secara umum untuk menemukan jalan di sekitar struktur dokumentasi.
\r\nIndeks Angka melengkapi ini dengan daftar diagram dan tangkapan layar.
\r\nC++ indeks abjad
\r\nAda delapan indeks alfabet terpisah yang menyediakan navigasi langsung ke item C++ API yang dijelaskan dalam dokumentasi referensi. Ini diatur sebagai berikut :
\r\nModifikasi Umum :
\r\nDownload :
\r\n\r\n
Aplikasi yang Dihapus :
\r\nThe Big Roll in Paradise awalnya dijadwalkan untuk menjadi judul N-Gage, tetapi dengan ditutupnya sistem N-Gage, Nokia memilih untuk merilis judul tersebut melalui layanan Ovi Store-nya. Hal yang baik tentang ini adalah ia akan mendapatkan distribusi yang lebih luas dan titik harga yang lebih rendah, tetapi pada saat yang sama judul tersebut mungkin tidak mendapatkan pengakuan yang sama yang layak diterimanya.
\r\n\r\nBocce mungkin bukan subjek yang paling jelas untuk game seluler, tetapi kesederhanaannya berarti mudah dimainkan dan gaya permainan belokan demi belokan sangat cocok untuk perangkat seluler. Sangat mudah untuk mempelajari dasar-dasarnya, tetapi dengan sedikit latihan Anda akan menemukan beberapa detail halus untuk dikuasai dan diapresiasi.
\r\n\r\nApa yang benar-benar membuat The Big Roll in Paradise menonjol adalah detail dan alur ceritanya yang kaya. Seperti Creatures of the Deep, ada seluruh lingkungan dan 'dunia' untuk Anda jelajahi saat bermain game bocce. Dalam hal ini 'dunia' adalah resor karibia tempat Anda akan bertemu berbagai karakter. Ada banyak tantangan dan pencarian untuk dimainkan dengan poin XP dan sistem inventaris melacak pencapaian Anda saat Anda pergi.
\r\n\r\nBog Roll in Paradise berisi sejumlah mini-game yang dibangun di dalam game utama. Ini berkisar dari teka-teki sederhana (seperti yang ditunjukkan di bawah) hingga permainan yang lebih rumit (misalnya mesin buah dan permainan keseimbangan di kasino). Beberapa dari teka-teki ini memberikan petunjuk tambahan untuk misteri mendasar yang terbuka saat Anda memainkan permainan.
\r\nInformasi
\r\nThe Big Roll in Paradise adalah salah satu game terbaik untuk S60 5th Edition yang dirilis tahun ini. Ini adalah game besar, dengan berat lebih dari 20 MB, jadi, jika memungkinkan, kami sarankan Anda mengunduh game tersebut melalui koneksi WiFi. Kami akan melihat secara mendetail dalam ulasan lengkap pada waktunya.
\r\nGame telepon Snake, menurut beberapa sumber, adalah video game yang paling banyak dimainkan dalam sejarah. Jauh lebih banyak orang yang memiliki ponsel daripada konsol game, jadi klaim yang paling banyak dimainkan ini mungkin benar.
\r\nApa pun masalahnya, tidak diragukan lagi bahwa hampir semua orang yang membaca ulasan ini akan mencoba Snake di beberapa titik dalam hidup mereka, dan mungkin memiliki perangkat dengannya. Jadi, bagaimana game S60 terbaru CrazySoft, Snake Deluxe, berdiri dari banyaknya klon ular lain di luar sana? Yah ... tidak, tidak juga.
\r\n\r\n\r\nSnake Deluxe bermain hampir seperti klon ular lainnya: Anda mengarahkan ular di sekitar rintangan kecil menghindari objek dan mengumpulkan sejumlah makanan untuk naik ke level berikutnya. Snake Deluxe memiliki pengatur waktu untuk setiap potong makanan: gagal mengumpulkannya dalam batas waktu dan Anda kehilangan nyawa. Ada juga pilihan bonus di sekitar tempat yang memberi Anda nyawa ekstra, poin ekstra, atau waktu ekstra.
Ada tiga mode permainan di Snake Deluxe: Easy (yang memungkinkan Anda bermain sampai mati pada level yang tidak terkunci), Hard (sama seperti Easy tetapi dengan batas waktu yang lebih pendek dan ular yang lebih cepat) dan Adventure .
Mode petualangan hanyalah mode Mudah tetapi Anda harus menyelesaikan semua level yang berbeda secara berurutan, dengan level bos setelah setiap lima level biasa. Level bos melibatkan gameplay ular standar, tetapi Anda mengumpulkan petir alih-alih makanan, dengan setiap baut merusak bos. Bos membalas dengan sesekali menyebarkan objek secara acak di level yang harus Anda hindari. Setelah Anda mengumpulkan kuota baut, bos dikalahkan.
\r\nKontrol menu adalah sistem CrazySoft yang biasa dan masuk akal untuk memiliki nomor di samping setiap opsi, jadi Anda cukup menekan nomor yang sesuai pada papan tombol untuk memilih sesuatu.
\r\nNamun, kontrol dalam game mengalami fitur yang mengganggu: ada penundaan yang nyata antara memberi tahu ular Anda untuk mengubah arah dan ular itu benar-benar menjalankan perintah Anda. Anda memang terbiasa dengannya, tetapi sulit untuk melakukan beberapa perubahan arah menit terakhir yang sangat penting dalam permainan, dan konyol bahwa pemain bahkan harus terbiasa dengan hal seperti ini. Anda dapat mengontrol ular dengan nomor d-pad atau papan tombol, tetapi keduanya sama-sama rentan terhadap reaksi yang tertunda.
\r\nAda juga beberapa kesalahan pendeteksian tabrakan, ular itu mati secara misterius seolah-olah telah menabrak objek ketika tidak ada apa pun di dekatnya, membuat pemain kehilangan nyawa secara tidak adil.
\r\n\r\nGrafik & Suara
\r\nSnake Deluxe bukanlah game paling menarik di dunia, ia memiliki grafik yang sangat tidak menarik dan tidak rapi. Ini adalah jenis hal-hal sembrono yang Anda lihat di game yang ditulis orang saat mereka pertama kali belajar memprogram. Ini benar-benar memalukan, karena pengembang CrazySoft telah melakukan beberapa visual yang relatif halus pada produk S60 sebelumnya Frutakia dan PaintBall2.
\r\nSuaranya juga membosankan, tidak ada musik dan satu-satunya efek adalah beberapa sampel suara (mengunyah untuk makan, suara berderak saat ular mengenai objek, gembar-gembor di akhir level, dll).
\r\n\r\nPermainan ular klasik. Artinya sama, kita makan benda yang berbeda dan tumbuh. Anda sedang menunggu 24 level permainan luar biasa dengan grafik bagus.
Fungsi barang yang dimakan ular :
Informasi
\r\nSnake Deluxe tidak berubah - ular pemakan buah yang tumbuh lebih panjang dengan setiap gigitan dan tidak boleh bersentuhan dengan tepi area bermain, rintangan, atau tubuhnya sendiri. Didesain untuk ponsel yang digerakkan oleh d-pad di awal tahun 2000-an, Snake tidak cocok untuk layar sentuh saat ini, seperti yang akan kita lihat, tetapi wajar untuk mengatakan bahwa CrazySoft telah melakukan pekerjaan luar biasa untuk memaksimalkan gameplay dan terus memperbarui versi judul mereka karena setiap faktor bentuk Symbian baru, ukuran layar, dan versi OS hadir.
\r\n\r\n\r\nPresentasi telah meningkat pesat di tahun-tahun berikutnya dan Snake Deluxe 2, sekarang bekerja pada versi Symbian Belle terbaru, sekarang terlihat menjadi bagian hampir dalam segala hal. Grafiknya benar-benar dikerjakan ulang untuk resolusi nHD dan terlihat cukup bagus di layar AMOLED perangkat seperti E7, N8 dan 808...
\r\n\r\n\r\nSeperti versi Snake Deluxe asli, ada pengatur waktu untuk setiap potong makanan: gagal mengumpulkannya dalam batas waktu dan Anda kehilangan nyawa. Ada juga pilihan bonus di sekitar tempat yang memberi Anda nyawa ekstra, poin ekstra, atau waktu ekstra. Tiga mode permainan yang ditunjukkan di atas adalah Mudah (yang memungkinkan Anda bermain sampai mati pada level yang tidak terkunci), Keras (sama seperti Mudah tetapi dengan batas waktu yang lebih singkat dan ular yang lebih cepat) dan Petualangan, mode Mudah yang efektif tetapi Anda harus bekerja dengan cara Anda melalui semua level yang berbeda secara berurutan, dengan level bos setelah setiap lima level biasa. Level bos melibatkan gameplay ular standar, tetapi Anda mengumpulkan petir alih-alih makanan, dengan setiap baut merusak bos. Bos membalas dengan sesekali menyebarkan objek secara acak di level yang harus Anda hindari.
\r\n\r\n\r\nDesain level (pengaturan rintangan, vegetasi dan latar belakang, dan sebagainya) sama dengan versi game sebelumnya, tetapi semuanya jauh lebih subur dan lebih berwarna daripada yang saya ingat (!) Animasi ular cukup halus dan tidak tidak bergantung pada keberadaan GPU, oleh karena itu ini berjalan cukup baik pada Nokia 5800 dan N97 juga.
\r\n\r\n\r\nKontrol ular adalah dengan mengetuk di kiri, kanan, atas, dan bawah layar (Anda tidak harus terlalu tepat) dan Anda dapat memutar ular 90 derajat sekaligus, sebagaimana mestinya - the sistem secara umum bekerja dengan baik dan tanpa jeda, memungkinkan putaran yang tepat di sekitar rintangan, bahkan saat ular mulai melaju kencang.
\r\nInformasi
\r\n\r\n\r\n
Namun ada satu peringatan besar - tidak ada dukungan multitouch, artinya jika jari atau ibu jari Anda masih bersentuhan dengan layar dari satu gerakan arah saat Anda mengetuk dengan yang lain untuk melakukan gerakan berikutnya, penekanan layar sentuh hilang dan, biasanya, kesempatan yang terlewatkan berarti menabrak ular dan kehilangan nyawa. Anda memang belajar dari pengalaman untuk mengetuk layar dengan cepat dan tidak berlama-lama, karena alasan ini, tetapi kurangnya multitouch memang membuat navigasi lebih sulit dilakukan saat gameplay lebih cepat.
\r\n\r\n\r\nArea gameplay sebenarnya cukup kecil dan kira-kira sama dengan versi awal di layar QVGA, tetapi ini sebenarnya bukan masalah - faktanya, sampai saya menempelkan screenshot di atas, saya bahkan tidak pernah mempertimbangkan masalah tersebut. Saat bermain, area aktif memiliki ukuran yang tepat dan ruang layar lainnya didekorasi dengan menarik untuk menambah suasana dan memberikan statistik penting (mis. waktu tersisa untuk mengumpulkan buah saat ini).
", "keywords": "Snake Deluxe, Snake Deluxe 2, S60v3, S60v5, Symbian Anna, Symbian Belle Refresh, Symbian Game", "user_id": "1", "category_id": "16", "image_big": "uploads/images/202306/image_750x_649e7247508b1.jpg", "image_mid": "uploads/images/202306/image_750x415_649e7247693c6.jpg", "image_small": "uploads/images/202306/image_100x75_649e724777ac1.jpg", "image_slider": "uploads/images/202306/image_650x433_649e72477f01f.jpg", "image_mime": "jpg", "is_slider": "1", "is_picked": "1", "hit": "416", "slider_order": "0", "optional_url": "", "post_type": "post", "video_url": "", "video_embed_code": "", "image_url": "", "need_auth": "0", "feed_id": "0", "post_url": null, "show_post_url": "1", "visibility": "1", "status": "1", "created_at": "2023-06-30 11:27:25", "image_storage": "local", "username": "Symbianesia", "user_slug": "symbianesia", "category_name": "Symbian OS", "category_slug": "games-symbian", "category_parent_id": "15", "parent_category_slug": "game", "comment_count": "0" }, { "id": "159", "lang_id": "2", "title": "Jewel Clash Java Game Symbian AnnaBelle, S60v5", "title_slug": "clash", "title_hash": null, "summary": "Jewel Clash Java Game Symbian AnnaBelle, S60v5", "content": "Informasi :
\r\n\r\n\r\n\r\n\r\n
\r\n\r\n\r\n | \r\n\r\n\r\n | \r\n
\r\n\r\n | \r\n\r\n\r\n | \r\n
Cocokkan 3 permainan puzzle di mana Anda harus memindahkan permata dari tiga atau lebih, memutarnya searah jarum jam untuk mengelompokkannya secara horizontal dan vertikal bersama setidaknya tiga, setelah itu menghilang.
Ini harus dilakukan dalam jangka waktu tertentu.
Ada pilihan salah satu dari tiga mode permainan:
arcade, survival, dan sequence.
Pemenang Grand Prize Calling All Innovator Amerika Latin. Dalam waktu dekat, tiga sahabat muda mencoba menjalankan Turnamen Skateboard Terapung. Mereka akan menggunakan keahlian khusus mereka dan mencoba untuk melanggar semua hukum Fisika untuk memenangkan balapan yang aneh, unik, dan mematikan ke dalam ruang tabung virtual.
\r\n\r\nInformasi :
\r\nDi Radical Tube, tugas pertama Anda adalah memilih pelari favorit Anda. Perhatikan karakteristik masing-masing karena memiliki kelebihan dan kekurangannya masing-masing, seperti lebih lincah dan cepat atau memiliki akselerasi yang lebih baik.
\r\nKemudian, tentukan apa papan Anda nantinya. Seperti dalam pemilihan karakter, di sini juga perlu ditunjukkan karakter yang memiliki perbedaan yang diinginkan. Namun, jika mau, Anda dapat berpindah platform kapan pun Anda mau.
\r\n\r\n\r\nSudah di dalam pertandingan, waspadai semua rintangan. Anda harus menghindari kebocoran, mempercepat, melewati tikungan, mendapatkan bonus, semuanya dengan kecepatan tinggi. Selain itu, dengan setiap lompatan di dalam Radical Tube Anda akan memiliki efek gerakan lambat, semuanya untuk memamerkan manuvernya.
", "keywords": "radicaltube, symbian, game, s60v5", "user_id": "1", "category_id": "16", "image_big": "uploads/images/202305/image_750x_6458c02a19a9f.jpg", "image_mid": "uploads/images/202305/image_750x415_6458c02a1e54e.jpg", "image_small": "uploads/images/202305/image_100x75_6458c02a25edb.jpg", "image_slider": "uploads/images/202305/image_650x433_6458c02a275ee.jpg", "image_mime": "jpg", "is_slider": "1", "is_picked": "1", "hit": "395", "slider_order": "0", "optional_url": "", "post_type": "post", "video_url": "", "video_embed_code": "", "image_url": "", "need_auth": "0", "feed_id": "0", "post_url": null, "show_post_url": "1", "visibility": "1", "status": "1", "created_at": "2023-01-05 20:45:49", "image_storage": "local", "username": "Symbianesia", "user_slug": "symbianesia", "category_name": "Symbian OS", "category_slug": "games-symbian", "category_parent_id": "15", "parent_category_slug": "game", "comment_count": "0" }, { "id": "148", "lang_id": "2", "title": "Puzzle Tube Symbian", "title_slug": "puzzle-tube", "title_hash": null, "summary": "Download Puzzle Tube Symbian", "content": "Game ini hanya untuk Symbian S60v3, S60v5
\r\nDiskripsi :
Game ini dibuat untuk kontes digital RIOT - kontes
pengembangan game multi platform untuk perangkat genggam yang berbeda seperti Openpandora, Dingoo, Caanoo atau Wiz dan sekarang untuk s60. Game puzzle aa ini seperti banyak game lainnya, tetapi kali ini dalam bentuk tube. Ada 3 mode permainan yang dijelaskan di awal. Dalam setiap mode Anda harus menghancurkan batu.
Informasi :
\r\nUntuk menghancurkan batu, Anda harus memindahkan setidaknya 4 batu berwarna sama ke kotak berukuran 2x2. Kotak ini, setiap batu dengan warna yang sama yang terpasang dan batu di sisi lain tabung dengan warna yang sama akan meledak dan Anda mendapatkan poin. Jika ada batu dengan warna yang sama di atasnya di sisi lain batu itu bergoyang. Jika Anda mendapat reaksi berantai Anda mendapatkan lebih banyak poin. Berapa banyak poin yang Anda dapatkan (dan mengapa) ditampilkan di sisi kiri layar.
", "keywords": "puzzletube, symbian, s60v3, game, s60v5", "user_id": "1", "category_id": "16", "image_big": "uploads/images/202305/image_750x_6458b9b3a7cc8.jpg", "image_mid": "uploads/images/202305/image_750x415_6458b9b3ea30d.jpg", "image_small": "uploads/images/202305/image_100x75_6458b9b402761.jpg", "image_slider": "uploads/images/202305/image_650x433_6458b9b405255.jpg", "image_mime": "jpg", "is_slider": "1", "is_picked": "0", "hit": "298", "slider_order": "0", "optional_url": "", "post_type": "post", "video_url": "", "video_embed_code": "", "image_url": "", "need_auth": "0", "feed_id": "0", "post_url": null, "show_post_url": "1", "visibility": "1", "status": "1", "created_at": "2023-01-05 20:37:32", "image_storage": "local", "username": "Symbianesia", "user_slug": "symbianesia", "category_name": "Symbian OS", "category_slug": "games-symbian", "category_parent_id": "15", "parent_category_slug": "game", "comment_count": "0" }, { "id": "147", "lang_id": "2", "title": "Zero-G Episode 2022 (Java Game)", "title_slug": "zero-g", "title_hash": null, "summary": "Download Zero-G Episode 2022", "content": "Game java Zero-G Episode 2022 ini akan menjerumuskan Anda ke dalam suasana pertempuran antariksa, di mana Anda harus mencari tahu mengapa koloni di planet Mars tidak saling berhubungan. Grafik yang bagus dan akting suara yang luar biasa selama pertempuran di game java Zero-G Episode 2022.
\r\n\r\n\r\n\r\nInformasi :
\r\nPolisi intergalaksi John Hewlett dikirim ke Mars untuk mencari tahu penyebab hilangnya komunikasi dengan koloni tersebut. Apa yang bisa mengganggu kehidupan penjajah? Bahaya macam apa yang menunggu seorang pahlawan dalam perjalanannya? Mungkinkah itu serangan alien yang bermusuhan, atau hanya roh planet Merah yang tidak dimaksudkan untuk menahan kehadiran manusia bumi?
\r\nSatu-satunya cara untuk mengetahuinya adalah mengatasi semua kesulitan dan mencapai intinya. Semoga beruntung untukmu, John!
", "keywords": "java, game, symbian, s60v5, anna, belle", "user_id": "1", "category_id": "17", "image_big": "uploads/images/202305/image_750x_6456680418d6b.jpg", "image_mid": "uploads/images/202305/image_750x415_645668044c3d4.jpg", "image_small": "uploads/images/202305/image_100x75_6456680455054.jpg", "image_slider": "uploads/images/202305/image_650x433_64566804583e0.jpg", "image_mime": "jpg", "is_slider": "1", "is_picked": "1", "hit": "352", "slider_order": "0", "optional_url": "", "post_type": "post", "video_url": "", "video_embed_code": "", "image_url": "", "need_auth": "0", "feed_id": "0", "post_url": null, "show_post_url": "1", "visibility": "1", "status": "1", "created_at": "2023-01-05 19:21:18", "image_storage": "local", "username": "Symbianesia", "user_slug": "symbianesia", "category_name": "Java / S40", "category_slug": "s40-java", "category_parent_id": "15", "parent_category_slug": "game", "comment_count": "0" }, { "id": "146", "lang_id": "2", "title": "NGAGE di Symbian S60v5, Memainkan Game Ngage di Symbian^1 / S60v5", "title_slug": "NGAGE-s60v5", "title_hash": null, "summary": "Cara memainkan game N-GAGE di S60v5 atau Symbian^1", "content": "::: CARA MEMAINKAN GAME N-GAGE DI S60v5 :::
\r\n\r\n1. Pastikan Symbian S60v5 kalian telah di hack!
\r\n2. Ekstrak patch \"N-GageN97forALLs60v5.rmp\" ke...
\r\n3. Buka aplikasi ROMPatcher+, apply patch:
\r\n4. Install \"N-Gage Installer v1.30(1541) S60v5\", tunggu proses pemasangan hingga selesai.
\r\n5. Setelah semua proses selesai akan muncul notifikasi reboot perangkat, silahkan restart Symbian S60v5 kalian!
\r\n6. Untuk menginstall game N-Gage nya, silahkan download game N-Gage v2.0 di grup SSI atau disini juga bisa !! Ekstrak game N-Gage v2.0 yang berekstensi \".n-gage\" ke...
\r\nNB : Jika tidak ada folder \"N-Gage\" maka buatlah sendiri!
\r\n7. Setelah semua games terinstall, untuk memainkannya kalian harus menonaktifkan semua patch di ROMPatcher+!
\r\n8. Untuk perangkat S60v5 yang tidak memiliki keybord fisik, silahkan install file \"Virtual Keyboard (N-Gage S60v5) v0.09(4).sis\" yang sudah ada di paket unduhan, tujuannya untuk kendali tombol.
\r\n9. Play & enjoy!
\r\n::::::::::::::::::::::::::::::::::::::::::::
Tested On : NOKIA C6-00
::::::::::::::::::::::::::::::::::::::::::::
Fans Page | Facebook Group
-----------------------
• Sahabat Symbianers Indonesia
• Sahabat Symbianers Indonesia (For All OS Symbian)
-----------------------
© 2022 SyamsRamadhanS24
Khusus S60v5 database nya masih kurang , dan masih akan ditambah secara bertahap .
\r\nA
\r\nB
\r\nC
\r\n\r\nD
\r\nF
\r\nG
\r\nI
\r\nK
\r\nL
\r\nM
\r\nN
\r\nO
\r\nP
\r\nQ
\r\n\r\nR
\r\nS
\r\nT
\r\n\r\nU
\r\nV
\r\nY
\r\n\r\nZ
\r\nGTRANSLATOR V 1.00
\r\n
Fitur SPB MobileShell (CRACKED) :
Untuk Homescreen (HS) :
Akses data kontak sebagai HS :
Kustomisasi SPB MobileShell :
Akses cepat ke fitur ponsel symbian :
Konsep Teknologi
\r\nLayanan Seluler PnP adalah konsep yang, dengan menggunakan teknologi yang ada, menyediakan akses perangkat yang tidak dikonfigurasi (dibeli di mana saja di dunia) kepada pengguna akhir ke portal dukungan khusus operator.
\r\nIni berarti bahwa pengguna akhir dapat mengambil perangkat langsung dari kotak dan perangkat mampu menyetel up koneksi browser dengan portal dukungan tepercaya operator rumah pengguna meskipun ada tidak ada pengaturan khusus operator di perangkat.
\r\nPortal dukungan dapat membantu pengguna untuk mendapatkan pengaturan koneksi (dan/atau aplikasi) yang dimuat ke perangkat, dan mungkin memberi pengguna tautan untuk mengunduh, misalnya, nada dering. Semua tentang memulai perangkat untuk menggunakan layanan data. Inti dari PnP-MS adalah mekanisme untuk mendapatkan akses ke URL www.Help-Portal.com/page1, menggunakan nama APN terkenal \"initAccess\". Dengan cara ini operator dapat membuat domain aman sepenuhnya dalam kendalinya. Operator, melalui infrastruktur jaringan IP-nya, memiliki kekuatan untuk mengarahkan perangkat yang meminta domain http://www.help-potral.com/ ke situs Web yang dikendalikan sendiri, secara default ke portal dukungan lokal. Operator dapat secara mandiri menentukan struktur dan layanan disediakan oleh portal dukungan ini. Selain dua pengaturan pabrik ini, URL dan titik akses,tidak diperlukan pra-konfigurasi pabrik perangkat seluler.
\r\n\r\nPnP-MS menawarkan model kepercayaan baru yang memanfaatkan hubungan kepercayaan antara klien dan jaringan infrastruktur. PnP-MS menerapkan hubungan SIM-ke-HLR tepercaya untuk menciptakan lingkungan data dengan kepercayaan eksplisit pada operator. Hasilnya mirip dengan sistem berbasis PKI, tetapi tanpa ketidakpastian atau kompleksitas yang terkait dengan penyebaran PKI.
\r\nSecara keseluruhan, Layanan Seluler Plug and Play adalah teknologi yang memungkinkan serbaguna dan kompatibel dengan hampir semua model bisnis dan arsitektur layanan. Ini memasok \"penemuan layanan data\" fungsionalitas yang telah hilang dari jaringan GPRS dan WCDMA. Segala sesuatu yang berhubungan dengan layanan aktivasi, konfigurasi, personalisasi, dan penyesuaian adalah kasus penggunaan di atas inti Kegunaan.
\r\nKlien – Antarmuka Server
\r\nBab ini menjelaskan parameter antarmuka klien-ke-server antara klien PnP-MS dan Portal Dukungan.
\r\nKetika \"penyediaan melalui HTTP\" digunakan, ada juga antarmuka server-ke-klien baru, yaitu, pengemasan dan penandatanganan dokumen OMA CP saat diangkut melalui HTTP. Detailnya ini antarmuka didefinisikan dalam Spesifikasi Layanan Seluler Plug and Play yang dapat diminta dari Layanan Seluler.
\r\n1. Komunikasi HTTP :
\r\nKlien Layanan Seluler Plug and Play menggunakan HTTP untuk berkomunikasi dengan portal dukungan. Inisial permintaan ke portal mungkin berisi parameter informasi perangkat tambahan. Parameter ini dapat digunakan untuk meningkatkan pengalaman pengguna dengan mengoptimalkan tindakan sisi server.
\r\nKlien PnP-MS mengumpulkan informasi seperti kode negara dan jaringan, alasan untuk koneksi, permintaan bantuan opsional, dan versi aplikasi dan mengunggahnya ke portal ketika browser diluncurkan. Parameter dikirim ke portal hanya sekali, dalam permintaan GET pertama ke alamat logis http://www.help-portal.com/page1.
\r\nSemua parameter adalah opsional. Namun, mereka berkontribusi secara signifikan terhadap pengalaman pengguna yang baik dan akan digunakan oleh sebagian besar klien PnP-MS yang berdedikasi.
\r\n\r\nTabel 1: Nama parameter utama dan formatnya
\r\nContoh Format:
\r\nwww.help-portal.com/page1?MCC=xxx & MNC=yyy & TOKEN=1234
\r\n\r\n
2. Parameter Permintaan HTTP help-portal.com :
\r\nParameter yang disajikan di bagian ini diunggah dari perangkat ke Portal Dukungan sebagai bagian dari permintaan HTTP GET pertama. Parameter mengungkapkan status perangkat selain kemampuan. Parameter juga digunakan untuk memulai Konteks HTTP tepercaya yang akan digunakan untuk penyediaan melalui HTTP.
\r\n\r\n
3. PKS+MNC (dari kartu SIM)
\r\nInformasi tentang jaringan rumah sangat meningkatkan tingkat layanan dalam kasus di mana perangkat dirutekan ke domain help-portal.com global. Konten portal kemudian dapat langsung menjadi diadaptasi tanpa interaksi pengguna, dan pengalihan dapat dilakukan (jika memungkinkan).
\r\nNamespace untuk dua parameter ini dapat ditemukan dalam spesifikasi berikut yang diterbitkan sebagai Lampiran pada Buletin Operasional ITU (OB) :
\r\n\r\n
\r\n
4. PKS+MNC saat ini (dari jaringan tempat perangkat terpasang)
\r\nPortal dukungan dapat menggunakan informasi tentang roaming untuk menawarkan fitur yang disesuaikan.
\r\n\r\n\r\n\r\n5. TOKEN untuk penyediaan
\r\nKlien memberikan kode TOKEN acak ke portal dukungan tepercaya (Layanan Konfigurasi). Itu service meneruskan kode ini ke server penyedia untuk digunakan sebagai USERPIN (menggunakan standar proses penandatanganan) ketika dokumen penyediaan dikirim ke klien. Perangkat kemudian dapat secara otomatis menerima penyediaan tanpa interaksi pengguna yang tidak perlu.
\r\nKlien memverifikasi apakah koneksi dipercaya. Jika klien PnP-MS digunakan untuk terhubung menggunakan jalur akses atau jalur akses yang tidak dipercaya, maka TOKEN tidak terkirim. Jalur akses tepercaya dalam GPRS dan Lingkungan WCDMA diidentifikasi dengan nama titik akses \"initAccess\".
\r\n\r\n\r\n6. Validitas TOKEN
\r\nTOKEN yang dikirim ke portal dukungan memiliki masa berlaku terbatas yang diberlakukan oleh klien. Tokennya adalah sehingga berumur pendek.
\r\n\r\n\r\n7. Hubungkan Alasan
\r\nKlien menginformasikan portal dukungan alasan koneksi. Portal dukungan dapat menggunakan ini informasi untuk menyesuaikan pengalaman pengguna.
\r\n\r\n\r\n8. Versi kemampuan Layanan Seluler Plug and Play
\r\nParameter versi digunakan untuk mengekspresikan kemampuan Layanan Seluler Plug and Play dari perangkat, karena mereka tidak bergantung pada model perangkat, melainkan pada serangkaian kemampuan yang mungkin diperbarui secara dinamis di perangkat. Versi kapabilitas dapat menyematkan informasi tentang fitur klien yang terkait dengan, misalnya :
\r\nSetiap rilis utama dari agen pengguna tertentu menunjukkan ketidakcocokan ke belakang. Setiap rilis kecil menunjukkan penambahan fungsionalitas yang tidak merusak kompatibilitas mundur. Perlu dicatat bahwa kompatibilitas mundur dalam rilis utama mungkin tidak mutlak, tetapi cukup untuk membuat server mengabaikan perbedaan.
\r\nSolusi pembuatan versi ini memberlakukan persyaratan untuk logika manajemen versi di server. Itu server akan memerlukan tabel yang memetakan versi klien tertentu ke fungsionalitas over-the-air yang didukung. Informasi ini kemudian digunakan untuk mengoptimalkan transaksi dengan perangkat tertentu.
\r\n\r\n\r\n9. Minta Bantuan
\r\nKlien dapat meminta bantuan untuk masalah mengatasi masalah lainnya. Artinya, klien PnP-MS menjadi bagian dari lingkungan bantuan online yang lebih umum.
\r\nMisalnya, klien PnP-MS dimulai karena pengguna akhir ingin mengonfigurasi aplikasi baru tertentu. Server kemudian menerima permintaan untuk menyediakan konfigurasi yang berdiri sendiri untuk aplikasi ini, atau untuk memicu sesi manajemen untuk mengonfigurasi yang ada dengan mengonfigurasi aplikasi khusus.
\r\nParameter nilai, string, adalah \"format bebas\". Artinya, tidak ada format khusus yang telah ditentukan, tetapi menyarankan agar beberapa jenis pengidentifikasi nama ruang digunakan di awal string untuk memberi tahu elemen mana yang kueri.
\r\n\r\n\r\n10. Penyediaan Pengaturan
\r\nPengaturan layanan biasanya akan dikirimkan dari portal dukungan ke klien menggunakan teknologi penyediaan OTA yang terkenal. Bergantung pada kemampuan klien, operasi penyediaan dapat dilakukan dengan cara yang berbeda :
\r\nA TOKEN (lihat “Parameter dari help-portal.com HTTP Request” untuk detail tentang TOKEN dan parameter cVersion) yang digunakan untuk menandatangani pesan Penyediaan CP OMA digunakan untuk memfasilitasi model kepercayaan PnPMS.
\r\nKlien PnP-MS memberikan kode TOKEN acak ke portal dukungan tepercaya (layanan konfigurasi) di permintaan HTTP GET pertama. Portal meneruskan kode ini ke server penyedia untuk digunakan sebagai USERPIN (menggunakan proses penandatanganan CP OMA standar) saat dokumen penyediaan dikirim ke klien. Perangkat kemudian dapat secara otomatis menerima penyediaan tanpa pengguna yang tidak perlu interaksi.
\r\nSebelum mengirim TOKEN, klien memverifikasi apakah koneksi tersebut tepercaya. Jika klien PnP-MS adalah digunakan untuk terhubung menggunakan jalur akses atau jalur akses yang tidak terpercaya, maka TOKEN tidak terkirim. Terpercaya titik akses berada di lingkungan GPRS dan WCDMA yang diidentifikasi melalui nama titik akses \"initAccess\".
\r\nPortal dukungan dan server penyedia harus (jika klien mendukungnya) menggunakan TOKEN sebagai USERPIN ketika pesan OMA CP ditandatangani untuk pengiriman ke perangkat (dengan asumsi bahwa klien memberikan TOKEN ke portal dukungan). Portal dukungan dapat menyimpulkan dari cVersion parameter apakah klien dapat memetakan TOKEN menjadi parameter PENGGUNA CP OMA, dan jika ini pemetaan dimungkinkan baik dalam hal pengiriman SMS, atau dalam hal pengiriman melalui HTTP. Jika konsep TOKEN tidak dapat digunakan, metode lain, seperti input manual USERPIN, harus digunakan. Namun, ini tidak nyaman dan meningkatkan risiko kesalahan.
\r\nKemasan sebenarnya dari dokumen OMA CP untuk transportasi melalui HTTP didefinisikan dalam Plug and Play. Spesifikasi Layanan Seluler. Spesifikasi ini mendefinisikan penggunaan pembungkus untuk pengemasan, mirip dengan satu digunakan dalam OMA DRM.
\r\n\r\nMenyebarkan Layanan Penyediaan Pengaturan
\r\nBab ini menyajikan prinsip-prinsip penerapan layanan penyediaan pengaturan menggunakan Plug dan arsitektur Play Mobile Services dengan portal dukungan lokal. Komponen yang dibutuhkan dan fungsi dan interaksi (setidaknya pada tingkat logis) dijelaskan kemudian dalam bab ini. Layanan yang tersedia di portal dukungan lokal sama sekali tidak terbatas pada penyediaan pengaturan; memiliki telah digunakan di sini sebagai contoh konkret.
\r\nPortal dukungan lokal berarti dalam konteks ini layanan yang dirancang dan dipelihara oleh operator alih-alih menggunakan Portal Dukungan global (fallback) di http://www.help-portal.com/ dioperasikan oleh Produsen seluler sejenis (dan produsen perangkat lainnya).
\r\nProdusen seluler menganjurkan untuk mengubah rute domain portal bantuan.com (melalui DNS atau lainnya sarana yang sesuai) ke portal dukungan lokal khusus operator ini.
\r\n1. Layanan Penyediaan Pengaturan
\r\nSejauh ini konsumen mengalami banyak kesulitan untuk mendapatkan pengaturan awal ke perangkat seluler mereka untuk layanan seperti browsing dan pesan multimedia. Langkah-langkah kompleks untuk melakukannya secara praktis memblokir potensi penggunaan layanan tersebut, atau kebutuhan akan dukungan menyebabkan beban tambahan pada meja layanan.
\r\nDengan bantuan arsitektur Layanan Seluler Plug and Play dan aplikasi klien pendukung, situasi dapat disederhanakan dengan menyiapkan layanan penyediaan pengaturan yang dapat diakses dengan perangkat yang tidak dikonfigurasi sebelumnya.
\r\nPengguna meluncurkan layanan dengan mengklik \"Bantuan Layanan\" (klien PnP-MS) atau yang setara di menu untuk sambungkan ke portal dukungan lokal atau, jika tidak tersedia, ke situs cadangan global. Dalam beberapa perangkat fungsionalitas PnP-MS disertakan ke dalam urutan boot pertama dengan kartu SIM baru.
\r\nKoneksi yang sama dapat dibuat hanya dengan meluncurkan browser menggunakan bookmark (atau default beranda) didefinisikan sebagai www.help-portal.com/page1 dan \"initAccess\" tetapi kemudian perangkat tambahan informasi tidak dapat dikirim. Setelah itu, dalam kasus yang paling mudah, pengguna menerima penyediaan akan dieksekusi.
\r\nPengalaman pengguna akhir dalam menerima setelan bergantung pada metode penyediaan. Penyediaan dapat menjadi 'diam' (yaitu, tidak ada interaksi pengguna yang diperlukan) ketika OMA CP melalui HTTP dan TOKEN yang dikirim oleh klien PnPMS digunakan, atau mungkin memerlukan penerimaan pengguna atas pesan penyediaan dan mengetik kode PIN khusus. Di lingkungan operator, tentu saja, juga dimungkinkan untuk menggunakan penandatanganan NETWPIN mekanisme yang didefinisikan dalam OMA CP melalui SMS. Portal dukungan mungkin menawarkan berbagai layanan lain selain layanan pengaturan.
\r\n2. Ringkasan Persyaratan
\r\nPenyebaran portal dukungan dan layanan pengaturan memerlukan aplikasi Web, yaitu: aplikasi portal, selain klien PnP-MS opsional. Dengan asumsi bahwa server penyedia adalah tersedia, tidak diperlukan elemen jaringan baru, tetapi jaringan itu sendiri perlu dikonfigurasi untuk mendukung \"initAccess\" GPRS Access Point Node (APN).
\r\n\r\nContoh Gambar : Penyediaan pengaturan menggunakan Layanan Seluler Plug and Play
\r\n\r\nTabel 2 secara singkat merangkum persyaratan utama.
\r\n\r\nTabel 2: Persyaratan utama
\r\n\r\n3. Plug and Play Klien Layanan Seluler
\r\nSaat diluncurkan, klien PnP-MS harus selalu menggunakan Nama Titik Akses “initAccess” terlebih dahulu di coba sambungkan ke URL www.help-portal.com/page1.
\r\nJika upaya untuk terhubung melalui \"initAccess\" gagal, maka klien dapat menjalankan operasi fallback. Ini fallback terdiri dari penggunaan pengaturan konektivitas aktif (default) browser untuk mendapatkan akses ke URL yang sama. Model kepercayaan PnP-MS tidak valid dalam skenario mundur, dan perangkat seluler tidak menawarkan parameter TOKEN ke server. Hal ini membuat tidak mungkin untuk menggunakan penyediaan melalui HTTP.
\r\nKlien PnP-MS harus menyediakan parameter informasi perangkat ke portal dukungan. Mungkin mengumpulkan informasi seperti kode negara dan jaringan, alasan, permintaan bantuan, dan versi aplikasi dan unggah ke portal saat browser diluncurkan. Parameter harus dikirim ke portal saja sekali, dalam permintaan GET pertama ke www.help-portal.com/page1. Klien harus dapat menerima pesan pengaturan pengaturan menggunakan OTA yang sesuai metode :
\r\nBersama dengan perangkat PnP-MS yang disempurnakan dengan klien PnP-MS, perangkat standar dengan browser pengaturan yang ditetapkan sebagai Beranda = www.help-portal.com/page1, dan Titik Akses = initAccess dapat digunakan. Dalam hal ini manfaat parameter informasi perangkat tidak dapat diperoleh.
\r\n4. Infrastruktur jaringan
\r\nJaringan GPRS/GSM perlu dikonfigurasi agar memiliki titik akses yang dapat diakses dengan titik akses beri nama \"initAccess\", dan pelanggan harus diberikan akses ke titik akses jaringan tersebut.
\r\n\r\nGambar : Elemen jaringan Plug and Play Layanan Seluler
\r\n\r\n5. Titik akses \"initAccess\"
\r\nHLR, SGSN, dan GGSN harus dikonfigurasi untuk mengenali permintaan \"initAccess\" APN (karena itulah nama yang akan diminta oleh aplikasi klien PnP-MS), dan memetakannya ke GGSN tertentu sumber. APN dan GGSN \"initAccess\" harus memberikan perangkat klien TCP/HTTP alamat server DNS khusus.
\r\nJaringan harus memiliki APN lain yang menyediakan akses jaringan reguler kepada klien untuk banyak layanan. APN \"initAccess\" dirancang untuk digunakan hanya untuk dukungan (seperti layanan data penemuan) dan jenis penyediaan layanan.
\r\n6. DNS di jaringan IP
\r\nServer DNS operator berada di posisi kunci sehubungan dengan perutean permintaan HTTP untuk www.help-portal.com/page1 ke server Web khusus operator. DNS operator, yang terkait dengan \"initAccess\" APN harus menerjemahkan domain www.helpportal.com ke alamat IP portal dukungan lokal milik operator dan bermerek.
\r\nMungkin juga, karena ini dapat dilihat sebagai segmen jaringan yang terisolasi, menerjemahkan setiap yang tidak diizinkan nama host ke alamat IP portal dukungan lokal. Server www.help-portal.com global memang ada sebagai layanan cadangan, yaitu, jika portal dukungan URL diminta dari DNS generik, kemudian perangkat dirutekan ke situs Web (dalam hal ini di-host oleh produsen perangkat) yang menawarkan jenis layanan pengaturan serupa.
\r\n7. Kontrol akses
\r\nUntuk membuat domain khusus dan aman untuk layanan konfigurasi dan aktivasi, APN “initAccess”, portal dukungan lokal, dan server DNS khusus semuanya harus ditempatkan di segmen jaringan terisolasi di mana lalu lintas dijaga oleh router/firewall dengan kontrol akses yang sangat ketat.
\r\nKontrol akses ini, dalam banyak kasus, juga dapat dikonfigurasi ke dalam GGSN (APN). Saat menggunakan APN \"initAccess\", akses jaringan IP mungkin dibatasi hanya untuk dukungan lokal pintu gerbang.
\r\n8. Proksi HTTP
\r\nKlien Layanan Seluler Plug and Play, termasuk klien Nokia Symbian S60 dan S40 (java), secara eksplisit tidak gunakan gateway WAP atau proxy HTTP; sebaliknya mereka terhubung langsung ke server Web.
\r\nPenyebaran harus menekankan fakta bahwa klien PnP-MS tidak dikonfigurasi sebelumnya dengan cara apa pun dan alamat APN \"initAccess\" dan URL www.help-portal.com/page1 adalah satu-satunya nilai prasetel di perangkat ini. Klien PnP-MS akan meminta alamat server Web dari Domain Name Server (DNS), dengan : mengeluarkan permintaan ke www.help-portal.com. Alamat DNS disediakan oleh GGSN (yaitu, APN).
\r\nDimungkinkan untuk menggunakan perangkat apa pun yang mendukung TCP dan HTTP (dan XHTML untuk kenyamanan kegunaan). Sebuah cara sederhana untuk mengaktifkan perangkat untuk PnP-MS adalah dengan memuat/membuat bookmark yang sesuai. Pilihan lainnya adalah sudah memasang bookmark ini di pabrik, dan bahkan mungkin diaktifkan sebagai rumah default halaman perangkat.
\r\nJika perangkat seluler bekas tidak memiliki klien PnP-MS, tetapi sebagai alternatif bookmark dengan URL www.help-portal.com/page1 dan menggunakan APN yang ada, maka kebutuhan akan WAP Gateway ditentukan oleh infrastruktur jaringan.
\r\nGateway WAP dapat digunakan untuk otentikasi MSISDN sebagai solusi sementara sampai klien SIR telah digunakan (dengan asumsi bookmark yang telah dikonfigurasi sebelumnya). Lihat Bagian 4.6, “Otentikasi Klien” untuk informasi lebih lanjut. Jika proxy HTTP akan transparan, yaitu, tidak secara eksplisit ditangani oleh klien, maka itu tidak bisa digunakan untuk otentikasi.
\r\n9. SGSN di jaringan GPRS
\r\nKapasitas berlisensi SGSN mungkin dalam beberapa penerapan menyebabkan masalah jika semua pelanggan GSM diberikan akses GPRS ke \"initAccess\" APN PnP-MS. Namun, ada beberapa faktor yang dapat digunakan untuk mengurangi situasi :
\r\nCatatan : Ketika kapasitas SGSN mencapai batasnya, perangkat baru yang mencoba melakukan \"attach GPRS\" akan ditolak. Oleh karena itu, penting untuk memiliki kapasitas SGSN yang memadai (tetapi ada beberapa metode yang dapat digunakan untuk mengurangi beban).
\r\n10. Penyedia Server
\r\nServer penyediaan mengirimkan pengaturan ke perangkat seluler menggunakan penyediaan yang sesuai protokol. Dalam arsitektur PnP-MS, server penyediaan dikonfigurasi sehingga portal dukungan di izinkan untuk memulai penyediaan dengan parameter yang sesuai, seperti nomor telepon atau alamat IP, model, dan versi perangkat lunak. Bergantung pada kemampuan klien, operasi penyediaan dapat dijalankan dengan cara yang berbeda :
\r\nMenandatangani pesan penyediaan menggunakan TOKEN memberlakukan model kepercayaan PnP-MS. Portal dukungan meneruskan kode TOKEN, yang awalnya disediakan oleh klien, ke penyediaan server. TOKEN akan digunakan sebagai USERPIN (menggunakan proses penandatanganan yang ditentukan dengan baik) ketika dokumen penyediaan dikirim ke klien. Perangkat kemudian dapat secara otomatis menerima penyediaan tanpa interaksi pengguna yang tidak perlu. Server penyedia harus (jika klien mendukungnya) menggunakan TOKEN sebagai USERPIN ketika pesan OMA CP ditandatangani untuk pengiriman ke perangkat (dengan asumsi bahwa klien menyediakan TOKEN ke portal dukungan dan portal menyampaikannya ke server penyedia).
\r\n11. Otentikasi Klien
\r\nJika penyediaan dilakukan melalui HTTP, otentikasi klien biasanya tidak diperlukan untuk penyediaan itu sendiri, tetapi layanan yang disediakan mungkin memerlukan identitas.
\r\nBeberapa kasus penggunaan, seperti yang menyertakan aktivasi layanan atau langganan layanan, memerlukan identitas klien yang diautentikasi, atau setidaknya perangkat klien (misalnya, nomor telepon). Otentikasi klien dapat dilakukan di jaringan GPRS. GGSN mengetahui nomor telepon klien dan biasanya mengomunikasikannya ke server AAA (atau proxy) menggunakan protokol Radius. Dalam banyak instalasi, Gateway WAP juga memiliki informasi ini. Aplikasi Web portal dukungan dapat mengambil informasi dari gateway WAP atau dari server AAA.
\r\nAlternatif lain untuk otentikasi adalah dengan menggunakan SMS. Misalnya, dimungkinkan untuk meminta pengguna akhir untuk mengirim pesan SMS ke nomor tertentu. Isi pesan SMS dapat berupa kode referensi yang dipublikasikan melalui aplikasi Web.
\r\nAda beberapa kasus penggunaan, misalnya penyediaan menggunakan SMS sebagai pembawa, yang bekerja dengan baik dengan identitas yang diberikan pengguna sebagai lawan dari identitas yang diautentikasi. Metode ini terbukti dalam praktik, karena sudah ada banyak layanan di mana pengguna akhir memasukkan nomor telepon yang harus dikirimi pesan penyediaan.
\r\n12. Menggunakan WAP Gateway
\r\nMSISDN dapat ditanyakan dari SIR (Subscriber Identification Resolver) WAP Gateway komponen yang mampu menyelesaikan data pelanggan dari alamat IP. SIR menerima pelanggan informasi dari GGSN. Fungsionalitas server SIR dari Gateway WAP dapat digunakan bahkan jika lalu lintas tidak dirutekan pintu gerbang.
\r\nSelain itu, Nokia menawarkan kode contoh klien SIR yang berjalan di lingkungan Java™. klien SIR adalah satu set kelas Java (yang berjalan pada platform server Web Java). Kiriman adalah kode sumber yang dapat digunakan seperti itu, atau sebagai contoh bagaimana klien SIR dapat diimplementasikan. WAP Gateway (dan HTTP Proxy) dapat memberikan nomor MSISDN ke server penyedia sebagai bagian dari header HTTP. Namun, ini bukan cara implementasi yang disarankan.
\r\n13. Aplikasi Web Portal Dukungan Lokal
\r\nSegmen jaringan yang dapat diakses dari titik akses \"initAccess\" harus memiliki server Web yang berisi layanan Web yang sesuai untuk bertindak sebagai portal dukungan lokal. Portal ini menghubungkan pengguna ke layanan yang tersedia.
\r\nPetunjuk visual dari halaman awal portal dukungan (URL: www.help-portal.com/page1) harus sebagai sesederhana mungkin untuk menarik terutama bagi pengguna baru yang tidak terbiasa dengan layanan data apa pun. Layanan terpenting yang tersedia melalui halaman awal adalah memicu pengiriman pesan konfigurasi ke perangkat. Mengirim pesan konfigurasi ke perangkat seluler yang benar memerlukan nomor telepon (MSISDN) perangkat kecuali OMA CP melalui HTTP digunakan. Nomor telepon terutama harus diambil oleh sarana otentikasi jaringan.
\r\nJika otentikasi jaringan awalnya tidak dapat digunakan, layanan yang dipilih masih dapat digunakan. Beberapa layanan dasar dapat diimplementasikan (tanpa risiko signifikan) bahkan dengan ponsel sederhana yang dimasukkan pengguna nomor atau metode alternatif, seperti verifikasi identitas melalui pos dan SMS balasan, dapat dimanfaatkan. Otentikasi yang andal hanya menjadi sangat penting pada tahap implementasi lebih lanjut ketika aktivasi dan langganan layanan, alih-alih penyediaan pengaturan biasa, menjadi pusatnya dari fungsionalitas.
\r\nDomain help-portal.com memiliki ruang nama URL yang dicadangkan. Semua jalur yang dimulai dengan \"/ halaman\" adalah dicadangkan untuk penggunaan di masa mendatang. Layanan portal dukungan lokal tidak boleh menggunakan URL seperti www.helpportal.com/pageA atau www.help-portal.com/pagetwo kecuali diizinkan secara eksplisit dalam PnP-MS spesifikasi. Jika dan ketika diizinkan, maka semantik juga akan ditentukan.
\r\nImplementasi server juga akan sangat diuntungkan dari informasi tambahan yang dikomunikasikan dalam HTTP header User-Agent dan Accept-Language. Misalnya, perangkat Nokia menggunakan beberapa metode untuk menunjukkan model telepon ke server. Itu metode dengan penetrasi tertinggi adalah komunikasi model telepon di Pengguna browser Header HTTP agen. Alternatifnya adalah dengan menggunakan tajuk UAPROF yang dalam banyak kasus ditambahkan oleh tumpukan HTTP.
\r\nIstilah dan Singkatan
\r\n", "keywords": "Plug, and, Play, Mobile, Services, (PnP-MS)", "user_id": "1", "category_id": "1", "image_big": "uploads/images/202203/image_750x_623736c74d640.jpg", "image_mid": "uploads/images/202203/image_750x415_623736c7a1f12.jpg", "image_small": "uploads/images/202203/image_100x75_623736c7eb53e.jpg", "image_slider": "uploads/images/202203/image_650x433_623736c833be2.jpg", "image_mime": "jpg", "is_slider": "0", "is_picked": "0", "hit": "802", "slider_order": "0", "optional_url": "", "post_type": "post", "video_url": "", "video_embed_code": "", "image_url": "", "need_auth": "0", "feed_id": "0", "post_url": null, "show_post_url": "1", "visibility": "1", "status": "1", "created_at": "2022-03-20 09:14:46", "image_storage": "local", "username": "Symbianesia", "user_slug": "symbianesia", "category_name": "Artikel", "category_slug": "artikel", "category_parent_id": "0", "parent_category_slug": null, "comment_count": "0" }, { "id": "41", "lang_id": "2", "title": "Tutorial Python untuk Symbian S60", "title_slug": "Python-s60", "title_hash": null, "summary": "Ringkasan dan Diskripsi tentang Tutorial Python untuk Symbian S60", "content": "☞ Pendahuluan :
\r\n☞ perangkat yang mendukung Pyhton untuk S60 :
\r\n1. S60v3
\r\n2. S60v3 FP1
\r\n3. S60v3 FP2
\r\n4. S60v2 FP1
\r\n5. S60v2 FP2
\r\n6. S60v2 FP3
\r\n☞ Dalam hal ini Python S60 merupakan
\r\n☞ Penginstalan Pyhton ke perangkat ponsel
\r\n☞ Perlengkapan Software untuk dijalankan melalui komputer
\r\n☞ Firefox emulator + lighttpd (experimental)
\r\n☞ ... PyS60 modules...☜
\r\nimport location
\r\ncell_info = location.gsm_location ()
\r\nif 4==len(cell_info):
\r\nmcc,mnc,lac,cid = cell_info
\r\nimport location, e32
\r\ncell_info = location.gsm_location ()
\r\nwhile 1:
\r\nif 4==len(cell_info):
\r\nmcc,mnc,lac,cid = cell_info
\r\ne32.sleep(60*2)
\r\n➜ Maksud inti : fungsi tulis untuk mendapatkan lokasi, menampilkan negara (dari daftar PKS), dan dalam menu : item mulai / berhenti
\r\nimport positioning
\r\nrequestor = {'type':'service', 'format':'application',
\r\n'data':'myappname'}
\r\npositioning.set_requestors ([requestor])
\r\npos = positioning.position (course=1, satellites=1)
\r\nif pos and pos.has_key('position'):
\r\nlat = pos['position']['latitude']
\r\nlon = pos['position']['longitude']
\r\nprint \"GPS:\", lat, lon
\r\n➜ Maksud inti : penentuan posisi polling setiap x detik, tulis ke dalam file
\r\nimport inbox
\r\nreceived_box = inbox.Inbox (inbox.EInbox)
\r\nsent_box
\r\nmsg_ids
\r\n= inbox.Inbox (inbox.ESent)
\r\n= received_box.sms_messages ()
\r\nmsg_ids.sort() # ascending order
\r\nid = msg_ids[0] # get the first one (the oldest SMS)
\r\nsms = {'content' : received_box.content (id),
\r\n'date' : received_box.time (id),
\r\n'address' : received_box.address (id),
\r\n'status' : received_box.unread(id),
\r\n'id' : id, }
\r\nprint \"The oldest SMS I received: \", sms
\r\n➜ Maksud inti : Pesan cadangan dalam file ; sepenggal kata (per orang, total); menampilkan semua pesan oleh satu orang; cari di pesan
\r\nimport inbox
\r\nreceived_box = inbox.Inbox (inbox.EInbox)
\r\ndef callback(new_id):
\r\nsms = {'content' : received_box.content (new_id),
\r\n'date' : received_box.time (new_id),
\r\n'address' : received_box.address (new_id),
\r\n'status' : received_box.unread(new_id),
\r\n'id' : new_id, }
\r\nprint \"You got a message!\"
\r\nreceived_box.bind(callback)
\r\n➜ Maksud inti : menjawab SMS secara otomatis jika berasal dari kontak tertentu dan berisi kata-kata tertentu
\r\nimport messaging
\r\ncontact_number = \"+16501112222\"
\r\ncontact_name = \"John\"
\r\ngps = (50.87780, 4.70382)
\r\nmessage = u(\"Hey, I'm in Belgium. Exactely here:
\r\n%s\"%gps)
\r\nmessaging.sms_send(contact_number, message, name=contact_name)
\r\nprint \"Message was sent\"
\r\n➜ Maksud inti : kirim SMS dengan panggilan balik, kirim MMS dengan gambar terlampir
\r\nimport contacts
\r\n# Backup all contacts as vcards, in a text file
\r\ncdb = contacts.open()
\r\nids = cdb.keys()
\r\nf = open('./contacts_backup.txt', 'w+')
\r\nfor id in ids:
\r\nvcard = cdb.export_vcards( [id,])
\r\ninfo = { 'vcard'
\r\n: vcard,
\r\n'date.modif'
\r\n: cdb[id].last_modified,
\r\n'id' : id, }
\r\nf.write(repr(info))
\r\nf.write(\"\\n\")
\r\nf.close()
\r\n➜ Maksud inti : membaca file cadangan, membaca vcard dengan paket vobject bersihkan kontak
\r\nimport calendar, time
\r\ncdb = calendar.CalendarDb()
\r\nprint \"There are %s calendar entries \"%len(cdb)
\r\n# Get all entries until now + one month
\r\none_week_in_seconds = 60*60*24*7
\r\nentries = cdb.find_instances(time.time()-one_week_in_seconds,
\r\ntime.time()+one_week_in_seconds)
\r\none_id = entries[0]
\r\none = cdb[one_id['id']]
\r\nprint \"one_id, one
\r\nfor el in ['type' ,'alarm', 'id', 'content', 'end_time', 'last_modified',
\r\n'location', 'originating', 'priority', 'replication', 'start_time',]:
\r\nprint \"%s: \"%el, one.__getattribute__(el)
\r\nvcal = cdb.export_vcalendars((one_id['id'], ))
\r\n➜ Maksud inti : membaca vcal dengan paket vobject
\r\nimport appuifw
\r\nfor typ in ['text', 'code', 'number', 'float', 'date', 'time', 'query',]:
\r\nres = appuifw.query(u\"Give me a %s\"%typ, typ)
\r\nprint res
\r\noptions = map ( lambda x : u'Option %s'%x, range(0,5))
\r\nres = appuifw.popup_menu(options, u\"Which option do you want?\")
\r\nappuifw.note(u\"You have selected %s (%s) \"%(options[res], res), 'info')
\r\nres = appuifw.selection_list(options, search_field=0)
\r\nprint res
\r\nres = appuifw.multi_query(u\"This\", u\"That\")
\r\noptions = map ( lambda x : u'Option %s'%x, range(0,100))
\r\nres = appuifw.multi_selection_list(options, style='checkbox', search_field=1)
\r\nprint res
\r\nappuifw.note(u\"Uh uh this does not work: %s (%s) \"%(options[res[0]], res[0]), 'error')
\r\n➜ Maksud inti : tanyakan secara acak apa yang dilakukan pengguna dan log
\r\nimport appuifw
\r\nt = appuifw.Text()
\r\nt.add(u\"You can display things here, or let the user write: \\n\")
\r\nappuifw.app.body = t
\r\nfull_s = t.get()
\r\nt.clear()
\r\nprint t.font
\r\nprint appuifw.available_fonts()
\r\nappuifw.app.title = u\"Py app\"
\r\nappuifw.app.screen = 'full'
\r\n# 'normal' , 'large', 'full'
\r\ndef do_something(s='?'): t.add(u\" %s \\n\\n\"%s)
\r\nappuifw.app.menu=[ (u\"Print 1\" , lambda: do_something(1) ),
\r\n(u\"Print ?\" , do_something ),
\r\n(u\"Do nothing\", lambda: None ), ]
\r\n➜ Maksud inti : aplikasi yang menampilkan pilihan gambar acak, SMS
\r\nimport appuifw, e32
\r\nclass MyApp:
\r\ndef __init__(self):
\r\nself.lock = e32.Ao_lock()
\r\nappuifw.app.title = u\"My App\"
\r\n# create UI elements
\r\nself.lb = appuifw.Listbox( [u\"Item 1\", u\"Item 2\"], self.lb_callback)
\r\nself.activate()
\r\ndef activate(self):
\r\nappuifw.app.menu=[ (u\"Help\", lambda: None), (u\"Exit\", self.key_exit), ]
\r\nappuifw.app.exit_key_handler = self.key_exit
\r\nappuifw.app.body = self.lb
\r\ndef key_exit(self):
\r\nself.lock.signal()
\r\ndef lb_callback(self):
\r\ni = self.lb.current()
\r\nappuifw.note(u\"List callback selection: %s\"%i, 'info')
\r\ndef run(self):
\r\nself.lock.wait()
\r\nif __name__==\"__main__\":
\r\nglobal myapp
\r\ne32.ao_yield()
\r\nmyapp = MyApp()
\r\nmyapp.run()
\r\n\r\n
import appuifw
\r\n# List with a single line
\r\ndef callback():
\r\ncurrent_i = lb.current()
\r\nappuifw.note(u\"'%s' (%s) was selected\"%(l[current_i], current_i), 'info')
\r\nl = [ u\"Thing %s\"%i for i in range(0, 10) ]
\r\nlb = appuifw.Listbox(l, callback)
\r\nappuifw.app.body = lb
\r\n# List with double line
\r\nl = [ (u\"Thing %s\"%i, u\"with more info about thing %s\"%i) for i in range(0, 10) ]
\r\nlb = appuifw.Listbox(l, callback)
\r\nappuifw.app.body = lb
\r\n\r\nimport key_codes, appuifw
\r\n# You can delete things off the list
\r\ndef delete_callback():
\r\ncurrent_i = lb.current()
\r\nl.pop(current_i)
\r\nif len(l)==0:
\r\nl.append(u\"Nothing\") # you cannot have an empty list
\r\nif len(l)>current_i-1 and current_i-1>=0:
\r\nlb.set_list(l, current_i-1)
\r\nelse:
\r\nlb.set_list(l)
\r\nl = [ u\"Thing %s\"%i for i in range(0, 10) ]
\r\nlb = appuifw.Listbox(l, callback)
\r\nlb.bind(key_codes.EStdKeyHome, delete_callback) # it's the 'C - delete' key
\r\nappuifw.app.body = lb
\r\n\r\nimport keycapture, appuifw, e32, key_codes
\r\n# create a dict of the integer code values, and the name of the key code
\r\nvalues_keynames = dict( [ [val, key] for key, val in key_codes.__dict__.items() if
\r\nkey[0]=='E'])
\r\nt = appuifw.Text(u\"Press a key\\n\")
\r\nappuifw.app.body = t
\r\ndef callback(key):
\r\nt.clear()
\r\nt.add(u\"\\nKey pressed: keycodes.%s (%s)\"%(values_keynames[key], key))
\r\ncapturer = keycapture.KeyCapturer(callback)
\r\ncapturer.keys = keycapture.all_keys
\r\ncapturer.forwarding = 0
\r\ncapturer.start()
\r\ne32.ao_sleep(20)
\r\ncapturer.stop()
\r\nimport appuifw
\r\n# draw once
\r\nc = appuifw.Canvas()
\r\nappuifw.app.body = c
\r\nc.line([0,0, 200, 250], outline=0x00ff00)
\r\n# redrawn after the application screen was hidden by something
\r\ndef redraw(area_coords):
\r\nc.rectangle([0,0, c.size[0], c.size[1]], fill=0x88eeee)
\r\nc.line([0,0, 200, 250], outline=0x00ff00, width=3)
\r\nc = appuifw.Canvas(redraw)
\r\nappuifw.app.body = c
\r\n➜ Maksud inti : gunakan fungsi lain - elips, busur, poligon, titik, teks, jelas
\r\nimport appuifw, graphics
\r\nc = appuifw.Canvas()
\r\nappuifw.app.body = c
\r\n# draw on a buffer
\r\nbuf = graphics.Image.new(c.size)
\r\nim = graphics.Image.open(\"C:\\\\Data\\\\myapp\\\\miata.png\")
\r\nbuf.clear()
\r\nbuf.blit(im)
\r\nbuf.line([0,0, im.size[0],im.size[1]], outline=0xff0000, width=10)
\r\nbuf.line([0,im.size[1],im.size[0], 0], outline=0xff0000, width=10)
\r\nbuf.text([100, 220], u\"SOLD\", font=(appuifw.available_fonts()[0],
\r\n20,graphics.FONT_BOLD))
\r\nc.blit(buf)
\r\n➜ Maksud inti : menambahkan panggilan balik menggambar ulang; ambil tangkapan layar
\r\nimport appuifw
\r\n# Create a simple html file
\r\nopen(\"C:/Data/myapp/waffles.html\", \"w+\").write(
\r\n\"\"\"
\r\n\r\n
src='http://static.flickr.com/97/265787242_a8d2018f53.jpg' />
\r\n\r\n
\"\"\")
\r\nch = appuifw.Content_handler()
\r\n# This opens the default web browser because it's a .html file
\r\nch.open(u\"C:\\\\Data\\\\myapp\\\\waffles.html\")
\r\n➜ Maksud inti : meneruskan panggilan balik ke Content_handler; menggunakan fungsi open_standalone; unduh URL favorit untuk menjelajah Offline
\r\nimport camera, appuifw
\r\n# Take a photo and display it
\r\nappuifw.app.body = appuifw.Canvas()
\r\nimage = camera.take_photo()
\r\nappuifw.app.body.blit(image)
\r\n# Use the viewfinder
\r\ndef callback(image):
\r\nappuifw.app.body.blit(image)
\r\ncamera.start_finder(callback)
\r\ncamera.release()
\r\ncamera.stop_finder()
\r\n➜ Maksud inti : ikat acara kunci ke fungsi yang mengambil foto dan menyimpannya dalam file
\r\nimport camera, appuifw, e32
\r\nappuifw.app.body = appuifw.Canvas()
\r\ndef callback(image):
\r\nappuifw.app.body.blit(image)
\r\ncamera.start_finder(callback)
\r\ndef video_cb(code, status):
\r\nprint code, status
\r\nfn = \"C:\\\\Data\\\\myapp\\\\video01.mp4\"
\r\ncamera.start_record(fn,video_cb)
\r\ne32.ao_sleep(10) # make a 10 seconds video
\r\ncamera.stop_record()
\r\ncamera.release()
\r\ncamera.stop_finder()
\r\n➜ Maksud inti : unggah video
\r\nimport telephone, e32
\r\ntelephone.dial(u\"+16505758524\")
\r\ne32.ao_sleep(20) # gives some time to the other person
\r\nto answer
\r\ntelephone.hang_up()
\r\n➜ Maksud inti ➝ Menerapkan panggilan telepon SOS - 2 fitur :
\r\nimport audio, e32, os, random, time
\r\nrandom.seed(time.time())
\r\ndir = u\"C:\\\\Data\\\\myapp\\\\wavs\\\\\"
\r\nlist_wavs=[f for f in os.listdir(dir) if f[-4:]==\".wav\"]
\r\nsounds = [audio.Sound.open(dir+fn) for fn in list_wavs]
\r\nfor i in range(0, 30):
\r\nr_i = int(random.random() * len(sounds))
\r\nif sounds[r_i].state() != audio.EOpen:
\r\ncontinue
\r\nsounds[r_i].play(1)
\r\ne32.ao_sleep(random.random()*2)
\r\nfor s in sounds: s.close()
\r\n➜ Maksud inti : merekam musik pada waktu yang sama; menggunakan akselerometer sebagai masukan
\r\nimport os, os.path
\r\nFILE_PATH = \"C:/Data/myapp\"
\r\nuser_conf = {} # empty or with default values
\r\ndef open_config_file():
\r\nconf_f = os.path.join(FILE_PATH, \"user.conf\")
\r\nif os.path.exists(conf_f):
\r\ns = open(conf_f, 'r').read()
\r\nif len(s)>0:
\r\nuser_conf.update(eval(s))
\r\ndef write_config_file():
\r\nconf_f = os.path.join(FILE_PATH, \"user.conf\")
\r\nopen(conf_f, 'w+').write(repr(user_conf))
\r\nif __name__==\"__main__\":
\r\nopen_config_file()
\r\nuser_conf['login'] = 'email@gmail.com'
\r\nwrite_config_file()
\r\nimport sensor, appuifw, e32
\r\nFILENAME = \"C:/Data/myapp/sensor_data.txt\"
\r\nglobal data, gesture, sensor
\r\ndef callback_acc(val):
\r\ndata.append( [val['data_1'], val['data_2'], val['data_3'] ])
\r\ndef stop_acc():
\r\nsensor.disconnect()
\r\nf = open(FILENAME, \"ab+\")
\r\nf.write(repr( {'gesture' : gesture, 'data': data } ))
\r\nf.write(\"\\n\") ; f.close()
\r\ndef get_gesture_data():
\r\nglobal data, gesture
\r\ndata = []
\r\ngesture = appuifw.query(u\"Information about the recorded data\", 'text')
\r\nsensor.connect(callback_acc)
\r\ne32.ao_sleep(2) # get data for 2s
\r\nstop_acc()
\r\nacc_info = sensor.sensors()['AccSensor']
\r\nsensor = sensor.Sensor(acc_info['id'], acc_info['category'])
\r\nget_gesture_data()
\r\n➜ Maksud inti : memproses data untuk menghubungkan gerakan dan akselerometer
\r\nimport logs
\r\n# easy access to the phone logs
\r\nfor typ in ['call', 'sms', 'data', 'fax', 'email', 'scheduler']:
\r\ndata = logs.log_data(typ)
\r\nprint \"\\n%s logs: \"%typ
\r\nif len(data)>0:
\r\nprint len(data), data[0]
\r\nelse:
\r\nprint 0
\r\nimport urllib, appuifw
\r\nf = urllib.urlopen(\"http://www.google.com\")
\r\nhtml = f.read()
\r\n# post GET data to an online image collection
\r\nkeyword = appuifw.query(u\"Keyword for the image search:\", 'text')
\r\nkeyword = keyword and keyword or 'ship'
\r\nparams = urllib.urlencode({'f' : 'search', 'txt' : '%s'%keyword, 'w':'1', 'x' :
\r\n'0', 'y' : '0'})
\r\nf = urllib.urlopen(\"http://www.sxc.hu/browse.phtml?\"+params)
\r\nhtml = f.read()
\r\nprint \"Length of the HTML file \", len(html)
\r\n➜ Maksud inti : Simpan html secara lokal, buka di browser (menggunakan Content_handler) ; Mengurai html
\r\nimport ftplib
\r\nfn = \"C:\\\\Data\\\\myapp\\\\video01.mp4\"
\r\nf = open(fn, 'rb')
\r\nhost = \"ftp.blip.tv\"
\r\nuser = \"pymobmid\"
\r\npwd = \"pymid\"
\r\nftp = ftplib.FTP(host)
\r\nftp.login(user, pwd)
\r\nftp.storbinary(\"STOR video01.mp4\", f, 1024)
\r\nftp.quit()
\r\nf.close()
\r\nCatatan : ftplib tidak diinstal oleh bawaan. Salin ftplib.py ke telepon.
\r\n➜ Maksud inti : Mengunggah file Video
\r\nimport socket, appuifw
\r\n# Send a file to a Bluetooth device
\r\nselected_bt = socket.bt_obex_discover()
\r\nfn = u\"C:\\\\Data\\\\contacts_backup.txt\"
\r\nsocket.bt_obex_send_file(selected_bt[0], selected_bt[1].values()[0], fn)
\r\n# List of Bluetooth devices
\r\nlist_bt = socket.bt_discover()
\r\n➜ Maksud inti : Buat server Bluetooth
\r\n# localserver.py
\r\nimport socket
\r\ns = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
\r\ns.bind( (\"127.0.0.1\", 18000) )
\r\ns.listen(1)
\r\nconn, addr = s.accept()
\r\nwhile 1:
\r\ndata = conn.read(1024)
\r\nif not data: break
\r\nquestion = eval(data)
\r\nconn.send( repr({'result': eval(question['exp'])}))
\r\nconn.close()
\r\n# Start server with: e32.start_server(u\"C:\\\\Data\\\\myapp\\\\localserver.py\")
\r\n# localclient.py
\r\nimport socket
\r\ns = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
\r\ns.connect((\"127.0.0.1\", 18000))
\r\ns.send( repr({'exp': '10*80'}))
\r\ndata = s.read(1024)
\r\nprint \"Result\", eval(data)
\r\ns.close()
\r\n➜ Maksud inti : buat server lebih kuat, tangani lebih banyak perintah
\r\nimport sysinfo
info = {'imei'
: sysinfo.imei(),
'battery.level'
: sysinfo.battery(),
'active.profile'
: sysinfo.active_profile(),
'ring.type'
: sysinfo.ring_type(),
'signal'
: sysinfo.signal_dbm(),
'signal.bars'
: sysinfo.signal_bars(),
'ram.total'
: sysinfo.total_ram(),
'ram.free'
: sysinfo.free_ram(),
# 'ram.max'
: sysinfo.max_ramdrive_size(),
'rom'
: sysinfo.total_rom(),
'space.free'
: sysinfo.free_drivespace(),
'display.pixels'
: sysinfo.display_pixels(),
'display.twips'
: sysinfo.display_twips(),
'sw.version'
: sysinfo.sw_version(),
➜ Maksud inti : Tingkat baterai dan aktivitas baterai
\r\n# get the list of the methods (for objects), or functions available in modules
print dir(__builtins__)
print dir(''), dir([]), dir({})
# call a script:
import os
random_script = os.listdir('C:/Python')[2]
print \"We are calling \", random_script
execfile(u'C:/Python/'+random_script)
# local variables are stored in a dict returned by locals()
print locals()
city
= 'Leuven'
country = 'belgium'
print \"I am in %(city)s, in %(country)s\"%({'city' : city, 'country': country})
# or simpler:
print \"I am in %(city)s, in %(country)s\"%locals()
➜ Maksud inti : map, filter, lambda, globals, unicode, hex, chr, int, ...
\r\ne32
# symbian OS functions/class
sysinfo
# system info
appuifw
# GUI framework
graphics
# images, drawing
camera
# to take photos or videos
sensor
# access to the phone sensors
audio
# play mp3, wav, record audio
telephone
# dial, hang up
messaging
# send, receive SMS
inbox
# access to the messaging inbox, sent boxes
location
# cellid location
positioning
# GPS location
contacts
# access to the phone book
logs
# access to the phone's logs
keycapture
# capture global key events
calendar
# access to the calendar
1. Ringkasan
\r\nPerpustakaan Pengembang Symbian untuk Pengembang Aplikasi adalah panduan dan referensi definitif untuk semua orang yang mengembangkan perangkat lunak untuk dijalankan di OS Symbian. Apa pun peran Anda, ini adalah pemberhentian pertama untuk jawaban atas pertanyaan Anda tentang OS Symbian. Sebagai contoh :
\r\nAnda juga dapat memengaruhi apa yang terjadi di rilis mendatang Perpustakaan OS Symbian dengan menggunakan tautan Umpan Balik yang terletak di bagian atas setiap halaman dalam kumpulan dokumen.
\r\nJangan lupa untuk memeriksa Jaringan Pengembang Symbian untuk berita pengembang terbaru, untuk pembaruan perangkat lunak dan Perpustakaan Pengembang Symbian, dan untuk tautan ke penerima lisensi Symbian dan situs mitra.
\r\nPerhatikan bahwa Perpustakaan Pengembang Symbian tidak mendokumentasikan ekstensi penerima lisensi, termasuk platform penerima lisensi dan Antarmuka Pengguna khusus telepon. Dokumentasi untuk perpanjangan pemegang lisensi tersedia langsung dari penerima lisensi melalui program dukungan pengembang mereka.
\r\nKetersediaan
\r\nEdisi standar Perpustakaan Pengembang Symbian didistribusikan oleh Symbian sebagai kumpulan dokumentasi HTML atau file Bantuan HTML Windows (.chm), tersedia sebagai unduhan langsung dari Jaringan Pengembang Symbian.
\r\nMitra dan Penerima Lisensi Symbian disertakan dengan versi perpustakaan OS Symbian, yang relevan dengan kebutuhan mereka, dalam kit distribusi yang disediakan oleh Symbian.
\r\nVersi khusus dari Perpustakaan Pengembang Symbian mungkin juga tersedia di Kit Pengembangan Perangkat Lunak (SDK) yang didistribusikan oleh Penerima Lisensi.
\r\nKompatibilitas peramban web
\r\nPerpustakaan Pengembang Symbian dirancang agar kompatibel dengan semua browser Web yang mendukung tabel dan lembar gaya, termasuk Netscape 6.01 dan yang lebih tinggi, Microsoft Internet Explorer 4.0 dan yang lebih tinggi, Opera 5.0 dan yang lebih tinggi.
\r\n\r\n2. Menemukan jalan keluar Anda
\r\nPerpustakaan Pengembang Symbian adalah kumpulan dokumentasi besar. Untuk membantu Anda menemukan apa yang Anda butuhkan, halaman ini memberikan pengantar isinya. Tidak semua bagian dari dokumentasi relevan untuk semua jenis pengguna OS, jadi pengantar ini dibagi menjadi beberapa kelompok sebagai berikut :
\r\nStruktur OS dan API
\r\nInformasi inti tentang layanan yang ditawarkan Symbian OS, dan cara menggunakannya, terdapat dalam tiga bagian :
\r\nUntuk mempermudah pengembangan, bagian selanjutnya memberikan informasi tambahan :
\r\nSymbian OS adalah sistem besar, berisi ratusan kelas dan ribuan fungsi anggota. Seperti kebanyakan sistem yang kompleks, paling mudah untuk didekati dengan membaginya menjadi area yang luas, dan secara bertahap mempersempit fokus Anda ke area yang paling penting untuk tugas Anda. Panduan OS Symbian ini dan referensi OS Symbian menggunakan divisi besar yang disebut subsistem. Misalnya, subsistem Mesin Aplikasi berisi semua API yang dapat digunakan untuk memanipulasi data untuk aplikasi standar seperti Kontak. Subsistem pada gilirannya terdiri dari komponen yang menyediakan perpustakaan dan file header yang dapat digunakan program. Salah satu cara untuk menjelajahi OS adalah dengan terlebih dahulu mengenal subsistem , lalu menelusuri komponennya.
\r\nAtau, jika Anda mengetahui nama API yang Anda minati, cara termudah untuk membuka halaman referensinya adalah dengan menggunakan tab Indeks dalam versi Bantuan HTML dari dokumentasi, yang mencantumkan semua API menurut abjad. Atau, klik Indeks di bilah judul halaman mana pun untuk membuka daftar API yang dibagi ke dalam kategori, seperti kelas, fungsi, dan konstanta. Lihat Menggunakan indeks untuk informasi lebih lanjut.
\r\nBagian berikut menjelaskan panduan, referensi, dan bagian lain secara lebih rinci.
\r\nReferensi OS Symbian
\r\nReferensi berisi tiga bagian :
\r\nReferensi komponen C++ mencantumkan komponen sistem operasi, dikelompokkan bersama berdasarkan subsistem. Dalam setiap bagian, halaman referensi untuk setiap item API disediakan, diatur menurut abjad. Berikut ini menunjukkan awal halaman referensi khas, dalam hal ini untuk kelas RDir.
\r\n\r\nSeperti yang Anda lihat, halaman referensi untuk RDird ibagi menjadi beberapa bagian:
\r\nHalaman referensi kemudian menjelaskan setiap anggota kelas secara bergantian. Anggota dikelompokkan menjadi beberapa bagian berikut :
\r\nHalaman referensi hanya menampilkan API yang dimaksudkan untuk digunakan, jadi, misalnya, anggota data pribadi dan fungsi internal yang tidak diekspor oleh pustaka tidak ditampilkan.
\r\nDalam kebanyakan kasus, API stabil dan dimaksudkan untuk digunakan di ponsel yang dirilis. Namun, jika tidak demikian, dokumentasi menyediakan informasi status antarmuka . Ini adalah salah satu kategori berikut :
\r\n\r\nAda satu jenis informasi khusus OS Symbian lainnya yang akan Anda lihat di halaman referensi, yaitu informasi kemampuan keamanan platform. Untuk melindungi perangkat dari program jahat, beberapa fungsi sistem yang sensitif memerlukan program pemanggil untuk memiliki izin, yang dinyatakan sebagai pengaturan kemampuan, untuk menggunakannya. Dokumentasi untuk fungsi tersebut memiliki bagian Kemampuan yang memberi tahu Anda apa yang diperlukan. Sebagai contoh:
\r\nKemampuan: Drm
\r\nmenunjukkan bahwa program pemanggil harus memiliki kemampuan yang disebut Drm. Untuk informasi selengkapnya, lihat bagian Keamanan platform .
\r\nKemampuan untuk beberapa fungsi bergantung pada nilai argumen yang diteruskan ke fungsi tersebut. Jika hal ini terjadi, kapabilitas digambarkan sebagai Dependent , dan biasanya diikuti dengan deskripsi kondisi.
\r\nKemampuan untuk beberapa fungsi bergantung pada nilai argumen yang diteruskan ke fungsi tersebut. Jika hal ini terjadi, kapabilitas digambarkan sebagai Dependent , dan biasanya diikuti dengan deskripsi kondisi.
\r\nPanduan OS Symbian
\r\nPanduan Symbian OS menyediakan dokumen pengantar ke sistem secara keseluruhan, diikuti oleh panduan subsistem demi subsistem untuk komponen di OS.
\r\nDokumentasi untuk subsistem berisi panduan cara kerja, yang memiliki judul dalam bentuk \"Menggunakan nama-komponen\". Panduan ini biasanya memberikan gambaran singkat tentang kelas-kelas di API yang ditawarkan komponen, dan menunjukkan cara-cara utama untuk menggunakan kelas-kelas ini.
\r\nAlat dan Utilitas OS Symbian
\r\nPengembangan perangkat lunak Symbian OS mengharuskan Anda untuk terbiasa dengan sejumlah alat dan praktik pengembangan. Proses pengembangan C++ memberikan panduan cepat tentang hal-hal penting, mulai dari mendefinisikan proyek perangkat lunak, hingga bekerja dengan emulator untuk mengembangkan, men-debug, dan menguji perangkat lunak pada PC Windows, hingga langkah terakhir membangun dan menerapkan pada perangkat keras target.
\r\nAlat dan Utilitas OS Symbian memberikan detail lengkap tentang alat OS Symbian. Untuk banyak bagian yang paling sering digunakan adalah panduan alat Build dan referensi alat Build , yang menjelaskan file proyek yang diperlukan untuk pemrograman Symbian OS, dan cara membangun untuk berbagai target asli dan yang diemulasi. Ini juga menjelaskan alat lain yang mendukung pengembangan Anda, termasuk format dan kompiler file sumber daya, file bitmap, file paket instalasi, dan file bantuan.
\r\nFAQ Basis Pengetahuan
\r\nFAQ Knowledgebase berisi jawaban yang ditulis oleh pengembang Symbian dan kelompok pendukung mitra untuk pertanyaan dan masalah umum. FAQ Knowledgebase juga tersedia di Jaringan Pengembang Symbian .
\r\nFAQ terdaftar dalam urutan tanggal dari terbaru ke terlama. Perhatikan bahwa FAQ yang lebih lama mungkin tidak berlaku untuk versi OS saat ini. Anda dapat melihat untuk versi OS apa FAQ dibuat dari sub-judul Platform -nya.
\r\nContoh
\r\nBagian Contoh memberikan instruksi untuk membangun dan menggunakan kumpulan besar contoh C++ yang menyertai Perpustakaan Pengembang Symbian. Proyek termasuk contoh yang menunjukkan penggunaan kelas dasar OS Symbian, teknik dan idiom penting yang dapat digunakan dalam mengembangkan aplikasi OS Symbian, dan banyak contoh yang menunjukkan cara menggunakan API C++ Symbian OS tertentu.
\r\nPerhatikan bahwa dalam versi khusus dari Perpustakaan Pengembang Symbian penerima lisensi, contoh umum OS Symbian dapat diganti dengan contoh khusus telepon.
\r\nKode contoh disediakan untuk tujuan ilustrasi dan demonstrasi, dan tidak boleh dianggap dapat digunakan sebagai kode produk.
\r\nPendatang baru di Symbian OS
\r\nAda beberapa bagian yang ditujukan untuk mereka yang baru pertama kali mengembangkan OS Symbian.
\r\nTutorial Pengembangan Aplikasi adalah panduan pengetahuan utama yang Anda perlukan untuk memulai pengembangan. Ini menggunakan program contoh berfitur lengkap pada platform UIQ.
\r\nDalam panduan OS Symbian, topik yang berguna adalah idiom Esensial , yang menjelaskan idiom dan konvensi pemrograman khusus untuk OS Symbian, dan Tentang pengembangan OS Symbian , yang menjelaskan lingkungan pengembangan OS Symbian dan siklus hidup pengembangan.
\r\nPemeliharaan dan peningkatan
\r\nPerpustakaan Pengembang Symbian menyediakan dua sumber daya yang berguna untuk pengembang berpengalaman yang ingin mengetahui apa yang berubah di OS, untuk mempertahankan atau memperluas program yang ada.
\r\nBagian Apa yang baru menjelaskan perubahan dalam kumpulan dokumentasi sejak rilis terakhir. Perubahan dokumentasi referensi item API mencantumkan API yang ditambahkan, dihapus, dan diubah.
\r\n\r\n3. Konvensi dokumentasi
\r\nRingkasan
\r\nTopik ini menjelaskan desain dan konvensi tipografi yang digunakan dalam edisi Perpustakaan Pengembang Symbian ini.
\r\nGaya
\r\nBerbagai gaya tipografi digunakan di seluruh Perpustakaan Pengembang Symbian. Beberapa gaya digunakan untuk membuat teks lebih mudah dipahami, misalnya untuk menyorot fragmen kode, input pengguna yang dituju, nama file literal, atau teks kutipan lainnya; gaya lain digunakan untuk menandai pembatasan dan penerapan umum teks. Gaya tautan juga digunakan untuk navigasi hypertext. Perhatikan bahwa dokumentasi referensi menggunakan rentang terbatas gaya yang tersedia.
\r\n\r\nnotasi UML
\r\nDiagram UML digunakan untuk menggambarkan hubungan antara kelas dan/atau objek. Sebagian besar kelas dalam diagram ini tertaut ke bagian terkait di Referensi API. Notasi UML berikut digunakan :
\r\n\r\ntata bahasa BNF
\r\nTata bahasa Backus-Naur Form (BNF) digunakan sebagai alat untuk mendeskripsikan bahasa dan sintaks perintah, misalnya:
\r\nselect-statement: SELECT select-list FROM table-name[ restriction] [ ordering]
\r\nrestriction:WHERE search-condition
\r\nordering:ORDER BY sort-order
\r\nDefinisi BNF menyatakan bahwa item bernama yang diberikan sebelum titik dua ditulis seperti yang dijelaskan setelah titik dua. Misalnya, sebuah pengurutan ditulis sebagai ORDER BY diikuti oleh pengurutan (yang dapat didefinisikan di tempat lain).
\r\n\r\n4. Menggunakan indeks
\r\nIndeks pohon dokumen
\r\nHalaman Pohon Dokumen Lengkap menunjukkan struktur kumpulan dokumen lengkap dan menempatkan setiap dokumen di dalamnya. Gunakan indeks ini untuk mengidentifikasi konten topik lengkap secara sekilas dan untuk menavigasi langsung ke dokumen yang menarik, dan secara umum untuk menemukan jalan di sekitar struktur dokumentasi.
\r\nIndeks Angka melengkapi ini dengan daftar diagram dan tangkapan layar.
\r\nC++ indeks abjad
\r\nAda delapan indeks alfabet terpisah yang menyediakan navigasi langsung ke item C++ API yang dijelaskan dalam dokumentasi referensi. Ini diatur sebagai berikut :
\r\nSitus ini menggunakan cookie. Dengan terus menelusuri situs, Anda menyetujui penggunaan cookie kami.
", "tiktok_url": null, "whatsapp_url": null, "discord_url": null, "twitch_url": null }, "languages": [ { "id": "1", "name": "English", "short_form": "en", "language_code": "en-US", "text_direction": "ltr", "status": "1", "language_order": "1", "text_editor_lang": "en" }, { "id": "2", "name": "Indonesia", "short_form": "id", "language_code": "id_ID", "text_direction": "ltr", "status": "1", "language_order": "2", "text_editor_lang": "id" } ], "activeLang": { "id": "2", "name": "Indonesia", "short_form": "id", "language_code": "id_ID", "text_direction": "ltr", "status": "1", "language_order": "2", "text_editor_lang": "id" }, "siteFonts": { "primary_font_url": "", "primary_font_family": "font-family: \"Poppins\", Helvetica, sans-serif", "secondary_font_url": "\r\n", "secondary_font_family": "font-family: \"Roboto Condensed\", Helvetica, sans-serif" }, "darkMode": false, "rtl": false, "menuLinks": [ { "item_id": "19", "item_lang_id": "2", "item_name": "Tema S60v3", "item_slug": "Tema-s60v3", "item_order": null, "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "2", "item_parent_slug": "symbian-os" }, { "item_id": "20", "item_lang_id": "2", "item_name": "Tema S60v5", "item_slug": "Tema-s60v5", "item_order": null, "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "2", "item_parent_slug": "symbian-os" }, { "item_id": "18", "item_lang_id": "2", "item_name": "Tema Symbian Belle", "item_slug": "tema-belle", "item_order": null, "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "2", "item_parent_slug": "symbian-os" }, { "item_id": "9", "item_lang_id": "2", "item_name": "CFW / Custom Firmware", "item_slug": "cfw", "item_order": "0", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "3", "item_parent_slug": "firmware" }, { "item_id": "7", "item_lang_id": "2", "item_name": "Firmware Nokia Bahasa Indonesia", "item_slug": "ofw-Bi", "item_order": "0", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "3", "item_parent_slug": "firmware" }, { "item_id": "8", "item_lang_id": "2", "item_name": "Firmware Nokia Symbian Global (En)", "item_slug": "ofw-global", "item_order": "0", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "3", "item_parent_slug": "firmware" }, { "item_id": "10", "item_lang_id": "2", "item_name": "Game Review", "item_slug": "review", "item_order": "0", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "4", "item_parent_slug": "ngage" }, { "item_id": "17", "item_lang_id": "2", "item_name": "Java / S40", "item_slug": "s40-java", "item_order": "0", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "15", "item_parent_slug": "game" }, { "item_id": "6", "item_lang_id": "2", "item_name": "Ponsel", "item_slug": "ponsel", "item_order": "0", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "1", "item_parent_slug": "artikel" }, { "item_id": "14", "item_lang_id": "2", "item_name": "S60v2", "item_slug": "s60v2", "item_order": "0", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "2", "item_parent_slug": "symbian-os" }, { "item_id": "13", "item_lang_id": "2", "item_name": "S60v3", "item_slug": "s60v3", "item_order": "0", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "2", "item_parent_slug": "symbian-os" }, { "item_id": "12", "item_lang_id": "2", "item_name": "S60v5", "item_slug": "s60v5", "item_order": "0", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "2", "item_parent_slug": "symbian-os" }, { "item_id": "11", "item_lang_id": "2", "item_name": "Symbian Anna Belle", "item_slug": "anna-bell", "item_order": "0", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "2", "item_parent_slug": "symbian-os" }, { "item_id": "16", "item_lang_id": "2", "item_name": "Symbian OS", "item_slug": "games-symbian", "item_order": "0", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "15", "item_parent_slug": "game" }, { "item_id": "5", "item_lang_id": "2", "item_name": "Tutorial", "item_slug": "tutorial", "item_order": "0", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "1", "item_parent_slug": "artikel" }, { "item_id": "1", "item_lang_id": "2", "item_name": "Artikel", "item_slug": "artikel", "item_order": "1", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "0", "item_parent_slug": null }, { "item_id": "5", "item_lang_id": "2", "item_name": "Hubungi Kami", "item_slug": "contact", "item_order": "2", "item_location": "footer", "item_type": "page", "item_link": null, "item_parent_id": "0", "item_parent_slug": null }, { "item_id": "2", "item_lang_id": "2", "item_name": "Symbian OS", "item_slug": "symbian-os", "item_order": "2", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "0", "item_parent_slug": null }, { "item_id": "7", "item_lang_id": "2", "item_name": "Tentang Kami", "item_slug": "Tentang-Kami", "item_order": "2", "item_location": "footer", "item_type": "page", "item_link": null, "item_parent_id": "0", "item_parent_slug": null }, { "item_id": "15", "item_lang_id": "2", "item_name": "Game", "item_slug": "game", "item_order": "3", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "0", "item_parent_slug": null }, { "item_id": "6", "item_lang_id": "2", "item_name": "Syarat dan Ketentuan", "item_slug": "terms-conditions", "item_order": "3", "item_location": "footer", "item_type": "page", "item_link": null, "item_parent_id": "0", "item_parent_slug": null }, { "item_id": "3", "item_lang_id": "2", "item_name": "Firmware Nokia Symbian", "item_slug": "firmware", "item_order": "4", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "0", "item_parent_slug": null }, { "item_id": "8", "item_lang_id": "2", "item_name": "Privacy Policy", "item_slug": "privacy-policy", "item_order": "4", "item_location": "footer", "item_type": "page", "item_link": null, "item_parent_id": "0", "item_parent_slug": null }, { "item_id": "4", "item_lang_id": "2", "item_name": "N-GAGE", "item_slug": "ngage", "item_order": "5", "item_location": "header", "item_type": "category", "item_link": "#", "item_parent_id": "0", "item_parent_slug": null }, { "item_id": "10", "item_lang_id": "2", "item_name": "Video Galeri", "item_slug": "video-galeri", "item_order": "10", "item_location": "header", "item_type": "page", "item_link": "https://play.symbianesia.com/", "item_parent_id": "0", "item_parent_slug": null } ], "postsPerPage": "15", "commentLimit": 5 } ] }, { "file": "/home/symbianesia.com/my.symbianesia.com/system/CodeIgniter.php", "line": 325, "function": "handleRequest", "class": "CodeIgniter\\CodeIgniter", "type": "->", "args": [ null, { "handler": "file", "backupHandler": "dummy", "storePath": "/home/symbianesia.com/my.symbianesia.com/writable/cache/", "cacheQueryString": false, "prefix": "", "ttl": 60, "file": { "storePath": "/home/symbianesia.com/my.symbianesia.com/writable/cache/", "mode": 416 }, "memcached": { "host": "127.0.0.1", "port": 11211, "weight": 1, "raw": false }, "redis": { "host": "127.0.0.1", "password": null, "port": 6379, "timeout": 0, "database": 0 }, "validHandlers": { "dummy": "CodeIgniter\\Cache\\Handlers\\DummyHandler", "file": "CodeIgniter\\Cache\\Handlers\\FileHandler", "memcached": "CodeIgniter\\Cache\\Handlers\\MemcachedHandler", "predis": "CodeIgniter\\Cache\\Handlers\\PredisHandler", "redis": "CodeIgniter\\Cache\\Handlers\\RedisHandler", "wincache": "CodeIgniter\\Cache\\Handlers\\WincacheHandler" } }, false ] }, { "file": "/home/symbianesia.com/my.symbianesia.com/index.php", "line": 49, "function": "run", "class": "CodeIgniter\\CodeIgniter", "type": "->", "args": [] } ] }