# Turkish translations for Gammu-manual package # Copyright (C) 2011 Michal Čihař # This file is distributed under the same license as the Gammu-manual package. # Automatically generated, 2011. # msgid "" msgstr "" "Project-Id-Version: Gammu-manual 1.29.91\n" "Report-Msgid-Bugs-To: michal@cihar.com\n" "POT-Creation-Date: 2011-02-23 17:00+0100\n" "PO-Revision-Date: 2011-01-10 12:07+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. type: Plain text #: docs/manual/config/index.rst:2 msgid "_gammurc:" msgstr "" #. type: Title = #: docs/manual/config/index.rst:4 #, no-wrap msgid "Gammu Configuration File" msgstr "" #. type: Title - #: docs/manual/config/index.rst:7 docs/manual/smsd/inject.rst:9 #: docs/manual/smsd/monitor.rst:9 docs/manual/smsd/smsd.rst:9 #: docs/manual/gammu/index.rst:9 docs/manual/utils/gammu-config.rst:9 #: docs/manual/utils/jadmaker.rst:9 docs/manual/utils/gammu-detect.rst:12 #, no-wrap msgid "Synopsis" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:11 msgid "" "On Linux, MacOS X, BSD and other Unix-like systems, the config file is " "searched in following order:" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:13 msgid "``$XDG_CONFIG_HOME/gammu/config``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:14 msgid "``~/.config/gammu/config``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:15 msgid "``~/.gammurc``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:16 msgid "``/etc/gammurc``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:18 msgid "On Microsoft Windows:" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:20 msgid "``$PROFILE\\Application Data\\gammurc``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:21 msgid "``.\\gammurc``" msgstr "" #. type: Title - #: docs/manual/config/index.rst:23 docs/manual/smsd/run.rst:7 #: docs/manual/smsd/config.rst:7 docs/manual/smsd/inject.rst:16 #: docs/manual/smsd/monitor.rst:16 docs/manual/smsd/smsd.rst:17 #: docs/manual/gammu/index.rst:20 docs/manual/utils/gammu-config.rst:16 #: docs/manual/utils/jadmaker.rst:16 docs/manual/utils/gammu-detect.rst:19 #, no-wrap msgid "Description" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:26 msgid "Gammu requires configuration to be able to properly talk to your phone." msgstr "" #. type: Attribute :ref: #: docs/manual/config/index.rst:26 #, no-wrap msgid "`gammu` reads configuration from a config file. It's location is determined" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:28 msgid "on runtime, see above for search paths." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:31 msgid "" "You can use :ref:`gammu-config` or :ref:`gammu-detect` to generate " "configuration file or start from :ref:`Fully documented example`." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:35 msgid "" "For hints about configuring your phone, you can check Gammu Phone Database " " to see what user users experienced." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:37 docs/manual/smsd/config.rst:14 #: docs/manual/formats/smsbackup.rst:10 docs/manual/formats/backup.rst:9 msgid "This file use ini file syntax, see :ref:`ini`." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:43 msgid "" "Configuration file for gammu can contain several sections - ``[gammu]``, ``" "[gammu1]``, ``[gammuN]``, ... Each section configures one connection setup " "and in default mode gammu tries all of them in numerical order. You can also " "specify which configuration section to use by giving it's number (:config:" "section:`[gammu]` has number 0) as a parameter to :ref:`gammu` and it will " "then use only this section." msgstr "" #. type: Labeled list #: docs/manual/config/index.rst:44 docs/manual/smsd/config.rst:25 #: docs/manual/smsd/config.rst:31 docs/manual/smsd/config.rst:35 #: docs/manual/smsd/config.rst:39 docs/manual/smsd/config.rst:43 #: docs/manual/smsd/config.rst:47 #, no-wrap msgid ".. config:section" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:45 msgid "[gammu]" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:47 msgid "" "This section is read by default unless you specify other on command line." msgstr "" #. type: Title + #: docs/manual/config/index.rst:49 #, no-wrap msgid "Device connection parameters" msgstr "" #. type: Labeled list #: docs/manual/config/index.rst:51 docs/manual/config/index.rst:106 #: docs/manual/config/index.rst:175 docs/manual/config/index.rst:181 #: docs/manual/config/index.rst:199 docs/manual/config/index.rst:212 #: docs/manual/config/index.rst:216 docs/manual/config/index.rst:227 #: docs/manual/config/index.rst:236 docs/manual/config/index.rst:258 #: docs/manual/config/index.rst:269 docs/manual/config/index.rst:275 #: docs/manual/config/index.rst:284 docs/manual/smsd/sql.rst:102 #: docs/manual/smsd/sql.rst:112 docs/manual/smsd/sql.rst:130 #: docs/manual/smsd/sql.rst:141 docs/manual/smsd/sql.rst:158 #: docs/manual/smsd/sql.rst:175 docs/manual/smsd/sql.rst:186 #: docs/manual/smsd/sql.rst:196 docs/manual/smsd/sql.rst:212 #: docs/manual/smsd/sql.rst:230 docs/manual/smsd/sql.rst:246 #: docs/manual/smsd/sql.rst:264 docs/manual/smsd/sql.rst:279 #: docs/manual/smsd/sql.rst:294 docs/manual/smsd/sql.rst:319 #: docs/manual/smsd/sql.rst:343 docs/manual/smsd/sql.rst:369 #: docs/manual/smsd/sql.rst:379 docs/manual/smsd/config.rst:56 #: docs/manual/smsd/config.rst:93 docs/manual/smsd/config.rst:98 #: docs/manual/smsd/config.rst:103 docs/manual/smsd/config.rst:108 #: docs/manual/smsd/config.rst:120 docs/manual/smsd/config.rst:136 #: docs/manual/smsd/config.rst:142 docs/manual/smsd/config.rst:149 #: docs/manual/smsd/config.rst:155 docs/manual/smsd/config.rst:163 #: docs/manual/smsd/config.rst:170 docs/manual/smsd/config.rst:179 #: docs/manual/smsd/config.rst:187 docs/manual/smsd/config.rst:193 #: docs/manual/smsd/config.rst:199 docs/manual/smsd/config.rst:205 #: docs/manual/smsd/config.rst:214 docs/manual/smsd/config.rst:228 #: docs/manual/smsd/config.rst:241 docs/manual/smsd/config.rst:250 #: docs/manual/smsd/config.rst:261 docs/manual/smsd/config.rst:280 #: docs/manual/smsd/config.rst:295 docs/manual/smsd/config.rst:302 #: docs/manual/smsd/config.rst:309 docs/manual/smsd/config.rst:316 #: docs/manual/smsd/config.rst:323 docs/manual/smsd/config.rst:332 #: docs/manual/smsd/config.rst:338 docs/manual/smsd/config.rst:352 #: docs/manual/smsd/config.rst:356 docs/manual/smsd/config.rst:360 #: docs/manual/smsd/config.rst:367 docs/manual/smsd/config.rst:373 #: docs/manual/smsd/config.rst:379 docs/manual/smsd/config.rst:385 #: docs/manual/smsd/config.rst:396 docs/manual/smsd/config.rst:401 #: docs/manual/smsd/config.rst:413 docs/manual/smsd/config.rst:419 #: docs/manual/smsd/config.rst:425 docs/manual/smsd/config.rst:432 #: docs/manual/smsd/config.rst:438 docs/manual/smsd/config.rst:459 #: docs/manual/smsd/config.rst:467 #, no-wrap msgid ".. config:option" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:52 msgid "Connection" msgstr "Bağlantı" #. type: Plain text #: docs/manual/config/index.rst:54 msgid "Protocol which will be used to talk to your phone." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:56 msgid "For Nokia cables you want to use one of following:" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:58 msgid "``fbus``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:59 msgid "serial FBUS connection" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:60 msgid "``dlr3``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:61 msgid "DLR-3 and compatible cables" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:62 msgid "``dku2``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:63 msgid "DKU-2 and compatible cables" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:64 msgid "``dku5``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:65 msgid "DKU-5 and compatible cables" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:66 msgid "``mbus``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:67 msgid "serial MBUS connection" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:71 msgid "" "If you use some non original cable, you might need to append ``-nodtr`` (eg. " "for ARK3116 based cables) or ``-nopower``, but Gammu should be able to " "detect this automatically." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:73 msgid "For non-Nokia phones connected using cable you generally want:" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:75 msgid "``at``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:76 msgid "generic AT commands based connection" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:79 msgid "" "You can optionally specify speed of the connection, eg. ``at19200``, but it " "is not needed for modern USB cables." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:81 msgid "For IrDA connections use one of following:" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:83 msgid "``irdaphonet``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:84 docs/manual/config/index.rst:95 msgid "Phonet connection for Nokia phones." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:85 msgid "``irdaat``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:86 msgid "" "AT commands connection for most of phones (this is not supported on Linux)." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:87 #, fuzzy msgid "``irdaobex``" msgstr "Zil sesi" #. type: Plain text #: docs/manual/config/index.rst:88 docs/manual/config/index.rst:99 msgid "OBEX (IrMC or file transfer) connection for most of phones." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:89 msgid "``irdagnapbus``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:90 docs/manual/config/index.rst:101 msgid "GNapplet based connection for Symbian phones, see :ref:`gnapplet`." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:92 msgid "For Bluetooth connection use one of following:" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:94 msgid "``bluephonet``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:96 msgid "``blueat``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:97 msgid "AT commands connection for most of phones." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:98 #, fuzzy msgid "``blueobex``" msgstr "Zil sesi" #. type: Plain text #: docs/manual/config/index.rst:100 msgid "``bluerfgnapbus``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:102 #, fuzzy msgid "``blues60``" msgstr "Zil sesi" #. type: Plain text #: docs/manual/config/index.rst:103 msgid "Connection to Series60 applet in S60 phones, see :ref:`s60`." msgstr "" #. type: Labeled list #: docs/manual/config/index.rst:104 docs/manual/config/index.rst:108 #: docs/manual/smsd/tables.rst:109 docs/manual/smsd/tables.rst:115 #: docs/manual/smsd/config.rst:67 docs/manual/smsd/config.rst:216 #: docs/manual/smsd/config.rst:282 docs/manual/smsd/config.rst:365 #: docs/manual/gammu/index.rst:1196 docs/manual/testing/dummy-driver.rst:6 #: docs/manual/python/gammu.rst:1124 docs/manual/python/gammu.rst:1168 #: docs/manual/utils/gammu-detect.rst:7 #, no-wrap msgid ".. versionadded" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:105 docs/manual/smsd/tables.rst:110 #: docs/manual/smsd/tables.rst:116 docs/manual/smsd/tables.rst:225 #: docs/manual/python/gammu.rst:1125 msgid "1.29.90" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:107 msgid "Device" msgstr "Cihaz" #. type: Plain text #: docs/manual/config/index.rst:109 docs/manual/config/index.rst:178 msgid "1.27.95" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:111 msgid "Device node or address of phone. It depends on used connection." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:117 msgid "" "For **cables** or emulated serial ports, you enter device name (for example " "``/dev/ttyS0``, ``/dev/ttyACM0``, ``/dev/ircomm0``, ``/dev/rfcomm0`` on " "Linux, ``/dev/cuad0`` on FreeBSD or ``COM1:`` on Windows). The special " "exception are DKU-2 and DKU-5 cables on Windows, where the device is " "automatically detected from driver information and this parameters is " "ignored." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:120 msgid "" "For **USB** connections (currently only fbususb and dku2 on Linux), you can " "specify to which USB device Gammu should connect. You can either provide" msgstr "" #. type: Labeled list #: docs/manual/config/index.rst:120 #, no-wrap msgid "vendor/product IDs or device address on USB" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:127 #, no-wrap msgid "" "Device = 0x1234:0x5678 # Match device by vendor and product id\n" "Device = 0x1234:-1 # Match device by vendor id\n" "Device = 1.10 # Match device by usb bus and device address\n" "Device = 10 # Match device by usb device address\n" "Device = serial:123456 # Match device by serial string\n" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:129 docs/manual/config/index.rst:165 #: docs/manual/config/index.rst:232 docs/manual/protocol/n6110.rst:26 #: docs/manual/protocol/n7110.rst:23 docs/manual/protocol/nokia.rst:32 #: docs/manual/protocol/index.rst:25 docs/manual/smsd/dbi.rst:15 #: docs/manual/smsd/dbi.rst:43 docs/manual/smsd/tables.rst:447 #: docs/manual/smsd/pgsql.rst:25 docs/manual/smsd/config.rst:90 #: docs/manual/smsd/config.rst:455 docs/manual/smsd/mysql.rst:27 #: docs/manual/smsd/mysql.rst:42 docs/manual/gammu/index.rst:475 #: docs/manual/gammu/index.rst:575 docs/manual/gammu/index.rst:585 #: docs/manual/gammu/index.rst:599 docs/manual/gammu/index.rst:986 #: docs/manual/gammu/index.rst:1032 docs/manual/gammu/index.rst:1060 #: docs/manual/gammu/index.rst:1069 docs/manual/gammu/index.rst:1324 #: docs/manual/gammu/index.rst:1348 docs/manual/project/motivation.rst:5 #: docs/manual/formats/smsbackup.rst:44 docs/manual/c/hints.rst:161 #: docs/manual/utils/gammu-detect.rst:24 docs/manual/utils/gammu-detect.rst:36 #: docs/manual/utils/gammu-detect.rst:76 msgid "note::" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:134 msgid "" "On Linux systems, you might lack permissions for some device nodes. You " "might need to be member of some group (eg. :samp:`plugdev` or :samp:" "`dialout`) or or add special udev rules to enable you access these devices " "as non-root." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:138 msgid "" "For Nokia phones you can put follofing file (also available in sources as :" "file:`contrib/udev/45-nokiadku2.rules`) as :file:`/etc/udev/rules.d/45-" "nokiadku2.rules`:" msgstr "" #. type: Labeled list #: docs/manual/config/index.rst:139 docs/manual/config/index.rst:362 #: docs/manual/smsd/dbi.rst:39 docs/manual/smsd/pgsql.rst:21 #: docs/manual/smsd/mysql.rst:38 docs/manual/python/examples.rst:12 #: docs/manual/python/examples.rst:18 docs/manual/python/examples.rst:24 #: docs/manual/python/examples.rst:30 docs/manual/c/examples.rst:10 #: docs/manual/c/examples.rst:16 docs/manual/c/examples.rst:22 #: docs/manual/c/examples.rst:28 docs/manual/c/examples.rst:34 #: docs/manual/c/examples.rst:40 #, no-wrap msgid ".. literalinclude" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:140 msgid "../../../contrib/udev/45-nokiadku2.rules" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:141 msgid ":language: sh" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:145 msgid "" "In case your USB device appears as the serial port in the system (eg. ``/" "dev/ttyACM0`` on Linux or ``COM5:`` on Windows), just use same setup as with " "serial port." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:150 msgid "" "For **Bluetooth** connection you have to enter Bluetooth address of your " "phone (you can list Bluetooth devices in range on Linux using :command:" "`hcitool scan` command). Optionally you can also force Gammu to use " "specified channel by including channel number after slash." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:153 msgid "" "Before using Gammu, your device should be paired with computer or you should " "have set up automatic pairing." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:155 msgid "For **IrDA** connections, this parameters is not used at all." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:158 msgid "" "If IrDA does not work on Linux, you might need to bring up the interface and " "enable discovery (you need to run these commands as root):" msgstr "" #. type: Labeled list #: docs/manual/config/index.rst:159 docs/manual/config/index.rst:170 #: docs/manual/config/index.rst:301 docs/manual/config/index.rst:310 #: docs/manual/config/index.rst:319 docs/manual/config/index.rst:327 #: docs/manual/config/index.rst:341 docs/manual/smsd/sql.rst:108 #: docs/manual/smsd/sql.rst:118 docs/manual/smsd/sql.rst:136 #: docs/manual/smsd/sql.rst:147 docs/manual/smsd/sql.rst:164 #: docs/manual/smsd/sql.rst:181 docs/manual/smsd/sql.rst:192 #: docs/manual/smsd/sql.rst:202 docs/manual/smsd/sql.rst:218 #: docs/manual/smsd/sql.rst:236 docs/manual/smsd/sql.rst:252 #: docs/manual/smsd/sql.rst:270 docs/manual/smsd/sql.rst:285 #: docs/manual/smsd/sql.rst:300 docs/manual/smsd/sql.rst:325 #: docs/manual/smsd/sql.rst:349 docs/manual/smsd/sql.rst:375 #: docs/manual/smsd/sql.rst:385 docs/manual/smsd/usage.rst:48 #: docs/manual/smsd/tables.rst:372 docs/manual/smsd/tables.rst:383 #: docs/manual/smsd/tables.rst:413 docs/manual/smsd/run.rst:98 #: docs/manual/smsd/run.rst:109 docs/manual/smsd/run.rst:124 #: docs/manual/smsd/run.rst:140 docs/manual/smsd/run.rst:157 #: docs/manual/smsd/config.rst:509 docs/manual/smsd/config.rst:522 #: docs/manual/smsd/config.rst:535 docs/manual/smsd/config.rst:542 #: docs/manual/smsd/config.rst:549 docs/manual/smsd/inject.rst:11 #: docs/manual/smsd/inject.rst:53 docs/manual/smsd/inject.rst:59 #: docs/manual/smsd/inject.rst:65 docs/manual/smsd/inject.rst:71 #: docs/manual/smsd/inject.rst:77 docs/manual/smsd/inject.rst:83 #: docs/manual/smsd/inject.rst:89 docs/manual/smsd/mysql.rst:20 #: docs/manual/smsd/monitor.rst:11 docs/manual/smsd/monitor.rst:52 #: docs/manual/smsd/smsd.rst:11 docs/manual/smsd/smsd.rst:109 #: docs/manual/smsd/smsd.rst:115 docs/manual/smsd/smsd.rst:134 #: docs/manual/smsd/smsd.rst:140 docs/manual/smsd/smsd.rst:148 #: docs/manual/smsd/smsd.rst:163 docs/manual/gammu/index.rst:12 #: docs/manual/gammu/index.rst:1238 docs/manual/gammu/index.rst:1244 #: docs/manual/gammu/index.rst:1250 docs/manual/gammu/index.rst:1826 #: docs/manual/gammu/index.rst:1832 docs/manual/gammu/index.rst:1838 #: docs/manual/gammu/index.rst:1844 docs/manual/gammu/index.rst:1850 #: docs/manual/gammu/index.rst:1856 docs/manual/gammu/index.rst:1862 #: docs/manual/gammu/index.rst:1871 docs/manual/gammu/index.rst:1877 #: docs/manual/gammu/index.rst:1886 docs/manual/gammu/index.rst:1900 #: docs/manual/gammu/index.rst:1906 docs/manual/gammu/index.rst:1912 #: docs/manual/gammu/index.rst:1926 docs/manual/gammu/index.rst:1935 #: docs/manual/project/documentation.rst:18 #: docs/manual/project/documentation.rst:25 #: docs/manual/project/documentation.rst:47 #: docs/manual/project/documentation.rst:55 #: docs/manual/project/coding-style.rst:15 #: docs/manual/project/coding-style.rst:34 #: docs/manual/project/coding-style.rst:40 #: docs/manual/project/coding-style.rst:46 docs/manual/project/install.rst:103 #: docs/manual/project/install.rst:110 docs/manual/project/install.rst:116 #: docs/manual/project/install.rst:122 docs/manual/project/install.rst:128 #: docs/manual/project/install.rst:242 docs/manual/project/install.rst:248 #: docs/manual/project/install.rst:260 docs/manual/project/install.rst:272 #: docs/manual/project/install.rst:303 docs/manual/project/install.rst:358 #: docs/manual/testing/dummy-driver.rst:73 #: docs/manual/testing/dummy-driver.rst:82 docs/manual/internal/reply.rst:40 #: docs/manual/internal/reply.rst:55 docs/manual/internal/reply.rst:68 #: docs/manual/internal/reply.rst:82 docs/manual/formats/smsbackup.rst:35 #: docs/manual/formats/smsbackup.rst:108 docs/manual/formats/ini.rst:19 #: docs/manual/c/hints.rst:13 docs/manual/c/hints.rst:29 #: docs/manual/c/hints.rst:36 docs/manual/c/hints.rst:51 #: docs/manual/c/hints.rst:57 docs/manual/c/hints.rst:64 #: docs/manual/c/hints.rst:85 docs/manual/c/hints.rst:93 #: docs/manual/c/hints.rst:100 docs/manual/c/hints.rst:119 #: docs/manual/c/hints.rst:150 docs/manual/c/hints.rst:156 #: docs/manual/c/hints.rst:173 docs/manual/c/hints.rst:181 #: docs/manual/utils/gammu-config.rst:11 docs/manual/utils/jadmaker.rst:11 #: docs/manual/utils/gammu-detect.rst:14 docs/manual/utils/gammu-detect.rst:85 #, no-wrap msgid ".. code-block" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:160 docs/manual/config/index.rst:171 #: docs/manual/smsd/tables.rst:373 docs/manual/smsd/run.rst:110 #: docs/manual/smsd/run.rst:125 docs/manual/smsd/run.rst:141 #: docs/manual/smsd/inject.rst:54 docs/manual/smsd/inject.rst:60 #: docs/manual/smsd/inject.rst:66 docs/manual/smsd/inject.rst:72 #: docs/manual/smsd/inject.rst:78 docs/manual/smsd/inject.rst:84 #: docs/manual/smsd/inject.rst:90 docs/manual/smsd/smsd.rst:110 #: docs/manual/smsd/smsd.rst:116 docs/manual/smsd/smsd.rst:135 #: docs/manual/smsd/smsd.rst:141 docs/manual/smsd/smsd.rst:149 #: docs/manual/smsd/smsd.rst:164 docs/manual/gammu/index.rst:1239 #: docs/manual/gammu/index.rst:1245 docs/manual/gammu/index.rst:1251 #: docs/manual/gammu/index.rst:1827 docs/manual/gammu/index.rst:1833 #: docs/manual/gammu/index.rst:1839 docs/manual/gammu/index.rst:1845 #: docs/manual/gammu/index.rst:1851 docs/manual/gammu/index.rst:1857 #: docs/manual/gammu/index.rst:1863 docs/manual/gammu/index.rst:1872 #: docs/manual/gammu/index.rst:1878 docs/manual/gammu/index.rst:1887 #: docs/manual/gammu/index.rst:1901 docs/manual/gammu/index.rst:1907 #: docs/manual/gammu/index.rst:1913 docs/manual/gammu/index.rst:1936 #: docs/manual/project/documentation.rst:19 #: docs/manual/project/documentation.rst:26 #: docs/manual/project/documentation.rst:48 #: docs/manual/project/documentation.rst:56 #: docs/manual/project/install.rst:104 docs/manual/project/install.rst:111 #: docs/manual/project/install.rst:117 docs/manual/project/install.rst:123 #: docs/manual/project/install.rst:129 docs/manual/project/install.rst:243 #: docs/manual/project/install.rst:249 docs/manual/project/install.rst:261 #: docs/manual/project/install.rst:273 docs/manual/project/install.rst:304 #: docs/manual/project/install.rst:359 msgid "sh" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:163 #, no-wrap msgid "" "ip l s dev irda0 up # Enables irda0 device\n" "sysctl net.irda.discovery=1 # Enables device discovery on IrDA\n" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:169 msgid "" "Native IrDA is not supported on Linux, you need to setup virtual serial port " "for it (eg. ``/dev/ircomm0``) and use it same way as cable. This can be " "usually achieved by loading modules ``ircomm-tty`` and ``irtty-sir``:" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:174 msgid "modprobe ircomm-tty modprobe irtty-sir" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:176 msgid "Port" msgstr "Port" #. type: Labeled list #: docs/manual/config/index.rst:177 docs/manual/smsd/config.rst:73 #: docs/manual/smsd/config.rst:79 docs/manual/smsd/config.rst:87 #: docs/manual/smsd/config.rst:371 #, no-wrap msgid ".. deprecated" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:180 msgid "Alias for :config:option:`Device`, kept for backward compatibility." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:182 docs/manual/python/gammu.rst:1286 msgid "Model" msgstr "Model" #. type: Plain text #: docs/manual/config/index.rst:185 msgid "" "Do not use this parameter unless really needed! The only use case for this " "is when Gammu does not know your phone and misdetects it's features." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:189 msgid "" "The only special case for using model is to force special type of OBEX " "connection instead of letting Gammu try the best suited for selected " "operation:" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:191 msgid "``obexfs``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:192 msgid "force using of file browsing service (file system support)" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:193 msgid "``obexirmc``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:194 msgid "force using of IrMC service (contacts, calendar and notes support)" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:195 #, fuzzy msgid "``obexnone``" msgstr "Zil sesi" #. type: Plain text #: docs/manual/config/index.rst:196 msgid "" "none service chosen, this has only limited use for sending file (:option:" "`gammu sendfile` command)" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:197 msgid "``mobex``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:198 msgid "m-obex service for Samsung phones" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:200 msgid "Use_Locking" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:206 msgid "" "On Posix systems, you might want to lock serial device when it is being used " "using UUCP-style lock files. Enabling this option (setting to yes) will make " "Gammu honor these locks and create it on startup. On most distributions you " "need additional privileges to use locking (eg. you need to be member of uucp " "group)." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:208 msgid "This option has no meaning on Windows." msgstr "" #. type: Title + #: docs/manual/config/index.rst:210 #, no-wrap msgid "Connection options" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:213 msgid "SynchronizeTime" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:215 msgid "" "If you want to set time from computer to phone during starting connection." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:217 msgid "StartInfo" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:222 msgid "" "This option allow to set, that you want (setting ``yes``) to see message on " "the phone screen or phone should enable light for a moment during starting " "connection. Phone will not beep during starting connection with this option. " "This works only with some Nokia phones." msgstr "" #. type: Title + #: docs/manual/config/index.rst:225 #, no-wrap msgid "Debugging options" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:228 docs/manual/smsd/config.rst:109 msgid "LogFile" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:230 msgid "Path to file where information about communication will be stored." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:235 msgid "" "For most debug levels (excluding ``errors``) the log file is overwritten on " "each execution." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:237 msgid "LogFormat" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:239 msgid "" "Determines what all will be logged to :config:option:`LogFile`. Possible " "values are:" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:241 msgid "``nothing``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:242 msgid "no debug level" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:243 msgid "``text``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:244 msgid "transmission dump in text format" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:245 msgid "``textall``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:246 msgid "all possible info in text format" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:247 msgid "``textalldate``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:248 msgid "all possible info in text format, with time stamp" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:249 msgid "``errors``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:250 msgid "errors in text format" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:251 msgid "``errorsdate``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:252 msgid "errors in text format, with time stamp" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:253 msgid "``binary``" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:254 msgid "transmission dump in binary format" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:257 msgid "" "For debugging use either ``textalldate`` or ``textall``, it contains all " "needed information to diagnose problems." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:259 msgid "Features" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:265 msgid "" "Custom features for phone. This can be used as override when values coded in " "``common/gsmphones.c`` are bad or missing. Consult ``include/gammu-info.h`` " "for possible values (all :c:type:`GSM_Feature` values without leading ``F_`` " "prefix). Please report correct values to Gammu authors." msgstr "" #. type: Title + #: docs/manual/config/index.rst:267 #, no-wrap msgid "Locales and character set options" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:270 msgid "GammuCoding" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:274 msgid "" "Forces using specified codepage (for example ``1250`` will force CP-1250 or " "``utf8`` for UTF-8). This should not be needed, Gammu detects it according " "to your locales." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:276 msgid "GammuLoc" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:280 msgid "" "Path to directory with localisation files (the directory should contain " "``LANG/LC_MESSAGES/gammu.mo``). If gammu is properly installed it should " "find these files automatically." msgstr "" #. type: Title + #: docs/manual/config/index.rst:282 #, no-wrap msgid "Other options" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:285 msgid "DataPath" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:290 msgid "" "Additional path where to search for data files. The default path is " "configured on build time (and defaults to ``/usr/share/data/gammu`` on Unix " "systems). Currently it is used only for searching files to upload to phone " "using :option:`gammu install`." msgstr "" #. type: Title = #: docs/manual/config/index.rst:292 docs/manual/smsd/tables.rst:361 #: docs/manual/smsd/run.rst:90 docs/manual/smsd/config.rst:501 #: docs/manual/smsd/inject.rst:46 docs/manual/smsd/smsd.rst:102 #: docs/manual/gammu/index.rst:1813 docs/manual/testing/dummy-driver.rst:69 #: docs/manual/python/objects.rst:123 docs/manual/formats/backup.rst:11 #: docs/manual/formats/ini.rst:14 docs/manual/c/examples.rst:2 #, no-wrap msgid "Examples" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:295 msgid "There is more complete example available in Gammu documentation." msgstr "" #. type: Title + #: docs/manual/config/index.rst:297 #, no-wrap msgid "Connection examples" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:300 msgid "Gammu configuration for Nokia phone using DLR-3 cable:" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:302 docs/manual/config/index.rst:311 #: docs/manual/config/index.rst:320 docs/manual/config/index.rst:328 #: docs/manual/config/index.rst:342 docs/manual/smsd/usage.rst:49 #: docs/manual/smsd/run.rst:99 docs/manual/smsd/config.rst:510 #: docs/manual/smsd/config.rst:523 docs/manual/smsd/config.rst:536 #: docs/manual/smsd/config.rst:543 docs/manual/smsd/config.rst:550 #: docs/manual/gammu/index.rst:1927 docs/manual/testing/dummy-driver.rst:74 #: docs/manual/testing/dummy-driver.rst:83 #: docs/manual/formats/smsbackup.rst:36 docs/manual/formats/smsbackup.rst:109 #: docs/manual/formats/ini.rst:20 docs/manual/utils/gammu-detect.rst:86 msgid "ini" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:306 msgid "[gammu] device = /dev/ttyACM0 connection = dlr3" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:309 msgid "" "Gammu configuration for Sony-Ericsson phone (or any other AT compatible " "phone) connected using USB cable:" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:315 msgid "[gammu] device = /dev/ttyACM0 connection = at" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:318 msgid "" "Gammu configuration for Sony-Ericsson (or any other AT compatible phone) " "connected using bluetooth:" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:324 msgid "[gammu] device = B0:0B:00:00:FA:CE connection = blueat" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:326 msgid "" "Gammu configuration for phone which needs to manually adjust Bluetooth " "channel to use channel 42:" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:332 msgid "[gammu] device = B0:0B:00:00:FA:CE/42 connection = blueat" msgstr "" #. type: Title + #: docs/manual/config/index.rst:334 #, no-wrap msgid "Working with multiple phones" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:340 msgid "" "Gammu can be configured for multiple phones (however only one connection is " "used at one time, you can choose which one to use with :option:`gammu -s` " "parameter). Configuration for phones on three serial ports would look like " "following:" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:346 msgid "[gammu] device = /dev/ttyS0 connection = at" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:350 msgid "[gammmu1] device = /dev/ttyS1 connection = at" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:354 msgid "[gammmu2] device = /dev/ttyS2 connection = at" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:356 msgid "_Fully documented example:" msgstr "" #. type: Title + #: docs/manual/config/index.rst:358 #, no-wrap msgid "Fully documented example" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:361 msgid "" "You can find this sample file as :file:`docs/config/gammurc` in Gammu " "sources." msgstr "" #. type: Plain text #: docs/manual/config/index.rst:363 msgid "../../../docs/config/gammurc" msgstr "" #. type: Plain text #: docs/manual/config/index.rst:364 msgid ":language: ini" msgstr "" #. type: Title = #: docs/manual/protocol/n6110.rst:2 #, no-wrap msgid "Nokia 6110" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:19 #, no-wrap msgid "" "Assembled by\n" "Balazs Nagy \n" "Harri Yli-Torkko \n" "Alfred R. Nurnberger \n" "Hugh Blemings \n" "Mike Bradley \n" "Odinokov Serge \n" "Pavel Janik \n" "BORBELY Zoltan \n" "Pawel Kot \n" "Marcin Wiacek \n" "Walek \n" "... and other members of gnokii mailing list\n" "and authors of some WWW pages.\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:23 docs/manual/protocol/n7110.rst:21 #: docs/manual/protocol/nokia.rst:9 docs/manual/protocol/n6510.rst:17 msgid "" "The data provided is for information purposes only. Some of the frames " "might be hazardous to your phone. Be careful!!! We do not take any " "responsibility or liability for damages, etc." msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:30 docs/manual/protocol/n7110.rst:27 #: docs/manual/protocol/nokia.rst:36 docs/manual/protocol/n6510.rst:23 msgid "" "this information isn't (and can't be) complete. If you know anything about " "features not listed here or you noticed a bug in this list, please notify us " "via e-mail. Thank you." msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:34 msgid "" "Document describing frames used in GSM/PCN Nokia 6110 and derivatives (Nokia " "6130, 6150, 6190, 5110, 5130, 5150, 5190, 3210, 3310)" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:37 msgid "" "Correct format is FBUS version 2/Direct IRDA/MBUS version 2 (see nokia.txt " "for protocol details):" msgstr "" #. type: Labeled list #: docs/manual/protocol/n6110.rst:38 docs/manual/protocol/n7110.rst:34 #, no-wrap msgid "List" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:41 msgid "0x00: Monitoring values" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:42 #, no-wrap msgid "r monitoring value {+0x01, 0x01, block... }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:43 #, no-wrap msgid "where block: 0x5e, 0x05, 0x7a(?), 0xd0(?), 0x85(?), 0x02, percentHI, percentLO\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:44 #, no-wrap msgid "Battery percent level\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:45 #, no-wrap msgid "0x5e, 0x0c, 0x52(?), 0x4b(?), 0x6f(?), 0x02, voltageHI, voltageLO\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:46 #, no-wrap msgid "Battery standby voltage\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:47 #, no-wrap msgid "...\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:48 #, no-wrap msgid "0x01: Call Information\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:49 #, no-wrap msgid "s Make call { 0x0001, \"number\", type, block }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:50 #, no-wrap msgid "where type:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:52 #, no-wrap msgid "" "0x01 - data call\n" "0x05 - voice call\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:53 #, no-wrap msgid "block:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:54 #, no-wrap msgid "data call (non digital lines):\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:56 #, no-wrap msgid "" "0x02,0x01,0x05,0x81,0x01,0x00,0x00,0x01,0x02,0x0a,\n" "0x07,0xa2,0x88,0x81,0x21,0x15,0x63,0xa8,0x00,0x00\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:57 #, no-wrap msgid "data call (digital lines):\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:60 #, no-wrap msgid "" "0x02,0x01,0x05,0x81,0x01,0x00,0x00,0x01,0x02,0x0a,\n" "0x07,0xa1,0x88,0x89,0x21,0x15,0x63,0xa0,0x00,0x06,\n" "0x88,0x90,0x21,0x48,0x40,0xbb\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:61 #, no-wrap msgid "voice call:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:62 #, no-wrap msgid "0x01, 0x01, 0x05, 0x81/0x00, sendnum, 0x00, 0x00, 0x01\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:63 docs/manual/protocol/n6110.rst:547 #: docs/manual/protocol/n7110.rst:494 #, no-wrap msgid "where:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:64 #, no-wrap msgid "sendnum (own number sending):\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:67 #, no-wrap msgid "" "0x01: preset (depends on network)\n" "0x03: on\n" "0x02: off\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:80 #, no-wrap msgid "" "r Call going msg { 0x0002 }\n" "r Call in progress { 0x0003, seqnr }\n" "r Remote end hang up { 0x0004, seqnr, ?, error (like in netmon in 39) }\n" "r incoming call alert { 0x0005, seqnr, numlen, \"number\", namelen, \"name\" }\n" "s Answer call part 2 { 0x0006, seqnr, 0x00 }\n" "r answered call { 0x0007, seqnr }\n" "s Hang up { 0x0008, seqnr, 0x85 }\n" "r terminated call { 0x0009, seqnr }\n" "r call msg { 0x000a, seqnr }\n" "r call held { 0x0023, seqnr, 0x01 }\n" "r call resumed { 0x0025, seqnr, 0x01 }\n" "r Send DTMF/voice call { 0x0040}\n" "s Answer call part 1 { 0x0042,0x05,0x01,0x07,0xa2,0x88,0x81,0x21,0x15,0x63,0xa8,0x00,0x00,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:81 #, no-wrap msgid "0x07,0xa3,0xb8,0x81,0x20,0x15,0x63,0x80 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:82 #, no-wrap msgid "s Sent after issuing { 0x0042,0x05,0x81,0x07,0xa1,0x88,0x89,0x21,0x15,0x63,0xa0,0x00,0x06,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:84 #, no-wrap msgid "" "data call\t\t 0x88,0x90,0x21,0x48,0x40,0xbb,0x07,0xa3,\n" "(digital lines) 0xb8,0x81,0x20,0x15,0x63,0x80 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:85 #, no-wrap msgid "s Sent after issuing { 0x0042,0x05,0x01,0x07,0xa2,0xc8,0x81,0x21,0x15,0x63,0xa8,0x00,0x00,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:87 #, no-wrap msgid "" "data call\t\t 0x07,0xa3,0xb8,0x81,0x20,0x15,0x63,0x80,\n" "(non digital lines) 0x01,0x60 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:88 #, no-wrap msgid "s Send DTMF { 0x0050, length, {ascii codes for DTMF}, 0x01 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:90 msgid "Note:" msgstr "Not:" #. type: Plain text #: docs/manual/protocol/n6110.rst:91 msgid "to make data call (non digital lines):" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:92 msgid "1.send \"Make call\" for non digital lines" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:93 msgid "2.send \"Sent after issuing data call (non digital lines)\"" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:94 msgid "to make data call (digital lines):" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:95 msgid "1.send \"Answer call part 1\"" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:96 msgid "2.send \"Sent after issuing data call (digital lines)\"" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:97 msgid "3.send \"Make call\" for digital lines" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:98 msgid "to answer call:" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:100 msgid "1.send \"Answer call part 1\" 2.send \"Answer call part 2\"" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:102 msgid "0x02: SMS handling" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:110 #, no-wrap msgid "" "s Send SMS message { 0x0001, 0x02, 0x00 (SEND REQUEST), ... }\n" "r Message sent { 0x0002 }\n" "r Send failed { 0x0003, ?, ?, error (like in netmon in 65)}\n" "s Get SMS message { 0x0007, 0x02, location, 0x01, 0x64 }\n" "s Initiate connection { 0x000d, 0x00, 0x00, 0x02 }\n" "r Initiate ACK { 0x000e, 0x01 }\n" "r SMS message received { 0x0010, ...... } (whole message)\n" "s Set CellBroadcast { 0x0020, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:113 docs/manual/protocol/n7110.rst:63 #, no-wrap msgid "" "for enable cell broadcast ?\n" "0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }\n" "for disable cell broadcast ?\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:116 #, no-wrap msgid "" "r Set CellBroadcast OK { 0x0021, 0x01 }\n" "r Read CellBroadcast { 0x0023, ?, ?, ?, channel, ?, message... } ?\n" "s Set SMS center { 0x0030, 0x64, priority, checksum? ,0?, format,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:118 #, no-wrap msgid "" "validity, {DefaultRecipient no.}[12],\n" "{SMScenter no.}[12], {SMSC name}, 0x00}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:119 docs/manual/protocol/n7110.rst:69 #, no-wrap msgid "where tel.no.[12]: {len, type, {number(BCD)}}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:120 docs/manual/protocol/n7110.rst:70 #, no-wrap msgid "type: 0x81: normal\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:122 docs/manual/protocol/n7110.rst:72 #, no-wrap msgid "" "0x91: + (international)\n" "0xd0: alphanumeric\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:123 docs/manual/protocol/n7110.rst:73 #, no-wrap msgid "format: 0x00: text\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:129 docs/manual/protocol/n7110.rst:79 #, no-wrap msgid "" "0x22: fax\n" "0x24: voice\n" "0x25: ERMES\n" "0x26: paging\n" "0x31: X.400\n" "0x32: email\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:130 #, no-wrap msgid "validity: 0x0b: 1 hour\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:135 #, no-wrap msgid "" "0x47: 6 hours\n" "0xa7: 24 hours\n" "0xa9: 72 hours\n" "0xad: 1 week\n" "0xff: max.time\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:139 #, no-wrap msgid "" "r Set SMS center OK { 0x0031 }\n" "r Set SMS center error { 0x0032, reason }\n" "s Get SMS center { 0x0033, 0x64, priority }\n" "r SMS center received { 0x0034, priority, checksum?, format, 0x00?,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:142 #, no-wrap msgid "" "validity, {DefaultRecipient no.}[12],\n" "{SMScenter no.}[12], {SMSC name}, 0x00}\n" "tel.no[12]: {len, type, {number(BCD)}}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:143 docs/manual/protocol/n7110.rst:92 #, no-wrap msgid "where priority, checksum, type, validity,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:144 docs/manual/protocol/n7110.rst:93 #, no-wrap msgid "tel.no.[12]: see 0x02/0x0030\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:145 #, no-wrap msgid "r SMS center error recv { 0x0035, reason }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:146 docs/manual/protocol/n7110.rst:99 #, no-wrap msgid "0x03: Phonebook functions\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:147 #, no-wrap msgid "s Get mem location { 0x0001, memtype, location, 0 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:148 #, no-wrap msgid "where memory:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:157 #, no-wrap msgid "" "0x01: telephone and SIM phonebook (in one)\n" "0x02: telephone phonebook\n" "0x03: SIM phonebook\n" "0x04: SIM fixdialling-phonebook (?)\n" "0x05: Own numbers\n" "0x07: Dialled numbers\n" "0x08: Missed calls\n" "0x09: Received calls\n" "0x0b: voice mailbox (location not important)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:158 #, no-wrap msgid "r mem location recvd { 0x0002, 0x00,namelen,\"name\",numlen,\"number\",groupID, 0x01?, yearLO, yearHI, month, day, hour, minute, sec. }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:159 #, no-wrap msgid "Note: in 3310 all entries have null name (\"feature\" of bug ?)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:160 #, no-wrap msgid "r mem loc error recvd { 0x0003, errtype }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:161 #, no-wrap msgid "where errtype:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:164 #, no-wrap msgid "" "0x7d: invalid memory type\n" "0x74: empty location ?\n" "0x8d: no PIN\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:167 #, no-wrap msgid "" "s Set mem location { 0x0004, memtype,location,namelen,\"Name\",numlen,\"number\",groupID }\n" "r mem set OK { 0x0005 }\n" "r mem set error { 0x0006, errtype }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:168 #, no-wrap msgid "where errtype: 0x7d: name is too long\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:171 #, no-wrap msgid "" "s Mem status request { 0x0007, memtype }\n" "r Mem status recvd { 0x0008, memtype, free, used }\n" "r Mem status error recv { 0x0009, errtype }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:172 #, no-wrap msgid "where errtype: 0x6f: mem status error\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:174 #, no-wrap msgid "" "0x7d: invalid memory type\n" "0x8d: waiting for pin\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:177 #, no-wrap msgid "" "s Get caller group data { 0x0010, groupID }\n" "r Get caller group data { 0x0011, groupID, size, \"Name\", ringtoneID, graphic_on?1:0, lenHI, lenLO, OTABitmap (72x14 logo) }\n" "r Get call.group error { 0x0012, reason }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:178 docs/manual/protocol/n6110.rst:182 #, no-wrap msgid "where reason: 0x7d: invalid location\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:181 #, no-wrap msgid "" "s Set caller group data { 0x0013, groupID, size, \"Name\", ringtoneID, graphic_on?1:0, lenHI, lenLO, OTABitmap (72x14 logo) }\n" "r Set caller group OK { 0x0014 }\n" "r Set call.group error { 0x0015, reason }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:184 #, no-wrap msgid "" "s Get speed dial { 0x0016, index(1-9) }\n" "r Get speed dial OK { 0x0017, mem.type, location }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:185 #, no-wrap msgid "where mem.type: 0x02: ME (== 0 if not stored)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:186 #, no-wrap msgid "0x03: SIM\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:187 #, no-wrap msgid "location: memory location (== 0 if not stored)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:191 #, no-wrap msgid "" "r Get speed dial error { 0x0018 }\n" "s Set speed dial { 0x0019, index(1-9), mem.type, location }\n" "r Set speed dial OK { 0x001a }\n" "r Set speed dial error { 0x001b }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:192 #, no-wrap msgid "0x04: Phone Status\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:194 #, no-wrap msgid "" "s Phone status { 0x0001 }\n" "r Phone status { 0x0002, mode, signal str, ???, pwr, batt.level }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:195 #, no-wrap msgid "where mode: 1: registered within the network\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:198 #, no-wrap msgid "" "2: call in progress\n" "3: waiting for pin\n" "4: powered off\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:199 #, no-wrap msgid "pwr: 1: AC/DC\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:200 #, no-wrap msgid "2: battery\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:202 #, no-wrap msgid "" "s Request Phone ID { 0x0003 }\n" "r RequestPhone ID { 0x0004, 0x01,\"NOKIA\"\"imei\", 0, \"model\", 0, \"prod.code\", 0, \"HW\", 0, \"firmware\", 0x00, 0x01 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:203 #, no-wrap msgid "0x05: Profile settings\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:204 #, no-wrap msgid "s Set profile feature { 0x0010, 1, nr, feature, a, 1 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:205 docs/manual/protocol/n6110.rst:323 #: docs/manual/protocol/n6110.rst:325 #, no-wrap msgid "where nr: see 0x05/0x0013\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:207 #, no-wrap msgid "" "feature: see 0x05/0x0014\n" "a: see 0x05/0x0014\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:209 #, no-wrap msgid "" "r Set profile feat. OK { 0x0011, 1 }\n" "s Get profile feature { 0x0013, 1, nr, feature, 1 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:210 #, no-wrap msgid "where nr is profile number (general=0, silent, meeting, outdoor, pager, car, headset=6)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:211 #, no-wrap msgid "feature: see 0x05/0x0014\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:212 #, no-wrap msgid "r Get profile feature { 0x0014, 1, nr, feature, 4, a, b, c, d, 1 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:216 msgid "" "Note: Settings num 0x00 .. 0x09 can be assigned separately to each profile " "(0x00 .. 0x05), but rest are common to all profiles." msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:218 msgid "6110" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:224 #, no-wrap msgid "" "Feature Description Value\n" "------- ------------------- -----------------\n" "0x00 keypad notes 0xff=off, 0x00=level 1, 0x01=level 2, 0x02=level 3\n" "0x01 lights (? only in car profile) 0x00=off, 0x??=on (maybe 0x01)\n" "0x02 incoming call alert 1=ringing, 2=beep once, 3=unknown, 4=off, 5=ring once,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:225 #, no-wrap msgid "6=ascending, 7=caller groups (see feature #0x08)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:244 #, no-wrap msgid "" "0x03 ringing tone ID for original 6110: 0x12=ring ring, 0x13=low, etc.\n" "0x04 ringing volume level 1 (0x06) - level 5 (0x0a)\n" "0x05 message alert tone 0=no tone, 1=standard, 2=special, 3=beep once, 4=ascending\n" "0x06 vibration 0=off, 1=on\n" "0x07 warning and game tones 0xff=off, 0x04=on\n" "0x08 incoming caller groups 1=family, 2=VIP, 4=friends, 8=collegues, 16=other\n" "0x09 automatic answer 0x00=off, 0x01=on\n" "-------------------------\n" "0x16 Anykey answer 0x00=Off, 0x01=On\n" "0x17 ??? 0x00 | 0x01\n" "0x18 Memory in use 0x00=Phone, 0x01=SIM card\n" "0x19 Network selection 0x00=Automatic, 0x01=Manual\n" "0x1a Automatic redial 0x00=Off, 0x01=On\n" "0x1b ??? 0x00 | 0x01\n" "0x1c ??? 0x00...0x18\n" "0x1d Speed dialling 0x00=Off, 0x01=On\n" "0x1e Own number sending 0x00=Preset, 0x01=On, 0x02=Off\n" "0x1f Cell info display 0x00=Off, 0x01=On\n" "0x21 Language 0x00=English\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:253 #, no-wrap msgid "" "0x01=Deutsch\n" "0x02=Francais\n" "0x03=Italiano\n" "0x06=Nederlands\n" "0x07=Dansk\n" "0x08=Svenska\n" "0x09=Suomi\n" "0x0e=Norsk\n" "0x10=Automatic\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:258 #, no-wrap msgid "" "0x26 Reply via same centre 0x00=No, 0x01=Yes\n" "0x27 Delivery reports 0x00=No, 0x01=Yes\n" "0x28 Hide clock 0x00=Show clock, 0x01=Hide clock\n" "0x29 Time format 0x00=24-hour, 0x01=12-hour\n" "0x2a Selected profile 0x00=General, 0x01.. the rest\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:260 msgid "33x0" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:265 #, no-wrap msgid "" "Feature Description Value\n" "------- ------------------- -----------------\n" "0x00 keypad notes 0xff=off, 0x00=level 1, 0x01=level 2, 0x02=level 3\n" "0x01 incoming call alert 1=ringing, 2=beep once, 3=unknown, 4=off, 5=ring once,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:266 #, no-wrap msgid "6=ascending\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:279 #, no-wrap msgid "" "0x02 ringing tone ID\n" "0x03 ringing volume level 1 (0x06) - level 5 (0x0a)\n" "0x04 message alert tone 0=no tone, 1=standard, 2=special, 3=beep once, 4=ascending\n" "0x05 vibration 0=off, 1=on, 2=vibrate first\n" "0x06 warning tones 0xff=off, 0x04=on\n" "0x07 screen saver 1=on, 0=off\n" "0x08 Screen saver -> Timeout 0x00=5 sec, 0x01=20 sec,....\n" "0x09 Screen saver -> Screen saver 0x00 ... 0x0d = Number of picture image\n" "-------------------------\n" "0x0a: ???:\n" "...: ???:\n" "0x15: ???: Read only?\n" "-------------------------\n" msgstr "" #. type: Labeled list #: docs/manual/protocol/n6110.rst:279 #, no-wrap msgid "0x16: ???: 0x00=??? 0x01=?" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:288 #, no-wrap msgid "" "0x17: Memory in use (Nokia 3330): 0x00=Phone, 0x01=SIM card\n" "0x18: Network selection: 0x00=Automatic, 0x01=Manual\n" "0x19: Automatic redial: 0x00=Off, 0x01=On\n" "0x1a: Speed dialling: 0x00=Off, 0x01=On\n" "0x1b: Own number sending: 0x00=Set by network, 0x01=On, 0x02=Off\n" "0x1c: Cell info display: 0x00=Off\n" "0x1d: Type of view: 0x00=Name list,0x01=Name, number,0x02=Large font\n" "0x1e: Language: 0x00=English\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:294 #, no-wrap msgid "" "0x07=Dansk\n" "0x08=Svenska\n" "0x09=Suomi\n" "0x0c=Turcke\n" "0x0e=Norsk\n" "0x10=Automatic\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:306 #, no-wrap msgid "" "0x32: Reboots ME (3330)\n" "0x1f: ???: Read only? (3330)\n" "0x20: Reply via same centre: 0x00=No, 0x01=Yes\n" "0x21: Delivery reports: 0x00=No, 0x01=Yes\t\n" "0x22: Show/Hide clock: 0x00=Show, 0x01=Hide\n" "0x23: Time format: 0x00=24-hour, 0x01=12-hour\n" "0x24: Select profile: 0x00=General, 0x01 ... 0x05=rest of them\n" "0x25: ???: Read only? (N3330)\n" "0x26: Confirm SIM service actions: 0x00=Not asked, 0x01=Asked\n" "0x27: T9 Dictionary: 0x00=Off, 0x01=English, 0x0a=Suomi\n" "0x28: Messages -> Character support: 0x00=Automatic, 0x01=GSM alphabet, 0x02=Unicode\n" "0x29: Startup logo settings: 0x00=Your own uploaded logo,0x01=Nokia\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:307 #, no-wrap msgid "0x02=Draft HUMAN technology(tm),0x03=Itineris\n" msgstr "" #. type: Labeled list #: docs/manual/protocol/n6110.rst:307 #, no-wrap msgid "0x2a: ???: 0x00=??? 0x01=?" msgstr "" #. type: Labeled list #: docs/manual/protocol/n6110.rst:308 #, no-wrap msgid "0x2b: ???: 0x00=??? 0x01=?" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:311 #, no-wrap msgid "" "0x2c: ???: Read only? (N3330)\n" "0x2d: Auto update of date and time: 0x00=Off,0x01=Confirm first,0x02=On\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:314 #, no-wrap msgid "" "s Get welcome message { 0x0016 }\n" "r Get welcome message { 0x0017, no.of blocks, { block } * }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:315 #, no-wrap msgid "where block: { id, {blockspecific} }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:316 #, no-wrap msgid "id: 1: startup logo { y, x, picture (coding?) }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:318 #, no-wrap msgid "" "2: welcome note { len, \"message\" }\n" "3: operator msg { len, \"message\" }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:319 #, no-wrap msgid "s Set welcome message { 0x0018, no.of blocks, { block } * }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:320 #, no-wrap msgid "where block: see 0x05/0x0017\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:322 #, no-wrap msgid "" "r Set welcome OK { 0x0019, 0x01 }\n" "s Get profile name { 0x001a, nr }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:324 #, no-wrap msgid "r Profile name { 0x001b, 1, 1, 3, flen, nr, len, {text} }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:327 #, no-wrap msgid "" "len: text length\n" "flen len + len(nr, len) = len + 2\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:328 #, no-wrap msgid "Note: in Nokia 3310 name is in Unicode\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:333 #, no-wrap msgid "" "s ??? { 0x001c }\n" "r ??? { 0x001d, 0x93 }\n" "s Set oplogo { 0x0030, location, MCC1, MCC2, MNC, lenhi=0x00, lenlo=0x82, OTABitmap }\n" "r Set oplogo OK { 0x0031 }\n" "r Set oplogo error { 0x0032, reason }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:334 docs/manual/protocol/n6110.rst:339 #, no-wrap msgid "where reason: 0x7d invalid location\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:335 #, no-wrap msgid "s Get oplogo { 0x0033, location }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:336 #, no-wrap msgid "where location: 1 (doesn't seem to matter)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:338 #, no-wrap msgid "" "r Get oplogo { 0x0034, location, MCC1, MCC2, MNC, lenhi=0x00, lenlo=0x82, OTABitmap }\n" "r Get oplogo error { 0x0035, reason }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:342 #, no-wrap msgid "" "s Set ringtone { 0x0036, location,0x00,0x78, ringtone packed according to SM2.0}\n" "r Set ringtone OK { 0x0037 }\n" "r Set ringtone error { 0x0038, reason }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:343 #, no-wrap msgid "where reason=0x7d, when not supported location\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:344 #, no-wrap msgid "s Get services settings { 0x0080, setting (2 bytes) }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:345 #, no-wrap msgid "where: setting: 0x02,0x00=Nokia access number 1\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:349 #, no-wrap msgid "" "0x02,0x01=Operator access number 1\n" "0x01,0x00=Personal bookmark 1 settings (name only ?)\n" "0x01,0x01=?\n" "0x02,0x02=?\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:351 #, no-wrap msgid "" "r Get services sett.OK { 0x0081, .... }\n" "r Get services sett.err { 0x0082, 0x7b }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:352 docs/manual/protocol/n7110.rst:163 #, no-wrap msgid "0x06: Calling line restriction/Call forwarding etc\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:354 docs/manual/protocol/n7110.rst:165 #, no-wrap msgid "" "r Get call divert { 0x0001, 0x02, x, 0x00, divtype, 0x02, calltype, y, z, 0x0b, number, 0x00...0x00, timeout (byte 45) }\n" "s Set call divert { 0x0001, 0x03, 0x00, divtype, calltype, 0x01, number(packed like in SMS), 0x00 ... 0x00,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:355 docs/manual/protocol/n7110.rst:166 #, no-wrap msgid "length of number (byte 29), 0x00 ... 0x00, timeout (byte 52), 0x00, 0x00, 0x00}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:357 docs/manual/protocol/n7110.rst:168 #, no-wrap msgid "" "NOTE: msglen=0x37\n" "where timeout:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:364 docs/manual/protocol/n7110.rst:175 #, no-wrap msgid "" "0x00: not set ?\n" "0x05: 5 second\n" "0x0a: 10 second\n" "0x0f: 15 second\n" "0x14: 20 second\n" "0x19: 25 second\n" "0x1e: 30 second\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:365 docs/manual/protocol/n7110.rst:176 #, no-wrap msgid "where divtype:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:366 docs/manual/protocol/n7110.rst:177 #, no-wrap msgid "0x02: all diverts for all call types ?\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:367 docs/manual/protocol/n7110.rst:178 #, no-wrap msgid "Found only, when deactivate all diverts for all call types (with call type 0x00)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:371 docs/manual/protocol/n7110.rst:182 #, no-wrap msgid "" "0x15: all calls\n" "0x43: when busy\n" "0x3d: when not answered\n" "0x3e: if not reached\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:372 docs/manual/protocol/n7110.rst:183 #, no-wrap msgid "calltype:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:376 docs/manual/protocol/n7110.rst:187 #, no-wrap msgid "" "0x00: all calls (data, voice, fax)\n" "0x0b: voice calls\n" "0x0d: fax calla\n" "0x19: data calls\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:377 docs/manual/protocol/n7110.rst:188 #, no-wrap msgid "s Deactivate calldiverts{ 0x0001, 0x04, 0x00, divtype, calltype, 0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:378 docs/manual/protocol/n6110.rst:381 #: docs/manual/protocol/n6110.rst:383 docs/manual/protocol/n7110.rst:189 #: docs/manual/protocol/n7110.rst:192 docs/manual/protocol/n7110.rst:194 #, no-wrap msgid "where divtype, calltype: see above\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:380 docs/manual/protocol/n7110.rst:191 #, no-wrap msgid "" "r Deactivate calldiverts{ 0x0002, 0x04, 0x00, divtype, 0x02, calltype, data }\n" "s Get call diverts { 0x0001, 0x05, 0x00, divtype, calltype, 0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:382 docs/manual/protocol/n7110.rst:193 #, no-wrap msgid "r Get call diverts ok { 0x0002, 0x05, 0x00, divtype, 0x02, calltype, data }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:384 docs/manual/protocol/n7110.rst:195 #, no-wrap msgid "data: { 0x01, 0x00 } - isn't active\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:385 docs/manual/protocol/n7110.rst:196 #, no-wrap msgid "{ 0x02, 0x01, number(packed like in SMS), 0x00, 0x00..., timeout }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:387 docs/manual/protocol/n7110.rst:198 #, no-wrap msgid "" "r Get prepaid(?) info { 0x0005, ?,?,?,length,message(packed like in 7bit SMS)}\n" "r Call diverts active { 0x0006, ??? }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:388 #, no-wrap msgid "0x07:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:394 #, no-wrap msgid "" "s ??? { 0x0022, ? (1&2 sounds OK) }\n" "r ??? OK { 0x0023, ?,?,? }\n" "r ??? error { 0x0024, reason }\n" "s ??? { 0x0025, ??? }\n" "r ??? OK { 0x0026, ??? }\n" "r ??? error { 0x0027, reason }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:395 #, no-wrap msgid "0x08: Security codes\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:396 #, no-wrap msgid "s Change code { 0x0004, code, \"current\", 0x00, \"new\", 0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:397 #, no-wrap msgid "where code: 1: security code (5 chars)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:401 #, no-wrap msgid "" "2: PIN (4 chars)\n" "3: PIN2 (4 chars)\n" "4: PUK (8 chars)\n" "5: PUK2 (8 chars)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:403 #, no-wrap msgid "" "s Status request { 0x0007, 0x01 }\n" "r pin recvd { 0x0008, accepted }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:404 #, no-wrap msgid "where accepted: 0x0c (or 0x06): OK\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:405 #, no-wrap msgid "code: waiting for (0x08/0x0004) code\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:406 #, no-wrap msgid "s entering code { 0x000a, code, \"code\", 0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:407 docs/manual/protocol/n6110.rst:611 #: docs/manual/protocol/n6110.rst:615 docs/manual/protocol/n7110.rst:552 #, no-wrap msgid "where code: see 0x08/0x0004\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:408 #, no-wrap msgid "0x09: SIM login\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:410 #, no-wrap msgid "" "r login { 0x0080 }\n" "r logout { 0x0081 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:411 docs/manual/protocol/n7110.rst:199 #, no-wrap msgid "0x0a: Network status\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:414 #, no-wrap msgid "" "s Key duplication on/off{ 0x0044, on? 0x01: 0x02 }\n" "s get used network { 0x0070 }\n" "r network registration { 0x0071, ?,?,?,length,netstatus,netsel,cellIDH,cellIDL,lacH,lacL,netcode,netcode,netcode }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:415 #, no-wrap msgid "0x0c: Keys\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:417 #, no-wrap msgid "" "s Get key assignments { 0x0040, 0x01 }\n" "r Get key assignments { 0x0041, {key '1'}, 0x00, {key '2'} ... {key '0'}, 0,0,0, {symbols}, 0 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:418 #, no-wrap msgid "where {key '0'} => ' ', '0'\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:419 #, no-wrap msgid "s Press key { 0x0042, press: 0x01; release: 0x02, button, 0x01 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:420 #, no-wrap msgid "where button: 0x01 - 0x09: 1-9\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:433 #, no-wrap msgid "" "0x0a: 0\n" "0x0b: #\n" "0x0c: *\n" "0x0d: Power\n" "0x0e: Pick up phone\n" "0x0f: Hang\n" "0x10: Volume +\n" "0x11: Volume -\n" "0x17: Up\n" "0x18: Down\n" "0x19: Menu\n" "0x1a: Names\n" "0x1B onwards: don't know but they do produce\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:435 #, no-wrap msgid "" "a beep and light up the keypad as if\n" "a key had been pressed.\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:438 #, no-wrap msgid "" "r Press key ack { 0x0043, press/release/error(0x05) }\n" "s ??? { 0x0044 }\n" "r ??? ack { 0x0045, 0x01 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:439 #, no-wrap msgid "0x0d: Status\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:442 #, no-wrap msgid "" "r Display { 0x0050, 0x01, y, x, len, \"string\"(unicode) }\n" "s Status request { 0x0051 }\n" "r Status { 0x0052, no. of byte pairs, {byte pair} }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:444 #, no-wrap msgid "" "where {byte pair}: {cmd, 1:off 2:on}\n" "cmd: 1: call in progress\n" msgstr "" #. type: Labeled list #: docs/manual/protocol/n6110.rst:444 #, no-wrap msgid "2: ?" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:451 msgid "" "3: have unread sms 4: voice call active 5: fax call active 6: data call " "active 7: key lock active 8: is SMS storage full" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:452 #, no-wrap msgid "s Display status { 0x0053, 1:on 2:off }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:453 #, no-wrap msgid "(will send displayed messages with x,y coordinates)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:454 #, no-wrap msgid "r Display status ack { 0x0054, 1 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:455 #, no-wrap msgid "0x11: Phone clock & alarm\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:459 docs/manual/protocol/n7110.rst:353 #, no-wrap msgid "" "s set date and time { 0x0060, 1,1,7,yearh,yearl,month,mday,hour,min,0x00 }\n" "r date and time set { 0x0061 }\n" "s get date and time { 0x0062 }\n" "r date and time recvd { 0x0063,date_set?,time_set?,?,?,yearh,yearl,month,mday,hour,min,second }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:460 docs/manual/protocol/n7110.rst:354 #, no-wrap msgid "where: date_set & time_set==0x01 - set\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:461 docs/manual/protocol/n7110.rst:355 #, no-wrap msgid "0x00 - not set, ?,?,yearh,yearl,month,mday,hour,min,second\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:462 docs/manual/protocol/n7110.rst:356 #, no-wrap msgid "not available in frame\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:466 docs/manual/protocol/n7110.rst:360 #, no-wrap msgid "" "s set alarm { 0x006b, 1,32,3,0x02(on-off),hour,min,0x00 }\n" "r alarm set { 0x006c }\n" "s get alarm { 0x006d }\n" "r alarm received { 0x006e,?,?,?,?,alrm(==2:on),hour,min }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:467 #, no-wrap msgid "0x12: Connect to NBS port (61xx only ?)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:468 #, no-wrap msgid "s Send {+0x0c, 0x01, UDH header, data}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:469 #, no-wrap msgid "(without 0,1 header -- for oplogo, cli, ringtone etc upload)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:470 #, no-wrap msgid "where: UDH header = 0x06, 0x05, 0x04,destporth,destportl,srcporth,srcportl\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:471 docs/manual/protocol/n7110.rst:219 #, no-wrap msgid "0x13: Calendar notes\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:472 #, no-wrap msgid "s Write calendar note { 0x0064, 0x01, 0x10, length, type, yearH, yearL, month, day, hour, timezone,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:474 #, no-wrap msgid "" "alarm?(alarm yearH, yearL, month, day, hour, timezone): (0,0,0,0,0,0),\n" "textlen, \"text\" }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:475 #, no-wrap msgid "r Write cal.note report { 0x0065, return }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:476 #, no-wrap msgid "where return: 0x01: ok\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:477 #, no-wrap msgid "0x73: failure\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:478 #, no-wrap msgid "0x81: calendar functions busy. Exit Calendar menu and try again\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:481 #, no-wrap msgid "" "s Calendar notes set { 0x0066... }\n" "r Calendar note recvd { 0x0067, 0x01, ?, length, type, yrH,yrL,mon,day,hr,tz,alrm yrH,yrL,mon,day,hr,tz,textlen, \"text\" }\n" "r Cal.note recvd error { 0x0067, err }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:482 #, no-wrap msgid "where err: 0x93: not available\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:483 #, no-wrap msgid "(0x01: OK)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:484 #, no-wrap msgid "other: error\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:486 #, no-wrap msgid "" "s Delete cal.note { 0x0068, location }\n" "r Del. cal.note report { 0x0069, err }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:487 #, no-wrap msgid "where err: 0x01: OK\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:488 #, no-wrap msgid "0x93: cannot delete\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:489 #, no-wrap msgid "0x14: SMS funcs\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:492 #, no-wrap msgid "" "s Write SMS to SIM { 0x0004, .... }\n" "s Mark SMS as read { 0x0007, 0x02, location, 0x00, 0x64 }\n" "r SMS message frame rcv { 0x0008,subtype,?,num,?,BCD(smscenter)...} 20->type, 22->status\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:493 #, no-wrap msgid "where type: 0x06: delivery report\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:494 #, no-wrap msgid "status: 0x00: delivered\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:497 #, no-wrap msgid "" "0x30: pending\n" "0x46: failed\n" "0x09: reading failed\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:498 #, no-wrap msgid "subtype: 0x02: invalid mem type\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:499 #, no-wrap msgid "0x07: empty SMS location\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:500 #, no-wrap msgid "0x0c: no access to memory (no PIN in card, etc.)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:505 #, no-wrap msgid "" "s Delete SMS message { 0x000a, 0x02, location }\n" "r Delete OK { 0x000b }\n" "s SMS status request { 0x0036, 0x64 }\n" "r SMS status { 0x0037,?,?,?,?,?,?,msgnumber,unread }\n" "r SMS status error { 0x0038 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:506 docs/manual/protocol/n7110.rst:453 #, no-wrap msgid "0x3f: WAP\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:508 docs/manual/protocol/n7110.rst:455 #, no-wrap msgid "" "s Enable WAP frames { 0x0000}\n" "r Enable WAP frames { 0x0002, 0x01}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:511 docs/manual/protocol/n7110.rst:458 #, no-wrap msgid "" "s ?? { 0x0003}\n" "r ?? { 0x0004}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:513 docs/manual/protocol/n7110.rst:460 #, no-wrap msgid "s Get WAP bookmark { 0x0006, 0x00, location}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:514 docs/manual/protocol/n7110.rst:461 #, no-wrap msgid "where location: 0 - 14\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:515 docs/manual/protocol/n7110.rst:462 #, no-wrap msgid "r Get WAP bookmark { 0x0007, 0x00, name_len, name(unicode),\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:516 docs/manual/protocol/n7110.rst:463 #, no-wrap msgid "url_len, url(unicode), 0x01,0x80,0x00[7]}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:517 docs/manual/protocol/n7110.rst:464 #, no-wrap msgid "r Get WAP bookmark err { 0x0008, error }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:518 docs/manual/protocol/n6110.rst:531 #: docs/manual/protocol/n6110.rst:553 docs/manual/protocol/n7110.rst:465 #: docs/manual/protocol/n7110.rst:478 docs/manual/protocol/n7110.rst:500 #, no-wrap msgid "where error:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:521 docs/manual/protocol/n7110.rst:468 #, no-wrap msgid "" "0x00(?)invalid position\n" "0x01 user inside \"Bookmarks\" menu. Must leave it\n" "0x02 invalid/too high/empty location\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:523 docs/manual/protocol/n7110.rst:470 #, no-wrap msgid "s Set WAP bookmark { 0x0009, 0xff, 0xff, name_len, name(unicode),\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:525 docs/manual/protocol/n7110.rst:472 #, no-wrap msgid "" "url_len, url(unicode), 0x01,0x80,0x00[7] }\n" "Note: bookmark is added to the first free location.\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:526 docs/manual/protocol/n7110.rst:473 #, no-wrap msgid "r Set WAP bookmark OK {+0x01, 0x36, 0x0a, block }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:527 docs/manual/protocol/n7110.rst:474 #, no-wrap msgid "where block:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:529 docs/manual/protocol/n7110.rst:476 #, no-wrap msgid "" "0x0a, location_of_just_written_bookmark(?),\n" "0x00, next_free_location(?)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:530 docs/manual/protocol/n7110.rst:477 #, no-wrap msgid "r Set WAP bookmark err {+0x01, 0x36, 0x0b, error }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:534 docs/manual/protocol/n7110.rst:481 #, no-wrap msgid "" "0x04 - memory is full\n" "0x01 - we are in the bookmark menu\n" "0x00 - unknown reason for now ;(\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:536 docs/manual/protocol/n7110.rst:483 #, no-wrap msgid "? s Delete WAP bookmark { 0x000c, 0x00, location }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:537 docs/manual/protocol/n7110.rst:484 #, no-wrap msgid "where: location = 0-14\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:539 docs/manual/protocol/n7110.rst:486 #, no-wrap msgid "" "? r Delete WAR bookmark OK{ 0x000d }\n" "? r Delete WAPbookmark err{ 0x000e, 0x02 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:542 docs/manual/protocol/n7110.rst:489 #, no-wrap msgid "" "s ?? { 0x000F}\n" "r ?? { 0x0010, 0x00}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:544 docs/manual/protocol/n7110.rst:491 #, no-wrap msgid "s Get WAP settings 1 { 0x0015, location}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:545 docs/manual/protocol/n7110.rst:492 #, no-wrap msgid "where location: 0x00 - 0x05\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:546 docs/manual/protocol/n7110.rst:493 #, no-wrap msgid "r Get WAP settings 1 OK { 0x0016, title length, title (Unicode), URL length, URL(Unicode),con_type, ???[6 bytes],location, ???[5 bytes],security,...}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:548 docs/manual/protocol/n7110.rst:495 #, no-wrap msgid "con_type: 0x00 - temporary\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:549 docs/manual/protocol/n7110.rst:496 #, no-wrap msgid "0x01 - continuous\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:551 docs/manual/protocol/n7110.rst:498 #, no-wrap msgid "" "location: when use \"Get WAP settings 2 frame\", must give it\n" "security: 0x00 = no, 0x01 = yes\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:552 docs/manual/protocol/n7110.rst:499 #, no-wrap msgid "r Get WAP settings 1 err{ 0x0017, error }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:555 docs/manual/protocol/n7110.rst:502 #, no-wrap msgid "" "0x01 user inside \"Settings\" menu. Must leave it\n" "0x02 invalid/too high/empty location\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:557 docs/manual/protocol/n7110.rst:503 #, no-wrap msgid "s Get WAP settings 2 { 0x001b, location}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:558 docs/manual/protocol/n7110.rst:504 #, no-wrap msgid "where location: 0x00 - 0x1d (you get it in \"Get WAP settings 1\" frame)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:559 docs/manual/protocol/n7110.rst:505 #, no-wrap msgid "r Get WAP settings 2 OK { 0x001c, 0x01, type, frame...}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:560 docs/manual/protocol/n7110.rst:506 #, no-wrap msgid "where type : 0x00 - SMS bearer\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:561 docs/manual/protocol/n6110.rst:564 #: docs/manual/protocol/n7110.rst:507 docs/manual/protocol/n7110.rst:510 #, no-wrap msgid "frame:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:562 docs/manual/protocol/n7110.rst:508 #, no-wrap msgid "service_num_len, service_num (Unicode), server_num_len, server_num(Unicode)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:563 docs/manual/protocol/n7110.rst:509 #, no-wrap msgid "0x01 - data bearer\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:567 docs/manual/protocol/n7110.rst:513 #, no-wrap msgid "" "auth, call_type, call_speed, ?, IP len, IP (Unicode), dialup len, dialup (Unicode),\n" "user len, user (Unicode), password len, password (Unicode)\n" "where auth: 0x00 - normal, 0x01 - secure\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:569 docs/manual/protocol/n7110.rst:515 #, no-wrap msgid "" "call_type: 0x00 - analogue, 0x01 - ISDN\n" "call_speed: 0x00 - 9600, 0x01 - 14400\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:570 docs/manual/protocol/n7110.rst:516 #, no-wrap msgid "0x02 - USSD bearer\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:571 docs/manual/protocol/n7110.rst:517 #, no-wrap msgid "frame: type, service number len/IP len,service num (Unicode)/IP (Unicode),service code len,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:572 docs/manual/protocol/n7110.rst:518 #, no-wrap msgid "service code (Unicode)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:573 docs/manual/protocol/n7110.rst:519 #, no-wrap msgid "where type: 0x01 - service number, 0x00 - IP\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:574 docs/manual/protocol/n7110.rst:520 #, no-wrap msgid "r Get WAP settings 2 err{ 0x001d,error}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:575 docs/manual/protocol/n7110.rst:521 #, no-wrap msgid "where: error=0x05\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:576 #, no-wrap msgid "0x40: Security commands\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:577 #, no-wrap msgid "s ??? {+0x00, 0x00, 0x07, 0x11, 0x00, 0x10, 0x00, 0x00}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:578 #, no-wrap msgid "This frame hangs phone (N3310 4.02). Meaning unknown !\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:583 #, no-wrap msgid "" "s Open simlock 1 { 0x02, 0x03, 0x1f, 0x11, 0x01, 0x01, 0x10, 0x00}\n" "r Open simlock 1 { 0x02 }\n" "s ???(N6150) { 0x08, 0x00 }\n" "r ???(N6150) { 0x08 }\n" "s Enable extended cmds { 0x64, cmd }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:584 docs/manual/protocol/n7110.rst:526 #, no-wrap msgid "where cmd: 0x00: off\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:585 #, no-wrap msgid "0x01: on\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:586 #, no-wrap msgid "0x02: enter service mode ?\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:588 #, no-wrap msgid "" "0x03: reset (doesn't ask for PIN again)\n" "0x04: reset (PIN is requested)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:589 docs/manual/protocol/n7110.rst:530 #, no-wrap msgid "In 5110 makes reset without PIN\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:590 docs/manual/protocol/n7110.rst:531 #, no-wrap msgid "0x06: CONTACT SERVICE!!! Don't try it!\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:591 docs/manual/protocol/n7110.rst:532 #, no-wrap msgid "s Reset phone settings { 0x65, value, 0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:592 docs/manual/protocol/n7110.rst:533 #, no-wrap msgid "where value: 0x08 - reset UI (User Interface) settings\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:593 docs/manual/protocol/n7110.rst:534 #, no-wrap msgid "0x38 - reset UI, SCM and call counters\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:594 docs/manual/protocol/n7110.rst:535 #, no-wrap msgid "0x40 - reset test 36 in netmonitor\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:600 docs/manual/protocol/n7110.rst:541 #, no-wrap msgid "" "r Reset phone settings { 0x65, 0x00 }\n" "s Get IMEI { 0x66 }\n" "r Get IMEI { 0x66, 0x01, IMEI, 0x00}\n" "s (ACD Readings)?(N6150 { 0x68 }\n" "r (ACD Readings)?(N6150 { 0x68, ... }\n" "s Get Product Profile\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:601 docs/manual/protocol/n7110.rst:542 #, no-wrap msgid "Settings { 0x6a}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:602 docs/manual/protocol/n7110.rst:543 #, no-wrap msgid "r Get Product Profile\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:603 docs/manual/protocol/n7110.rst:544 #, no-wrap msgid "Settings { 0x6a, 4bytes with Product Profile Settings }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:604 docs/manual/protocol/n7110.rst:545 #, no-wrap msgid "s Set Product Profile\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:605 docs/manual/protocol/n7110.rst:546 #, no-wrap msgid "Settings { 0x6b, 4bytes with Product Profile Settings }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:606 docs/manual/protocol/n7110.rst:547 #, no-wrap msgid "r Set Product Profile\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:607 docs/manual/protocol/n7110.rst:548 #, no-wrap msgid "Settings OK ? { 0x6b }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:608 docs/manual/protocol/n7110.rst:549 #, no-wrap msgid "s Get code { 0x6e, code }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:609 #, no-wrap msgid "where code: see 0x08/0x0004 (only sec.code is allowed)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:610 docs/manual/protocol/n7110.rst:551 #, no-wrap msgid "r Get code { 0x6e, code, allowed, allowed? (sec code (text)) }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:612 docs/manual/protocol/n7110.rst:553 #, no-wrap msgid "allowed: 0: no\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:613 docs/manual/protocol/n7110.rst:554 #, no-wrap msgid "1: yes\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:614 #, no-wrap msgid "s Set code { 0x6f, code, sec code(text), 0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:616 #, no-wrap msgid "s Start monitoring { 0x70, block }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:617 #, no-wrap msgid "where block(N6150):\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:624 #, no-wrap msgid "" "0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,\n" "0xff,0xff,0xff,0xff,0xff,0xf9,0x76,0x65,0x20,0x00,\n" "0x00,0x00,0x00,0x00,0x18,0x26,0x15,0x7d,0x0a,0x00,\n" "0xf5,0x82,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,\n" "0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0,0x77,0x80,\n" "0x77,0x80,0xf2,0x82,0x20,0x20,0x20,0x20,0x20,0x20,\n" "0x20,0x20,0x20,0x20\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:626 #, no-wrap msgid "" "This block enables probably all possible monitorred parameters.\n" "After it phone sends 0x00 message type values\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:628 #, no-wrap msgid "" "s Break monitoring { 0x71 }\n" "r Break monitoring { 0x71 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:630 docs/manual/protocol/n7110.rst:556 #, no-wrap msgid "" "? s ???? { 0x74, 0x01, 0x01, 0x0e }\n" "? r ???? { 0x74 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:631 docs/manual/protocol/n7110.rst:557 #, no-wrap msgid "s Call commands { 0x7c, block }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:632 docs/manual/protocol/n7110.rst:558 #, no-wrap msgid "where where: command, (values)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:634 docs/manual/protocol/n7110.rst:560 #, no-wrap msgid "" "command: 0x01\n" "values: number(ASCII), 0x00 - makes voice call\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:636 docs/manual/protocol/n7110.rst:562 #, no-wrap msgid "" "command: 0x02 - answer call\n" "command: 0x03 - release call\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:638 docs/manual/protocol/n7110.rst:564 #, no-wrap msgid "" "r Call commands { 0x7c, command }\n" "s Netmonitor { 0x7e, field }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:639 docs/manual/protocol/n7110.rst:565 #, no-wrap msgid "where: field: 00: next\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:643 docs/manual/protocol/n7110.rst:569 #, no-wrap msgid "" "F0: reset\n" "F1: off\n" "F2: field test menus\n" "F3: developer menus\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:644 #, no-wrap msgid "s Open simlock 2 { 0x81, 0x01, locknumber, 0x10, 0x10, 0x10, 0x10, 0x10 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:645 #, no-wrap msgid "Note: sets simlock type to factory?\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:646 docs/manual/protocol/n6110.rst:648 #: docs/manual/protocol/n6110.rst:650 #, no-wrap msgid "where locknumber: 1,2,4,8\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:647 #, no-wrap msgid "s Open simlock 2 { 0x81, 0x01, locknumber }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:649 #, no-wrap msgid "s Close simlock { 0x82, 0x01, locknumber, 0x00, 0x00, locksinfo(lock1,4,2,3), 0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:653 #, no-wrap msgid "" "r Close simlock { 0x82, the rest like in 0x40/0x8a }\n" "s Get simlock info { 0x8a, 0x00}\n" "r Get simlock info { 0x8a, 0x00, 0x01, lockstype, locksclosed, 0x00, 0x00, locksinfo(lock1,4,2,3), counter1,counter2,counter4,counter4,0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:654 docs/manual/protocol/n7110.rst:572 #, no-wrap msgid "where: lockstype: bit1,bit2,bit3,bit4 - if set, selected lock is user lock\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:656 docs/manual/protocol/n7110.rst:574 #, no-wrap msgid "" "locksclosed: bit1,bit2,bit3,bit4 - if set, selected lock is closed\n" "counter1 - counter4: counters for locks\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:661 #, no-wrap msgid "" "s Set downloaded OpName { 0x8b, 0x00, MCC1, MCC2, MNC, Name, 0x00 }\n" "r SetdownloadedOpNameOK?{ 0x8b, 0x00, 0x01 }\n" "s Get downloaded OpName { 0x8c, 0x00 }\n" "r Get downloaded OpName { 0x8c, 0x00, 0x01, MCC1, MCC2, MNC, Name, 0x00,...}\n" "s Buzzer pitch { 0x8f, volume, hzLO, hzHI }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:662 docs/manual/protocol/n7110.rst:576 #, no-wrap msgid "if volume and hz is 0, it's off\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:666 #, no-wrap msgid "" "r Buzzer pitch { 0x8f}\n" "s ACD Readings ? { 0x91, parameter?(0x02,0x03,0x04,0x05,0x07) }\n" "r ACD Readings ? { 0x91, parameter?, value? }\n" "s Sleep mode test { 0x92, 0x00, 0x00, howlong(2 bytes), enable }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:667 #, no-wrap msgid "where: enable == 0x01 - enable after test\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:668 #, no-wrap msgid "0x00 - don't enable after test\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:669 #, no-wrap msgid "howlong (ms) = 0x07, 0xd0 = 2000\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:672 #, no-wrap msgid "" "s ???(N6150) { 0x98, 0x00 }\n" "r ???(N6150) { 0x98, 0x00, 0x04 }\n" "s Get bin ringtone { 0x9e, location }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:673 docs/manual/protocol/n6110.rst:679 #: docs/manual/protocol/n7110.rst:583 docs/manual/protocol/n7110.rst:589 #, no-wrap msgid "where: location=0,1,etc.\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:674 docs/manual/protocol/n7110.rst:584 #, no-wrap msgid "r Get bin ringtone { 0x9e, location, error, contents... }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:675 docs/manual/protocol/n6110.rst:681 #: docs/manual/protocol/n7110.rst:585 docs/manual/protocol/n7110.rst:591 #, no-wrap msgid "where location=0,1,etc.\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:676 docs/manual/protocol/n7110.rst:586 #, no-wrap msgid "error=0x0a, ringtone NOT available\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:677 docs/manual/protocol/n7110.rst:587 #, no-wrap msgid "0x00, OK\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:678 docs/manual/protocol/n7110.rst:588 #, no-wrap msgid "s Set bin ringtone { 0xa0, location, 0x00, contenst... }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:680 docs/manual/protocol/n7110.rst:590 #, no-wrap msgid "r Set bin ringtone { 0xa0, location, error }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:682 docs/manual/protocol/n7110.rst:592 #, no-wrap msgid "error=0x0a, ringtone NOT set\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:683 docs/manual/protocol/n7110.rst:593 #, no-wrap msgid "0x00, ringtone set OK\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:704 #, no-wrap msgid "" "r Get MSid { 0xb5, 0x01, 0x2f, msid, 0x25 }\n" "s Get info about phone { 0xc8, 0x01 }\n" "r Get info about phone { 0xc8, 0x01, 0x00, \"V \", \"firmware\", 0x0a, \"firmware date\", 0x0a, \"model\", 0x0a, \"(c) NMP.\", 0x00 }\n" "s Get MCU SW Checksum { 0xc8, 0x02 }\n" "r Get MCU SW Checksum { 0xc8, 0x02, 0x00, checksum (4 bytes),0x00 }\n" "s DPS External SW { 0xc7, 0x03 }\n" "r DSP External SW { 0xc7, 0x03, 0x00, string,0x00 }\n" "s Get HW { 0xc8, 0x05 }\n" "r Get HW { 0xc8, 0x05, 0x00, HW version (4 bytes), 0x00 }\n" "s Get \"Made\" Date { 0xc8, 0x05 }\n" "r Get \"Made\" Date { 0xc8, 0x05, 0x00, date(4 bytes), 0x00 }\n" "s Get DSP Internal SW { 0xc8, 0x09 }\n" "r Get DSP Internal SW { 0xc8, 0x09, 0x00, version (1 bytes), 0x00 }\n" "s Get PCI version { 0xc8, 0x0b }\n" "r Get PCI version { 0xc8, 0x0b, 0x00, version, 0x00 }\n" "s Get system ASIC { 0xc8, 0x0c }\n" "r Get system ASIC { 0xc8, 0x0c, 0x00, string, 0x00 }\n" "s Get COBBA { 0xc8, 0x0d }\n" "r Get COBBA { 0xc8, 0x0d, 0x00, string, 0x00 }\n" "s Get PLUSSA { 0xc8, 0x0e }\n" "r Get PLUSSA { 0xc8, 0x0e, available, 0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:705 docs/manual/protocol/n6110.rst:708 #: docs/manual/protocol/n7110.rst:615 docs/manual/protocol/n7110.rst:618 #, no-wrap msgid "where available: 0x01: not available\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:707 docs/manual/protocol/n7110.rst:617 #, no-wrap msgid "" "s Get CCONT { 0xc8, 0x0f }\n" "r Get CCONT { 0xc8, 0x0f, available, 0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:733 docs/manual/protocol/n7110.rst:643 #, no-wrap msgid "" "s Get PPM version { 0xc8, 0x10 }\n" "r Get PPM version { 0xc8, 0x10, 0x00, \"V \", \"firmware\", 0x0a, \"firmware date\", 0x0a, \"model\", 0x0a, \"(c) NMP.\", 0x00 }\n" "s Get PPM info { 0xc8, 0x12 }\n" "r Get PPM info { 0xc8, 0x12, 0x00, PPM version (\"B\", \"C\", etc.), 0x00 }\n" "s Set HW version { 0xc9, 0x05, version, 0x00 }\n" "s Get Product Code { 0xca, 0x01 }\n" "r Get Product Code { 0xca, 0x01, 0x00, number, 0x00 }\n" "s Get Order Number { 0xca, 0x02 }\n" "r Get Order Number { 0xca, 0x02, 0x00, string, 0x00 }\n" "s Get Prod.Ser.Number { 0xca, 0x03 }\n" "r Get Prod.Ser.Number { 0xca, 0x03, 0x00, number, 0x00 }\n" "s Get Basic Prod.Code { 0xca, 0x04 }\n" "r Get Basic Prod.Code { 0xca, 0x04, 0x00, number, 0x00 }\n" "s Set Product Code { 0xcb, 0x01, product code, 0x00 }\n" "s Set Order Number { 0xcb, 0x02, number, 0x00 }\n" "s Set Prod.Ser.Number { 0xcb, 0x03, number, 0x00 }\n" "s Get (original ?)IMEI { 0xcc, 0x01 }\n" "r Get (original ?)IMEI { 0xcc, 0x01, IMEI, 0x00 }\n" "s Get Manufacture Month { 0xcc, 0x02 }\n" "r Get Manufacture Month { 0xcc, 0x02, 0x00, string, 0x00 }\n" "s Get Purchare date { 0xcc, 0x04 }\n" "r Get Purchare date { 0xcc, 0x04, 0x00, string, 0x00 }\n" "s Set \"Made\" date { 0xcd, 0x02, string, 0x00 }\n" "s Make \"all\" phone tests{ 0xce,0x1d,0xfe,0x23,0x00,0x00}\n" "s Make one phone test { 0xce,0x1d,num1,num2,num3,num4}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:734 docs/manual/protocol/n7110.rst:644 #, no-wrap msgid "Where num1-num4: 0x02,0x00,0x00,0x00;\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:743 docs/manual/protocol/n7110.rst:653 #, no-wrap msgid "" "0x04,0x00,0x00,0x00;\n" "0x08,0x00,0x00,0x00;\n" "0x10,0x00,0x00,0x00;\n" "0x20,0x00,0x00,0x00;\n" "0x40,0x00,0x00,0x00;\n" "0x80,0x00,0x00,0x00;\n" "0x00,0x01,0x00,0x00;\n" "0x00,0x02,0x00,0x00;\n" "0x00,0x04,0x00,0x00; - \"Power off\"\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:744 docs/manual/protocol/n7110.rst:654 #, no-wrap msgid "No test for \"Security data\"\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:751 docs/manual/protocol/n7110.rst:661 #, no-wrap msgid "" "0x00,0x10,0x00,0x00;\n" "0x00,0x20,0x00,0x00;\n" "0x00,0x40,0x00,0x00;\n" "0x00,0x80,0x00,0x00;\n" "0x00,0x00,0x01,0x00;\n" "....\n" "0x00,0x00,0x10,0x00;\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:756 #, no-wrap msgid "" "s Result of phone tests { 0xcf }\n" "r Result of phone tests { 0xcf, number of tests, results of next tests }\n" "s ??? { 0xd1 }\n" "r ???(N5110) { 0xd1, 0x00, 0x1d, 0x00, 0x01, 0x08, 0x00 }\n" "s LCD Test { 0xd3, value }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:757 docs/manual/protocol/n7110.rst:667 #, no-wrap msgid "where value: 0x03, 0x02 - 1'st test\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:759 #, no-wrap msgid "" "0x03, 0x01 - 2'nd test\n" "0x02, 0x03 - clears screen\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:762 #, no-wrap msgid "" "s ACD Readings(N6150)? { 0xd4, 0x02, 0x00, 0x02, 0x00, 0x0e, 0x01}\n" "r ACD Readings(N6150)? { 0xd4, 0x02, 0x00, 0x02, 0x00, 0x0e, 0x01, ?}\n" "s Get EEPROM { 0xd4, 0x02, 0x00, 0xa0, locationLo, locationHi, numofbytes }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:763 #, no-wrap msgid "where: numofbytes - how many bytes to read\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:764 #, no-wrap msgid "Note: Works ONLY in MBUS\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:765 #, no-wrap msgid "r Get EEPROM { 0xd4, 0x02, 0x00, 0xa0, locationLo, locationHi, numofbytes, contest... }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:766 #, no-wrap msgid "where numofbytes - how many bytes available\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:767 #, no-wrap msgid "contest - bytes with contests (if numofbytes != 0)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:769 #, no-wrap msgid "" "0x41: Snake game ?\n" "0x47:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:771 #, no-wrap msgid "" "s Get Picture Image { 0x0001, location }\n" "r Get Picture Image when contains sender number\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:772 #, no-wrap msgid "{ 0x0002, location, number(like in SMS), 0x00, len, text, 0x00, width, height, 0x01, bitmap }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:773 #, no-wrap msgid "NOTE:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:775 #, no-wrap msgid "" "Supports only 0x81 and 0x91 coding (NOT alphanumeric numbers!)\n" "in sender without sender number\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:776 #, no-wrap msgid "{ 0x0002, location, 0x00, 0x00, 0x00, len, text, 0x00, width, height, 0x01, bitmap }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:777 #, no-wrap msgid "s Set Picture Image { 0x0003, frame...}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:778 #, no-wrap msgid "where frame: see 0x47/0x0002\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:780 #, no-wrap msgid "" "r Get/Set PictureImageOK{ 0x0004 }\n" "r Set Picture Image err { 0x0005, error? }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:781 #, no-wrap msgid "where error=0x74 - wrong location ?\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:782 #, no-wrap msgid "0x64:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:785 #, no-wrap msgid "" "s Phone ID request { 0x0010 }\n" "r Phone ID recvd { 0x0011, \"NOKIA\", \"imei\", 0, \"model\", 0, \"prod.code\", 0, \"HW\", 0, \"firmware\", magic bytes x 4 ... }\n" "s Accessory connection { 0x0012, 16x0x00, 'NOKIA&NOKIA accessory', 3x0x00 } (45 bytes)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:786 docs/manual/protocol/n7110.rst:708 #, no-wrap msgid "0x7f: Acknowledge(FBUS/IRDA){+type, seq }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:787 docs/manual/protocol/n7110.rst:709 #, no-wrap msgid "Acknowledge(MBUS)...\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:788 docs/manual/protocol/n7110.rst:710 #, no-wrap msgid "0xd0:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:790 docs/manual/protocol/n7110.rst:712 #, no-wrap msgid "" "s Power on message seq1 {+04 }\n" "r Power on message seq1 {+05 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:791 docs/manual/protocol/n7110.rst:713 #, no-wrap msgid "0xd1:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:792 docs/manual/protocol/n7110.rst:714 #: docs/manual/protocol/n6510.rst:804 #, no-wrap msgid "s Get HW&SW version { 0x0003, 0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:793 docs/manual/protocol/n7110.rst:715 #: docs/manual/protocol/n6510.rst:805 #, no-wrap msgid "0xd2:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:794 docs/manual/protocol/n7110.rst:716 #: docs/manual/protocol/n6510.rst:806 #, no-wrap msgid "r Get HW&SW version { 0x0003 \"V \" \"firmware\\n\" \"firmware date\\n\"\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:795 docs/manual/protocol/n7110.rst:717 #: docs/manual/protocol/n6510.rst:806 #, no-wrap msgid "\"model\\n\" \"(c) NMP.\" }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:797 #, no-wrap msgid "" "0xda: ? (during playing 2 player snake)\n" "0xf0:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:798 #, no-wrap msgid "s Send RLP frame {+0x00, 0xd9, ... }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6110.rst:798 docs/manual/protocol/n7110.rst:717 #, no-wrap msgid "0xf4: Power on message seq 2\n" msgstr "" #. type: Title = #: docs/manual/protocol/samsung.rst:2 #, no-wrap msgid "SAMSUNG Organizer AT commands" msgstr "" #. type: Title + #: docs/manual/protocol/samsung.rst:5 #, fuzzy, no-wrap msgid "Get organizer information" msgstr "Telefon bilgisi" #. type: Labeled list #: docs/manual/protocol/samsung.rst:7 docs/manual/protocol/samsung.rst:34 #: docs/manual/protocol/samsung.rst:263 docs/manual/protocol/samsung.rst:282 #, no-wrap msgid "Invocation" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:10 msgid "AT+ORGI?" msgstr "" #. type: Title - #: docs/manual/protocol/samsung.rst:11 docs/manual/protocol/samsung.rst:271 #: docs/manual/protocol/samsung.rst:288 docs/manual/smsd/dbi.rst:35 #: docs/manual/smsd/pgsql.rst:17 docs/manual/smsd/mysql.rst:34 #: docs/manual/python/objects.rst:193 docs/manual/python/objects.rst:243 #: docs/manual/python/objects.rst:279 docs/manual/python/objects.rst:491 #: docs/manual/python/objects.rst:577 docs/manual/python/objects.rst:643 #: docs/manual/python/objects.rst:805 docs/manual/formats/smsbackup.rst:104 #: docs/manual/utils/gammu-detect.rst:83 #, no-wrap msgid "Example" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:16 msgid "AT+ORGI? +ORGI: 84,400,30,100,30 OK" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:18 msgid "Return 5 values:" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:22 #, no-wrap msgid "" "par1\n" " ( 84) Busy entries (1 to par1 of par2 possibles entries)\n" "par2\n" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:26 #, no-wrap msgid "" "Max possible entries\n" "par3\n" " ( 30) Unknown\n" "par4\n" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:29 #, no-wrap msgid "" "Unknown\n" "par5\n" " ( 30) Unknown\n" msgstr "" #. type: Title + #: docs/manual/protocol/samsung.rst:32 #, no-wrap msgid "Get organizer details" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:37 msgid "AT+ORGR=number" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:40 msgid "Get organizer details for index entry \"number\" Returns 24 values:" msgstr "" #. type: Labeled list #: docs/manual/protocol/samsung.rst:41 #, no-wrap msgid "Example 1" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:46 msgid "" "AT+ORGR=10 +ORGR: 161,1,\"Comprar lagrimas artificiales\",\"Farmacia" "\",2,4,2009,9,0,2,4,2009,9,10,\"Farmacia\",1,1,0,3,,,29,1,2010 OK" msgstr "" #. type: Labeled list #: docs/manual/protocol/samsung.rst:47 #, no-wrap msgid "Example 2" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:52 msgid "" "AT+ORGR=15 +ORGR: 67,2,,\"Laura Santiesteban Cabrera" "\",3,11,2009,9,0,,,,,,,1,3,0,4,,,,, OK" msgstr "" #. type: Labeled list #: docs/manual/protocol/samsung.rst:53 #, no-wrap msgid "Example 3" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:58 msgid "" "AT+ORGR=19 +ORGR: 205,3,,\"Cemento" "\",13,3,2009,10,35,13,3,2009,,,,1,3,0,0,1,0,,, OK" msgstr "" #. type: Labeled list #: docs/manual/protocol/samsung.rst:59 #, no-wrap msgid "Example 4" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:64 msgid "" "AT+ORGR=23 +ORGR: 235,4,\"Curso\",\"Averiguar" "\",13,3,2009,9,50,13,3,2009,9,59,,1,1,0,,,,,, OK" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:66 msgid "+ORGR: AT+ORGR answer header" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:71 #, no-wrap msgid "" "par01\n" " Pointer to real memory position\n" "par02\n" " Organizer entry type (1=appointments, 2=aniversaries, 3=tasks, 4=miscellany )\n" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:73 msgid "If par02 =1, appointment entry type" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:118 #, no-wrap msgid "" "par03\n" " Organizer entry short name\n" "par04\n" " Organizer entry detailed description\n" "par05\n" " Start day\n" "par06\n" " Start month\n" "par07\n" " Start year\n" "par08\n" " Start hour\n" "par09\n" " Start minute\n" "par10\n" " End day\n" "par11\n" " End month\n" "par12\n" " End year\n" "par13\n" " End hour\n" "par14\n" " End minute\n" "par15\n" " Location\n" "par16\n" " Alarm flag (0=no, 1=yes)\n" "par17\n" " Alarm time unit (1=minutes, 2=hours, days, 4=weeks)\n" "par18\n" " Alarm items quantity\n" "par19\n" " Alarm repeat flag (0 or empty=no, 2=yes)\n" "par20\n" " Empty\n" "par21\n" " Empty\n" "par22\n" " Repeat until day\n" "par23\n" " Repeat until month\n" "par24\n" " Repeat until year\n" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:120 msgid "If par02 = 2, aniversary entry type" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:165 #, no-wrap msgid "" "par03\n" " Empty\n" "par04\n" " Ocassion name\n" "par05\n" " Alarm day\n" "par06\n" " Alarm month\n" "par07\n" " Alarm year\n" "par08\n" " Alarm hour\n" "par09\n" " Alarm minutes\n" "par10\n" " Empty\n" "par11\n" " Empty\n" "par12\n" " Empty\n" "par13\n" " Empty\n" "par14\n" " Empty\n" "par15\n" " Empty\n" "par16\n" " Alarm flag (0=no, 1=yes)\n" "par17\n" " Alarm time unit (1=minutes, 2=hours, days, 4=weeks)\n" "par18\n" " Alarm items quantity\n" "par19\n" " Repeat each year (0=no, 4=yes)\n" "par20\n" " Empty\n" "par21\n" " Empty\n" "par22\n" " Empty\n" "par23\n" " Empty\n" "par24\n" " Empty\n" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:167 msgid "If par02 = 3, task entry type" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:212 #, no-wrap msgid "" "par03\n" " Empty\n" "par04\n" " Task name\n" "par05\n" " Start day\n" "par06\n" " Start month\n" "par07\n" " Start year\n" "par08\n" " Alarm hour\n" "par09\n" " Alarm minute\n" "par10\n" " Due day\n" "par11\n" " Due month\n" "par12\n" " Due year\n" "par13\n" " Empty\n" "par14\n" " Empty\n" "par15\n" " Empty\n" "par16\n" " Alarm flag (0=no, 1=yes)\n" "par17\n" " Alarm time unit (1=minutes, 2=hours, days, 4=weeks)\n" "par18\n" " Alarm items quantity\n" "par19\n" " Empty\n" "par20\n" " Task priority (1=high, 2=normal, 3=low)\n" "par21\n" " Task status (0=undone, 1=done)\n" "par22\n" " Empty\n" "par23\n" " Empty\n" "par24\n" " Empty\n" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:214 msgid "If par02 = 4, miscellany entry type" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:259 #, no-wrap msgid "" "par03\n" " Entry name\n" "par04\n" " Details\n" "par05\n" " Start day\n" "par06\n" " Start month\n" "par07\n" " Start year\n" "par08\n" " Start hour\n" "par09\n" " Start minutes\n" "par10\n" " End day\n" "par11\n" " End month\n" "par12\n" " End year\n" "par13\n" " End hour\n" "par14\n" " End minutes\n" "par15\n" " Empty\n" "par16\n" " Alarm flag (0=no, 1=yes)\n" "par17\n" " Alarm time unit (1=minutes, 2=hours, days, 4=weeks)\n" "par18\n" " Alarm items quantity\n" "par19\n" " Empty\n" "par20\n" " Empty\n" "par21\n" " Empty\n" "par22\n" " Empty\n" "par23\n" " Empty\n" "par24\n" " Empty\n" msgstr "" #. type: Title + #: docs/manual/protocol/samsung.rst:261 #, no-wrap msgid "Write organizer entry" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:266 msgid "AT+ORGW=par0,par1,par2...par24" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:268 msgid "Write organizer entry in memory location par0" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:270 msgid "If par0=65535 then locate next empty entry on memory" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:276 msgid "" "AT+ORGW=65535,0,4,\"p2\",\"p2\",14,3,2009,2,23,14,3,2009,3,23,,0,0,0,,,,,, " "+ORGW: 253,253 OK" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:278 msgid "par1 to par24 has the same significance than in the AT+ORGR command" msgstr "" #. type: Title + #: docs/manual/protocol/samsung.rst:280 #, no-wrap msgid "Delete organizer entry" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:285 msgid "AT+ORGD=number" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:287 msgid "Delete organizer entry of index \"number\"" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:291 msgid "AT+ORGD=21" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:293 msgid "OK" msgstr "" #. type: Title + #: docs/manual/protocol/samsung.rst:295 docs/manual/protocol/m-obex.rst:394 #: docs/manual/testing/dummy-driver.rst:37 #, no-wrap msgid "Notes" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:298 msgid "Read command use index reference." msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:300 msgid "" "Write command uses index and direct memory reference with special 65535 " "value to locate empty memory position." msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:302 msgid "" "Delete command use direct memory reference, index are automatically " "reorganized." msgstr "" #. type: Plain text #: docs/manual/protocol/samsung.rst:304 msgid "" "Hint: After create or delete an organizer entry, reread full information to " "update index table." msgstr "" #. type: Title = #: docs/manual/protocol/m-obex.rst:2 #, no-wrap msgid "m-obex protocol used by some Samsung mobiles" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:5 msgid "" "This document is copied from " "and extended." msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:7 docs/manual/protocol/carkit.rst:14 #, no-wrap msgid "Introduction" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:10 msgid "" "This is an attempt to document the m-obex protocol. It is a obex-variation " "by Samsung used to exchange PIM data and files over bluetooth." msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:12 msgid "" "This documentation is by no means complete but is only a reference for the " "samsyncro implementation. As I don't know the obex protocol I can't say in " "which parts it differs from the standard-obex. The only thing I found " "strange is the fact, that you will always get 0xA0 as a response. Wich means " "Ok, sucess in obex. If there was an error you will find it's error code in " "the 0x42 header. If this is a normal behavior: Why are there so many " "response codes defined?" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:14 msgid "" "The information about the protocol was gained by listening to the transfered " "data from Samsungs New PC Studio to a SGH-F480i and B2100 mobile." msgstr "" #. type: Title - #: docs/manual/protocol/m-obex.rst:16 #, no-wrap msgid "Requirements" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:19 msgid "Established bluetooth connection to the serial channel of the mobile" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:20 msgid "Some way to access this serial port. For example minicom." msgstr "" #. type: Title - #: docs/manual/protocol/m-obex.rst:22 #, no-wrap msgid "Starting the obex server" msgstr "" #. type: Labeled list #: docs/manual/protocol/m-obex.rst:24 #, no-wrap msgid "To start the obex server you have to send this AT command first" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:27 msgid "AT+SYNCML=MOBEXSTART" msgstr "" #. type: Labeled list #: docs/manual/protocol/m-obex.rst:28 #, no-wrap msgid "Some phones seem to start with following command" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:31 msgid "AT$TSSPCSW=1" msgstr "" #. type: Title - #: docs/manual/protocol/m-obex.rst:33 #, no-wrap msgid "Obex commands" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:36 msgid "" "In the following chapters I will describe the obex packages to read and edit " "data on the mobile. I think most of them are in standard-obex format and are " "following this structure:" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:45 #, no-wrap msgid "" "+-------------------------------------------+-----------------------------------+-------------------------------------------+\n" "|Package Header |Session Id |Obex Header(s) |\n" "+===========================================+===================================+===========================================+\n" "|* First byte: Type of request. |* 0xCB and four bytes of session id|* First byte: Type of header. |\n" "|* Second and third bytes: length of package| |* Second and third bytes: length of header.|\n" "| | |* Next bytes: data. |\n" "| | |* Last byte: 0x00 |\n" "+-------------------------------------------+-----------------------------------+-------------------------------------------+\n" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:47 msgid "" "For detailed information about obex, for example what types of packages and " "headers exists, get the official Obex documentation from Inrared Data " "Association. But I don't know if this is available for free." msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:49 msgid "Here is a list of the most used types for the Samsung mobiles:" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:51 msgid "" "There exists mainly two types of operations: Put (package header 0x02 and " "0x82) to write data to the mobile and Get (package header 0x03 and 0x83) to " "retrieve data from the mobile. A put or get operation can be divided into " "several packages. The high-bit indicates if this is the last package of an " "operation. For example if you want to transfer a file to the mobile you send " "n-time 0x02 packages and only the last one is 0x82." msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:53 msgid "" "Headers consists normally out of three blocks: First byte: Header type, " "second and third byte: length of the header (if the headers length is " "variable), following bytes: data. The most used header types are" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:71 #, no-wrap msgid "" "+-----------------------+------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+\n" "| Obex description | Byte | following two bytes | following bytes |\n" "+=======================+======+========================+===================================================================================================================================================+\n" "| Name | 0x01 | length of header | Used for filesystem operation to name a path or file |\n" "+-----------------------+------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+\n" "| Type | 0x42 | length of header | Obex command for example \"m-obex/contacts/list\" |\n" "+-----------------------+------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+\n" "| Length | 0xC3 | | Used in put operations and specifies the length of the transfered data (without header bytes). The length is represented in 4 bytes. |\n" "+-----------------------+------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+\n" "| Body | 0x48 | length of header | Data in a multi-package put operation |\n" "+-----------------------+------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+\n" "| End of Bady | 0x49 | length of header | Last data package in a put operation |\n" "+-----------------------+------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+\n" "| Session id | 0xCB | | Four bytes representing the session id. Needed for multiplexing |\n" "+-----------------------+------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+\n" "| Application Parameter | 0X4C | length of header | In a request: Parameters for example a contact's id.

In an answer: The error/return code. If it is 0x00 0x00 than the operation was successful |\n" "+-----------------------+------+------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+\n" msgstr "" #. type: Title - #: docs/manual/protocol/m-obex.rst:73 #, no-wrap msgid "Contacts" msgstr "Kişiler" #. type: Title + #: docs/manual/protocol/m-obex.rst:76 #, no-wrap msgid "Get contacts count" msgstr "" #. type: Title ~ #: docs/manual/protocol/m-obex.rst:79 docs/manual/protocol/m-obex.rst:106 #: docs/manual/protocol/m-obex.rst:140 docs/manual/protocol/m-obex.rst:172 #: docs/manual/protocol/m-obex.rst:200 docs/manual/protocol/m-obex.rst:227 #: docs/manual/protocol/m-obex.rst:253 docs/manual/protocol/m-obex.rst:278 #: docs/manual/protocol/m-obex.rst:302 docs/manual/protocol/m-obex.rst:331 #: docs/manual/protocol/m-obex.rst:357 docs/manual/protocol/m-obex.rst:382 #, no-wrap msgid "Request" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:89 #, no-wrap msgid "" "*83* 00 25\n" " Obex Get\n" "CB 00 00 00 00\n" " Session Id\n" "*42* 00 19 6D 2D 6F 62 65 78 2F 63 6F 6E 74 61 63 74 73 2F 63 6F 75 6E 74 00\n" " m-obex command: m-obex/contacts/count\n" "4C 00 04 01\n" " Unknown! Didn' see PC Studio sending something other than 0x01 as parameter\n" msgstr "" #. type: Title ~ #: docs/manual/protocol/m-obex.rst:91 docs/manual/protocol/m-obex.rst:117 #: docs/manual/protocol/m-obex.rst:155 docs/manual/protocol/m-obex.rst:187 #: docs/manual/protocol/m-obex.rst:211 docs/manual/protocol/m-obex.rst:238 #: docs/manual/protocol/m-obex.rst:264 docs/manual/protocol/m-obex.rst:288 #: docs/manual/protocol/m-obex.rst:317 docs/manual/protocol/m-obex.rst:346 #: docs/manual/protocol/m-obex.rst:368 #, no-wrap msgid "Answer" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:100 #, no-wrap msgid "" "*A0* 00 14\n" " Obex ok\n" "*C3* 00 00 00 04\n" " Maybe the number of requests you have to send to get all contacts. See next chapter for more information\n" "*4C* 00 05 00 00\n" " Error code\n" "*49* 00 07 07 D0 00 18\n" " First two data bytes: maximal number of contacts (0x07D0 = 2000). Last two data bytes: Current number of contacts\n" msgstr "" #. type: Title + #: docs/manual/protocol/m-obex.rst:103 docs/manual/protocol/m-obex.rst:275 #, no-wrap msgid "List all" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:115 #, no-wrap msgid "" "*83* 00 26\n" " Obex Get package\n" "*CB* 00 00 00 00\n" " Session Id\n" "*42* 00 18 6D 2D 6F 62 65 78 2F 63 6F 6E 74 61 63 74 73 2F 6C 6F 61 64 00\n" " m-obex Command: m-obex/contacts/load\n" "*4C* 00 06 01 00 00\n" " First Byte unknown. Last two bytes: increment until all contacts recieved\n" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:126 #, no-wrap msgid "" "*A0* 08 C1\n" " Obex Ok\n" "*C3* 00 00 08 B1\n" " Length of sent data\n" "*4C* 00 05 00 02\n" " Indicates if these are the last contacts\n" "*49* 07 41 01 10 01 8D ....\"\n" " The first byte is unknown but all answers have this byte, then byte 2 and 3 contains the length of the answer, bytes 4 and 5 are the ID of the first entry bytes 6 and 7 are the length of this entry.\n" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:128 #, no-wrap msgid " In one response more than 1 vcard can be returned in this case, entries are separated by 4 bytes with the following meaning: bytes 1 and 2 ID of the entry, bytes 3 and 4: length of the entry.\n" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:130 msgid "" "To get all contacts the request have to be sent several times. The last two " "bytes must be incremented by every call." msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:132 msgid "" "The end of the contacts list is reached if the header 0x4C is 0. The header " "will be 4C 00 05 00 00." msgstr "" #. type: Title + #: docs/manual/protocol/m-obex.rst:135 #, no-wrap msgid "Create a contact" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:138 docs/manual/protocol/m-obex.rst:170 msgid "" "Beware: This is a put operation and is performed in some obex " "implementations in several packages (for example 0x02, 0x02, 0x82). But I " "didn't get the mobile to accept this. I had to create/update PIM data in " "exactly one package." msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:153 #, no-wrap msgid "" "*82* 00 88\n" " Obex put\n" "*CB* 00 00 00 00\n" " Session id\n" "*42* 00 1A 6D 2D 6F 62 65 78 2F 63 6F 6E 74 61 63 74 73 2F 63 72 65 61 74 65 00\n" " m-obex/contacts/create\n" "*4C* 00 04 01\n" " ? maybe flag for internal/external memory\n" "C3 00 00 00 5A\n" " Length of the vcard string\n" "49 00 5D 42 45....\n" " Contact as vcard\n" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:164 #, no-wrap msgid "" "*A0* 00 12\n" " Obex ok\n" "*C3* 00 00 00 02\n" " ?\n" "*4C* 00 05 00 00\n" " Error code\n" "*49* 00 05 00 21\n" " last two bytes: the id of the newly created contact\n" msgstr "" #. type: Title + #: docs/manual/protocol/m-obex.rst:167 #, no-wrap msgid "Update a contact" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:185 #, no-wrap msgid "" "*82* 00 8D\n" " Obex put\n" "*CB* 00 00 00 00\n" " Session id\n" "*42* 00 19 6D 2D 6F 62 65 78 2F 63 6F 6E 74 61 63 74 73 2F 77 72 69 74 65 00\n" " m-obex/contacts/write\n" "*4C* 00 06 01 00 20\n" " Id of the contact which should be updated\n" "C3 00 00 00 5E\n" " Length of the vcard string\n" "49 00 61 42...\n" " Contact as vcard\n" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:192 #, no-wrap msgid "" "*A0* 00 08\n" " Obex ok\n" "*4C* 00 05 00 00\n" " Error code: 0x00 0x00 means successful\n" msgstr "" #. type: Title + #: docs/manual/protocol/m-obex.rst:195 #, no-wrap msgid "Read one contact" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:198 msgid "There is also the possibility to read exactly one contact." msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:209 #, no-wrap msgid "" "*83* 00 26\n" " Obex get\n" "*CB* 00 00 00 00\n" " Session id\n" "*42* 00 18 6D 2D 6F 62 65 78 2F 63 6F 6E 74 61 63 74 73 2F 72 65 61 64 00\n" " m-obex/contacts/read\n" "*4C* 00 06 01 00 20\n" " First byte:? Last two bytes: Id of contact\n" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:220 #, no-wrap msgid "" "*A0* 00 C4\n" " Obex ok\n" "*C3* 00 00 00 B4\n" " Length of vcard (without headers, just data)\n" "*4C* 00 05 00 00\n" " Error code\n" "49 00 B7 42 45 47 49 4E ...\n" " contact as vcard. TODO: where is id? First two bytes?\n" msgstr "" #. type: Title + #: docs/manual/protocol/m-obex.rst:222 #, no-wrap msgid "Delete contact" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:225 msgid "To delete a contact you only have to know it's id." msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:236 #, no-wrap msgid "" "*82* 00 28\n" " Obex put\n" "*CB* 00 00 00 00\n" " Session id\n" "*42* 00 1A 6D 2D 6F 62 65 78 2F 63 6F 6E 74 61 63 74 73 2F 64 65 6C 65 74 65 00\n" " m-obex/contacts/delete\n" "*4C* 00 06 01 00 19\n" " First byte: ? Last two bytes: Id of contact\n" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:244 docs/manual/protocol/m-obex.rst:351 #, no-wrap msgid "" "*A0* 00 08\n" " Obex ok\n" "*4C* 00 05 00 00\n" " Error code\n" msgstr "" #. type: Title = #: docs/manual/protocol/m-obex.rst:247 docs/manual/testing/dummy-driver.rst:42 #: docs/manual/python/objects.rst:419 docs/manual/python/gammu.rst:1290 #: docs/manual/c/calendar.rst:2 #, no-wrap msgid "Calendar" msgstr "Takvim" #. type: Title + #: docs/manual/protocol/m-obex.rst:250 #, no-wrap msgid "Get count" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:262 #, no-wrap msgid "" "*83* 00 25\n" " Obex get\n" "*CB* 00 00 00 00\n" " Session id\n" "*42* 00 19 6D 2D 6F 62 65 78 2F 63 61 6C 65 6E 64 61 72 2F 63 6F 75 6E 74 00\n" " m-obex/calendar/count\n" "*4C* 00 04 FF\n" " ?\n" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:273 #, no-wrap msgid "" "A0 00 1C\n" " Obex ok\n" "*C3* 00 00 00 0C\n" " length of data\n" "*4C* 00 05 00 00\n" " Error code\n" "*49* 00 0F 01 2C 00 06 00 64 00 00 00 64 00 00\n" " ?TODO?\n" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:285 #, no-wrap msgid "" "*83* 00 20\n" " Obex get\n" "*CB* 00 00 00 00\n" " Session id\n" "*42* 00 18 6D 2D 6F 62 65 78 2F 63 61 6C 65 6E 64 61 72 2F 69 6E 66 6F 00\n" " m-obex/calendar/load\n" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:297 #, no-wrap msgid "" "*A0* 00 C0\n" " Obex ok\n" "*C3* 00 00 00 B0\n" " Session\n" "*4C* 00 05 00 00\n" " Error code\n" "*49* 00 B3 01 07 08 00 00 00 00 00 00 00 00 ...\n" " Calendar items in vcalendar format. TODO: where are the ids?\n" msgstr "" #. type: Title + #: docs/manual/protocol/m-obex.rst:299 #, no-wrap msgid "Create" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:315 #, no-wrap msgid "" "*82* 00 CC\n" " Obex put\n" "*CB* 00 00 00 00\n" " Session\n" "*42* 00 1A 6D 2D 6F 62 65 78 2F 63 61 6C 65 6E 64 61 72 2F 63 72 65 61 74 65 00\n" " m-obex/calendar/create\n" "4C 00 04 01\n" " ?\n" "*C3* 00 00 00 9E\n" " Length of vcalendar\n" "*49* 00 A1 42 45 47 49 4E 3A 56 43 41 4C 45 ...\n" " vcalendar\n" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:326 #, no-wrap msgid "" "*A0* 00 12\n" " Obex ok\n" "*C3* 00 00 00 02\n" " Length\n" "*4C* 00 05 00 00\n" " Error code\n" "*49* 00 05 00 06\n" " Id of the created item\n" msgstr "" #. type: Title + #: docs/manual/protocol/m-obex.rst:328 #, no-wrap msgid "Update" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:344 #, no-wrap msgid "" "*82* 00 F7\n" " Obex put\n" "*CB* 00 00 00 00\n" " Session\n" "*42* 00 19 6D 2D 6F 62 65 78 2F 63 61 6C 65 6E 64 61 72 2F 77 72 69 74 65 00\n" " m-obex/calendar/write\n" "*4C* 00 06 01 00 05\n" " First byte: ? Second and third byte: Id of the item\n" "*C3* 00 00 00 C8\n" " Length of vcalendar\n" "*49* 00 CB 42 45 47 49 4E 3A 56\n" " vcalendar item\n" msgstr "" #. type: Title + #: docs/manual/protocol/m-obex.rst:354 #, no-wrap msgid "Read" msgstr "Oku" #. type: Plain text #: docs/manual/protocol/m-obex.rst:366 #, no-wrap msgid "" "*83* 00 26\n" " Obex get\n" "*CB* 00 00 00 00\n" " Session\n" "*42* 00 18 6D 2D 6F 62 65 78 2F 63 61 6C 65 6E 64 61 72 2F 72 65 61 64 00\n" " m-obex/calendar/read\n" "4C 00 06 01 00 06\n" " Id of calendar item\n" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:377 #, no-wrap msgid "" "*A0* 00 C0\n" " Obex ok\n" "*C3* 00 00 00 B0\n" " Length\n" "*4C* 00 05 00 00\n" " Error code\n" "*49* 00 B3 42 45 47 49 4E 3A 56 43 41 4C 45 4E 44 41 52 0D 0A 56 45 52 53 49 4F 4E 3A 31 2E 3....\n" " vcalendar item. TODO: Where is the id?\n" msgstr "" #. type: Title + #: docs/manual/protocol/m-obex.rst:379 #, no-wrap msgid "Delete" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:391 #, no-wrap msgid "" "*82* 00 28\n" " Obex put\n" "*CB* 00 00 00 00\n" " Session\n" "*42* 00 1A 6D 2D 6F 62 65 78 2F 63 61 6C 65 6E 64 61 72 2F 64 65 6C 65 74 65 00\n" " m-obex/calendar/delete\n" "*4C* 00 06 01 00 06\n" " id of calendar item\n" msgstr "" #. type: Title - #: docs/manual/protocol/m-obex.rst:398 #, no-wrap msgid "Tasks" msgstr "" #. type: Title - #: docs/manual/protocol/m-obex.rst:402 #, no-wrap msgid "Files" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:405 msgid "" "To get the file structure on the mobile, there are two commands. One that " "lists all subdirectories and one that lists all files." msgstr "" #. type: Title + #: docs/manual/protocol/m-obex.rst:407 #, no-wrap msgid "List directories" msgstr "" #. type: Title + #: docs/manual/protocol/m-obex.rst:410 #, no-wrap msgid "List files" msgstr "" #. type: Title + #: docs/manual/protocol/m-obex.rst:413 #, no-wrap msgid "Get file" msgstr "" #. type: Title + #: docs/manual/protocol/m-obex.rst:416 #, no-wrap msgid "Create file" msgstr "" #. type: Title + #: docs/manual/protocol/m-obex.rst:419 #, no-wrap msgid "Delete file" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:423 #, no-wrap msgid "" "SMS\n" "---\n" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:427 msgid "0x01: Inbox 0x08: Outbox" msgstr "" #. type: Title + #: docs/manual/protocol/m-obex.rst:429 #, no-wrap msgid "Get sms count" msgstr "" #. type: Title + #: docs/manual/protocol/m-obex.rst:432 #, no-wrap msgid "List all sms" msgstr "" #. type: Title + #: docs/manual/protocol/m-obex.rst:435 #, no-wrap msgid "Send sms" msgstr "" #. type: Title + #: docs/manual/protocol/m-obex.rst:438 #, no-wrap msgid "Create sms" msgstr "" #. type: Plain text #: docs/manual/protocol/m-obex.rst:440 msgid "" "I don't think this is possible. At least I didn't find the function in New " "PC Studio. So sadly there will be no backup of sms messages." msgstr "" #. type: Title = #: docs/manual/protocol/carkit.rst:2 #, no-wrap msgid "Nokia 6210/6310, CARC91, PC Experiment" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:6 #, no-wrap msgid "" "Author:\n" " Jens Bennfors\n" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:9 #, no-wrap msgid "" "Company\n" " AB Indevia\n" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:12 #, no-wrap msgid "" "Date:\n" " 2002-04-09\n" msgstr "" #. type: delimited block - #: docs/manual/protocol/carkit.rst:17 #, no-wrap msgid "The purpose of this experiment is to gain understanding about how Nokias commands for handsfree works in a way that can be of use in the construction of Com.n.sense. The means available is a Nokia 6210, a Nokia 6310, a HFU-2 CARC91 and a PC with a LabVIEW program installed.\n" msgstr "" #. type: delimited block - #: docs/manual/protocol/carkit.rst:19 #, no-wrap msgid "Setup\n" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:22 msgid "" "I have connected the phone to a Nokia original handsfree (CARC91). I then " "use the PC for listening to the data communication between the phone and " "CARC91. I also send the frames directly from the PC to the phone." msgstr "" #. type: Title - #: docs/manual/protocol/carkit.rst:24 #, no-wrap msgid "Nokia 6210" msgstr "" #. type: Title + #: docs/manual/protocol/carkit.rst:27 docs/manual/protocol/carkit.rst:319 #, no-wrap msgid "Phone connected to PC" msgstr "" #. type: Title ~ #: docs/manual/protocol/carkit.rst:30 docs/manual/protocol/carkit.rst:135 #: docs/manual/protocol/carkit.rst:322 docs/manual/protocol/carkit.rst:479 #, no-wrap msgid "Initiation" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:63 #, no-wrap msgid "" "1F0004 D0 0001 04 00CE\n" " Power up from PC\n" "1F0004 D0 0001 04 01CF\n" " Power up from PC\n" "1F0400 D0 0001 05 10DF\n" " Power up from phone\n" "1F0004 79 0005 0201 0164 00 0203\n" " Enable carkit mode from PC\n" "1F0004 79 0005 0201 0164 00 0302\n" " Enable carkit mode from PC\n" "1F0400 7F 0367\n" " Ack from phone\n" "1F0004 79 0012 0201 0206 0056 2030 372E 3030 0A48 4655 3200 044F\n" " HFU-2 Version\n" "1F0400 7F 0460\n" " Ack from phone\n" "1F0400 78 0004 0102 0801 117C\n" " Status 0x08, 0x01 from phone\n" "1F0400 DA 0002 0002 12D3\n" " Type => 0xDA, data => 0x00, 0x02\n" "1F0004 79 0005 0201 0164 00 0504\n" " Enable carkit mode from PC\n" "1F0004 79 0005 0201 0164 00 0607\n" " Enable carkit mode from PC\n" "1F0400 7F 0662\n" " Ack from phone\n" "1F0004 78 0003 0201 0307 67\n" " Status confirm from PC\n" "1F0004 78 0003 0201 0308 68\n" " Status confirm from PC\n" "1F0400 7F 086C\n" " Ack from phone\n" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:65 msgid "" "The phone enters the profile ”handsfree” when the frame carkit enable is " "sent. It sends out an unknown status frame 0x08, 0x01." msgstr "" #. type: Title ~ #: docs/manual/protocol/carkit.rst:67 docs/manual/protocol/carkit.rst:181 #: docs/manual/protocol/carkit.rst:354 docs/manual/protocol/carkit.rst:511 #, no-wrap msgid "Incoming call" msgstr "Gelen arama" #. type: Plain text #: docs/manual/protocol/carkit.rst:73 #, no-wrap msgid "" "1F0400 78 0004 0102 0701 197B\n" " Status 0x07, 0x01 from phone\n" "1F0400 78 0004 0102 0E03 1A73\n" " Status 0x0E, 0x03 from phone\n" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:75 msgid "" "Status type 0x07 with status 0x01 means mute external audio equipment. " "Status type 0x0E with status 0x03 means audio amplifier on." msgstr "" #. type: Title ~ #: docs/manual/protocol/carkit.rst:77 docs/manual/protocol/carkit.rst:197 #: docs/manual/protocol/carkit.rst:368 docs/manual/protocol/carkit.rst:541 #, no-wrap msgid "Connected" msgstr "Bağlandı" #. type: Plain text #: docs/manual/protocol/carkit.rst:80 docs/manual/protocol/carkit.rst:200 msgid "The phone doesn’t send out anything when a call has been set up." msgstr "" #. type: Title ~ #: docs/manual/protocol/carkit.rst:82 docs/manual/protocol/carkit.rst:202 #: docs/manual/protocol/carkit.rst:373 docs/manual/protocol/carkit.rst:575 #, no-wrap msgid "Initiation with connected phone" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:114 #, no-wrap msgid "" "1F0004 D0 0001 04 00CE\n" " Power up from PC\n" "1F0400 D0 0001 05 1BD4\n" " Power up from phone\n" "1F0004 79 0005 0201 0164 0001 00\n" " Enable carkit mode from PC\n" "1F0400 7F 0165\n" " Ack from phone\n" "1F0400 78 0004 0102 0E03 1C75\n" " Status 0x0E, 0x03 from phone\n" "1F0400 78 0004 0102 0701 1D7F\n" " Status 0x07, 0x01 from phone\n" "1F0004 79 0012 0201 0206 00 5620 3037 2E30 300A 4846 5532 00 0249\n" " HFU-2 Version from PC\n" "1F0400 7F 0266\n" " Ack from phone\n" "1F0400 78 0004 0102 0801 1E73\n" " Status 0x08, 0x01 from phone\n" "1F0004 79 0005 0201 0164 0003 02\n" " Enable carkit mode from PC\n" "1F0400 7F 0367\n" " Ack from phone\n" "1F0400 78 0004 0102 0E03 1F76\n" " Status 0x0E, 0x03 from phone\n" "1F0400 78 0004 0102 0701 2042\n" " Status 0x07, 0x01 from phone\n" "1F0004 78 0003 0201 03 0464\n" " Status confirm from PC\n" "1F0400 7F 0460\n" " Ack from phone\n" msgstr "" #. type: Title ~ #: docs/manual/protocol/carkit.rst:116 docs/manual/protocol/carkit.rst:260 #: docs/manual/protocol/carkit.rst:461 docs/manual/protocol/carkit.rst:621 #, no-wrap msgid "Disconnected" msgstr "Bağlantı Kesildi" #. type: Plain text #: docs/manual/protocol/carkit.rst:120 #, no-wrap msgid "" "1F04 0078 0004 0102 0700 2142\n" " Status 0x07, 0x00\n" msgstr "" #. type: Title ~ #: docs/manual/protocol/carkit.rst:122 docs/manual/protocol/carkit.rst:276 #: docs/manual/protocol/carkit.rst:466 docs/manual/protocol/carkit.rst:651 #, no-wrap msgid "Incoming SMS" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:130 #, no-wrap msgid "" "FCF0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0F0 F0\n" " Initiation of bit length from phone\n" "1F0400 78 0004 0102 0E03 254C\n" " Status 0x0E, 0x03 from phone\n" "F0F0F0F0\n" " Initiation of bit length from phone\n" msgstr "" #. type: Title + #: docs/manual/protocol/carkit.rst:132 docs/manual/protocol/carkit.rst:476 #, no-wrap msgid "Phone connected to CARC91" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:179 #, no-wrap msgid "" "1F0004 D0 0001 04 00CE\n" " Power up from HFU-2\n" "1F0400 D0 0001 05 02CD\n" " Power up from phone\n" "1F0004 79 0005 0201 0164 00 0100\n" " Enable carkit mode from HFU-2\n" "1F0400 7F 0165\n" " Ack from phone\n" "1F0004 79 0012 0201 0206 0056 2030 372E 3030 0A48 4655 3200 0249\n" " HFU-2 Version\n" "1F0400 7F 0266\n" " Ack from phone\n" "1F0400 78 0004 0102 0801 036E\n" " Status 0x08, 0x01\n" "1F0004 79 0005 0201 0164 00 0302\n" " Enable carkit mode from HFU-2\n" "1F0400 7F 0367\n" " Ack from phone\n" "1F0400 78 0004 0102 0801 036E\n" " Status 0x08, 0x01\n" "1F0004 7F 0367\n" " Ack from HFU-2\n" "1F0400 DA 0002 0002 04C5\n" " Status type => 0xDA, data => 0x00, 0x02\n" "1F0004 7F 0460\n" " Ack from HFU-2\n" "1F0400 78 0004 0102 0E03 056C\n" " Status 0x0E, 0x03\n" "1F0004 7F 0561\n" " Ack from HFU-2\n" "1F0004 78 0003 0201 03 0464\n" " Status confirm from HFU-2\n" "1F0400 7F 0460\n" " Ack from phone\n" "1F0400 78 0004 0102 0E00 066C\n" " Status 0x0E, 0x00\n" "1F0004 7F 0662\n" " Ack from HFU-2\n" "1F0004 78 0003 0201 03 0565\n" " Status confirm from HFU-2\n" "1F0400 7F 0561\n" " Ack from phone\n" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:195 #, no-wrap msgid "" "1F0400 78 0004 0102 0701 1173\n" " Status 0x07, 0x01\n" "1F0004 7F 1175\n" " Ack from HFU-2\n" "1F0400 78 0004 0102 0E03 127B\n" " Status 0x0E, 0x03\n" "1F0004 7F 1276\n" " Ack from HFU-2\n" "1F0004 78 0003 0201 03 0868\n" " Status confirm from HFU-2\n" "1F0400 7F 086C\n" " Ack from phone\n" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:258 #, no-wrap msgid "" "1F0004 D0 0001 04 00CE\n" " Power up from HFU-2\n" "1F0400 D0 0001 05 1AD5\n" " Power up from phone\n" "1F0004 79 0005 0201 0164 00 0100\n" " Enable carkit mode from HFU-2\n" "1F0400 7F 0165\n" " Ack from phone\n" "1F0400 78 0004 0102 0E03 1B72\n" " Status 0x0E, 0x03\n" "1F0004 79 0012 0201 0206 0056 2030 372E 3030 0A48 4655 3200 0249\n" " HFU-2 Version\n" "1F0400 7F 0266\n" " Ack from phone\n" "1F0004 79 0005 0201 0164 00 0302\n" " Enable carkit mode from HFU-2\n" "1F0400 7F 0367\n" " Ack from phone\n" "1F0400 78 0004 0102 0E03 1B72\n" " Status 0x0E, 0x03\n" "1F0004 7F 1B7F\n" " Ack from HFU-2\n" "1F0400 78 0004 0102 0801 1C71\n" " Status 0x08, 0x01\n" "1F0004 78 0003 0201 03 0464\n" " Status confirm from HFU-2\n" "1F0400 7F 0460\n" " Ack from phone\n" "1F0400 78 0004 0102 0801 1C71\n" " Status 0x08, 0x01\n" "1F0004 7F 1C78\n" " Ack from HFU-2\n" "1F0400 78 0004 0102 0E03 1D74\n" " Status 0x0E, 0x03\n" "1F0004 7F 1D79\n" " Ack from HFU-2\n" "1F0400 78 0004 0102 0701 1E7C\n" " Status 0x07, 0x01\n" "1F0004 78 0003 0201 03 0565\n" " Status confirm from HFU-2\n" "1F0400 7F 0561\n" " Ack from phone\n" "1F0400 78 0004 0102 0701 1E7C\n" " Status 0x07, 0x01\n" "1F0004 7F 1E7A\n" " Ack from HFU-2\n" "1F0400 78 0004 0102 0701 1F7D\n" " Status 0x07, 0x01\n" "1F0004 7F 1F7B\n" " Ack from phone\n" "1F0400 DA 0002 0002 20E1\n" " Typ => 0xDA, data => 0x00. 0x02\n" "1F0004 7F 2044\n" " Ack from HFU-2\n" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:274 #, no-wrap msgid "" "1F0400 78 0004 0102 0700 1774\n" " Status 0x07, 0x00\n" "1F0004 7F 1773\n" " Ack from HFU-2\n" "1F0400 78 0004 0102 0E00 1872\n" " Status 0x0E, 0x00\n" "1F0004 7F 187C\n" " Ack from HFU-2\n" "1F0004 78 0003 0201 03 0B6B\n" " Status confirm from HFU-2\n" "1F0400 7F 0B6F\n" " Ack from phone\n" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:294 #, no-wrap msgid "" "1F0400 78 0004 0102 0E03 076E\n" " Status 0x0E, 0x03\n" "1F0004 7F 0763\n" " Ack from HFU-2\n" "1F0004 78 0003 0201 03 0666\n" " Status confirm from HFU-2\n" "1F0400 7F 0662\n" " Ack from phone\n" "1F0400 78 0004 0102 0E00 0862\n" " Status 0x0E, 0x00\n" "1F0004 7F 086C\n" " Ack from HFU-2\n" "1F0004 78 0003 0201 03 0767\n" " Status confirm from HFU-2\n" "1F0400 7F 0763\n" " Ack from phone\n" msgstr "" #. type: Title ~ #: docs/manual/protocol/carkit.rst:296 docs/manual/protocol/carkit.rst:671 #, no-wrap msgid "Button pushed" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:314 #, no-wrap msgid "" "1F0400 78 0004 0102 0E03 0960\n" " Status 0x0E, 0x03\n" "1F0004 7F 096D\n" " Ack from HFU-2\n" "1F0004 78 0003 0201 03 0868\n" " Status confirm from HFU-2\n" "1F0400 7F 086C\n" " Ack from phone\n" "1F0400 78 0004 0102 0E00 0A60\n" " Status 0x0E, 0x00\n" "1F0004 7F 0A6E\n" " Ack from HFU-2\n" "1F0004 78 0003 0201 03 0969\n" " Status confirm from HFU-2\n" "1F0400 7F 096D\n" " Ack from phone\n" msgstr "" #. type: Title - #: docs/manual/protocol/carkit.rst:316 #, no-wrap msgid "Nokia 6310" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:350 #, no-wrap msgid "" "1F0004 D0 0001 04 02CC\n" " Power up from PC\n" "1F0400 D0 0001 05 0DC2\n" " Power up from phone\n" "1F0004 79 0005 0201 0164 00 0C0D\n" " Enable carkit mode from PC\n" "1F0400 7F 0C68\n" " Ack from phone\n" "1F0400 78 0004 0128 0B00 0E4B\n" " Status 0x0B, 0x00 from phone\n" "1F0004 79 0012 0201 0206 0056 2030 372E 3030 0A48 4655 3200 0D46\n" " HFU-2 version from PC\n" "1F0400 7F 0E6A\n" " Ack from phone\n" "1F0400 DA 0004 0028 0000 0FE2\n" " ?\n" "1F0004 79 0005 0201 0164 00 1716\n" " Enable carkit mode from PC\n" "1F0400 7F 1773\n" " Ack from phone\n" "1F0400 78 0004 0128 0B00 1055\n" " Status 0x0B, 0x00 from phone\n" "1F0004 78 0003 0201 03 1878\n" " Status confirm from PC\n" "1F0400 7F 1A7E\n" " Ack from phone\n" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:352 msgid "An unknown status frame (0x0B) is sent by the phone." msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:364 #, no-wrap msgid "" "1F0400 78 0004 0128 0701 0D45\n" " Status 0x07, 0x01 from phone\n" "1F0400 78 0004 0128 0E01 0F4E\n" " Status 0x0E, 0x01 from phone\n" "1F0400 78 0004 0128 0A00 1054\n" " Status 0x0A, 0x00 from phone\n" "1F0400 78 0004 0128 0901 1157\n" " Status 0x09, 0x01 from phone\n" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:366 msgid "" "Byte 8 in the status frames is some kind of ID number. 0x28 is the ID for " "6310. Status 0x0A, 0x09 is unknown." msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:371 msgid "" "The phone doesn’t send out anything when a call has been set up. This might " "be because the profile “handsfree” is lost when ack isn’t sent." msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:459 #, no-wrap msgid "" "1F0004 79 0012 0201 0206 0056 2030 372E 3030 0A48 4655 3200 1C57\n" " HFU-2 version from PC\n" "1F0400 7F 1C78\n" " Ack from phone\n" "1F0400 78 0004 0128 0E02 1A58\n" " Status 0x0E, 0x02\n" "1F0400 78 0004 0128 0A00 1B5F\n" " Status 0x0A, 0x00\n" "1F0400 78 0004 0128 0900 1C5B\n" " Status 0x09, 0x00\n" "1F0400 78 0004 0128 0701 1D55\n" " Status 0x07, 0x01\n" "1F0004 D0 0001 04 00CE\n" " Power up from HFU-2\n" "1F0400 D0 0001 05 74BB\n" " Power up from phone\n" "1F0004 79 0005 0201 0164 00 0100\n" " Enable carkit mode from HFU-2\n" "1F0400 7F 0165\n" " Ack from phone\n" "1F0004 79 0012 0201 0206 0056 2030 372E 3030 0A48 4655 3200 0249\n" " HFU-2 Version\n" "1F0400 7F 0266\n" " Ack from phone\n" "1F0400 78 0004 0128 0E01 7534\n" " Status 0x0E, 0x01\n" "1F0004 79 0005 0201 0164 00 0302\n" " Enable carkit mode from HFU-2\n" "1F0400 7F 0367\n" " Ack from phone\n" "1F0400 78 0004 0128 0E01 7534\n" " Status 0x0E, 0x01\n" "1F0004 7F 7511\n" " Ack from HFU-2\n" "1F0400 78 0004 0128 0A01 7633\n" " Status 0x0A, 0x01\n" "1F0004 7F 7612\n" " Ack from HFU-2\n" "1F0400 78 0004 0128 0901 7731\n" " Status 0x09, 0x01\n" "1F0004 7F 7713\n" " Ack from HFU-2\n" "1F0400 78 0004 0128 0701 7830\n" " Status 0x07, 0x01\n" "1F0004 7F 781C\n" " Ack from HFU-2\n" "1F0400 78 0004 0128 0E01 7938\n" " Status 0x0E, 0x01\n" "1F0004 7F 791D\n" " Ack from HFU-2\n" "1F0004 78 0003 2801 03 044E\n" " Status confirm from HFU-2\n" "1F0400 7F 0460\n" " Ack from phone\n" "1F0400 DA 0004 0028 0000 7A97\n" " Type => 0xDA, data => 0x0028, 0x0000\n" "1F0004 7F 7A1E\n" " Ack from HFU-2\n" "1F0400 78 0004 0128 0E01 7B3A\n" " Status 0x0E, 0x01\n" "1F0004 7F 7B1F\n" " Ack from HFU-2\n" "1F0400 78 0004 0128 0A00 7C38\n" " Status 0x0A, 0x00\n" "1F0004 78 0003 2801 03 054F\n" " Status confirm from HFU-2\n" "1F0400 7F 0561\n" " Ack from phone\n" "1F0400 78 0004 0128 0A00 7C38\n" " Status 0x0A, 0x00\n" "1F0004 7F 7C18\n" " Ack from HFU-2\n" "1F0400 78 0004 0128 0700 7D34\n" " Status 0x07, 0x00\n" "1F0004 7F 7D19\n" " Ack from HFU-2\n" "1F0400 78 0004 0128 0E00 7E3E\n" " Status 0x0E, 0x00\n" "1F0004 7F 7E1A\n" " Ack from HFU-2\n" "1F0004 78 0003 2801 03 064C\n" " Status confirm from HFU-2\n" "1F0400 7F 0662\n" " Ack from phone\n" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:464 msgid "No response. Probably because phone has lost the profile “handsfree”." msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:474 #, no-wrap msgid "" "1F0400 78 0004 0128 0E01 0849\n" " Status 0x0E, 0x01\n" "1F0400 78 0004 0128 0A00 094D\n" " Status 0x0A, 0x00\n" "1F0400 78 0004 0128 0901 0A4C\n" " Status 0x09, 0x01\n" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:509 #, no-wrap msgid "" "1F0004 D0 0001 04 00CE\n" " Power up from HFU-2\n" "1F0400 D0 0001 05 2DE2\n" " Power up from phone\n" "1F0004 79 0005 0201 0164 00 0100\n" " Enable carkit mode from HFU-2\n" "1F0400 7F 0165\n" " Ack from phone\n" "1F0004 79 0012 0201 0206 0056 2030 372E 3030 0A48 4655 3200 0249\n" " HFU version from HFU-2\n" "1F0400 7F 0266\n" " Ack from phone\n" "1F0004 79 0005 0201 0164 00 0302\n" " Enable carkit mode from HFU-2\n" "1F0400 7F 0367\n" " Ack from phone\n" "1F0400 78 0004 0128 0E00 2E6E\n" " Status 0x0E, 0x00\n" "1F0004 7F 2E4A\n" " Ack from HFU-2\n" "1F0004 78 0003 2801 03 044E\n" " Status confirm from HFU-2\n" "1F0400 7F 0460\n" " Ack from phone\n" "1F0400 DA 0004 0028 0000 2FC2\n" " ?\n" "1F0004 7F 2F4B\n" " Ack from HFU-2\n" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:539 #, no-wrap msgid "" "1F0400 78 0004 0128 0701 3078\n" " Status 0x07, 0x01\n" "1F0004 7F 3054\n" " Ack from HFU-2\n" "1F0400 78 0004 0128 0701 3179\n" " Status 0x07, 0x01\n" "1F0004 7F 3155\n" " Ack from HFU-2\n" "1F0400 78 0004 0128 0E01 3273\n" " Status 0x0E, 0x01\n" "1F0004 7F 3256\n" " Ack from HFU-2\n" "1F0400 78 0004 0128 0A00 3377\n" " Status 0x0A, 0x00\n" "1F0004 78 0003 2801 03 054F\n" " Status confirm from HFU-2\n" "1F0400 7F 0561\n" " Ack from phone\n" "1F0400 78 0004 0128 0A00 3377\n" " Status 0x0A, 0x00\n" "1F0004 7F 33 57\n" " Ack from HFU-2\n" "1F0400 78 0004 0128 0901 3472\n" " Status 0x09, 0x01\n" "1F0004 7F 3450\n" " Ack from HFU-2\n" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:573 #, no-wrap msgid "" "1F0400 78 0004 0128 0E01 3574\n" " Status 0x0E, 0x01\n" "1F0004 7F 3551\n" " Ack from HFU-2\n" "1F0400 78 0004 0128 0A01 3673\n" " Status 0x0A, 0x01\n" "1F0004 78 0003 2801 03 064C\n" " Status confirm from HFU-2\n" "1F0400 7F 0662\n" " Ack from phone\n" "1F0400 78 0004 0128 0A01 3673\n" " Status 0x0A, 0x01\n" "1F0004 7F 3652\n" " Ack from HFU-2\n" "1F0400 78 0004 0128 0A00 3773\n" " Status 0x0A, 0x00\n" "1F0004 7F 3753\n" " Ack from HFU-2\n" "1F0400 78 0004 0128 0900 387F\n" " Status 0x09, 0x00\n" "1F0004 7F 385C\n" " Ack from HFU-2\n" "1F0400 78 0004 0128 0A01 397C\n" " Status 0x0A, 0x01\n" "1F0004 7F 395D\n" " Ack from HFU-2\n" "1F0400 78 0004 0128 0901 3A7C\n" " Status 0x09, 0x01\n" "1F0004 7F 3A5E\n" " Ack from HFU-2\n" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:619 #, no-wrap msgid "" "1F0004 D0 0001 04 00CE\n" " Power up from HFU-2\n" "1F0400 D0 0001 05 5996\n" " Power up from phone\n" "1F0004 79 0005 0201 0164 00 0100\n" " Enable carkit mode from HFU-2\n" "1F0400 7F 0165\n" " Ack from phone\n" "1F0004 79 0012 0201 0206 0056 2030 372E 3030 0A48 4655 3200 0249\n" " HFU-2 Version\n" "1F0400 7F 0266\n" " Ack from phone\n" "1F0400 78 0004 0128 0E01 5A1B\n" " Status 0x0E, 0x01\n" "1F0004 79 0005 0201 0164 00 0302\n" " Enable carkit mode from HFU-2\n" "1F0400 7F 0367\n" " Ack from phone\n" "1F0400 78 0004 0128 0E01 5A1B\n" " Status 0x0E, 0x01\n" "1F0004 7F 5A3E\n" " Ack from HFU-2\n" "1F0400 78 0004 0128 0A01 5B1E\n" " Status 0x0A, 0x01\n" "1F0004 7F 5B3F\n" " Ack from HFU-2\n" "1F0400 78 0004 0128 0901 5C1A\n" " Status 0x09, 0x01\n" "1F0004 7F 5C38\n" " Ack from HFU-2\n" "1F0400 78 0004 0128 0701 5D15\n" " Status 0x07, 0x01\n" "1F0004 7F 5D39\n" " Ack from HFU-2\n" "1F0004 78 0003 2801 0305 4F\n" " Status confirm from HFU-2\n" "1F0400 7F 0561\n" " Ack from phone\n" "1F0400 DA 0004 0028 0000 5EB3\n" " ?\n" "1F0004 7F 5E3A\n" " Ack from HFU-2\n" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:649 #, no-wrap msgid "" "1F0400 78 0004 0128 0E01 3B7A\n" " Status 0x0E, 0x01\n" "1F0004 7F 3B5F\n" " Ack from HFU-2\n" "1F0400 78 0004 0128 0A00 3C78\n" " Status 0x0A, 0x00\n" "1F0004 78 0003 2801 03 074D\n" " Status confirm from HFU-2\n" "1F0400 7F 0763\n" " Ack from phone\n" "1F0400 78 0004 0128 0A00 3C78\n" " Status 0x0A, 0x00\n" "1F0004 7F 3C58\n" " Ack from HFU-2\n" "1F0400 78 0004 0128 0700 3D74\n" " Status 0x07, 0x00\n" "1F0004 7F 3D59\n" " Ack from HFU-2\n" "1F0400 78 0004 0128 0E00 3E7E\n" " Status 0x0E, 0x00\n" "1F0004 7F 3E5A\n" " Ack from HFU-2\n" "1F0004 78 0003 2801 0308 42\n" " Status confirm from HFU-2\n" "1F0400 7F 086C\n" " Ack from phone\n" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:669 #, no-wrap msgid "" "1F0400 78 0004 0128 0E01 6627\n" " Status 0x0E, 0x01\n" "1F0004 7F 6602\n" " Ack from HFU-2\n" "1F0004 78 0003 2801 03 064C\n" " Status confirm from HFU-2\n" "1F0400 7F 0662\n" " Ack from phone\n" "1F0400 78 0004 0128 0E00 6727\n" " Status 0x0E, 0x00\n" "1F0004 7F 6703\n" " Ack from HFU-2\n" "1F0004 78 0003 2801 03 074D\n" " Status confirm from HFU-2\n" "1F0400 7F 0763\n" " Ack from phone\n" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:689 #, no-wrap msgid "" "1F0400 78 0004 0128 0E01 0948\n" " Status 0x0E, 0x01\n" "1F0004 7F 096D\n" " Ack from HFU-2\n" "1F0004 78 0003 2801 03 064C\n" " Status confirm from HFU-2\n" "1F0400 7F 0662\n" " Ack from phone\n" "1F0400 78 0004 0128 0E00 0A4A\n" " Status 0x0E, 0x00\n" "1F0004 7F 0A6E\n" " Ack from HFU-2\n" "1F0004 78 0003 2801 03 074D\n" " Status confirm from HFU-2\n" "1F0400 7F 0763\n" " Ack from phone\n" msgstr "" #. type: Title - #: docs/manual/protocol/carkit.rst:691 #, no-wrap msgid "Result" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:694 msgid "" "Important things to consider when designing a program for Com.n.sense that " "is to work with 6310." msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:696 msgid "6310 sends out status 0x0E, 0x01 when speaker should be enabled" msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:697 msgid "" "HFU-2 version has to be sent in order for 6310 to switch to profile " "”Handsfree”." msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:698 msgid "" "Status 0x0A might say weather the phone is ringing or connected. Only 6310 " "send this status." msgstr "" #. type: Plain text #: docs/manual/protocol/carkit.rst:698 msgid "Status confirm should be sent when status 0x0E is received." msgstr "" #. type: Title = #: docs/manual/protocol/n7110.rst:2 #, no-wrap msgid "Nokia 7110" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:17 #, no-wrap msgid "" "Assembled by\n" "Balazs Nagy \n" "Marcin Wiacek \n" "Jens Bennfors \n" "Michael Hund \n" "Jay Bertrand \n" "Gabriele Zappi \n" "Markus Plail \n" "Ralf Thelen \n" "Walek \n" "... and other members of gnokii mailing list\n" "and authors of some WWW pages.\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:30 msgid "" "Document describing frames used in GSM Nokia 6210 and derivatives (7110)" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:33 msgid "" "Correct format is FBUS version 2/Infrared/MBUS version 2 (see nokia.txt for " "protocol details):" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:37 msgid "0x00: Connect to NBS port ?" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:38 #, no-wrap msgid "r Set ringtone {+0x7c,0x01,0x00,0x0d,0x06[6],0x78,ringtone packed according to SM2.0}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:39 #, no-wrap msgid "Seems not to work in MBUS!\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:47 #, no-wrap msgid "" "0x01: Communication Status\n" "? r Call msg { 0x0002 }\n" "? r Call in progress { 0x0003, seqnr }\n" "? r Remote end hang up { 0x0004, seqnr, ?, error (like in netmon in 39) }\n" "? r incoming call alert { 0x0005, seqnr, numlen, \"number\", namelen, \"name\" }\n" "? r answered call { 0x0007, seqnr }\n" "? r terminated call { 0x0009, seqnr }\n" "? r call msg { 0x000a, seqnr }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:48 #, no-wrap msgid "Note: in 6210 4.27 all msg from 0x01 seems to be unavailable\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:49 #, no-wrap msgid "0x02: SMS handling\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:53 #, no-wrap msgid "" "s Send SMS message { 0x0001, 0x02, 0x00 (SEND REQUEST), ... }\n" "r Message sent { 0x0002 }\n" "r Send failed { 0x0003, ?, ?, error (like in netmon in 65)}\n" "s Incoming SMS info on { 0x000d, 0x00, 0x00, 0x02}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:54 docs/manual/protocol/n7110.rst:56 #, no-wrap msgid "note: no info about Delivery Reports\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:55 #, no-wrap msgid "r Incoming SMS info onOK{ 0x000e }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:57 #, no-wrap msgid "r Incoming SMS infoonerr{ 0x000f, error }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:58 #, no-wrap msgid "where error: 0x0c - no PIN\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:60 #, no-wrap msgid "" "r SMS message received { 0x0011, ...... } (whole message)\n" "s Set CellBroadcast { 0x0020, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:66 #, no-wrap msgid "" "r Set CellBroadcast OK { 0x0021, 0x01 }\n" "r Read CellBroadcast { 0x0023, ?, ?, ?, channel, ?, message... } ?\n" "s Set SMS center { 0x0030, 0x64, priority, checksum?, format,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:68 #, no-wrap msgid "" "validity[2], {DefaultRecipient no.}[12],\n" "{SMScenter no.}[12], {SMSC name}, 0x00}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:80 #, no-wrap msgid "validity: 0x000b: 1 hour\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:85 #, no-wrap msgid "" "0x0047: 6 hours\n" "0x00a7: 24 hours\n" "0x00a9: 72 hours\n" "0x00ad: 1 week\n" "0x00ff: max.time\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:89 #, no-wrap msgid "" "r Set SMS center OK { 0x0031 }\n" "r Set SMS center error { 0x0032, reason }\n" "s Get SMS center { 0x0033, 0x64, priority }\n" "r SMS center received { 0x0034, priority, checksum?, type,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:91 #, no-wrap msgid "" "validity[2], {DefaultRecipient no.}[12],\n" "{SMScenter no.}[12], {SMSC name}, 0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:98 #, no-wrap msgid "" "r SMS center error recv { 0x0035, reason }\n" "s?? { 0x0074}\n" "r?? { 0x0075, 0xFF, 0x11, 0x98}\n" "s?? { 0x008C}\n" "r?? { 0x008D, 0x00}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:100 #, no-wrap msgid "s Get memory status { 0x0103, 0x02, memory type }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:101 #, no-wrap msgid "where: memory type - see 0x03/0x0107\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:102 #, no-wrap msgid "r Get memory status { 0x0104, 0x00, xL, 0x00[2], y1H, y1L, 0x10,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:104 #, no-wrap msgid "" "0x00[2], z?, ymaxH, ymaxL, y2H, y2L,\n" "0x0d?, xH?, 0x00[2]? }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:105 #, no-wrap msgid "where y1: location (lowermost)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:107 #, no-wrap msgid "" "y2: no. of locations\n" "ymax: maximum location no.\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:108 #, no-wrap msgid "s Read memory { 0x0107, 0x01, 0x01, 0x00, 0x01, xH, xL,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:109 #, no-wrap msgid "yH, yL, 0x00, 0x00}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:110 #, no-wrap msgid "where x: memory type\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:120 #, no-wrap msgid "" "0x01: (256) Dialled numbers\n" "0x02: (512) Missed calls\n" "0x03: (768) Received calls\n" "0x05: (500) telephone phonebook\n" "0x06: (160) SIM phonebook\n" "0x07: (10/0)\n" "0x08: (1/0)\n" "0x09: (4) voice mailbox\n" "0x0e: (10) speed dials\n" "0x10: (5) caller groups\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:121 #, no-wrap msgid "y: location\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:122 #, no-wrap msgid "r Read memory error { 0x0108, 0x00, 0x01,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:123 #, no-wrap msgid "code,0x00, 0x00, z, error}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:124 #, no-wrap msgid "where code==0x0f\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:125 #, no-wrap msgid "error: 0x34 - phonebook location not found\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:126 #, no-wrap msgid "0x3b - speed dial not assigned\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:127 #, no-wrap msgid "r Read memory OK { 0x0108, 0x00, 0x01,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:128 #, no-wrap msgid "code,0x00, 0x00, z, xH, xL, yH, yL, 0x00, 0x00, 0x00, no.of blocks, { block } * }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:129 #, no-wrap msgid "where code: != 0x0f\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:132 #, no-wrap msgid "" "y: location\n" "z: generic block size\n" "block: {id, 0, 0, blocksize, block no.,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:133 #, no-wrap msgid "{contents}, 0x00}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:134 #, no-wrap msgid "id: 0x04 pointer to another memory location { 0xff?, yH, yL, xL,0x00[3] }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:140 #, no-wrap msgid "" "0x07 name {len, (unicode)},\n" "0x08 email\n" "0x09 postal\n" "0x0a note {len, (unicode)}\n" "0x0b number {type, 0x00[3], len, (unicode)}\n" "0x0c ringtone {ringtone no., 0, 0}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:141 #, no-wrap msgid "0x13 date for a called list (DC, RC, etc.)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:144 #, no-wrap msgid "" "0x1b caller group graphic {width, height, 0, 0 {bitmap}}\n" "0x1c caller group graphic on? {(1: yes, 0: no), 0, 0}\n" "0x1e caller group number {number, 0, 0}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:145 #, no-wrap msgid "type: 0x0a: General,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:149 #, no-wrap msgid "" "0x03: Mobile (office ?),\n" "0x06: Work,\n" "0x04: Fax,\n" "0x02: Home (mobile ?)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:150 #, no-wrap msgid "s Set mem location { 0x010b, 0x00, 0x01, 0x01, 0x00, 0x00, z,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:152 #, no-wrap msgid "" "xH, xL, yH, yL, 0x00, 0x00, 0x00,\n" "no.of blocks, { block }[no.of blocks] }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:153 #, no-wrap msgid "r Set mem location { 0x010c, 0?, 1?, code, 0?, 0?, z?, 0?, 0?,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:154 #, no-wrap msgid "yH, yL, xL }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:155 #, no-wrap msgid "where code:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:157 #, no-wrap msgid "" "0x3d - wrong entry type\n" "0x3e - too much entries\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:158 #, no-wrap msgid "s Delete mem location { 0x010f, 0x00, 0x01, 0x04, 0x00, 0x00, 0x0c, 0x01, 0xff, xH, xL,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:161 #, no-wrap msgid "" "yH, yL, 0x00, 0x00}\n" "where x: location\n" "y: memory type\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:162 #, no-wrap msgid "r Delete mem location { 0x0110, 0x00, 0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:201 #, no-wrap msgid "" "s get used network { 0x0070 }\n" "r get used network { 0x0071, available,?,?,length,netstatus,netsel,cellIDH,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:203 #, no-wrap msgid "" "cellIDL,lacH,lacL,MCC+MNC[3],{Opstr}, 4?,\n" "len, xlen(78), ylen(21), 0, {bitmap} }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:204 #, no-wrap msgid "where {Opstr}: namelen, {operator name(unicode)}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:206 #, no-wrap msgid "" "len: {xlen, ylen, 0, {bitmap} + 2\n" "{bitmap}: bitmaplen, 0, 0, {OTA bitmap}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:207 #, no-wrap msgid "available: 0x02 if the logo following is valid,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:208 #, no-wrap msgid "0x01 for no operator logo following\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:211 #, no-wrap msgid "" "s get network status { 0x0081 }\n" "r get network status { 0x0082, network%, 0x14? }\n" "s set operator logo { 0x01a3 0x01, oplogo?, MCC+MNC[3], 0?,4?,len,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:213 #, no-wrap msgid "" "xlen(78),ylen(21), 0 (frames?),\n" "{bitmap}*?, 0x00(padding) }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:214 #, no-wrap msgid "where len, {bitmap}: see 0x0a/0x0071\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:216 #, no-wrap msgid "" "r set operator logo OK { 0x01a4 }\n" "s clear operator logo { 0x00af, x}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:217 #, no-wrap msgid "where x==0 to 4\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:218 #, no-wrap msgid "r clear operator logo { 0x00bf}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:224 #, no-wrap msgid "" "s Add meeting note { 0x0001, body like in subtype 0x001a...}\n" "r Add meeting note { 0x0002, location (2 bytes), status (2 bytes)}\n" "s Add call note { 0x0003, body like in subtype 0x001a...}\n" "r Add call note { 0x0004, location (2 bytes), status (2 bytes)}\n" "s Add birthday note { 0x0005, location (2 bytes), entry type, 0x00, year of birth(2 bytes),\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:225 #, no-wrap msgid "Month, Day, 0x00, 0x00, alarm (4 bytes), alarm type, length, text (Unicode)}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:232 #, no-wrap msgid "" "r Add birthday note { 0x0006, location (2 bytes), status (2 bytes)}\n" "s Add reminder note { 0x0007, body like in subtype 0x001a...}\n" "r Add reminder note { 0x0008, location (2 bytes), status (2 bytes)}\n" "s Delete calendar note { 0x000b, location (2 bytes) }\n" "r Delete calendar note { 0x000c, location (2 bytes), ?, ?, ?, ? }\n" "s Get calendar note { 0x0019, location (2 bytes) }\n" "r Calendar note recvd { 0x001a, location (2 bytes), entry type, 0x00, year (2 bytes), Month, Day, block}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:233 #, no-wrap msgid "where: entry type - 0x01 - Meeting, 0x02 - Call, 0x04 - Birthday, 0x08 - Reminder\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:234 #, no-wrap msgid "block: for Meeting:{hour,minute,alarm (two bytes),recurrance (two bytes),len,0x00,string(unicode)}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:235 #, no-wrap msgid "where alarm=Number of minutes before the time of the meeting\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:239 #, no-wrap msgid "" "that the alarm should be triggered:\n" "For meetings with \"No alarm\"=0xFFFF (-1).\n" "For \"On time\"=0x0000\n" "half an hour=0x001E, and so on.\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:240 #, no-wrap msgid "Recurrance=in hours, between future occurances of this meeting.\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:242 #, no-wrap msgid "" "If there is no repeat, this value is 0x0000. The special value 0xffff\n" "means 1 Year!\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:243 #, no-wrap msgid "for Call:{Hour,Minute,Alarm (as above),Recurrance (as above),namelen,numberlen,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:244 #, no-wrap msgid "name(unicode),number(unicode)}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:246 #, no-wrap msgid "" "for Reminder:{Recurrance (as above),len,0x00,string(unicode)}\n" "for Birthday:{byte1,byte2,alarm(4 bytes),yearofbirth,alarmtype,len,string(unicode)}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:250 #, no-wrap msgid "" "byte1 and byte2 may vary (???). Usually are 0x00 both (but not always)\n" "In Birthday, the Year in the common part, usually contains a strange year.\n" "So, don't consider it as Year of note, neither year of BirthDay (for Year of\n" "Birthday use the value described below).\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:251 #, no-wrap msgid "where alarm=32-bit integer that is the number of seconds between the desired\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:253 #, no-wrap msgid "" "alarm time and 11:59:58pm on the birthday.For \"No Alarm\", the value is\n" "0x0000FFFF (65535).\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:254 #, no-wrap msgid "YearOfBirth=used instead of the one in the common part of the entry (see above)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:256 #, no-wrap msgid "" "but only when reading birthday entries. For storing entries, this field does\n" "not exist.\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:257 #, no-wrap msgid "AlarmType: 0x00 - Tone, 0x01 - Silent\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:263 #, no-wrap msgid "" "? s??? { 0x0021 }\n" "? r??? { 0x0022, 0x5A, 0x00 }\n" "? s??? { 0x0025 }\n" "? r??? { 0x0026, 0x04, 0x00 }\n" "? s { 0x0029 }\n" "? r { 0x002A, 0x04, 0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:267 #, no-wrap msgid "" "s Get first free pos { 0x0031 }\n" "r Get first free pos { 0x0032, location (2bytes) }\n" "s Get notes info { 0x003a, 0xFF, 0xFE}\n" "r Get notes info { 0x003b, how many notes used (2 bytes), 0x01, 0x07, { two bytes with location for each note} *}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:270 #, no-wrap msgid "" "? s Get calendar note?? { 0x003E, location (2 bytes) }\n" "? r Get calendar note?? { 0x003F, location (2bytes), ... }\n" "0x14:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:272 #, no-wrap msgid "" "s Get Picture Image { 0x0007, location, number[2 bytes], 0x00, 0x64 }\n" "r Get Picture Image { 0x0008, 0x07, location, number[2 bytes], 0x07, ??[38],\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:273 docs/manual/protocol/n7110.rst:300 #, no-wrap msgid "width, height, lenH, lenL, {bitmap}, 0x00, 0x00, text len, text(coded like in SMS)...}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:276 #, no-wrap msgid "" "r Get SMS failed { 0x0009, 0x02 },\n" "s Get SMS status { 0x0036, 0x64 }\n" "r Get SMS Status { 0x0037, 0x05/0x03, 0x01, 0x00, 0x00,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:280 #, no-wrap msgid "" "a (2 octets), b (2 octets), c (2 octets),\n" "d (2 octets), e (2 octets), 0x00\n" "where:\n" "a - according to P.Kot:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:287 #, no-wrap msgid "" "Number of locations in \"fixed\" memory. These are all\n" "Templates entries in my Nokias 6210 (NPE-3 (c) NMP V05.36\n" "14-11-01, NPE-3 (c) NMP V05.27 01-08-01).\n" "I can't remove any of Templates entries in my phone.\n" "Marcin Wiącek: Rather not ! I don't agree.\n" "I have 0x00, 0x0f and 10 templates and 3 SMS\n" "and 10 Picture Images.\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:288 #, no-wrap msgid "b - Number of used messages in phone memory. These\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:290 #, no-wrap msgid "" "are messages manually moved from the other folders.\n" "Picture messages are saved here.\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:291 #, no-wrap msgid "c - Number of unread messages in phone memory. Probably\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:292 #, no-wrap msgid "only smart msssages.\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:293 #, no-wrap msgid "d - Number of used messages in SIM memory. These are\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:296 #, no-wrap msgid "" "either received messages or saved into Outbox/Inbox.\n" "Note that you *can't* save message into this memory\n" "using 'Move' option. Picture messages are not here.\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:297 #, no-wrap msgid "e - Number of unread messages in SIM memory\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:299 #, no-wrap msgid "s Set Picture Image { 0x0050, 0x07, location, number[2 bytes], 0x07, ??[38],\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:301 #, no-wrap msgid "std. size: 72x28\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:305 #, no-wrap msgid "" "r Set Picture Image { 0x0051, location, number[2 bytes], 0x07 }\n" "s Set SMS name { 0x0083,folder,location(2bytes),name(Unicode),0x00 , 0x00}\n" "r Set SMS name { 0x0084,folder,0x00, 0x00, name (Unicode),0x00,0x00}\n" "s List Picture Images { 0x0096, location, 0x0f, 0x07 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:306 #, no-wrap msgid "where location:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:307 #, no-wrap msgid "LM tries with 0x09, 0x11, 0x19, 0x21, 0x29, 0x31, 0x39, 0x41, 0x49\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:308 #, no-wrap msgid "Returned value with 0x21\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:313 #, no-wrap msgid "" "r List Picture Images { 0x0097, number of pictures[2 bytes], number1[2 bytes], number2[2 bytes], ..., }\n" "s Write SMS to folder { 0x0104, status, folder ID, location(2 bytes), 0x02, 0x01, SMS stuff ... }\n" "r Write SMS to folder { 0x0105, folder ID, location(2 bytes), 0x00 }\n" "r Write SMS to folder { 0x0106, 0x02 (write failed errorcode ?) }\n" "s Get SMS from folder { 0x0107, folderID, location(2 bytes), 0x01, 0x65, 0x01}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:314 docs/manual/protocol/n7110.rst:331 #, no-wrap msgid "where: folderID - see 0x14/0x017B\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:315 #, no-wrap msgid "r Get SMS from folder { 0x0108, status, folderID, 0x00, location, type, sender number,...}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:317 msgid "where: status=0x01 - reveived/read" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:320 msgid "0x03 - received/unread 0x05 - stored/sent 0x07 - stored/not sent" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:322 msgid "where: folderID - see 0x14/0x017B" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:324 msgid "where: type=0x00 - received SMS" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:327 msgid "0x01 - delivery report 0x02 - stored SMS 0x07 - picture message" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:330 #, no-wrap msgid "" "s Delete SMS message { 0x010a, folderID, location(2 bytes), 0x01 }\n" "r Delete SMS { 0x010b }\n" "s Get folder status { 0x016b, folderID, 0x0F, 0x01}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:334 #, no-wrap msgid "" "r Get folder status { 0x016c, number of entries (2 bytes), entry1number (2 bytes), entry2number(2 bytes), ....}\n" "s Get folder names { 0x017A, 0x00, 0x00}\n" "r Get folder names { 0x017B, number of strings, folderID, name1, 0x00, folderID, name2, 0x00, name3, 0x00,...}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:335 #, no-wrap msgid "where: folderID=0x08 - Inbox\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:342 #, no-wrap msgid "" "0x10 - Outbox\n" "0x18 - Archive\n" "0x20 - Templates\n" "0x29 - first \"My folders\"\n" "0x31 - second \"My folders\"\n" "0x39 - third -\"-\n" "and so on\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:343 #, no-wrap msgid "0x17:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:345 #, no-wrap msgid "" "s Get Battery info { 0x0002 }\n" "r Get Battery info { 0x0003, 0x0b, batt%, 0x14?, 0x01? }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:346 #, no-wrap msgid "0x19: Phone clock & alarm\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:348 msgid "These frames are like the same frames subtypes in 0x11 in 6110" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:362 msgid "These are new (?)" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:367 #, no-wrap msgid "" "? s ?? { 0x0083, id }\n" "? r ?? { 0x0084, 0x01, 0x40, 0x03, id, 0x00, 0x00 }\n" "? r ?? { 0x0084, 0x01, 0x40, 0x03, id, 0x00, 0x01 }\n" "? r ?? { 0x0084, 0x01, 0x40, 0x03, id, 0x01, 0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:368 #, no-wrap msgid "where: id=0x27,0x2a,0x32,0x28,0x40\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:369 #, no-wrap msgid "0x1b:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:373 #, no-wrap msgid "" "s Get IMEI { 0x0001 }\n" "r Get IMEI { 0x0002, {IMEI(ASCII)}, 0x00 }\n" "s get HW&SW version { 0x0003, 0x01, 0x32 }\n" "r get HW&SW version { 0x0004, \"V \" \"firmware\\n\" \"firmware date\\n\"\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:374 #, no-wrap msgid "\"model\\n\" \"(c) NMP.\" 0x00 0xff[14] }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:375 #, no-wrap msgid "0x1f:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:377 #, no-wrap msgid "" "s ??? { 0x0010, 0x02, 0x00, 0xff, 0xff }\n" "r ??? { 0x0011, length, 0x00, {block}[length] }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:378 #, no-wrap msgid "where block: { unicode letter[2], 0x0000,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:379 #, no-wrap msgid "0x00, 0x55, ??, ?? }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:380 #, no-wrap msgid "s Set ringtone { 0x011f, 0x00, location, 0x00, name(Unicode),\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:382 #, no-wrap msgid "" "ringtone(format the same to 0x40/0x019e and 0x40/0x01a0) }\n" "where: location: 0x87 to 0x8b on N6210\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:383 #, no-wrap msgid "0x74 to ... on N7110\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:386 #, no-wrap msgid "" "s Get ringtone { 0x0122, 0x00, location}\n" "r Get ringtone { 0x0123, 0x00, location, name(Unicode), 0x00,...,0x00, 0x02,0xFC,0x09(ringtone contenst)}\n" "r Get ringtone error { 0x0124, ...}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:387 #, no-wrap msgid "0x39:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:388 #, no-wrap msgid "s get profile feature { 0x0101, 0x01, 0x01, 0x01, number1, number2}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:389 #, no-wrap msgid "where number1: from 0x00 to 0x07 (for each profile ?)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:390 #, no-wrap msgid "number2: 0x00 - 0x09, 0x0A, 0x16 - 0x19, 0x1a - 0x1f, 0x20 - 0x29, 0x2a - 0x2c, 0xff\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:391 #, no-wrap msgid "where 0x09: keypad tones 0x02: incoming call alert 0x03: ringtone number\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:394 #, no-wrap msgid "" "0x04: ringing volume\n" "0x05: message alert tone 0x06: vibra 0x07: warning tones 0x08: caller groups alert for\t\t\t\t\t 0x09: automatic answer\n" "0xff: name\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:395 #, no-wrap msgid "r get profile feature { 0x0102, 0x01, 0x02, number2, block...}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:396 #, no-wrap msgid "for number2==0xff: (Profile Name)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:397 #, no-wrap msgid "block: 0x01, length, name(Unicode), 0x00, 0x00\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:398 #, no-wrap msgid "for number2==0x00: (Keypad Tones)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:400 #, no-wrap msgid "" "block: 0x01, 0x01, 0x01, Type, 0x01\n" "where: Type : 0x00 = Off\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:401 #, no-wrap msgid "0x01 to 0x03 = Level1 .. Level3\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:402 #, no-wrap msgid "for number2==0x02: (Incoming Call Alert)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:404 #, no-wrap msgid "" "block: 0x01, 0x01, 0x01, Type, 0x01\n" "where: Type : 0x00 = Ringing\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:408 #, no-wrap msgid "" "0x01 = Ascending\n" "0x02 = Ring Once\n" "0x03 = Beep Once\n" "0x05 = Off\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:409 #, no-wrap msgid "for number2==0x03: (Ringtone Number)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:411 #, no-wrap msgid "" "block: 0x01, 0x01, 0x01, Number, 0x01\n" "where: Number : 0x40 to 0x62 - gives number of factory ringtone. The number of menu is\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:412 #, no-wrap msgid "obtained by doing (Number - 0x3f);\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:413 #, no-wrap msgid "where: Number : 0x89 to 0x8d - gives number of uploaded ringtone. The number of menu is\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:415 #, no-wrap msgid "" "obtained by doing (Number - 0x65),while the uploaded ringtone number is\n" "obtained by doing (Number - 0x88).\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:416 #, no-wrap msgid "for number2==0x04: (Ringing volume)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:418 #, no-wrap msgid "" "block: 0x01, 0x??, 0x??, Volume, 0x01\n" "where: Volume : 0 = Level1 .. to 4 = Level5\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:419 #, no-wrap msgid "for number2==0x05: (Message Alert Tone)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:421 #, no-wrap msgid "" "block: 0x01, 0x01, 0x??, Type, 0x01\n" "where: Type : 0x00 = Off\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:425 #, no-wrap msgid "" "0x01 = Standard\n" "0x02 = Special\n" "0x03 = Beep Once\n" "0x04 = Ascending\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:426 #, no-wrap msgid "for number2==0x06: (Vibration)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:428 docs/manual/protocol/n7110.rst:431 #: docs/manual/protocol/n7110.rst:446 #, no-wrap msgid "" "block: 0x01, 0x??, 0x??, Switch, 0x01\n" "where: Switch : 0 = Off, 1 = On\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:429 #, no-wrap msgid "for number2==0x07: (Warning Tones)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:432 #, no-wrap msgid "for number2==0x08: (Caller groups Alert for)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:434 #, no-wrap msgid "" "block: 0x01, 0x??, 0x??, Callers, 0x01\n" "where: Callers : 0xff = All calls alert (Read below *)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:439 #, no-wrap msgid "" "0x01 = Family\n" "0x02 = VIP\n" "0x04 = Friends\n" "0x08 = Colleagues\n" "0x10 = Others\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:441 #, no-wrap msgid "" "All logical OR among groups are valid, so if you select from one phone's profile\n" "alert for Friends and Collegues, a 0x0c will return (because 0x04 OR 0x08 = 0x0c).\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:442 #, no-wrap msgid "(*) If Callers==0xff, means \"Alert for All calls\". Then, in this case, you don't\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:443 #, no-wrap msgid "need to read other groups selection.\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:444 #, no-wrap msgid "for number2==0x09: (Automatic answer)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:447 #, no-wrap msgid "N.B. This feature is valid for Handsfree and Headset profiles only!\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:449 #, no-wrap msgid "" "s ??? { 0x0101, 0x04, 0x01, 0x01, 0xff, 0x03 }\n" "r ??? { 0x0102, 0x01, 0x02, 0x03, 0x01, 0x01, 0x01, 0x85/0x087 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:452 #, no-wrap msgid "" "s ? { 0x0105}\n" "r ? { 0x0106, 0x01, 0x04}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:524 #, no-wrap msgid "" "0x40: Security commands\n" "? s ???(N6150) { 0x08, 0x00 }\n" "? r ???(N6150) { 0x08 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:525 #, no-wrap msgid "s Enable extended cmds { 0x64, cmd }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:529 #, no-wrap msgid "" "0x01: on\n" "0x03: reset (doesn't ask for PIN again)\n" "0x04: reset (PIN is requested)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:550 #, no-wrap msgid "where code: see 0x08/0x0004 (no allowed code !)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:571 #, no-wrap msgid "" "s Get simlock info { 0x8a, 0x00}\n" "r Get simlock info { 0x8a, 0x00, 0x01, lockstype, locksclosed, 0x00, 0x00, locksinfo(lock1,4,2,3), counter1,counter2,counter4,counter4,0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:575 #, no-wrap msgid "s Buzzer pitch { 0x8f, volume, hzLO, hzHI }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:579 #, no-wrap msgid "" "r Buzzer pitch { 0x8f}\n" "s ACD Readings ? { 0x91, parameter?(0x02,0x03,0x04,0x05,0x07) }\n" "r ACD Readings ? { 0x91, parameter?, value? }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:581 #, no-wrap msgid "" "? s ???(N6150) { 0x98, 0x00 }\n" "? r ???(N6150) { 0x98, 0x00, 0x04 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:582 #, no-wrap msgid "s Get bin ringtone { 0x9e, location }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:594 #, no-wrap msgid "? r Get MSid { 0xb5, 0x01, 0x2f, msid, 0x25 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:614 #, no-wrap msgid "" "s Get info about phone { 0xc8, 0x01 }\n" "r Get info about phone { 0xc8, 0x01, 0x00, \"V \", \"firmware\", 0x0a, \"firmware date\", 0x0a, \"model\", 0x0a, \"(c) NMP.\", 0x00 }\n" "s Get MCU SW Checksum { 0xc8, 0x02 }\n" "r Get MCU SW Checksum { 0xc8, 0x02, 0x00, checksum (4 bytes),0x00 }\n" "s DPS External SW { 0xc7, 0x03 }\n" "r DSP External SW { 0xc7, 0x03, 0x00, string,0x00 }\n" "s Get HW { 0xc8, 0x05 }\n" "r Get HW { 0xc8, 0x05, 0x00, HW version (4 bytes), 0x00 }\n" "s Get \"Made\" Date { 0xc8, 0x05 }\n" "r Get \"Made\" Date { 0xc8, 0x05, 0x00, date(4 bytes), 0x00 }\n" "s Get DSP Internal SW { 0xc8, 0x09 }\n" "r Get DSP Internal SW { 0xc8, 0x09, 0x00, version (1 bytes), 0x00 }\n" "s Get PCI version { 0xc8, 0x0b }\n" "r Get PCI version { 0xc8, 0x0b, 0x00, version, 0x00 }\n" "s Get system ASIC { 0xc8, 0x0c }\n" "r Get system ASIC { 0xc8, 0x0c, 0x00, string, 0x00 }\n" "s Get COBBA { 0xc8, 0x0d }\n" "r Get COBBA { 0xc8, 0x0d, 0x00, string, 0x00 }\n" "s Get PLUSSA { 0xc8, 0x0e }\n" "r Get PLUSSA { 0xc8, 0x0e, available, 0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:663 #, no-wrap msgid "" "s Result of phone tests { 0xcf }\n" "r Result of phone tests { 0xcf, number of tests, results of next tests }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:665 #, no-wrap msgid "" "? s ??? { 0xd1 }\n" "? r ???(N5110) { 0xd1, 0x00, 0x1d, 0x00, 0x01, 0x08, 0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:666 #, no-wrap msgid "s LCD Test { 0xd3, value }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:668 #, no-wrap msgid "0x03, 0x01 - 2'nd test\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:669 #, no-wrap msgid "0x02, 0x03 - clears screen\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:672 #, no-wrap msgid "" "s ACD Readings(N6150)? { 0xd4, 0x02, 0x00, 0x02, 0x00, 0x0e, 0x01}\n" "r ACD Readings(N6150)? { 0xd4, 0x02, 0x00, 0x02, 0x00, 0x0e, 0x01, ?}\n" "r Function of { 0xff, 0x8c }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:674 #, no-wrap msgid "" "0x40 msgtype not\n" "supported ?\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:675 #, no-wrap msgid "0x78:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:678 #, no-wrap msgid "" "s Status confirm { 0x0201, 0x03 }\n" "r Incoming call seq1 { 0x0102 0x0e 0x03 }\n" "r Incoming call seq2 { 0x0102 0x7e 0x01 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:679 #, no-wrap msgid "0x79:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:681 #, no-wrap msgid "" "s CarKit enable { 0x0201 0x01 0x62 0x00 }\n" "r CarKit enabled { 0x0201 0x02 0x06 0x00 \"V \" {version} \"\\nHFU\"\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:682 #, no-wrap msgid "0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:683 #, no-wrap msgid "0x7a: settings\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:685 #, no-wrap msgid "" "r Set setting { 0x01eb, number, 0x00 }\n" "s Set setting { 0x01ec, number, contents }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:686 docs/manual/protocol/n7110.rst:698 #, no-wrap msgid "where for number:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:688 docs/manual/protocol/n7110.rst:700 #, no-wrap msgid "" "0x02 (startup text) : 0x00, text (Unicode)\n" "0x15 (startup logo) : 0x00, 0x00, 0x00, 0x04,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:689 #, no-wrap msgid "0xc0, 0x02, 0x00, height, 0xc0, 0x03, 0x00, width,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:690 #, no-wrap msgid "0xc0, 0x04, 0x03, 0x00, {bitmap} }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:691 #, no-wrap msgid "where width, height, {bitmap}: see 0x7a/0x01ed 0x15\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:692 #, no-wrap msgid "s Get setting { 0x01ee, number}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:693 #, no-wrap msgid "where number: 0x01 - 0x1e\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:696 #, no-wrap msgid "" "0x02: startup text\n" "0x15: startup logo\n" "0x1c: security code\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:697 #, no-wrap msgid "r Get setting { 0x01ed,number, 0x00, contents}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:702 #, no-wrap msgid "" "0xc0, 0x02, 0x00, height, 0xc0, 0x03, 0x00, width,\n" "0xc0, 0x04, 0x03, 0x00, {bitmap} }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:703 #, no-wrap msgid "where height: 60 (0x3c) or 65\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:705 #, no-wrap msgid "" "width: 96 (0x60)\n" "{bitmap}: like other bitmaps but pixels\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:706 #, no-wrap msgid "placed vertically.\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n7110.rst:707 #, no-wrap msgid "0x1c (security code): {code(ascii)}, 0x00\n" msgstr "" #. type: Title = #: docs/manual/protocol/nokia.rst:2 #, no-wrap msgid "Nokia protocols" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:5 msgid "Document describing protocol used in Nokia phones." msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:11 msgid "Last update 23.06.2003" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:30 #, no-wrap msgid "" "Assembled by\n" "Balazs Nagy \n" "Alfred R. Nurnberger \n" "Hugh Blemings \n" "Mike Bradley \n" "Odinokov Serge \n" "Pavel Janik \n" "Pawel Kot \n" "Marcin Wiacek \n" "Jens Bennfors \n" "Michael Hund \n" "Jay Bertrand \n" "\n" "Andrew Kozin\n" "Pavel Machek \n" "Diego Betancor \n" "... and other members of gnokii mailing list\n" "and authors of some WWW pages.\n" msgstr "" #. type: Title - #: docs/manual/protocol/nokia.rst:38 #, no-wrap msgid "Frame format for MBUS version 1" msgstr "" #. type: Labeled list #: docs/manual/protocol/nokia.rst:40 #, no-wrap msgid "Request from Computer/Answer from Phone" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:43 msgid "{ DestDEV, SrcDEV, FrameLength, MsgType, {block}, id, ChkSum }" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:45 #, no-wrap msgid "where DestDEV, SrcDEV: 0x00: phone\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:47 #, no-wrap msgid "" "0xf8: PC (wakeup msg)\n" "0xe4: PC (normal msg)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:48 #, no-wrap msgid "FrameLength: length of data frame. Maximal 0x78. Longer\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:49 #, no-wrap msgid "frames are divided into smaller.\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:52 #, no-wrap msgid "" "MsgType: see List\n" "{block}: main frame\n" "id: request identity number 1..n, incremented after\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:53 #, no-wrap msgid "the request is accepted\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:54 docs/manual/protocol/nokia.rst:68 #: docs/manual/protocol/nokia.rst:86 #, no-wrap msgid "ChkSum: XOR on frame's all numbers\n" msgstr "" #. type: Labeled list #: docs/manual/protocol/nokia.rst:55 #, no-wrap msgid "Ack from Phone" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:58 msgid "{ DestDEV, 0x00, FrameLength, MsgType, {block} , id, ChkSum }" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:60 #, no-wrap msgid "where DestDEV: taken from original request packet\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:61 #, no-wrap msgid "FrameLength: 0x7f, when DestDEV = 0xe4\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:62 #, no-wrap msgid "0x7e, when DestDEV = 0xf8\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:65 #, no-wrap msgid "" "MsgType: see List. Present only, when DestDEV = 0xf8\n" "{block}: main frame. Present only, when DestDEV = 0xf8\n" "id: request identity number 1..?, corresponding\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:67 #, no-wrap msgid "" "to the original request packet id\n" "the request is accepted\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:71 msgid "" "Update: description above according to the http://www.gadgets.demon.co.uk/" "nokia21xx/protocol.html." msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:76 #, no-wrap msgid "" "Pavel Machek wrote:\n" " 0x7e is actually registration acknowledge. Both have nothing to do\n" " with DestDEV, except that special device needs to be used for\n" " registration.\n" msgstr "" #. type: Labeled list #: docs/manual/protocol/nokia.rst:77 #, no-wrap msgid "Ack from Computer" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:80 msgid "{ 0x00, SrcDEV, 0x7f, id, ChkSum }" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:82 #, no-wrap msgid "where SrcDEV: taken from response packet\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:83 #, no-wrap msgid "id: request identity number 1..?, corresponding\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:85 #, no-wrap msgid "" "to the response packet id\n" "the request is accepted\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:89 #, no-wrap msgid "" "Port settings:\n" " Speed 9600 bps, Bits 8, ParityOdd, Stop Bits 1, DTR and RTS logic 0\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:92 msgid "" "In the MBUS bus, the phone has only one connector for transmition and " "reception." msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:97 msgid "" "Because of this characteristics of the phone connector, every time that the " "PC writes into the phone it is writing as well into its own Rx. So every " "time the PC sends info into the phone it finds that same information in its " "own Rx buffers, like a mirror copy. This should be discarded." msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:100 msgid "" "The communications is made like an old cb radio, only one talking at a time. " "Many transmission are made this way:" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:102 msgid "" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:103 msgid "" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:104 msgid "" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:105 msgid "" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:107 msgid "Some frames are sent from phone without asking for them" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:111 msgid "" "You have to implement collision protocol. IE. you should listen for what you " "are transmitting, and if it does not come back, you have collision." msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:115 msgid "" "You should wait for bus to be free for 3 miliseconds before normal message, " "and for 2.5 miliseconds before acknowledge. You should wait for acknowledge " "for 200 miliseconds, then retransmit." msgstr "" #. type: Title - #: docs/manual/protocol/nokia.rst:117 #, no-wrap msgid "Frame format for FBUS version 1" msgstr "" #. type: Labeled list #: docs/manual/protocol/nokia.rst:119 docs/manual/protocol/nokia.rst:143 #, no-wrap msgid "All frames" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:122 msgid "{ FrameID, FrameLength, MsgType, {block}, SeqNo, ChkSum }" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:124 #, no-wrap msgid "where FrameID: 0x01 Command frame from computer to Nokia\n" msgstr "" #. type: Labeled list #: docs/manual/protocol/nokia.rst:124 #, no-wrap msgid "0x02 ??? - Data call frame from computer to Nokia - ?" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:127 msgid "" "0x03 Data call frame from Nokia to computer 0x04 Command frame from Nokia to " "computer" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:130 #, no-wrap msgid "" "FrameLength: {block} + 2\n" "MsgType: see List\n" "SeqNum: Sequence number of command in case where direction is\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:136 #, no-wrap msgid "" "from ME to computer, the sequence number is\n" "counting from 0x30 to 0x37 and resetting back to 0x30.\n" "When direction is from computer to ME,\n" "sequence number counts from 0x08 to 0x0f and resets back to 0x08.\n" "It may not be required to be this way.\n" "Sequence numbers are used in acknowledging commands.\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:137 #, no-wrap msgid "ChkSum1: CRC = 0;\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:138 #, no-wrap msgid "for (i = 0; i < (2 + CMD_LEN); i++)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:139 #, no-wrap msgid "CRC ^= frame[i];\n" msgstr "" #. type: Title - #: docs/manual/protocol/nokia.rst:141 #, no-wrap msgid "Frame format for FBUS version 2/Direct IRDA" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:146 msgid "" "{ FrameID, DestDEV, SrcDEV, MsgType, 0x00, FrameLength, {block}, FramesToGo," msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:147 msgid "SeqNo, PaddingByte?, ChkSum1, ChkSum2 }" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:149 #, no-wrap msgid "where FrameID: 0x1c: IR / FBUS\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:150 #, no-wrap msgid "0x1e: Serial / FBUS\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:151 docs/manual/protocol/nokia.rst:174 #: docs/manual/protocol/nokia.rst:200 docs/manual/protocol/nokia.rst:210 #, no-wrap msgid "DestDev, SrcDev: 0x00: mobile phone\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:152 #, no-wrap msgid "0x0c: TE (FBUS) [eg. PC]\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:156 #, no-wrap msgid "" "MsgType: see List\n" "FrameLength: {block} + 2 (+ 1 if PaddingByte exists)\n" "FramesToGo: 0x01 means the last frame\n" "SeqNo: [0xXY]\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:157 #, no-wrap msgid "X: 4: first block\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:159 #, no-wrap msgid "" "0: continuing block\n" "Y: sequence number\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:160 #, no-wrap msgid "PaddingByte: 0x00 if FrameLength would be an odd number\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:161 #, no-wrap msgid "anyways it doesn't exists\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:163 #, no-wrap msgid "" "ChkSum1: XOR on frame's odd numbers\n" "ChkSum2?: XOR on frame's even numbers\n" msgstr "" #. type: Title - #: docs/manual/protocol/nokia.rst:165 #, no-wrap msgid "Frame format for MBUS version 2" msgstr "" #. type: Labeled list #: docs/manual/protocol/nokia.rst:167 #, no-wrap msgid "Cable" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:170 msgid "" "{ FrameID, DestDEV, SrcDEV, MsgType, FrameLengthLO, FrameLengthHI, {block}," msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:171 msgid "SeqNo, ChkSum }" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:173 #, no-wrap msgid "where FrameID: 0x1f: Serial / M2BUS\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:180 #, no-wrap msgid "" "0x1d: TE (M2BUS)\n" "0x10: TE (M2BUS) (Service Software ?)\n" "0x04: Carkit?\n" "0x48: DLR3 cable?\n" "0xF8: unknown target?\n" "0xFF: global target?\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:184 #, no-wrap msgid "" "MsgType: see List\n" "FrameLength: {block}\n" "SeqNo: sequence number\n" "ChkSum: XOR on frame's all numbers\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:186 msgid "" "Please note that M2BUS has only one checksum: XOR on frame[FrameID..SeqNo]" msgstr "" #. type: Labeled list #: docs/manual/protocol/nokia.rst:187 #, no-wrap msgid "Ack" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:190 msgid "{ FrameID, DestDEV, SrcDEV, 0x7f, Id_SeqNo, ChkSum }" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:192 #, no-wrap msgid "where Id_SeqNo: Is the sequence number that you are\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:193 #, no-wrap msgid "acknowleging (from the other part).\n" msgstr "" #. type: Labeled list #: docs/manual/protocol/nokia.rst:194 #, no-wrap msgid "Frame format for Infrared" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:197 msgid "" "{ FrameID, DestDEV, SrcDEV, MsgType, FrameLengthLo, FrameLengthHi, {block}}" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:199 #, no-wrap msgid "where FrameID: 0x14\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:201 #, no-wrap msgid "0x0c: TE [eg. PC]\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:203 docs/manual/protocol/nokia.rst:213 #, no-wrap msgid "" "MsgType: see List\n" "FrameLength: {block}\n" msgstr "" #. type: Labeled list #: docs/manual/protocol/nokia.rst:204 #, no-wrap msgid "Frame format for Bluetooth" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:207 msgid "" "{ FrameID, DestDEV, SrcDEV, MsgType, FrameLengthLo, FrameLengthHi, {block} }" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:209 #, no-wrap msgid "where FrameID: 0x19\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:211 #, no-wrap msgid "0x10: TE [eg. PC]\n" msgstr "" #. type: Labeled list #: docs/manual/protocol/nokia.rst:214 #, no-wrap msgid "Frames list format" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:217 msgid "hex: Short description" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:218 #, no-wrap msgid "x msg desc { ... }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:220 #, no-wrap msgid "" "0xXX -> one byte\n" "0xXXYY -> two bytes (== 0xXX, 0xYY)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:222 #, no-wrap msgid "where hex: message type\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:225 #, no-wrap msgid "" "x: s=send (eg. to mobile), r=receive\n" "{ ... }: data after 0x00, 0x01 header\n" "{+... }: raw data (without header)\n" msgstr "" #. type: Title - #: docs/manual/protocol/nokia.rst:227 #, no-wrap msgid "Misc (about MBUS version 2)" msgstr "" #. type: Title + #: docs/manual/protocol/nokia.rst:230 #, no-wrap msgid "0x4E commands" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:234 msgid "" "(sent from a 5160i TDMA / 6160i TDMA / 6185 CDMA or 7110 GSM phone to the uC " "in the DLR-3 cable)" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:236 msgid "DLR-3 req:" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:238 msgid "1F 48 00 4E 00 02 01 XX SQ CS" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:242 #, no-wrap msgid "" " frame sent from the phone to the DLR-3 cable\n" " (after 15kOhm resistor detected betw. XMIC (3) and DGND (9).)\n" " DSR,DCD,CTS flow control data is coded into the 2nd databyte\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:244 #, no-wrap msgid " XX:\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:246 msgid "bit.0=/CTS" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:247 msgid "bit.1=/DCD" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:248 msgid "bit.2=CMD/DATA" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:249 msgid "bit.3=DSR" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:250 msgid "bit.4-7=0" msgstr "" #. type: Title + #: docs/manual/protocol/nokia.rst:252 #, no-wrap msgid "0x78 / 0x79 commands" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:255 msgid "(used by handsfree carkit) Works also on GSM phones (5110 / 6110 / etc)" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:260 msgid "" "These commands are used by the Nokia Carkits to switch the phone audio path " "to XMiC and XEAR , turn the phone on/off according to the car ignition, and " "control the PA loudspeaker amplifier in the carkit and the car radio mute " "output which silences the car radio during a call" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:294 #, no-wrap msgid "" "mute status tone:\n" " 1F 04 00 78 00 04 01 02 0E 00 SQ CS\n" " status indication = disable carkit audio amplifier (no audio / no tone)\n" "mute status tone:\n" " 1F 04 00 78 00 04 01 02 0E 03 SQ CS\n" " status indication = enable carkit audio amplifier (audio / tone present)\n" "mute status call:\n" " 1F 04 00 78 00 04 01 02 07 00 SQ CS\n" " status indication = disable radio mute output (no call)\n" "mute status call:\n" " 1F 04 00 78 00 04 01 02 07 01 SQ CS\n" " status indication = enable radio mute output (call active)\n" "enable ???:\n" " 1F 04 00 78 00 04 01 02 08 01 SQ CS\n" " status indication = enable ??? sent to HFU-2 on power on\n" " byte 9 (07,08,0E) seems to be a pointer to a memory location,\n" " byte 10 is the data at this memeory location.\n" "response from HFU:\n" " 1F 00 04 78 00 03 02 01 03 SQ CS\n" " response message from HFU-2 (use unknown)\n" "go HF and IGN on:\n" " 1F 00 04 79 00 05 02 01 01 63 00 SQ CS\n" " enables carkit mode + turns phone on + req. mute status\n" "go HF and IGN off:\n" " 1F 00 04 79 00 05 02 01 01 61 00 SQ CS\n" " enables carkit mode + powers phone off (1 min delay) + req. mute status\n" "ext. HS Offhk:\n" " 1F 00 04 79 00 05 02 01 01 23 00 SQ CS\n" " enables carkit mode + external handset lifted (OFF-Hook)\n" "ext. HS Onhk:\n" " 1F 00 04 79 00 05 02 01 01 63 00 SQ CS\n" " enables carkit mode + external handset put back (ON-Hook)\n" " Ignition and Hook are coded into one byte\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:296 msgid "bit.0 = 0:on power on 1:when in operation" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:297 msgid "bit.1 = IGNITION STATUS" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:298 msgid "bit.2 = x can be 1 or 0" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:299 msgid "bit.3 = 0" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:300 msgid "bit.4 = 0" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:301 msgid "bit.5 = 1" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:302 msgid "bit.6 = Hook (inverted)" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:308 #, no-wrap msgid "" "bit.7 = 0\n" "HFU-2 version:\n" " 1F 00 04 79 00 12 02 01 02 06 00 56 20 30 36 2E 30 30 0A 48 46 55 32 00 SQ CS\n" "for HFU-2:\n" " 1F 04 00 DA 00 02 00 02 SQ CS\n" " function unknown - sent from Nokia phone to HFU-2mute output (call active )\n" msgstr "" #. type: Title + #: docs/manual/protocol/nokia.rst:310 #, no-wrap msgid "0xD0 commands" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia.rst:317 #, no-wrap msgid "" "init:\n" " 1F 00 1D D0 00 01 04 SQ CS\n" " sent by the Service Software or HFU-2 on startup\n" "init resp:\n" " 1F 1D 00 D0 00 01 05 SQ CS\n" " response from phone to above frame\n" msgstr "" #. type: Plain text #: docs/manual/protocol/index.rst:2 msgid "_protocols:" msgstr "" #. type: Title = #: docs/manual/protocol/index.rst:4 #, no-wrap msgid "Phone Protocols" msgstr "" #. type: Plain text #: docs/manual/protocol/index.rst:7 docs/manual/smsd/backends.rst:10 #: docs/manual/smsd/index.rst:7 docs/manual/smsd/manual.rst:5 #: docs/manual/project/index.rst:7 docs/manual/testing/index.rst:7 #: docs/manual/contents.rst:7 docs/manual/python/index.rst:35 #: docs/manual/python/index.rst:43 docs/manual/internal/index.rst:11 #: docs/manual/formats/index.rst:10 docs/manual/c/index.rst:22 #: docs/manual/c/api.rst:11 docs/manual/utils/index.rst:7 msgid "toctree::" msgstr "" #. type: Plain text #: docs/manual/protocol/index.rst:8 docs/manual/smsd/backends.rst:11 #: docs/manual/smsd/index.rst:8 docs/manual/smsd/manual.rst:6 #: docs/manual/project/index.rst:8 docs/manual/testing/index.rst:8 #: docs/manual/contents.rst:8 docs/manual/internal/index.rst:12 #: docs/manual/formats/index.rst:11 docs/manual/utils/index.rst:8 msgid ":maxdepth: 2" msgstr "" #. type: Plain text #: docs/manual/protocol/index.rst:23 msgid "" "discovering nokia nokia-s40-sms n6110 n6510 n7110 carkit tdma_5120 samsung " "samsung-gt sonim m-obex s60 gnapplet" msgstr "" #. type: Plain text #: docs/manual/protocol/index.rst:27 msgid "" "You can also find documentation for some protocols and vendor extensions in " "separate git repository at http://gitorious.org/gammu/gsm-docs" msgstr "" #. type: Title = #: docs/manual/protocol/samsung-gt.rst:2 #, no-wrap msgid "SAMSUNG GT calendar AT commands" msgstr "" #. type: Title - #: docs/manual/protocol/samsung-gt.rst:5 #, fuzzy, no-wrap msgid "Calendar Entries" msgstr "Takvim" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:9 msgid "" "``AT+SSHT=1`` - selects the Organizer->Calendar->Appointment entries " "(Spotkania in Polish version)" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:12 msgid "" "``AT+SSHT=2`` - selects the Organizer->Calendar->Anniversary entries " "(Rocznice in Polish version)" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:15 msgid "" "``AT+SSHT=5`` - selects the Organizer->Calendar->Holiday entries (Święta in " "Polish version)" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:18 msgid "" "``AT+SSHT=6`` - selects the Organizer->Calendar->Important entries (Ważne in " "Polish version)" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:21 msgid "" "``AT+SSHT=7`` - selects the Organizer->Calendar->Private entries (Prywatne " "in Polish version)" msgstr "" #. type: Labeled list #: docs/manual/protocol/samsung-gt.rst:22 #, no-wrap msgid "After selection of type, we can read all items" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:31 msgid "" "AT+SSHR=0 +SSHR:5,\"5,test1\",\"0,\",\"0," "\",2010,5,12,2010,5,12,21,49,22,49,0,0,0,0,2010,5,30,, +SSHR:3,\"1,x\",\"0," "\",\"0,\",2010,6,2,2010,6,3,0,0,0,0,0,0,0,0,2010,5,30,, +SSHR:1,\"9," "event1234\",\"0,\",\"0,\",2010,6,7,2010,6,7,7,0,8,59,0,0,0,0,2010,5,30,, " "+SSHR:4,\"7,test123\",\"0,\",\"0," "\",2010,6,14,2010,6,14,21,37,22,37,0,0,0,0,2010,5,30,, +SSHR:2,\"7,Meeting\"," "\"0,\",\"0,\",2010,6,15,2010,6,15,8,0,8,59,0,0,0,0,2010,5,30,, OK" msgstr "" #. type: Labeled list #: docs/manual/protocol/samsung-gt.rst:32 #, no-wrap msgid "Or just read a single item" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:37 msgid "" "AT+SSHR=1 +SSHR:1,\"9,Event 123\",\"0,\",\"0," "\",2010,6,7,2010,6,7,7,0,8,59,0,0,0,0,2010,5,30,, OK" msgstr "" #. type: Labeled list #: docs/manual/protocol/samsung-gt.rst:38 #, no-wrap msgid "Getting status (the last number appears to be number of notes)" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:43 msgid "AT+SSHR=? +SSHR:100,15,100,15,\"1000000\",2008,2024,5 OK" msgstr "" #. type: Labeled list #: docs/manual/protocol/samsung-gt.rst:44 #, no-wrap msgid "You can also add or modify an item" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:47 msgid "" "AT+SSHW=\"7,event01\",\"16,details of event\",\"5,where" "\",2010,06,03,2010,06,04,12,31,13,42,0,0,0,0,2010,05,31,,,0" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:51 msgid "" "It seems, that the last number in the above record specifies whether it is " "addition of a new record (0), or modification of the old record (then the " "number is the position of the item, as the first number" msgstr "" #. type: Labeled list #: docs/manual/protocol/samsung-gt.rst:51 #, no-wrap msgid "listed after ``AT+SSHR=0``). e.g." msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:54 msgid "" "AT+SSHW=\"13,event1234 new\",\"0,\",\"0," "\",2010,06,07,2010,06,07,07,00,08,59,0,0,0,0,2010,05,30,,,1" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:67 msgid "" "Please note, that the format for writing is somehow different, than for " "reading - hour and minuts must be in two-digit form! The text fields (as " "shown above) are formatted in the following way: " "\"number_of_characters_in_string,string\" In all items above the first " "string is the name of event, the second string - details of event, the third " "one - place of event. The numeric fields encode start date (year,month," "day), end date (year, month, day), start time (hour,minutes), end time " "(hour, minutes), four unknown to me (yet?) values, date of creation? (year " "month day) - the meaning of this date is not sure for me yet." msgstr "" #. type: Labeled list #: docs/manual/protocol/samsung-gt.rst:68 #: docs/manual/protocol/samsung-gt.rst:112 #: docs/manual/protocol/samsung-gt.rst:158 #, no-wrap msgid "To delete entries" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:72 msgid "AT+SSHD=1 OK" msgstr "" #. type: Title - #: docs/manual/protocol/samsung-gt.rst:74 #, no-wrap msgid "Task Entries" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:77 msgid "There is yet another type, that can be selected by ``AT+SSHT=3``" msgstr "" #. type: Labeled list #: docs/manual/protocol/samsung-gt.rst:77 #, no-wrap msgid "This is Organizer->Task" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:84 msgid "" "AT+SSHT=3 OK AT+SSHR=0 +SSHR:1,\"10,Test event\"," "\"10,2010-06-05\",60823,11,25,60823,11,26,0,0,0,0,0,0,0,0,0 OK" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:86 msgid "Please note, that the format of output is different, when you read the" msgstr "" #. type: Labeled list #: docs/manual/protocol/samsung-gt.rst:86 #, no-wrap msgid "specific task" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:90 msgid "" "AT+SSHR=1 +SSHR:1,\"10,Test event\",\"12,Some details" "\",2010,6,3,2010,6,5,1,2010,6,4,10,11,0,2,0" msgstr "" #. type: Labeled list #: docs/manual/protocol/samsung-gt.rst:91 #, no-wrap msgid "You can similarly add a new task" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:96 msgid "" "AT+SSHW=\"9,New task1\"," "\"10,0123456789\",2010,06,21,2010,06,30,1,2010,06,27,08,07,0,2,0,0 +SSHW:2 OK" msgstr "" #. type: Labeled list #: docs/manual/protocol/samsung-gt.rst:97 #, no-wrap msgid "Read it back" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:102 msgid "" "AT+SSHR=2 +SSHR:2,\"9,New task1\"," "\"10,0123456789\",2010,6,21,2010,6,30,1,2010,6,27,8,7,0,2,0 OK" msgstr "" #. type: Labeled list #: docs/manual/protocol/samsung-gt.rst:103 #, no-wrap msgid "And modify" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:111 msgid "" "AT+SSHW=\"9,New task1\",\"11,New details" "\",2010,06,21,2010,06,30,1,2010,06,27,08,07,0,2,0,2 +SSHW:2 OK AT+SSHR=2 " "+SSHR:2,\"9,New task1\",\"11,New details" "\",2010,6,21,2010,6,30,1,2010,6,27,8,7,0,2,0 OK" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:126 msgid "" "AT+SSHT=3 OK AT+SSHR=0 +SSHR:1,\"10,Test event\"," "\"10,2010-06-05\",60823,11,25,60823,11,26,0,60823,11,26,0,0,0,0,0 +SSHR:2," "\"9,New task1\"," "\"10,2010-06-30\",60823,11,25,60823,11,26,0,60823,11,26,0,0,0,0,0 OK AT" "+SSHD=1 OK AT+SSHR=0 +SSHR:2,\"9,New task1\"," "\"10,2010-06-30\",60823,11,25,60823,11,26,0,0,0,0,0,0,0,0,0 OK" msgstr "" #. type: Title - #: docs/manual/protocol/samsung-gt.rst:128 #, no-wrap msgid "Memo Notes" msgstr "" #. type: Labeled list #: docs/manual/protocol/samsung-gt.rst:130 #, no-wrap msgid "The memo notes are accessible via ``AT+OMM???`` commands" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:134 msgid "AT+OMMI? +OMMI:4,100,100" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:136 msgid "We found, that we have 4 memos" msgstr "" #. type: Labeled list #: docs/manual/protocol/samsung-gt.rst:137 #, no-wrap msgid "You can add a note" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:142 msgid "AT+OMMW=0,\"This is a note\" +OMMW:6 OK" msgstr "" #. type: Labeled list #: docs/manual/protocol/samsung-gt.rst:143 #, no-wrap msgid "You can read it" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:148 msgid "AT+OMMR=6 +OMMR:\"This is a note\" OK" msgstr "" #. type: Labeled list #: docs/manual/protocol/samsung-gt.rst:149 #, no-wrap msgid "You can modify it" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:157 msgid "" "AT+OMMW=6,\"This is a new modified note\" +OMMW:6 OK AT+OMMR=6 +OMMR:\"This " "is a new modified note\" OK" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:167 msgid "" "AT+OMMR=3 +OMMR:\"Note number 3\" OK AT+OMMD=3 OK AT+OMMW=3,\"New note " "number 3\" +CME ERROR:29" msgstr "" #. type: Plain text #: docs/manual/protocol/samsung-gt.rst:168 msgid "ERROR" msgstr "" #. type: Title = #: docs/manual/protocol/nokia-s40-sms.rst:2 #, no-wrap msgid "Nokia S40 filesystem SMS format" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia-s40-sms.rst:7 msgid "" "This text is work in progress and does not claim to be correct or accurate. " "It is solely based on Gammu dumps received from users. Analysed by Michal " "Cihar ." msgstr "" #. type: Title - #: docs/manual/protocol/nokia-s40-sms.rst:9 #, no-wrap msgid "File structure" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia-s40-sms.rst:12 msgid "176 bytes header" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia-s40-sms.rst:13 msgid "at offset 7 is length of PDU data" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia-s40-sms.rst:14 msgid "at offset 94 is stored remote number in unicode" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia-s40-sms.rst:15 msgid "rest is not known" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia-s40-sms.rst:16 msgid "PDU data (without SMSC)" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia-s40-sms.rst:17 msgid "here can be sometimes also some failure block, which is not known yet" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia-s40-sms.rst:18 msgid "structured data header: 0x01 0x00 , where is length of rest" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia-s40-sms.rst:19 msgid "structured blocks:" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia-s40-sms.rst:21 msgid "Block: " msgstr "" #. type: Title - #: docs/manual/protocol/nokia-s40-sms.rst:23 #, no-wrap msgid "Blocks" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia-s40-sms.rst:55 #, no-wrap msgid "" "0x01\n" " Unknown \\x00 / \\x01 (maybe received / sent)\n" "0x02\n" " SMSC number, ASCII\n" "0x03\n" " Text, unicode\n" "0x04\n" " Sender, unicode\n" "0x05\n" " Recipient, unicode\n" "0x06\n" " Unknown \\x00\\x00\\x00\\x00\n" "0x07\n" " Unknown \\x00\n" "0x08\n" " Unknown \\x02 / \\x00\n" "0x09\n" " Unknown \\x00\\x00\\x00\\x00\n" "0x0a\n" " Unknown \\x00\n" "0x0b\n" " Unknown \\x00\n" "0x0c\n" " Unknown, several values (maybe message reference per number)\n" "0x0d\n" " Unknown \\x00\\x00\n" "0x0e\n" " Unknown \\x00\\x00\n" "0x0f\n" " Unknown \\x00\\x00\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia-s40-sms.rst:71 #, no-wrap msgid "" "0x22\n" " Unknown \\x00\n" "0x23\n" " Unknown \\x00\\x00\\x00\\x00\n" "0x24\n" " Unknown \\x00\n" "0x26\n" " Unknown \\x00\n" "0x27\n" " Unknown \\x00\n" "0x2a\n" " Unknown \\x00\n" "0x2b\n" " some text (Sender?), unicode\n" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia-s40-sms.rst:74 msgid "To test:" msgstr "" #. type: Plain text #: docs/manual/protocol/nokia-s40-sms.rst:74 msgid "multiple recipients sms" msgstr "" #. type: Title = #: docs/manual/protocol/sonim.rst:2 #, no-wrap msgid "Sonim AT Commands" msgstr "" #. type: Labeled list #: docs/manual/protocol/sonim.rst:4 #, no-wrap msgid "Filesystem access" msgstr "" #. type: Plain text #: docs/manual/protocol/sonim.rst:7 msgid "at*list= - list directory content" msgstr "" #. type: Plain text #: docs/manual/protocol/sonim.rst:8 msgid "(0=file, 1=subdirectory)" msgstr "" #. type: Plain text #: docs/manual/protocol/sonim.rst:13 msgid "" "at*mkdir= - make directory at*rmdir= - remove directory " "at*remove= - remove file at*move=, - ? copy (move?) " "files at*startul= - prepare file to upload (from phone)" msgstr "" #. type: Plain text #: docs/manual/protocol/sonim.rst:15 msgid "returned data: *STARTUL: " msgstr "" #. type: Plain text #: docs/manual/protocol/sonim.rst:17 msgid "" "at*startdl=, - prepare file to download (to phone) " "at*get - get base64 coded data chunk" msgstr "" #. type: Plain text #: docs/manual/protocol/sonim.rst:19 docs/manual/protocol/sonim.rst:22 msgid "returned data: *GET: ," msgstr "" #. type: Plain text #: docs/manual/protocol/sonim.rst:20 msgid "at*get - get base64 coded data chunk" msgstr "" #. type: Plain text #: docs/manual/protocol/sonim.rst:23 msgid "at*put=,,, - put base64 coded data chunk" msgstr "" #. type: Plain text #: docs/manual/protocol/sonim.rst:26 msgid "" "(no is chunk number, starting from 0) (len is chunk length) (last 4 " "characters is checksum ?)" msgstr "" #. type: Plain text #: docs/manual/protocol/sonim.rst:29 msgid "" "at*end - end/finish file transfer operation ------------------- " "at*syph=?,?.?, - ? (add downloaded record to phonebook?)" msgstr "" #. type: Plain text #: docs/manual/protocol/sonim.rst:31 msgid "at*syph=0,1,%d,%s EXAMPLE:" msgstr "" #. type: Plain text #: docs/manual/protocol/sonim.rst:33 msgid "AT*SYPH=0,1,74,/app/dir/tmp.dat at*sysm=0,1,%d - ? SMS handling" msgstr "" #. type: Plain text #: docs/manual/protocol/sonim.rst:37 msgid "" "--- Phone has at least two directories from root, /app and /app3 . " "at*list=/ gives error." msgstr "" #. type: Title = #: docs/manual/protocol/n6510.rst:2 #, no-wrap msgid "Nokia 6510" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:11 msgid "" "Assembled by Markus Plail Marcin Wiacek " " ... and other members of gnokii mailing list and " "authors of some WWW pages." msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:13 msgid "Heavily based on nk7110.txt." msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:19 msgid "note ::" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:26 msgid "Document describing frames used in GSM Nokia 6510 and derivatives (?)" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:29 msgid "" "Correct format is FBUS version 2/Infrared/MBUS version 2 (see nokia.txt for " "protocol details)::" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:32 #, no-wrap msgid "" " 0x00: Connect to NBS port ?\n" " r Set ringtone {+....,ringtone packed according to SM2.0}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:90 #, no-wrap msgid "" " 0x01 COMMUNICATION\n" " switch (message[3]) {\n" " case 0x02:\n" " dprintf(\"Call established, remote phone is ringing.\\n\");\n" " dprintf(\"Call ID: %i\\n\", message[4]);\n" " break;\n" " case 0x03:\n" " dprintf(\"Call complete.\\n\");\n" " dprintf(\"Call ID: %i\\n\", message[4]);\n" " dprintf(\"Call Mode: %i\\n\", message[5]);\n" " dummy = malloc(message[6] + 1);\n" " DecodeUnicode(dummy, message + 7, message[6]);\n" " dprintf(\"Number: %s\\n\", dummy);\n" " break;\t\t\n" " case 0x04:\n" " dprintf(\"Hangup!\\n\");\n" " dprintf(\"Call ID: %i\\n\", message[4]);\n" " dprintf(\"Cause Type: %i\\n\", message[5]);\n" " dprintf(\"Cause ID: %i\\n\", message[6]);\n" " break;\n" " case 0x05:\n" " dprintf(\"Incoming call:\\n\");\n" " dprintf(\"Call ID: %i\\n\", message[4]);\n" " dprintf(\"Call Mode: %i\\n\", message[5]);\n" " dummy = malloc(message[6] + 1);\n" " DecodeUnicode(dummy, message + 7, message[6]);\n" " dprintf(\"From: %s\\n\", dummy);\n" " break;\n" " case 0x07:\n" " dprintf(\"Call answer initiated.\\n\");\n" " dprintf(\"Call ID: %i\\n\", message[4]);\n" " break;\n" " case 0x09:\n" " dprintf(\"Call released.\\n\");\n" " dprintf(\"Call ID: %i\\n\", message[4]);\n" " break;\n" " case 0x0a:\n" " dprintf(\"Call is being released.\\n\");\n" " dprintf(\"Call ID: %i\\n\", message[4]);\n" " break;\n" " case 0x0b:\n" " /* No idea what this is about! */\n" " break;\n" " case 0x0c:\n" " if (message[4] == 0x01)\n" " dprintf(\"Audio enabled\\n\");\n" " else\n" " dprintf(\"Audio disabled\\n\");\n" " break;\n" " case 0x53:\n" " dprintf(\"Outgoing call:\\n\");\n" " dprintf(\"Call ID: %i\\n\", message[4]);\n" " dprintf(\"Call Mode: %i\\n\", message[5]);\n" " dummy = malloc(message[6] + 1);\n" " DecodeUnicode(dummy, message + 7, message[6]);\n" " dprintf(\"To: %s\\n\", dummy);\n" " break;\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:98 #, no-wrap msgid "" " 0x02: SMS HANDLING\n" " s Send SMS { 0x02, 0x00, 0x00, 0x00, 0x55, 0x55,\n" " 0x01 (1 big block), 0x02 (submit), length (big block),\n" " type, reference, PID, DCS, 0x00, # blocks,\n" " blocks... }\n" " r Send SMS { 0x03, 0x00, 0x01, 0x0c, 0x08, 0x00, 0x00, 0xdb, 0x55, 0x55, 0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:103 #, no-wrap msgid "" " s Get SMSC { 0x14, 0x01, 0x00 }\n" " r Get SMSC { 0x15, format, 0x01, 0x0b, 0x28, # of SMSC, 0xf8, 0x00, validity, 0x55\n" " #blocks,\n" " blocks ...}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:105 #, no-wrap msgid " 0x03: PHONEBOOK HANDLING\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:110 #, no-wrap msgid "" " s Get memory status { 0x03, 0x01, memory type, 0x55, 0x55, 0x55, 0x00}\n" " where: memory type - see 0x03/0x07\n" " r Get memory status { 0x04, 0x00, location, 0x00[7], 0x01, 0x10, 0x00, 0x00, 0x0c,\n" " total_low, total_high, used_low, used_high, 0x01, 0x00, 0x00}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:113 #, no-wrap msgid "" " s Read memory { 0x07, 0x01, 0x01, 0x00, 0x01, 0x02, memory type,\n" " 0x00, 0x00, 0x00, 0x00, location_low, location_high, 0x00, 0x00};\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:125 #, no-wrap msgid "" " where MT: memory type\n" " 0x01: (256) Dialled numbers\n" " 0x02: (512) Missed calls\n" " 0x03: (768) Received calls\n" " 0x05: (500) telephone phonebook\n" " 0x06: (160) SIM phonebook\n" " 0x07: (10/0)\n" " 0x08: (1/0)\n" " 0x09: (4) voice mailbox\n" " 0x0e: (10) speed dials\n" " 0x10: (5) caller groups\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:128 #, no-wrap msgid "" " r Read memory { 0x08, 0x00, 0x01,\n" " code, 0x00, 0x00, z, xH, xL, yH, yL, 0x00[7], no.of blocks, { block } * }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:150 #, no-wrap msgid "" " where if code==0x0f && xH==0x34 - phonebook location not found\n" " y: location\n" " z: generic block size\n" " block: {id, 0, 0, blocksize, block no.,\n" " {contents}, 0x00}\n" " id: 0x04 pointer to another memory location { 0xff?, yH, yL, xL,0x00[3] }\n" " 0x07 name {len, (unicode)},\n" " 0x08 email\n" " 0x09 postal\n" " 0x0a note {len, (unicode)}\n" " 0x0b number {type, 0x00[3], len, (unicode)}\n" " 0x0c ringtone {ringtone no., 0, 0}\n" " 0x13 date for a called list (DC, RC, etc.)\n" " 0x1b caller group graphic {width, height, 0, 0 {bitmap}}\n" " 0x1c caller group graphic on? {(1: yes, 0: no), 0, 0}\n" " 0x1e caller group number {number, 0, 0}\n" " type: 0x0a: General,\n" " 0x03: Mobile (office ?),\n" " 0x06: Work,\n" " 0x04: Fax,\n" " 0x02: Home (mobile ?)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:158 #, no-wrap msgid "" " s Set mem location { 0x0b, 0x00, 0x01, 0x01, 0x00, 0x00, z,\n" " 0x02, memory type, yH, yL, 0x00[7],\n" " no.of blocks, { block }[no.of blocks] }\n" " r Set mem location { 0x0c, 0?, 1?, code, 0?, 0?, z?, 0?, 0?,\n" " yH, yL, xL }\n" " where code:\n" " 0x3d - wrong entry type\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:160 #, no-wrap msgid " 0x08: SECURITY\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:172 #, no-wrap msgid "" " s Get status { 0x11, 0x00 }\n" " r Get status { 0x12, status, }\n" " where status:\n" " 0x01: waiting for Security Code\n" " 0x07:\n" " 0x02: waiting for PIN\n" " 0x03: waiting for PUK\n" " 0x05: PIN ok, SIM ok\n" " 0x06: No input status\n" " 0x16: No SIM\n" " 0x1A: SIM rejected!\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:179 #, no-wrap msgid "" " s Enter PIN { 0x07, 0x02, code, 0x00}\n" " r Enter PIN { return code, reason }\n" " where:\n" " return code: 0x08 = success\n" " 0x09 = failure\n" " reason: 0x06 = PIN wrong\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:181 #, no-wrap msgid " 0x0a: NETSTATUS\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:186 #, no-wrap msgid "" " s Get Info { 0x00, 0x00 }\n" " r Get Info { 0x01, 0x00, # blocks,\n" " 0x00, length, 0x00, 0x02, status, length, operator name (unicode),\n" " 0x09, length, LAC, LAC, 0x00, 0x00, CellID, CellID, NetworkCode (3 octets), ... }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:189 #, no-wrap msgid "" " s Get RF Level { 0x0b, 0x00, 0x02, 0x00, 0x00, 0x00 }\n" " r GET RF Level { 0x0c, 0x00, 0x01, 0x04, 0x04, level, 0x5f }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:194 #, no-wrap msgid "" " s Get operator logo { 0x23, 0x00, 0x00, 0x55, 0x55, 0x55 }\n" " r Get operator logo { 0x24, 0x00, 0x01, 0x00, 0x00, 0x00,\n" " 0x02, 0x0c, 0x08, netcode (3 octets), 0x02, 0x00, 0x00,\n" " 0x1a, size, width, height, logo size (2 octets), logo size (2 octets), logo }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:196 #, no-wrap msgid " 0x10: SUBSCRIBE\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:198 #, no-wrap msgid " s Subscribe Channel { 0x10, # channels, message types... }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:200 #, no-wrap msgid " 0x13 CALENDAR\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:203 #, no-wrap msgid "" " s Add meeting note { 0x01, body like in subtype 0x1a...}\n" " r Add meeting note { 0x02, location (2 bytes), status (2 bytes)}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:206 #, no-wrap msgid "" " s Add call note { 0x03, body like in subtype 0x1a...}\n" " r Add call note { 0x04, location (2 bytes), status (2 bytes)}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:209 #, no-wrap msgid "" " s Add birthday note { 0x05, body like in subtype 0x1a...}\n" " r Add birthday note { 0x06, location (2 bytes), status (2 bytes)}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:212 #, no-wrap msgid "" " s Add reminder note { 0x07, body like in subtype 0x1a...}\n" " r Add reminder note { 0x08, location (2 bytes), status (2 bytes)}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:215 #, no-wrap msgid "" " s Delete calendar note { 0x0b, location (2 bytes) }\n" " r Delete calendar note { 0x0c, location (2 bytes), ?, ?, ?, ? }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:243 #, no-wrap msgid "" " s Get calendar note { 0x19, location (2 bytes) }\n" " r Calendar note recvd { 0x1a, location (2 bytes), entry type, 0x00, year (2 bytes), Month, Day, block}\n" " where: entry type - 0x01 - Meeting, 0x02 - Call, 0x04 - Birthday, 0x08 - Reminder\n" " block: for Meeting:{hour,minute,alarm (two bytes),recurrence (two bytes),len,0x00,string(unicode)}\n" " where alarm=Number of minutes before the time of the meeting\n" " that the alarm should be triggered:\n" " For meetings with \"No alarm\"=0xFFFF (-1).\n" " For \"On time\"=0x0000\n" " half an hour=0x001E, and so on.\n" " Recurrance=in hours, between future occurances of this meeting.\n" " If there is no repeat, this value is 0x0000. The special value 0xffff\n" " means 1 Year!\n" " for Call:{Hour,Minute,Alarm (as above),Recurrance (as above),namelen,numberlen,\n" " name(unicode),number(unicode)}\n" " for Reminder:{Recurrance (as above),len,0x00,string(unicode)}\n" " for Birthday:{byte1,byte2,alarm(4 bytes),yearofbirth,alarmtype,len,string(unicode)}\n" " byte1 and byte2 may vary (???). Usually are 0x00 both (but not always)\n" " In Birthday, the Year in the common part, usually contains a strange year.\n" " So, don't consider it as Year of note, neither year of BirthDay (for Year of\n" " Birthday use the value described below).\n" " where alarm=32-bit integer that is the number of seconds between the desired\n" " alarm time and 11:59:58pm on the birthday.For \"No Alarm\", the value is\n" " 0x0000FFFF (65535).\n" " YearOfBirth=used instead of the one in the common part of the entry (see above)\n" " but only when reading birthday entries. For storing entries, this field does\n" " not exist.\n" " AlarmType: 0x00 - Tone, 0x01 - Silent\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:250 #, no-wrap msgid "" " ? s??? { 0x0021 }\n" " ? r??? { 0x0022, 0x5A, 0x00 }\n" " ? s??? { 0x0025 }\n" " ? r??? { 0x0026, 0x04, 0x00 }\n" " ? s { 0x0029 }\n" " ? r { 0x002A, 0x04, 0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:253 #, no-wrap msgid "" " s Get first free pos { 0x0031 }\n" " r Get first free pos { 0x0032, location (2bytes) }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:256 #, no-wrap msgid "" " s Get notes info { 0x003a, 0xFF, 0xFE}\n" " r Get notes info { 0x003b, how many notes used (2 bytes), 0x01, 0x07, { two bytes with location for each note} *}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:261 #, no-wrap msgid "" " s Get first free pos { 0x0031 }\n" " r Get first free pos { 0x0032, location (2bytes) }\n" " s Get notes info { 0x003a, 0xFF, 0xFE}\n" " r Get notes info { 0x003b, how many notes used (2 bytes), 0x01, 0x07, { two bytes with location for each note} *}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:264 #, no-wrap msgid "" " ? s Get calendar note?? { 0x003E, location (2 bytes) }\n" " ? r Get calendar note?? { 0x003F, location (2bytes), ... }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:266 #, no-wrap msgid " 0x14: FOLDER/PICTURE SMS HANDLING\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:273 #, no-wrap msgid "" " s Get SMS Status { 0x08, 0x00, 0x01 }\n" " r Get SMS Status { 0x09, 0x00, #blocks,\n" " type, length, blocknumber,\n" " a (2 octets), b (2 octets), c (2 octets), 0x00, 0x55 ,\n" " type, length, blocknumber,\n" " d (2 octets), e (2 octets), f (2 octets), 0x01, 0x55 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:287 #, no-wrap msgid "" " where:\n" " a - max. number of messages in phone memory\n" " b - Number of used messages in phone memory. These\n" " are messages manually moved from the other folders.\n" " Picture messages are saved here.\n" " c - Number of unread messages in phone memory. Probably\n" " only smart messages.\n" " d - max. number of messages on SIM\n" " e - Number of used messages in SIM memory. These are\n" " either received messages or saved into Outbox/Inbox.\n" " Note that you *can't* save message into this memory\n" " using 'Move' option. Picture messages are not here.\n" " f - Number of unread messages in SIM memory\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:299 #, no-wrap msgid "" " s Get SMS from folder { 0x02, memory, folderID, location, location, 0x01, 0x00}\n" " where:\n" " memory - 0x01 for SIM, 0x02 for phone (SIM only for IN/OUTBOX\n" " folderID - see 0x14/0x017B\n" " r Get SMS from folder { 0x03, 0x00, 0x01, memory, folderID, locationH, locationL, 0x55, 0x55, 0x55,\n" " 0x01 (on big block), type, length of big block,\n" " [date/time1], [date/time2], # blocks,\n" " type, length, data...\n" " ... }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:302 #, no-wrap msgid "" " s Delete SMS { 0x04, memory, folderID, location, location, 0x0F, 0x55 }\n" " r Delete SMS { 0x05 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:307 #, no-wrap msgid "" " s Get folder status { 0x0c, memory, folderID, 0x0F, 0x55, 0x55, 0x55, 0x55}\n" " where: folderID - see 0x14/0x017B\n" " r Get folder status { 0x0d, 0x00, length, number of entries (2 bytes),\n" " entry1number (2 bytes), entry2number(2 bytes), ..., 0x55[]}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:310 #, no-wrap msgid "" " s Get message info { 0x0e, memory, folderID, location, location, 0x55, 0x55 }\n" " r Get message info { 0x0f, 0x00, 0x01, 0x00, 0x50, memory, type, 0x00, location, FolderID, status\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:319 #, no-wrap msgid "" " where: type = 0x00 - MT\n" " 0x01 - delivery report\n" " 0x02 - MO\n" " 0x80 - picture message\n" " where: status=0x01 - reveived/read\n" " 0x03 - received/unread\n" " 0x05 - stored/sent\n" " 0x07 - stored/not sent\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:331 #, no-wrap msgid "" " s Get folder names { 0x12, 0x00, 0x00}\n" " r Get folder names { 0x13, 0x00, number of strings, 0x01, 0x28, folderID, length, 0x00, name1, 0x00,\n" " 0x55[40-length(name1)], 01 28, folderID, length, 0x00, name2, 0x00, 0x55[dito] ... }\n" " where: folderID = 0x02 - Inbox\n" " 0x03 - Outbox\n" " 0x04 - Archive\n" " 0x05 - Templates\n" " 0x06 - first \"My folders\"\n" " 0x07 - second \"My folders\"\n" " 0x08 - third -\"-\n" " and so on\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:337 #, no-wrap msgid "" " 0x15:\n" " s ??? {+0x00, 0x06, 0x00, 0x01, 0x01, 0x00 }\n" " r ??? {+0x06, ',', 0x00, 'd', 0x00, 0x00 }\n" " s ??? {+0x00, 0x06, 0x00, 0x02, 0x00, 0x00 }\n" " r ??? {+0x06, '.', 0x00, 'e', ?, ? }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:339 #, no-wrap msgid " 0x17: BATTERY\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:343 #, no-wrap msgid "" " s Get battery level { 0x0a, 0x02, 0x00 }\n" " r Get battery level { 0x0b, 0x01, 0x01, 0x16, level, 0x07, 0x05 }\n" " where: level: 1-7 (as in phone display)\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:345 #, no-wrap msgid " 0x19: CLOCK\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:348 #, no-wrap msgid "" " s Get ???? {0x01,...}\n" " r Get ???? {0x02,...}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:353 #, no-wrap msgid "" " s Get date { 0x0a, 0x00, 0x00 }\n" " r Get date { 0x0b, 0x00, 0x02 (blocks),\n" " 0x01 (type), 0x0c (length), 0x01, 0x03, year (2 octets), month, day, hour, minute, second, 0x00,\n" " 0x04, 0x04, 0x01, 0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:358 #, no-wrap msgid "" " s Get ???? {0x0c, 0x00, 0x00}\n" " r Get ???? {0x0d..}\n" " s Get ???? {0x11,...}\n" " r Get ???? {0x12,...}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:360 #, no-wrap msgid " 0x1b: IDENTIFY\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:367 #, no-wrap msgid "" " s Get IMEI {+0x00, 0x01, 0x01, 0x00, 'A', 0x00, 0x00, 0x00 }\n" " r Get IMEI { 0x01, 0x00, 0x01, 'A', 0x14, 0x00, 0x10, {IMEI(ASCII)}, 0x00 }\n" " s Get IMEI {+0x00, 0x03, 0x01, 0x00, 'A', 0x00, 0x00, 0x00 }\n" " r Get IMEI { 0x01, 0x00, 0x01, 'A', 0x14, 0x00, 0x10, {IMEI(ASCII)}, 0x00 }\n" " s Get ??? {+0x00, 0x03, 0x00, 0x00, 'D', 0x00, 0x00, 0x00 }\n" " r Get ??? { 0x01, 0x02, 0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:370 #, no-wrap msgid "" " s Get HW version {+0x00, 0x03, 0x02, 0x07, 0x00, 0x02 }\n" " r Get HW version { 0x08, 0x00, 0x01, 'I', 0x0c, 0x00, 0x05, HW(4 bytes), 0x00, 0x00, 0x00, 0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:374 #, no-wrap msgid "" " s get HW&SW version { 0x07, 0x00, 0x01 }\n" " r get HW&SW version { 0x08, 0x00, 0x01, 0x58, 0x29, 0x00, 0x22, \"V \" \"firmware\\n\" \"firmware date\\n\"\n" " \"model\\n\" \"(c) NMP.\", 0x0a, 0x43, 0x00, 0x00, 0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:381 #, no-wrap msgid "" " s Get product code {+0x00, 0x03, 0x04, 0x0b, 0x00, 0x02 }\n" " r Get product code { 0x0c, 0x00, 0x01, 'N', 0x0c, 0x00, 0x08, code(7 bytes), 0x00 }\n" " s ??? {+00 |03 |05 |0b |00 |20}\n" " r ??? {+03 |2b+|05 |0c |00 |01 |52R|0c |00 |08 |00 |00 |00 |00 |00 |00 | 00 |00}\n" " s Get ??? {+00 |03 |06 |0b |00 |01}\n" " r Get ??? {+03 |2b+|06 |0c |00 |01 |4dM|10 |00 |0a |53S|54T|41A|344|355|399|311|355|377|00 |00 |00}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:463 #, no-wrap msgid "" " Sending frame 0x1b / 0x0006\n" " 00 |03 |07 |0b |00 |ff  ..... \n" " Received frame 0x1b / 0x0072\n" " 03 |2b+|07 |0c |00 |08 |4dM|10 |00 |0a |53S|54T|41A|344|355|39 .+....M...STA459\n" " 311|355|377|00 |00 |00 |4eN|0c |00 |08 |300|355|300|377|355|32 157...N...050752\n" " 300|00 |50P|0c |00 |08 |00 |00 |00 |00 |00 |00 |00 |00 |4fO|0c 0.P...........O.\n" " 00 |08 |300|355|300|333|366|366|366|00 |51Q|0c |00 |06 |00 |00 ..0503666.Q.....\n" " 00 |00 |00 |00 |00 |00 |52R|0c |00 |08 |00 |00 |00 |00 |00 |00 ......R.........\n" " 00 |00 |53S|0c |00 |5b[|00 |00 |00 |0d |00 |00 |00 |00 |59Y|14 ..S..[........Y.\n" " 00 |10 |00 |00 |00 |00 |00 |00 |00 |00 |00 |00 |00 |00 |00 |00 ................\n" " 00 |00 ..\n" " Sending frame 0x1b / 0x0006\n" " 00 |03 |08 |07 |01 |ff  ..... \n" " Received frame 0x1b / 0x00ae\n" " 03 |2b+|08 |08 |00 |09 |48H|28(|00 |20 |56V|20 |300|344|2e.|30 .+....H(. V 04.0\n" " 344|0a |322|399|2d-|311|300|2d-|300|311|0a |4eN|48H|4dM|2d-|37 4.29-10-01.NHM-7\n" " 0a |28(|63c|29)|20 |4eN|4dM|50P|2e.|00 |00 |00 |00 |00 |49I|0c .(c) NMP......I.\n" " 00 |05 |300|388|300|322|00 |00 |00 |00 |4aJ|0c |00 |05 |00 |00 ..0802....J.....\n" " 00 |00 |00 |00 |00 |00 |4bK|08 |00 |03 |333|366|00 |00 |4cL|0c ......K...36..L.\n" " 00 |04 |322|388|388|00 |00 |00 |00 |00 |54T|0c |00 |05 |300|31 ..288.....T...01\n" " 300|355|00 |00 |00 |00 |55U|10 |00 |0a |47G|344|2e.|300|2d-|34 05....U...G4.0-4\n" " 2e.|311|322|00 |00 |00 |57W|10 |00 |08 |53S|45E|49I|4bK|4fO|20 .12...W...SEIKO\n" " 300|00 |00 |00 |00 |00 |58X|29)|00 |22\"|56V|20 |300|344|2e.|30 0.....X).\"V 04.0\n" " 344|0a |322|399|2d-|311|300|2d-|300|311|0a |4eN|48H|4dM|2d-|37 4.29-10-01.NHM-7\n" " 0a |28(|63c|29)|20 |4eN|4dM|50P|2e.|0a |44D|00 |00 |00 .(c) NMP..D...\n" " Sending frame 0x1b / 0x0008\n" " 00 |03 |09 |00 |41A|00 |00 |00 ....A...\n" " Received frame 0x1b / 0x001a\n" " 03 |2b+|09 |01 |00 |01 |41A|14 |00 |10 |333|355|300|377|300|30 .+....A...350700\n" " 311|300|355|388|300|311|333|300|333|00 105801303.\n" " Sending frame 0x1b / 0x0008\n" " 00 |03 |0a |00 |42B|00 |00 |00 ....B...\n" " Received frame 0x1b / 0x0012\n" " 03 |2b+|0a |01 |00 |01 |42B|0c |00 |08 |3a:|05 |07 |10 |50P|08 .+....B...:...P.\n" " 311|00 1.\n" " Sending frame 0x1b / 0x0008\n" " 00 |03 |0b |00 |43C|00 |00 |00 ....C...\n" " Received frame 0x1b / 0x0016\n" " 03 |2b+|0b |01 |00 |01 |43C|10 |00 |09 |333|05 |07 |10 |50P|08 .+....C...3...P.\n" " 311|00 |f6÷|00 |00 |00 1.÷...\n" " Sending frame 0x1b / 0x0008\n" " 00 |03 |0c |00 |44D|00 |00 |00 ....D...\n" " Received frame 0x1b / 0x0006\n" " 03 |2b+|0c |01 |02 |00 .+....\n" " Sending frame 0x1b / 0x0008\n" " 00 |03 |0d |00 |45E|00 |00 |00 ....E...\n" " Received frame 0x1b / 0x0006\n" " 03 |2b+|0d |01 |02 |00 .+....\n" " Sending frame 0x1b / 0x0008\n" " 00 |03 |0e |00 |46F|00 |00 |00 ....F...\n" " Received frame 0x1b / 0x0012\n" " 03 |2b+|0e |01 |00 |01 |46F|0c |00 |08 |4eN|54T|54T|4aJ|50P|12 .+....F...NTTJP.\n" " 344|56V 4V\n" " Sending frame 0x1b / 0x0008\n" " 00 |03 |0f |00 |56V|00 |00 |00 ....V...\n" " Received frame 0x1b / 0x0006\n" " 03 |2b+|0f |01 |02 |00 .+....\n" " Sending frame 0x1b / 0x0008\n" " 00 |03 |10 |00 |5aZ|00 |00 |00 ....Z...\n" " Received frame 0x1b / 0x0006\n" " 03 |2b+|10 |01 |02 |00 .+....\n" " Sending frame 0x1b / 0x0006\n" " 00 |03 |11 |0b |00 |02 ......\n" " Received frame 0x1b / 0x0012\n" " 03 |2b+|11 |0c |00 |01 |4eN|0c |00 |08 |300|355|300|377|355|32 .+....N...050752\n" " 300|00 0.\n" " Sending frame 0x1b / 0x0006\n" " 00 |03 |12 |0b |00 |20 .....\n" " Received frame 0x1b / 0x0012\n" " 03 |2b+|12 |0c |00 |01 |52R|0c |00 |08 |00 |00 |00 |00 |00 |00 .+....R.........\n" " 00 |00 ..\n" " Sending frame 0x1b / 0x0006\n" " 00 |03 |13 |0b |00 |01 ......\n" " Received frame 0x1b / 0x0016\n" " 03 |2b+|13 |0c |00 |01 |4dM|10 |00 |0a |53S|54T|41A|344|355|39 .+....M...STA459\n" " 311|355|377|00 |00 |00 157...\n" " Sending frame 0x1b / 0x0006\n" " 00 |03 |14 |07 |00 |02 ......\n" " Received frame 0x1b / 0x0012\n" " 03 |2b+|14 |08 |00 |01 |49I|0c |00 |05 |300|388|300|322|00 |00 .+....I...0802..\n" " 00 |00 ..\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:466 #, no-wrap msgid "" " s Get IMEI { 0x00, 0x41 }\n" " r Get IMEI { 0x01, 0x00, 0x01, 0x41, 0x14, 0x00, 0x10, {IMEI(ASCII)}, 0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:519 #, no-wrap msgid "" " Sending frame 0x1b / 0x0008\n" " 00 |03 |16 |00 |44D|00 |00 |00 ....D...\n" " Received frame 0x1b / 0x0006\n" " 03 |2b+|16 |01 |02 |00 .+....\n" " Sending frame 0x1b / 0x0006\n" " 00 |03 |17 |07 |00 |01 ......\n" " Received frame 0x1b / 0x002e\n" " 03 |2b+|17 |08 |00 |01 |48H|28(|00 |20 |56V|20 |300|344|2e.|30 .+....H(. V 04.0\n" " 344|0a |322|399|2d-|311|300|2d-|300|311|0a |4eN|48H|4dM|2d-|37 4.29-10-01.NHM-7\n" " 0a |28(|63c|29)|20 |4eN|4dM|50P|2e.|00 |00 |00 |00 |00 .(c) NMP......\n" " Sending frame 0x1b / 0x0006\n" " 00 |03 |18 |07 |00 |01 ......\n" " Received frame 0x1b / 0x002e\n" " 03 |2b+|18 |08 |00 |01 |48H|28(|00 |20 |56V|20 |300|344|2e.|30 .+....H(. V 04.0\n" " 344|0a |322|399|2d-|311|300|2d-|300|311|0a |4eN|48H|4dM|2d-|37 4.29-10-01.NHM-7\n" " 0a |28(|63c|29)|20 |4eN|4dM|50P|2e.|00 |00 |00 |00 |00 .(c) NMP......\n" " Sending frame 0x1b / 0x0006\n" " 00 |03 |19 |07 |00 |01 ......\n" " Received frame 0x1b / 0x002e\n" " 03 |2b+|19 |08 |00 |01 |48H|28(|00 |20 |56V|20 |300|344|2e.|30 .+....H(. V 04.0\n" " 344|0a |322|399|2d-|311|300|2d-|300|311|0a |4eN|48H|4dM|2d-|37 4.29-10-01.NHM-7\n" " 0a |28(|63c|29)|20 |4eN|4dM|50P|2e.|00 |00 |00 |00 |00 .(c) NMP......\n" " Sending frame 0x1b / 0x0006\n" " 00 |03 |1a |07 |00 |01 ......\n" " Received frame 0x1b / 0x002e\n" " 03 |2b+|1a |08 |00 |01 |48H|28(|00 |20 |56V|20 |300|344|2e.|30 .+....H(. V 04.0\n" " 344|0a |322|399|2d-|311|300|2d-|300|311|0a |4eN|48H|4dM|2d-|37 4.29-10-01.NHM-7\n" " 0a |28(|63c|29)|20 |4eN|4dM|50P|2e.|00 |00 |00 |00 |00 .(c) NMP......\n" " Sending frame 0x1b / 0x0006\n" " 00 |03 |1b |07 |00 |01 ......\n" " Received frame 0x1b / 0x002e\n" " 03 |2b+|1b |08 |00 |01 |48H|28(|00 |20 |56V|20 |300|344|2e.|30 .+....H(. V 04.0\n" " 344|0a |322|399|2d-|311|300|2d-|300|311|0a |4eN|48H|4dM|2d-|37 4.29-10-01.NHM-7\n" " 0a |28(|63c|29)|20 |4eN|4dM|50P|2e.|00 |00 |00 |00 |00 .(c) NMP......\n" " Sending frame 0x1b / 0x0006\n" " 00 |03 |1c |07 |00 |01 ......\n" " Received frame 0x1b / 0x002e\n" " 03 |2b+|1c |08 |00 |01 |48H|28(|00 |20 |56V|20 |300|344|2e.|30 .+....H(. V 04.0\n" " 344|0a |322|399|2d-|311|300|2d-|300|311|0a |4eN|48H|4dM|2d-|37 4.29-10-01.NHM-7\n" " 0a |28(|63c|29)|20 |4eN|4dM|50P|2e.|00 |00 |00 |00 |00 .(c) NMP......\n" " Sending frame 0x1b / 0x0006\n" " 00 |03 |1d |07 |00 |01 ......\n" " Received frame 0x1b / 0x002e\n" " 03 |2b+|1d |08 |00 |01 |48H|28(|00 |20 |56V|20 |300|344|2e.|30 .+....H(. V 04.0\n" " 344|0a |322|399|2d-|311|300|2d-|300|311|0a |4eN|48H|4dM|2d-|37 4.29-10-01.NHM-7\n" " 0a |28(|63c|29)|20 |4eN|4dM|50P|2e.|00 |00 |00 |00 |00 .(c) NMP......\n" " Sending frame 0x1b / 0x0006\n" " 00 |03 |1e |07 |00 |01 ......\n" " Received frame 0x1b / 0x002e\n" " 03 |2b+|1e |08 |00 |01 |48H|28(|00 |20 |56V|20 |300|344|2e.|30 .+....H(. V 04.0\n" " 344|0a |322|399|2d-|311|300|2d-|300|311|0a |4eN|48H|4dM|2d-|37 4.29-10-01.NHM-7\n" " 0a |28(|63c|29)|20 |4eN|4dM|50P|2e.|00 |00 |00 |00 |00 .(c) NMP......\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:521 #, no-wrap msgid " 0x1f: RINGTONE\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:525 #, no-wrap msgid "" " s Get Ringtones { 0x07, 0x00, 0x00, 0xFE, 0x00, 0x7D }\n" " r Get Ringtones { 0x08, 0x00, 0x23, 0x00, # ringtones, 0x00,\n" " ringtone number, 0x01, 0x01, 0x00, name length (chars), name (unicode)... }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:533 #, no-wrap msgid "" " 0x2b:\n" " s Get IMEI { 0x00, 0x41 }\n" " r Get IMEI { 0x01, 0x00, 0x01, 0x41, 0x14, 0x00, 0x10, {IMEI(ASCII)}, 0x00 }\n" " s get HW&SW version { 0x07, 0x00, 0x01 }\n" " r get HW&SW version { 0x08, 0x00, 0x01, 0x58, 0x29, 0x00, 0x22, \"V \" \"firmware\\n\" \"firmware date\\n\"\n" " \"model\\n\" \"(c) NMP.\", 0x0a, 0x43, 0x00, 0x00, 0x00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:538 #, no-wrap msgid "" " 0x38:\n" " s ??? {+00 |02 |00 |0a |00 |01 |00, location, 00}\n" " where location: 0, 1, 2, 3\n" " r ??? {+02 |1d |00 |0b |00 |01 |00, location, 08 |00 |00 |00 |00 |00}\n" msgstr "" #. type: Labeled list #: docs/manual/protocol/n6510.rst:538 #, no-wrap msgid "s ?" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:552 #, no-wrap msgid "" "00 |02 |00 |0a |00 |60`|00 |10 |00 |11 |00 |12 |00 |13 |00 |14 .....`..........\n" "00 |15 |00 |16 |00 |17 |00 |18 |00 |19 |00 |1a |00 |1b |00 |1c ................\n" "00 |1d |00 |1e |00 |1f |00 |20 |00 |21!|00 |22\"|00 |23#|00 |24 ....... .!.\".#.$\n" "00 |25%|00 |26&|00 |27'|00 |28(|00 |29)|00 |2a*|00 |2b+|00 |2c .%.&.'.(.).*.+.,\n" "00 |2d-|00 |2e.|00 |2f/|00 |300|00 |311|00 |322|00 |333|00 |34 .-.../.0.1.2.3.4\n" "00 |355|00 |366|00 |377|00 |388|00 |399|00 |3a:|00 |3b;|00 |3c .5.6.7.8.9.:.;.<\n" "00 |3d=|00 |3e>|00 |3f?|00 |40@|00 |41A|00 |42B|00 |43C|00 |44 .=.>.?.@.A.B.C.D\n" "00 |45E|00 |46F|00 |47G|00 |48H|00 |49I|00 |4aJ|00 |4bK|00 |4c .E.F.G.H.I.J.K.L\n" "00 |4dM|00 |4eN|00 |4fO|00 |50P|00 |51Q|00 |52R|00 |53S|00 |54 .M.N.O.P.Q.R.S.T\n" "00 |55U|00 |56V|00 |57W|00 |58X|00 |59Y|00 |5aZ|00 |5b[|00 |5c .U.V.W.X.Y.Z.[.\\\n" "00 |5d]|00 |5e^|00 |5f_|00 |60`|00 |61a|00 |62b|00 |63c|00 |64 .].^._.`.a.b.c.d\n" "00 |65e|00 |66f|00 |67g|00 |68h|00 |69i|00 |6aj|00 |6bk|00 |6c .e.f.g.h.i.j.k.l\n" "00 |6dm|00 |6en|00 |6fo|00 .m.n.o.\n" msgstr "" #. type: Labeled list #: docs/manual/protocol/n6510.rst:552 #, no-wrap msgid "r ?" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:591 msgid "" "02 |1d |00 |0b |00 |60`|00 |10 |04 |00 |00 |11 |0c |06 |00 |00 ....." "`.......... 00 |00 |00 |00 |00 |00 |00 |12 |04 |00 |00 |13 |04 |00 |00 |" "14 ................ 08 |00 |00 |00 |00 |00 |00 |15 |08 |00 |00 |00 |00 |00 |" "00 |16 ................ 08 |00 |00 |00 |00 |00 |00 |17 |08 |00 |00 |00 |00 |" "00 |00 |18 ................ 08 |00 |00 |00 |00 |00 |00 |19 |08 |00 |00 |00 |" "00 |00 |00 |1a ................ 08 |00 |00 |00 |00 |00 |00 |1b |08 |00 |00 |" "00 |00 |00 |00 |1c ................ 04 |00 |00 |1d |08 |04 |00 |00 |00 |00 |" "00 |1e |3c<|355|ff |ff ............<5   ff |ff |ff |ff |ff |ff |ff |ff |ff |" "ff |ff |ff |ff |ff |ff |ff                  ff |ff |ff |ff |ff |ff |ff |ff |" "ff |ff |ff |ff |ff |ff |ff |ff                  ff |ff |ff |ff |ff |ff |ff |" "ff |ff |ff |ff |ff |ff |ff |ff |ff                  ff |ff |ff |00 |00 |00 |" "00 |1f |08 |00 |00 |00 |00 |00 |00 |20    ............ 04 |00 |00 |21!|04 |" "00 |00 |22\"|04 |00 |00 |23#|04 |00 |00 |24 ...!...\"...#...$ 04 |00 |00 |" "25%|04 |00 |00 |26&|04 |00 |00 |27'|08 |00 |00 |00 ...%...&...'.... 00 |00 |" "00 |28(|08 |00 |00 |00 |00 |00 |00 |29)|08 |00 |00 |00 ...(.......).... 00 |" "00 |00 |2a*|04 |00 |00 |2b+|0c |08 |00 |00 |00 |00 |00 |00 ...*...+........ " "00 |00 |00 |2c,|04 |00 |00 |2d-|08 |00 |00 |00 |00 |00 |00 |" "2e ...,...-........ 08 |00 |00 |00 |00 |00 |00 |2f/|08 |00 |00 |00 |00 |00 |" "00 |30 ......./.......0 08 |00 |00 |00 |00 |00 |00 |311|08 |00 |00 |00 |00 |" "00 |00 |32 .......1.......2 08 |00 |00 |00 |00 |00 |00 |333|08 |00 |00 |00 |" "00 |00 |00 |34 .......3.......4 08 |00 |00 |00 |00 |00 |00 |355|08 |00 |00 |" "00 |00 |00 |00 |36 .......5.......6 08 |00 |00 |00 |00 |00 |00 |377|08 |00 |" "00 |00 |00 |00 |00 |38 .......7.......8 08 |04 |00 |00 |00 |00 |00 |399|08 |" "04 |00 |00 |00 |00 |00 |3a .......9.......: 08 |04 |00 |00 |00 |00 |00 |3b;|" "14 |10 |00 |00 |00 |00 |00 |00 .......;........ 00 |00 |00 |00 |00 |00 |00 |" "00 |00 |00 |00 |3c<|08 |00 |00 |00 ...........<.... 00 |00 |00 |3d=|08 |00 |" "00 |00 |00 |00 |00 |3e>|08 |00 |00 |00 ...=.......>.... 00 |00 |00 |3f?|08 |" "00 |00 |00 |00 |00 |00 |40@|08 |00 |00 |8e ...?.......@...Ä 00 |00 |00 |41A|" "04 |00 |00 |42B|04 |00 |00 |43C|08 |00 |00 |00 ...A...B...C.... 00 |00 |00 |" "44D|08 |00 |00 |00 |00 |00 |00 |45E|08 |00 |00 |00 ...D.......E.... 00 |00 |" "00 |46F|08 |00 |00 |00 |00 |00 |00 |47G|08 |00 |00 |00 ...F.......G.... 00 |" "00 |00 |48H|08 |00 |00 |00 |00 |00 |00 |49I|08 |00 |00 |00 ...H.......I.... " "00 |00 |00 |4aJ|08 |00 |00 |00 |00 |00 |00 |4bK|08 |00 |00 |00 ...J......." "K.... 00 |00 |00 |4cL|08 |00 |00 |00 |00 |00 |00 |4dM|08 |00 |00 |00 ..." "L.......M.... 00 |00 |00 |4eN|08 |00 |00 |00 |00 |00 |00 |4fO|08 |00 |00 |" "00 ...N.......O.... 00 |00 |00 |50P|08 |00 |00 |00 |00 |00 |00 |51Q|08 |00 |" "00 |00 ...P.......Q.... 00 |00 |00 |52R|08 |00 |00 |00 |00 |00 |00 |53S|08 |" "00 |00 |00 ...R.......S.... 00 |00 |00 |54T|08 |00 |00 |00 |00 |00 |00 |55U|" "08 |00 |00 |00 ...T.......U.... 00 |00 |00 |56V|08 |00 |00 |00 |00 |00 |00 |" "57W|08 |00 |00 |00 ...V.......W.... 00 |00 |00 |58X|08 |00 |00 |00 |00 |00 |" "00 |59Y|08 |00 |00 |00 ...X.......Y...." msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:721 #, no-wrap msgid "" "00 |00 |00 |5aZ|08 |00 |00 |00 |00 |00 |00 |5b[|08 |00 |00 |00 ...Z.......[....\n" "00 |00 |00 |5c\\|08 |00 |00 |00 |00 |00 |00 |5d]|08 |00 |00 |00 ...\\.......]....\n" "00 |00 |00 |5e^|08 |00 |00 |00 |00 |00 |00 |5f_|08 |00 |00 |00 ...^......._....\n" "00 |00 |00 |60`|08 |00 |00 |00 |00 |00 |00 |61a|08 |00 |00 |00 ...`.......a....\n" "00 |00 |00 |62b|08 |00 |00 |00 |00 |00 |00 |63c|08 |00 |00 |00 ...b.......c....\n" "00 |00 |00 |64d|08 |00 |00 |00 |00 |00 |00 |65e|08 |00 |00 |00 ...d.......e....\n" "00 |00 |00 |66f|08 |00 |00 |00 |00 |00 |00 |67g|08 |00 |00 |00 ...f.......g....\n" "00 |00 |00 |68h|08 |00 |00 |00 |00 |00 |00 |69i|08 |00 |00 |00 ...h.......i....\n" "00 |00 |00 |6aj|08 |00 |00 |00 |00 |00 |00 |6bk|08 |04 |00 |00 ...j.......k....\n" "00 |00 |00 |6cl|08 |04 |00 |00 |00 |00 |00 |6dm|08 |00 |00 |00 ...l.......m....\n" "00 |00 |00 |6en|08 |00 |00 |00 |00 |00 |00 |6fo|08 |00 |00 |00 ...n.......o....\n" "00 |00 ..\n" "Sending frame 0x38 / 0x00c7\n" "00 |02 |00 |0a |00 |60`|00 |70p|00 |71q|00 |72r|00 |73s|00 |74 .....`.p.q.r.s.t\n" "00 |75u|00 |76v|00 |77w|00 |78x|00 |79y|00 |7az|00 |7b{|00 |7c .u.v.w.x.y.z.{.|\n" "00 |7d}|00 |7e~|00 |7f |00 |80Ç|00 |81ü|00 |82é|00 |83â|00 |84 .}.~...Ç.ü.é.â.ä\n" "00 |85ů|00 |86ć|00 |87ç|00 |88ł|00 |89ë|00 |8aŐ|00 |8bő|00 |8c .ů.ć.ç.ł.ë.Ő.ő.î\n" "00 |8dŹ|00 |8eÄ|00 |8fĆ|00 |90É|00 |91Ĺ|00 |92ĺ|00 |93ô|00 |94 .Ź.Ä.Ć.É.Ĺ.ĺ.ô.ö\n" "00 |95Ľ|00 |96ľ|00 |97Ś|00 |98ś|00 |99Ö|00 |9aÜ|00 |9bŤ|00 |9c .Ľ.ľ.Ś.ś.Ö.Ü.Ť.ť\n" "00 |9dŁ|00 |9e×|00 |9fč|00 |a0á|00 |a1í|00 |a2ó|00 |a3ú|00 |a4 .Ł.×.č.á.í.ó.ú.Ą\n" "00 |a5ą|00 |a6Ž|00 |a7ž|00 |a8Ę|00 |a9ę|00 |aa¬|00 |abź|00 |ac .ą.Ž.ž.Ę.ę.¬.ź.Č\n" "00 |adş|00 |ae«|00 |af»|00 |b0 |00 |b1 |00 |b2 |00 |b3 |00 |b4 .ş.«.»..........\n" "00 |b5Á|00 |b6Â|00 |b7Ě|00 |b8Ş|00 |b9 |00 |ba |00 |bb |00 |bc .Á.Â.Ě.Ş........\n" "00 |bdŻ|00 |beż|00 |bf |00 |c0 |00 |c1 |00 |c2 |00 |c3 |00 |c4 .Ż.ż............\n" "00 |c5 |00 |c6Ă|00 |c7ă|00 |c8 |00 |c9 |00 |ca |00 |cb |00 |cc ...Ă.ă..........\n" "00 |cd |00 |ce |00 |cf¤|00 .....¤.\n" "Received frame 0x38 / 0x0306\n" "02 |1d |00 |0b |00 |60`|00 |70p|08 |00 |00 |00 |00 |00 |00 |71 .....`.p.......q\n" "08 |00 |00 |00 |00 |00 |00 |72r|08 |00 |00 |00 |00 |00 |00 |73 .......r.......s\n" "08 |00 |00 |00 |00 |00 |00 |74t|08 |00 |00 |00 |00 |00 |00 |75 .......t.......u\n" "08 |00 |00 |00 |00 |00 |00 |76v|08 |00 |00 |00 |00 |00 |00 |77 .......v.......w\n" "08 |00 |00 |00 |00 |00 |00 |78x|08 |00 |00 |00 |00 |00 |00 |79 .......x.......y\n" "08 |00 |00 |00 |00 |00 |00 |7az|08 |00 |00 |00 |00 |00 |00 |04 .......z........\n" "08 |04 |00 |7b{|00 |00 |00 |04 |08 |04 |00 |7c||00 |00 |00 |04 ...{.......|....\n" "08 |04 |00 |7d}|00 |00 |00 |04 |08 |04 |00 |7e~|00 |00 |00 |04 ...}.......~....\n" "08 |04 |00 |7f |00 |00 |00 |04 |08 |04 |00 |80Ç|00 |00 |00 |04 ...........Ç....\n" "08 |04 |00 |81ü|00 |00 |00 |04 |08 |04 |00 |82é|00 |00 |00 |04 ...ü.......é....\n" "08 |04 |00 |83â|00 |00 |00 |04 |08 |04 |00 |84ä|00 |00 |00 |04 ...â.......ä....\n" "08 |04 |00 |85ů|00 |00 |00 |04 |08 |04 |00 |86ć|00 |00 |00 |04 ...ů.......ć....\n" "08 |04 |00 |87ç|00 |00 |00 |04 |08 |04 |00 |88ł|00 |00 |00 |04 ...ç.......ł....\n" "08 |04 |00 |89ë|00 |00 |00 |04 |08 |04 |00 |8aŐ|00 |00 |00 |04 ...ë.......Ő....\n" "08 |04 |00 |8bő|00 |00 |00 |04 |08 |04 |00 |8cî|00 |00 |00 |04 ...ő.......î....\n" "08 |04 |00 |8dŹ|00 |00 |00 |04 |08 |04 |00 |8eÄ|00 |00 |00 |04 ...Ź.......Ä....\n" "08 |04 |00 |8fĆ|00 |00 |00 |04 |08 |04 |00 |90É|00 |00 |00 |04 ...Ć.......É....\n" "08 |04 |00 |91Ĺ|00 |00 |00 |04 |08 |04 |00 |92ĺ|00 |00 |00 |04 ...Ĺ.......ĺ....\n" "08 |04 |00 |93ô|00 |00 |00 |04 |08 |04 |00 |94ö|00 |00 |00 |04 ...ô.......ö....\n" "08 |04 |00 |95Ľ|00 |00 |00 |04 |08 |04 |00 |96ľ|00 |00 |00 |04 ...Ľ.......ľ....\n" "08 |04 |00 |97Ś|00 |00 |00 |04 |08 |04 |00 |98ś|00 |00 |00 |04 ...Ś.......ś....\n" "08 |04 |00 |99Ö|00 |00 |00 |04 |08 |04 |00 |9aÜ|00 |00 |00 |04 ...Ö.......Ü....\n" "08 |04 |00 |9bŤ|00 |00 |00 |04 |08 |04 |00 |9cť|00 |00 |00 |04 ...Ť.......ť....\n" "08 |04 |00 |9dŁ|00 |00 |00 |04 |08 |04 |00 |9e×|00 |00 |00 |04 ...Ł.......×....\n" "08 |04 |00 |9fč|00 |00 |00 |04 |08 |04 |00 |a0á|00 |00 |00 |04 ...č.......á....\n" "08 |04 |00 |a1í|00 |00 |00 |04 |08 |04 |00 |a2ó|00 |00 |00 |04 ...í.......ó....\n" "08 |04 |00 |a3ú|00 |00 |00 |04 |08 |04 |00 |a4Ą|00 |00 |00 |04 ...ú.......Ą....\n" "08 |04 |00 |a5ą|00 |00 |00 |04 |08 |04 |00 |a6Ž|00 |00 |00 |04 ...ą.......Ž....\n" "08 |04 |00 |a7ž|00 |00 |00 |04 |08 |04 |00 |a8Ę|00 |00 |00 |04 ...ž.......Ę....\n" "08 |04 |00 |a9ę|00 |00 |00 |04 |08 |04 |00 |aa¬|00 |00 |00 |04 ...ę.......¬....\n" "08 |04 |00 |abź|00 |00 |00 |04 |08 |04 |00 |acČ|00 |00 |00 |04 ...ź.......Č....\n" "08 |04 |00 |adş|00 |00 |00 |04 |08 |04 |00 |ae«|00 |00 |00 |04 ...ş.......«....\n" "08 |04 |00 |af»|00 |00 |00 |04 |08 |04 |00 |b0 |00 |00 |00 |04 ...»............\n" "08 |04 |00 |b1 |00 |00 |00 |04 |08 |04 |00 |b2 |00 |00 |00 |04 ................\n" "08 |04 |00 |b3 |00 |00 |00 |04 |08 |04 |00 |b4 |00 |00 |00 |04 ................\n" "08 |04 |00 |b5Á|00 |00 |00 |04 |08 |04 |00 |b6Â|00 |00 |00 |04 ...Á.......Â....\n" "08 |04 |00 |b7Ě|00 |00 |00 |04 |08 |04 |00 |b8Ş|00 |00 |00 |04 ...Ě.......Ş....\n" "08 |04 |00 |b9 |00 |00 |00 |04 |08 |04 |00 |ba |00 |00 |00 |04 ................\n" "08 |04 |00 |bb |00 |00 |00 |04 |08 |04 |00 |bc |00 |00 |00 |04 ................\n" "08 |04 |00 |bdŻ|00 |00 |00 |04 |08 |04 |00 |beż|00 |00 |00 |04 ...Ż.......ż....\n" "08 |04 |00 |bf |00 |00 |00 |04 |08 |04 |00 |c0 |00 |00 |00 |04 ................\n" "08 |04 |00 |c1 |00 |00 |00 |04 |08 |04 |00 |c2 |00 |00 |00 |04 ................\n" "08 |04 |00 |c3 |00 |00 |00 |04 |08 |04 |00 |c4 |00 |00 |00 |04 ................\n" "08 |04 |00 |c5 |00 |00 |00 |04 |08 |04 |00 |c6Ă|00 |00 |00 |04 ...........Ă....\n" "08 |04 |00 |c7ă|00 |00 |00 |04 |08 |04 |00 |c8 |00 |00 |00 |04 ...ă............\n" "08 |04 |00 |c9 |00 |00 |00 |04 |08 |04 |00 |ca |00 |00 |00 |04 ................\n" "08 |04 |00 |cb |00 |00 |00 |04 |08 |04 |00 |cc |00 |00 |00 |04 ................\n" "08 |04 |00 |cd |00 |00 |00 |04 |08 |04 |00 |ce |00 |00 |00 |04 ................\n" "08 |04 |00 |cf¤|00 |00 ...¤..\n" "Received frame 0x38 / 0x0306\n" "02 |1d |00 |0b |00 |60`|00 |04 |08 |04 |00 |d0đ|00 |00 |00 |04 .....`.....đ....\n" "08 |04 |00 |d1Đ|00 |00 |00 |04 |08 |04 |00 |d2Ď|00 |00 |00 |04 ...Đ.......Ď....\n" "08 |04 |00 |d3Ë|00 |00 |00 |04 |08 |04 |00 |d4ď|00 |00 |00 |04 ...Ë.......ď....\n" "08 |04 |00 |d5Ň|00 |00 |00 |04 |08 |04 |00 |d6Í|00 |00 |00 |04 ...Ň.......Í....\n" "08 |04 |00 |d7Î|00 |00 |00 |04 |08 |04 |00 |d8ě|00 |00 |00 |04 ...Î.......ě....\n" "08 |04 |00 |d9 |00 |00 |00 |04 |08 |04 |00 |da |00 |00 |00 |db ................\n" "08 |00 |00 |00 |00 |00 |00 |dc |08 |00 |00 |00 |00 |00 |00 |dd ...............Ţ\n" "08 |00 |00 |00 |00 |00 |00 |deŮ|08 |00 |00 |00 |00 |00 |00 |df .......Ů........\n" "08 |00 |00 |00 |00 |00 |00 |e0Ó|08 |00 |00 |00 |00 |00 |00 |e1 .......Ó.......ß\n" "08 |00 |00 |00 |00 |00 |00 |e2Ô|08 |00 |00 |00 |00 |00 |00 |e3 .......Ô.......Ń\n" "08 |00 |00 |00 |00 |00 |00 |e4ń|08 |00 |00 |00 |00 |00 |00 |e5 .......ń.......ň\n" "08 |00 |00 |00 |00 |00 |00 |04 |08 |04 |00 |e6Š|00 |00 |00 |e7 ...........Š...š\n" "08 |00 |00 |00 |00 |00 |00 |e8Ŕ|08 |00 |00 |00 |00 |00 |00 |04 .......Ŕ........\n" "08 |04 |00 |e9Ú|00 |00 |00 |04 |08 |04 |00 |eaŕ|00 |00 |00 |04 ...Ú.......ŕ....\n" "08 |04 |00 |ebŰ|00 |00 |00 |04 |08 |04 |00 |ecý|00 |00 |00 |04 ...Ű.......ý....\n" "08 |04 |00 |edÝ|00 |00 |00 |04 |08 |04 |00 |eeţ|00 |00 |00 |04 ...Ý.......ţ....\n" "08 |04 |00 |ef´|00 |00 |00 |04 |08 |04 |00 |f0­|00 |00 |00 |04 ...´.......­....\n" "08 |04 |00 |f1 |00 |00 |00 |04 |08 |04 |00 |f2 |00 |00 |00 |04 ................\n" "08 |04 |00 |f3 |00 |00 |00 |04 |08 |04 |00 |f4 |00 |00 |00 |f5 ...............§\n" "08 |00 |00 |00 |00 |00 |00 |f6÷|08 |00 |00 |00 |00 |00 |00 |f7 .......÷.......¸\n" "08 |00 |00 |00 |00 |00 |00 |f8°|08 |00 |00 |00 |00 |00 |00 |04 .......°........\n" "08 |04 |00 |f9¨|00 |00 |00 |04 |08 |04 |00 |fa |00 |00 |00 |04 ...¨............\n" "08 |04 |00 |fbű|00 |00 |00 |04 |08 |04 |00 |fcŘ|00 |00 |00 |04 ...ű.......Ř....\n" "08 |04 |00 |fdř|00 |00 |00 |04 |08 |04 |00 |fe |00 |00 |00 |04 ...ř............\n" "08 |04 |00 |ff |00 |00 |00 |04 |08 |04 |01 |00 |00 |00 |00 |04 ... ............\n" "08 |04 |01 |01 |00 |00 |00 |04 |08 |04 |01 |02 |00 |00 |00 |04 ................\n" "08 |04 |01 |03 |00 |00 |00 |04 |08 |04 |01 |04 |00 |00 |00 |04 ................\n" "08 |04 |01 |05 |00 |00 |00 |04 |08 |04 |01 |06 |00 |00 |00 |04 ................\n" "08 |04 |01 |07 |00 |00 |00 |04 |08 |04 |01 |08 |00 |00 |00 |04 ................\n" "08 |04 |01 |09 |00 |00 |00 |04 |08 |04 |01 |0a |00 |00 |00 |04 ................\n" "08 |04 |01 |0b |00 |00 |00 |04 |08 |04 |01 |0c |00 |00 |00 |04 ................\n" "08 |04 |01 |0d |00 |00 |00 |04 |08 |04 |01 |0e |00 |00 |00 |04 ................\n" "08 |04 |01 |0f |00 |00 |00 |04 |08 |04 |01 |10 |00 |00 |00 |04 ................\n" "08 |04 |01 |11 |00 |00 |00 |04 |08 |04 |01 |12 |00 |00 |00 |04 ................\n" "08 |04 |01 |13 |00 |00 |00 |04 |08 |04 |01 |14 |00 |00 |00 |04 ................\n" "08 |04 |01 |15 |00 |00 |00 |04 |08 |04 |01 |16 |00 |00 |00 |04 ................\n" "08 |04 |01 |17 |00 |00 |00 |04 |08 |04 |01 |18 |00 |00 |00 |04 ................\n" "08 |04 |01 |19 |00 |00 |00 |04 |08 |04 |01 |1a |00 |00 |00 |04 ................\n" "08 |04 |01 |1b |00 |00 |00 |04 |08 |04 |01 |1c |00 |00 |00 |04 ................\n" "08 |04 |01 |1d |00 |00 |00 |04 |08 |04 |01 |1e |00 |00 |00 |04 ................\n" "08 |04 |01 |1f |00 |00 |00 |04 |08 |04 |01 |20 |00 |00 |00 |04 ........... ....\n" "08 |04 |01 |21!|00 |00 |00 |04 |08 |04 |01 |22\"|00 |00 |00 |04 ...!.......\"....\n" "08 |04 |01 |23#|00 |00 |00 |04 |08 |04 |01 |24$|00 |00 |00 |04 ...#.......$....\n" "08 |04 |01 |25%|00 |00 |00 |04 |08 |04 |01 |26&|00 |00 |00 |04 ...%.......&....\n" "08 |04 |01 |27'|00 |00 |00 |04 |08 |04 |01 |28(|00 |00 |00 |04 ...'.......(....\n" "08 |04 |01 |29)|00 |00 |00 |04 |08 |04 |01 |2a*|00 |00 |00 |04 ...).......*....\n" "08 |04 |01 |2b+|00 |00 |00 |04 |08 |04 |01 |2c,|00 |00 |00 |04 ...+.......,....\n" "08 |04 |01 |2d-|00 |00 |00 |04 |08 |04 |01 |2e.|00 |00 |00 |04 ...-............\n" "08 |04 |01 |2f/|00 |00 .../..\n" "Sending frame 0x38 / 0x000e\n" "00 |02 |00 |0c |00 |01 |00 |01 |08 |02 |05 |08 |00 |00 ..............\n" "Received frame 0x38 / 0x0006\n" "02 |1d |00 |0d |00 |00 ......\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:723 msgid "0x39: PROFILES" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:725 #, no-wrap msgid "s Get Profile { 0x01, 0x01, 0x0c, 0x01,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:726 #, no-wrap msgid "0x04 (length), profile #, 'feature', 0x01 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:727 #, no-wrap msgid "r Get Profile { 0x02, 0x00, 0x0c, 0x02,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:728 #, no-wrap msgid "0x09 (length), type, 0x01, 0x02, 0x00, 0x00, 0x01, value, 0x02 ... }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:730 #, no-wrap msgid "s Set Profile { 0x03, 0x01, # blocks, 0x03,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:731 #, no-wrap msgid "length, type, profile #, value, 0x00, 0x00, 0x01, value, 0x03 ... }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:732 #, no-wrap msgid "r Set Profile { 0x04, 0x01, # blocks,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:734 #, no-wrap msgid "" "length, 0xXX, type, 0xXX, value\n" "where value: 0x00 = success\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:736 msgid "0x3E: FM Radio" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:738 #, no-wrap msgid "" "s Get FM Station\t { 0x00, 0x01, 0x00, 0x05, location, 0x00, 0x01}\n" "r Get FM Station\t { \t\t\t0x06, 0x00, 0x01, 0x00, 0x1c,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:741 #, no-wrap msgid "" "name_length, 0x14, 0x09, 0x00, location, 0x00, 0x00, 0x01,\n" "FreqHI , FreqLO,\n" "name_in_unicode,[0x55,0x55] - if name_length is odd}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:742 #, no-wrap msgid "where frequency = (0xffff + FreqHi * 0x100 + FreqLo) kHz\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:744 #, no-wrap msgid "r Get FM Station\t { \t\t\t0x16, 0x05, 0x06 } - if entry is empty\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:746 docs/manual/protocol/n6510.rst:750 msgid "0x42:" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:748 #, no-wrap msgid "" "s ???? {+00 |07 |00 |01 |00 |02}\n" "r ???? {+07 |2d-|00 |02 |06 |02 |00 |02 |00 |01 |02 |08 |00 |0c |07 |d1 |00 |00}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:762 #, no-wrap msgid "" "s Get ??? {+0x00, 0x07, 0x02, 0x01, 0x00, 0x01 }\n" "r Get ??? { 02 |06 |02 |00 |02 |00 |01 |02 |08 |00 |0c |07 |d1 |00 |00}\n" "s Get original IMEI ? {+0x00, 0x07, 0x02, 0x01, 0x00, 0x01 }\n" "r Get original IMEI ? { 0x02, 0x06, 0x01, 0x01, 0x00, 0x01, 0x01, 0x18, 0x01, 0x00, IMEI, 0x00, 'U' }\n" "s Get ??? {+0x00, 0x07, 0x03, 0x01, 0x00, 0x02 }\n" "r Get ??? { 02 |06 |02 |00 |02 |00 |01 |02 |08 |00 |0c |07 |d1 |00 |00}\n" "s Get ??? {+0x00, 0x07, 0x04, 0x01, 0x00, 0x10 }\n" "r Get ??? { 02 |06 |10 |00 |10 |00 |01 |05 |08 |00 |00 |00 |00 | 00 |00}\n" "s Get ??? {+0x00, 0x07, 0x05, 0x01, 0x00, 0x08 }\n" "r Get ??? { 02 |06 |08 |00 |08 |00 |01 |04 |08 |00 |00 |00 |00 | 00 |00}\n" "s Get ??? {+0x00, 0x07, 0x06, 0x01, 0x00, 0x20 }\n" "r Get ??? { 02 |06 |20 |00 |20 |00 |01 |06 |04 |03 |00}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:764 msgid "0x43:" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:765 #, no-wrap msgid "s ???? {+00 |08 |00 |01 |00 |00 |00 |00 |00, x}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:766 #, no-wrap msgid "where x = 0x01, 0x02, 0x04, 0x08, 0x10\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:767 #, no-wrap msgid "r ???? {+08 |1f |y |02 |00 |00 |00 |00 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:768 #, no-wrap msgid "where y = 0 - 0x04\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:770 #, no-wrap msgid "" "s ??? {+00 |08 |05 |01 |00 |00 |00 |00 |00 |20}\n" "r ??? {+08 |1f |05 |02 |00 |00 |00 |00}\n" msgstr "" #. type: Labeled list #: docs/manual/protocol/n6510.rst:771 #, no-wrap msgid "0x45: PHONEBOOK HANDLING ??" msgstr "" #. type: Labeled list #: docs/manual/protocol/n6510.rst:772 #, no-wrap msgid "the same to msg 0x03 ??" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:775 msgid "0x53:" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:776 #, no-wrap msgid "s Get simlock info {0x0C}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:778 msgid "0x55: TODO" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:786 #, no-wrap msgid "" "s Get TODO {0x03, 0x00, 0x00, 0x80, location low, location hi}\n" "r Get TODO {0x04, .... }\n" "s Get number of TODO {0x07}\n" "r Get number of TODO {0x08, number lo, number hi}\n" "s Delete all TODO {0x11}\n" "r Delete all TODO {0x12}\n" "s Get TODO locations {0x15, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00}\n" "r Get TODO locations {0x16, ...}\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:788 msgid "0x7a: STARTUP" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:791 #, no-wrap msgid "" "s Get startup logo { 0x02, 0x0f }\n" "r Get startup logo { 0x03, 0x0f, 0x00[4], # blocks,\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:794 #, no-wrap msgid "" "0xc0, 0x02, height (2 octets),\n" "0xc0, 0x03, width (2 octets),\n" "0xc0, 0x04, size (2 octets),\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:795 #, no-wrap msgid "picture }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:798 msgid "" "s Get startup greeting { 0x02, 0x01, 0x00 } r Get startup greeting { 0x03, " "0x01, 0x00, greeting (unicode), 0x00 }" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:801 #, no-wrap msgid "" "s Get anykey answer { 0x02, 0x05, 0x00 }\n" "r Get anykey answer { 0x03, 0x05, 0x00, 0x00/0x01 }\n" msgstr "" #. type: Plain text #: docs/manual/protocol/n6510.rst:803 msgid "0xd1:" msgstr "" #. type: Title = #: docs/manual/protocol/tdma_5120.rst:2 #, no-wrap msgid "TDMA 5120" msgstr "" #. type: Plain text #: docs/manual/protocol/tdma_5120.rst:5 msgid "Eduardo Spremolla at gnokii-users@mail.freesoftware.fsf.org" msgstr "" #. type: Plain text #: docs/manual/protocol/tdma_5120.rst:7 msgid "After playing a while with my 5120i y find some use full frames:" msgstr "" #. type: Title - #: docs/manual/protocol/tdma_5120.rst:9 #, no-wrap msgid "got from sneefing in Logomanger the get startup logo" msgstr "" #. type: Labeled list #: docs/manual/protocol/tdma_5120.rst:11 #, no-wrap msgid "request" msgstr "" #. type: Plain text #: docs/manual/protocol/tdma_5120.rst:14 msgid "40 {0x07, 0x07, 0x08, section} section goes from 1 to 6" msgstr "" #. type: Labeled list #: docs/manual/protocol/tdma_5120.rst:15 #, no-wrap msgid "answer" msgstr "" #. type: Plain text #: docs/manual/protocol/tdma_5120.rst:18 msgid "" "dd {+0x01, 0x00, 0x07, 0x08, (84 bytes => 84 cols x 8 bits bit0 first row )" msgstr "" #. type: Plain text #: docs/manual/protocol/tdma_5120.rst:21 msgid "" "Cant figure out how to modify 6110 code to get & put the logo, not in a hi " "value to me now." msgstr "" #. type: Title - #: docs/manual/protocol/tdma_5120.rst:23 #, no-wrap msgid "got key press working" msgstr "" #. type: Plain text #: docs/manual/protocol/tdma_5120.rst:26 msgid "As stated in http://www.flosys.com/tdma/n5160.html" msgstr "" #. type: Labeled list #: docs/manual/protocol/tdma_5120.rst:27 #, no-wrap msgid "with frame: key-press" msgstr "" #. type: Plain text #: docs/manual/protocol/tdma_5120.rst:30 msgid "D1 {+00 01 50 00 01 KY}" msgstr "" #. type: Plain text #: docs/manual/protocol/tdma_5120.rst:32 msgid "this seems to press the key for a while. No release needed" msgstr "" #. type: Plain text #: docs/manual/protocol/tdma_5120.rst:34 msgid "key-release:" msgstr "" #. type: Plain text #: docs/manual/protocol/tdma_5120.rst:36 #, no-wrap msgid " D1 {+00 01 50 00 00 KY}\n" msgstr "" #. type: Labeled list #: docs/manual/protocol/tdma_5120.rst:37 #, no-wrap msgid "keep the key press => got speedee dial" msgstr "" #. type: Plain text #: docs/manual/protocol/tdma_5120.rst:40 msgid "D1 {+00 01 50 00 02 00 KY}" msgstr "" #. type: Title - #: docs/manual/protocol/tdma_5120.rst:42 #, fuzzy, no-wrap msgid "get memory" msgstr "Hafıza" #. type: Labeled list #: docs/manual/protocol/tdma_5120.rst:44 #, no-wrap msgid "the getmemory" msgstr "" #. type: Plain text #: docs/manual/protocol/tdma_5120.rst:46 msgid "40 {+00 00 07 11 00 10 00 mem}" msgstr "" #. type: Plain text #: docs/manual/protocol/tdma_5120.rst:49 msgid "" "get phonebook with the phone in bcd, but it seems to be a way to read chunks " "of memory with diferent numbers in the 6 place. in particular:" msgstr "" #. type: Labeled list #: docs/manual/protocol/tdma_5120.rst:50 #, no-wrap msgid "get configuration pins" msgstr "" #. type: Plain text #: docs/manual/protocol/tdma_5120.rst:53 msgid "40 {+0x00, 0x00, 0x07, 0x11, 0x00, 0x0f, 0x00, 0x00 }" msgstr "" #. type: Labeled list #: docs/manual/protocol/tdma_5120.rst:54 #, no-wrap msgid "get security code" msgstr "" #. type: Plain text #: docs/manual/protocol/tdma_5120.rst:57 msgid "40 {+0x00, 0x00, 0x07, 0x11, 0x00, 0x09, 0x00, 0x00 }" msgstr "" #. type: Labeled list #: docs/manual/protocol/tdma_5120.rst:58 #, no-wrap msgid "get NAM data " msgstr "" #. type: Plain text #: docs/manual/protocol/tdma_5120.rst:61 msgid "40 {+0x00, 0x00, 0x07, 0x11, 0x00, 0x08, 0x00, nam# }" msgstr "" #. type: Labeled list #: docs/manual/protocol/tdma_5120.rst:62 #, no-wrap msgid "that last answers with" msgstr "" #. type: Plain text #: docs/manual/protocol/tdma_5120.rst:65 msgid "dd {+01 00 11 00 08 00 00," msgstr "" #. type: Plain text #: docs/manual/protocol/tdma_5120.rst:114 #, no-wrap msgid "" "03 04\n" " home sys id\n" "01 4d\n" " primary paggin channel\n" "02 c4\n" " seconda paggin channel\n" "88 88 88 88 88\n" " own #\n" "09 63 c2 09 03 00 0b\n" " unknow\n" "0a\n" " group id\n" "01\n" " Access method\n" "01\n" " local option\n" "0f\n" " overload class\n" "20 41 43 41 45 00 00 00 00 00 00 00 00 00 00 00\n" " alpha tag\n" "b3 4d\n" " unknow\n" "01\n" " NAM status\n" "11 11 11 11 11 00 00 00 00 00 00 00 00\n" " unknow\n" "00 00 00 00 00 00 01 00 00 00 01 36\n" " unknow\n" "01 4d\n" " dedicate ch\n" "01 4e\n" " dedicate B ch\n" "14\n" " dedicate ch #\n" "14\n" " dedicate B ch #\n" "00\n" " msg center # len\n" "00\n" " msg center in flag\n" "00 00 00 00 00 00 00 00 00 00 00 00 00 00\n" " msg center #\n" "08 01 80 70 8f dd 00 ef 00 00 00 00 00 00 00 00\n" " unknow\n" "00 00 00 00 00\n" " gate way #\n" "00 00 00\n" " unknow\n" msgstr "" #. type: Plain text #: docs/manual/protocol/tdma_5120.rst:120 msgid "" "More interesting ( and dangerous ) is than the 07 10 sequence in place of 07 " "11 in the request change the command from read to write.be care full!!! I " "almost ruin my 5125 with a 40 {+0x00, 0x00, 0x07, 0x10, 0x00, 0x08, 0x00, " "0x01 } frame , since the frame is ok, but the phone the write info from an " "area of the buffer that I did not send!!!!" msgstr "" #. type: Plain text #: docs/manual/protocol/tdma_5120.rst:121 msgid "OK so far. Still looking for how to handle SMS......" msgstr "" #. type: Plain text #: docs/manual/protocol/discovering.rst:2 msgid "_Discovering protocol:" msgstr "" #. type: Title = #: docs/manual/protocol/discovering.rst:4 #, no-wrap msgid "Discovering protocol" msgstr "" #. type: Plain text #: docs/manual/protocol/discovering.rst:9 msgid "" "You need to get a communication dump to be able to understand protocol or " "discover new commands. As most vendors provide some software for Windows, " "all following sections assume you do the sniffing on Windows." msgstr "" #. type: Plain text #: docs/manual/protocol/discovering.rst:11 #, no-wrap msgid "" "USB\n" "---\n" msgstr "" #. type: Plain text #: docs/manual/protocol/discovering.rst:16 msgid "" "For USB there exist various tools to dump USB communication. The dumps can " "be later analyzed and used to discover protocol details or unknown commands. " "One of the best free tools available currently is `UsbSnoop`_." msgstr "" #. type: Plain text #: docs/manual/protocol/discovering.rst:19 msgid "" "In directory ``contrib/usbsnoop`` in Gammu sources you can find some tools " "to decode the output." msgstr "" #. type: Plain text #: docs/manual/protocol/discovering.rst:21 msgid "_UsbSnoop: http://www.pcausa.com/Utilities/UsbSnoop/" msgstr "" #. type: Title - #: docs/manual/protocol/discovering.rst:23 #, no-wrap msgid "Serial port" msgstr "" #. type: Plain text #: docs/manual/protocol/discovering.rst:28 msgid "" "Download `Portmon`_, which allows to capture bytes sent and received by " "ready binary software." msgstr "" #. type: Plain text #: docs/manual/protocol/discovering.rst:30 msgid "_Portmon: http://technet.microsoft.com/en-us/sysinternals/bb896644.aspx" msgstr "" #. type: Plain text #: docs/manual/protocol/discovering.rst:32 msgid "" "If you have log saved by PortMon and protocol is the same to \"old\" Nokia" msgstr "" #. type: Labeled list #: docs/manual/protocol/discovering.rst:32 #, no-wrap msgid "protocols, can use Gammu to decode it. It's simple" msgstr "" #. type: Plain text #: docs/manual/protocol/discovering.rst:35 msgid "gammu --decodesniff MBUS2 file 6210 > log" msgstr "" #. type: Plain text #: docs/manual/protocol/discovering.rst:39 msgid "" "saves in log decoded MBUS2 dump session. There is used phone module for 6210 " "and have you have debug info about 6210 specific frames (you don't have to " "add model). Dump file for --decodesniff and MBUS should be specific:" msgstr "" #. type: Plain text #: docs/manual/protocol/discovering.rst:42 msgid "" "without bytes sent to phone (in Portmon you set it here: \"Edit\", \"Filter/" "Highlight\")" msgstr "" #. type: Plain text #: docs/manual/protocol/discovering.rst:44 msgid "in Hex format (\"Options\", \"Show Hex\")" msgstr "" #. type: Plain text #: docs/manual/protocol/discovering.rst:46 msgid "without Date & Time (\"Options\", \"Show Time\" & \"Clock Time\")" msgstr "" #. type: Title - #: docs/manual/protocol/discovering.rst:49 #, no-wrap msgid "Infrared" msgstr "" #. type: Plain text #: docs/manual/protocol/discovering.rst:56 msgid "" "First of all you need two computers with IrDA. One running linux, that will " "sniff and one running windows, which will communicate with the phone and " "whatever software you want (Nokia, Logomanager, Oxygen Phone Manager). Then " "you have to get the software from http://www.dev-thomynet.de/nokworld/" "noktrace/" msgstr "" #. type: Plain text #: docs/manual/protocol/discovering.rst:66 msgid "" "You have to disable IrDA services on the linux machine and eventually you " "have to change the default port the 'irda_intercept' program is sniffing " "from (default ttyS1). On the windows machine you should decrease the maximum " "transmission speed to 9600bps if possible, because the intercept program " "doesn't seem to handle speed changes. (9600 is for searching devices in " "range and then the highest possible speed is chosen) If it isn't possible " "you have to change the default bitrate in intercept source code, too. Then " "you won't see anything until the windows machine and the phone start " "transmitting data, which isn't too bad. At least here in my setup I" msgstr "" #. type: Labeled list #: docs/manual/protocol/discovering.rst:66 #, no-wrap msgid "could sniff the data coming from phone and sent to it in one go, like that" msgstr "" #. type: Plain text #: docs/manual/protocol/discovering.rst:69 #, no-wrap msgid "win ------------------> Nokia\n" msgstr "" #. type: Plain text #: docs/manual/protocol/discovering.rst:70 #, no-wrap msgid "machine <----------------- phone\n" msgstr "" #. type: Plain text #: docs/manual/protocol/discovering.rst:72 #, no-wrap msgid "" "^^\n" "||\n" msgstr "" #. type: Plain text #: docs/manual/protocol/discovering.rst:73 #, no-wrap msgid "sniffing\n" msgstr "" #. type: Plain text #: docs/manual/protocol/discovering.rst:74 #, no-wrap msgid "device\n" msgstr "" #. type: Plain text #: docs/manual/protocol/discovering.rst:82 msgid "" "You get a raw data file (.trc) from the intercept program, which you can " "then decode to hex with the second program from the above mentioned page. " "You should possibly be able to use Marcin's magnokii for decoding the trc " "files, too, but it didn't work for me so I just figured things out from the " "hex files. In the hex files you should look for primary frames with 00 01 00 " "in it, because this is the FBUS header which is in every valuable frame sent " "to phone. It's not really joy to do that, but if it brings support for a new " "phone it's worth it :-)" msgstr "" #. type: Plain text #: docs/manual/smsd/dbi.rst:2 msgid "_gammu-smsd-dbi:" msgstr "" #. type: Title = #: docs/manual/smsd/dbi.rst:4 #, no-wrap msgid "DBI Backend" msgstr "" #. type: Plain text #: docs/manual/smsd/dbi.rst:9 msgid "" "DBI backend stores all data in any database supported by `libdbi`_, which " "parameters are defined by configuration (see :ref:`gammu-smsdrc` for " "description of configuration options)." msgstr "" #. type: Plain text #: docs/manual/smsd/dbi.rst:11 docs/manual/smsd/pgsql.rst:11 #: docs/manual/smsd/mysql.rst:11 msgid "For tables description see :ref:`gammu-smsd-tables`." msgstr "" #. type: Plain text #: docs/manual/smsd/dbi.rst:13 docs/manual/smsd/pgsql.rst:13 #: docs/manual/smsd/mysql.rst:13 msgid "This backend is based on :ref:`gammu-smsd-sql`." msgstr "" #. type: Plain text #: docs/manual/smsd/dbi.rst:18 msgid "" "The DBI driver is currently not supported on Windows because libdbi library " "does not support this platform." msgstr "" #. type: Title - #: docs/manual/smsd/dbi.rst:21 #, no-wrap msgid "Supported drivers" msgstr "" #. type: Plain text #: docs/manual/smsd/dbi.rst:25 msgid "" "For complete list of drivers for `libdbi`_ see `libdbi-drivers`_ project. " "The drivers for example include:" msgstr "" #. type: Plain text #: docs/manual/smsd/dbi.rst:27 docs/manual/smsd/sql.rst:13 msgid "``sqlite3`` - for SQLite 3" msgstr "" #. type: Plain text #: docs/manual/smsd/dbi.rst:28 docs/manual/smsd/sql.rst:14 msgid "``mysql`` - for MySQL" msgstr "" #. type: Plain text #: docs/manual/smsd/dbi.rst:29 docs/manual/smsd/sql.rst:15 msgid "``pgsql`` - for PostgeSQL" msgstr "" #. type: Plain text #: docs/manual/smsd/dbi.rst:30 docs/manual/smsd/sql.rst:16 msgid "``freetds`` - for MS SQL Server or Sybase" msgstr "" #. type: Plain text #: docs/manual/smsd/dbi.rst:32 msgid "_libdbi: http://libdbi.sourceforge.net/" msgstr "" #. type: Plain text #: docs/manual/smsd/dbi.rst:33 msgid "_libdbi-drivers: http://libdbi-drivers.sourceforge.net/" msgstr "" #. type: Plain text #: docs/manual/smsd/dbi.rst:38 msgid "SQL script for creating tables in SQLite database:" msgstr "" #. type: Plain text #: docs/manual/smsd/dbi.rst:40 msgid "../../sql/sqlite.sql" msgstr "" #. type: Plain text #: docs/manual/smsd/dbi.rst:41 docs/manual/smsd/pgsql.rst:23 msgid ":language: sql" msgstr "" #. type: Plain text #: docs/manual/smsd/dbi.rst:45 msgid "" "You can find the script in :file:`docs/sql/sqlite.sql` as well. There are " "also scripts for other databases in same folder." msgstr "" #. type: Plain text #: docs/manual/smsd/backends.rst:2 msgid "_smsd_services:" msgstr "" #. type: Title - #: docs/manual/smsd/backends.rst:4 docs/manual/smsd/code.rst:5 #, no-wrap msgid "Backend services" msgstr "" #. type: Plain text #: docs/manual/smsd/backends.rst:8 msgid "" "The backend service is used to store messages (both incoming and queue of " "outgoing ones)." msgstr "" #. type: Plain text #: docs/manual/smsd/backends.rst:19 msgid "files sql mysql pgsql dbi null tables" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:2 msgid "_gammu-smsd-sql:" msgstr "" #. type: Title = #: docs/manual/smsd/sql.rst:4 #, no-wrap msgid "SQL Service" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:8 msgid "" "SQL service stores all its data in database. It can use one of these SQL " "backends (configuration option :config:option:`Driver` in smsd section):" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:10 msgid "``native_mysql`` for :ref:`gammu-smsd-mysql`" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:11 msgid "``native_pgsql`` for :ref:`gammu-smsd-pgsql`" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:12 msgid "drivers supported by DBI for :ref:`gammu-smsd-dbi`, which include:" msgstr "" #. type: Title - #: docs/manual/smsd/sql.rst:18 #, no-wrap msgid "SQL connection parameters" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:21 msgid "Common for all backends:" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:23 msgid ":config:option:`User` - user connecting to database" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:24 msgid ":config:option:`Password` - password for connecting to database" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:25 msgid ":config:option:`Host` - database host" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:26 msgid ":config:option:`Database` - database name" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:27 msgid ":config:option:`Driver` - ``native_mysql``, ``native_pgsql`` or DBI one" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:29 msgid "Specific for DBI:" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:31 msgid ":config:option:`DriversPath` - path to DBI drivers" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:32 msgid ":config:option:`DBDir` - sqlite/sqlite3 directory with database" msgstr "" #. type: Labeled list #: docs/manual/smsd/sql.rst:33 docs/manual/smsd/config.rst:51 #: docs/manual/gammu/index.rst:1192 docs/manual/gammu/index.rst:1202 #: docs/manual/project/directories.rst:168 docs/manual/project/testing.rst:8 #: docs/manual/formats/backup.rst:56 docs/manual/c/porting.rst:51 #, no-wrap msgid ".. seealso" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:34 msgid "The variables are fully described in :ref:`gammurc` documentation." msgstr "" #. type: Title - #: docs/manual/smsd/sql.rst:36 #, no-wrap msgid "SQL Queries" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:39 msgid "Almost all queries are configurable. You can edit them in" msgstr "" #. type: Attribute :config: #: docs/manual/smsd/sql.rst:39 #, no-wrap msgid "section:`[sql]` section. There are several variables used in SQL" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:41 msgid "queries. We can separate them into three groups:" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:43 msgid "" "phone specific, which can be used in every query, see :ref:`Phone Specific " "Parameters`" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:44 msgid "" "SMS specific, which can be used in queries which works with SMS messages, " "see :ref:`SMS Specific Parameters`" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:45 msgid "" "query specific, which are numeric and are specific only for given query (or " "set of queries), see :ref:`Configurable queries`" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:47 msgid "_Phone Specific Parameters:" msgstr "" #. type: Title + #: docs/manual/smsd/sql.rst:49 #, no-wrap msgid "Phone Specific Parameters" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:57 #, no-wrap msgid "" "``%I``\n" " IMEI of phone\n" "``%P``\n" " PHONE ID (hostname)\n" "``%N``\n" " client name (eg. Gammu 1.12.3)\n" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:59 msgid "_SMS Specific Parameters:" msgstr "" #. type: Title + #: docs/manual/smsd/sql.rst:61 #, no-wrap msgid "SMS Specific Parameters" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:89 #, no-wrap msgid "" "``%R``\n" " remote number [#f1]_\n" "``%C``\n" " delivery datetime\n" "``%e``\n" " delivery status on receiving or status error on sending\n" "``%t``\n" " message reference\n" "``%d``\n" " receiving datetime for received sms\n" "``%E``\n" " encoded text of SMS\n" "``%c``\n" " SMS coding (ie 8bit or UnicodeNoCompression)\n" "``%F``\n" " sms centre number\n" "``%u``\n" " UDH header\n" "``%x``\n" " class\n" "``%T``\n" " decoded SMS text\n" "``%A``\n" " CreatorID of SMS (sending sms)\n" "``%V``\n" " relative validity\n" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:91 msgid "" "[#f1] Sender number for received messages (insert to inbox or delivery " "notifications), destination otherwise." msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:93 msgid "_Configurable queries:" msgstr "" #. type: Title - #: docs/manual/smsd/sql.rst:95 #, no-wrap msgid "Configurable queries" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:98 msgid "" "All configurable queries can be set in :config:section:`[sql]` section. " "Sequence of rows in selects are mandatory." msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:101 msgid "" "All default queries noted here are noted for MySQL. Actual time and time " "addition are selected for default queries during initialization." msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:103 msgid "delete_phone" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:105 msgid "Deletes phone from database." msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:107 docs/manual/smsd/sql.rst:117 #: docs/manual/smsd/sql.rst:135 docs/manual/smsd/sql.rst:146 #: docs/manual/smsd/sql.rst:163 docs/manual/smsd/sql.rst:180 #: docs/manual/smsd/sql.rst:191 docs/manual/smsd/sql.rst:201 #: docs/manual/smsd/sql.rst:217 docs/manual/smsd/sql.rst:235 #: docs/manual/smsd/sql.rst:251 docs/manual/smsd/sql.rst:269 #: docs/manual/smsd/sql.rst:284 docs/manual/smsd/sql.rst:299 #: docs/manual/smsd/sql.rst:324 docs/manual/smsd/sql.rst:348 #: docs/manual/smsd/sql.rst:374 docs/manual/smsd/sql.rst:384 msgid "Default value:" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:109 docs/manual/smsd/sql.rst:119 #: docs/manual/smsd/sql.rst:137 docs/manual/smsd/sql.rst:148 #: docs/manual/smsd/sql.rst:165 docs/manual/smsd/sql.rst:182 #: docs/manual/smsd/sql.rst:193 docs/manual/smsd/sql.rst:203 #: docs/manual/smsd/sql.rst:219 docs/manual/smsd/sql.rst:237 #: docs/manual/smsd/sql.rst:253 docs/manual/smsd/sql.rst:271 #: docs/manual/smsd/sql.rst:286 docs/manual/smsd/sql.rst:301 #: docs/manual/smsd/sql.rst:326 docs/manual/smsd/sql.rst:350 #: docs/manual/smsd/sql.rst:376 docs/manual/smsd/sql.rst:386 #: docs/manual/smsd/tables.rst:384 docs/manual/smsd/tables.rst:414 #: docs/manual/smsd/mysql.rst:21 msgid "sql" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:111 msgid "DELETE FROM phones WHERE IMEI = %I" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:113 msgid "insert_phone" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:115 msgid "Inserts phone to database." msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:122 msgid "" "INSERT INTO phones (IMEI, ID, Send, Receive, InsertIntoDB, TimeOut, Client, " "Battery, SignalStrength) VALUES (%I, %P, %1, %2, NOW(), (NOW() + INTERVAL " "10 SECOND) + 0, %N, -1, -1)" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:124 docs/manual/smsd/sql.rst:152 #: docs/manual/smsd/sql.rst:169 docs/manual/smsd/sql.rst:208 #: docs/manual/smsd/sql.rst:226 docs/manual/smsd/sql.rst:242 #: docs/manual/smsd/sql.rst:258 docs/manual/smsd/sql.rst:275 #: docs/manual/smsd/sql.rst:290 docs/manual/smsd/sql.rst:307 #: docs/manual/smsd/sql.rst:331 docs/manual/smsd/sql.rst:357 #: docs/manual/smsd/sql.rst:391 msgid "Query specific parameters:" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:126 docs/manual/smsd/sql.rst:154 #: docs/manual/smsd/sql.rst:171 docs/manual/smsd/sql.rst:210 #: docs/manual/smsd/sql.rst:228 docs/manual/smsd/sql.rst:244 #: docs/manual/smsd/sql.rst:260 docs/manual/smsd/sql.rst:277 #: docs/manual/smsd/sql.rst:292 docs/manual/smsd/sql.rst:309 #: docs/manual/smsd/sql.rst:333 docs/manual/smsd/sql.rst:359 #: docs/manual/smsd/sql.rst:393 msgid "``%1``" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:127 msgid "enable send (yes or no) - configuration option Send" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:128 docs/manual/smsd/sql.rst:156 #: docs/manual/smsd/sql.rst:173 docs/manual/smsd/sql.rst:262 #: docs/manual/smsd/sql.rst:311 docs/manual/smsd/sql.rst:335 #: docs/manual/smsd/sql.rst:361 docs/manual/smsd/sql.rst:395 msgid "``%2``" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:129 msgid "enable receive (yes or no) - configuration option Receive" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:131 msgid "save_inbox_sms_select" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:133 msgid "Select message for update delivery status." msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:140 msgid "" "SELECT ID, Status, SendingDateTime, DeliveryDateTime, SMSCNumber FROM " "sentitems WHERE DeliveryDateTime IS NULL AND SenderID = %P AND TPMR = %t AND " "DestinationNumber = %R" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:142 msgid "save_inbox_sms_update_delivered" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:144 msgid "Update message delivery status if message was delivered." msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:150 msgid "" "UPDATE sentitems SET DeliveryDateTime = %C, Status = %1, StatusError = %e " "WHERE ID = %2 AND TPMR = %t" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:155 docs/manual/smsd/sql.rst:172 msgid "delivery status returned by GSM network" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:157 docs/manual/smsd/sql.rst:174 #: docs/manual/smsd/sql.rst:211 docs/manual/smsd/sql.rst:245 #: docs/manual/smsd/sql.rst:261 docs/manual/smsd/sql.rst:278 #: docs/manual/smsd/sql.rst:293 docs/manual/smsd/sql.rst:318 #: docs/manual/smsd/sql.rst:342 msgid "ID of message" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:159 msgid "save_inbox_sms_update" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:161 msgid "Update message if there is an delivery error." msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:167 msgid "" "UPDATE sentitems SET Status = %1, StatusError = %e WHERE ID = %2 AND TPMR = " "%t" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:176 msgid "save_inbox_sms_insert" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:178 msgid "Insert received message." msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:185 msgid "" "INSERT INTO inbox (ReceivingDateTime, Text, SenderNumber, Coding, " "SMSCNumber, UDH, Class, TextDecoded, RecipientID) VALUES (%d, %E, %R, %c, " "%F, %u, %x, %T, %P)" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:187 msgid "update_received" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:189 msgid "Update statistics after receiving message." msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:195 msgid "UPDATE phones SET Received = Received + 1 WHERE IMEI = %I" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:197 msgid "refresh_send_status" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:199 msgid "Update messages in outbox." msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:206 msgid "" "UPDATE outbox SET SendingTimeOut = (NOW() + INTERVAL locktime SECOND) + 0 " "WHERE ID = %1 AND (SendingTimeOut < NOW() OR SendingTimeOut IS NULL)" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:213 msgid "find_outbox_sms_id" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:215 msgid "Find sms messages for sending." msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:224 msgid "" "SELECT ID, InsertIntoDB, SendingDateTime, SenderID FROM outbox WHERE " "SendingDateTime < NOW() AND SendingTimeOut < NOW() AND SendBefore >= CURTIME" "() AND SendAfter <= CURTIME() AND ( SenderID is NULL OR SenderID = '' OR " "SenderID = %P ) ORDER BY InsertIntoDB ASC LIMIT %1" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:229 msgid "limit of sms messages sended in one walk in loop" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:231 msgid "find_outbox_body" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:233 msgid "Select body of message." msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:240 msgid "" "SELECT Text, Coding, UDH, Class, TextDecoded, ID, DestinationNumber, " "MultiPart, RelativeValidity, DeliveryReport, CreatorID FROM outbox WHERE ID=" "%1" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:247 msgid "find_outbox_multipart" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:249 msgid "Select remaining parts of sms message." msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:256 msgid "" "SELECT Text, Coding, UDH, Class, TextDecoded, ID, SequencePosition FROM " "outbox_multipart WHERE ID=%1 AND SequencePosition=%2" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:263 msgid "Number of multipart message" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:265 msgid "delete_outbox" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:267 msgid "Remove messages from outbox after threir successful send." msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:273 msgid "DELETE FROM outbox WHERE ID=%1" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:280 msgid "delete_outbox_multipart" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:282 msgid "Remove messages from outbox_multipart after threir successful send." msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:288 msgid "DELETE FROM outbox_multipart WHERE ID=%1" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:295 msgid "create_outbox" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:297 msgid "Create message (insert to outbox)." msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:305 msgid "" "INSERT INTO outbox (CreatorID, SenderID, DeliveryReport, MultiPart, " "InsertIntoDB, Text, DestinationNumber, RelativeValidity, Coding, UDH, Class, " "TextDecoded) VALUES (%1, %P, %2, %3, NOW(), %E, %R, %V, %c, %u, %x, %T)" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:310 docs/manual/smsd/sql.rst:334 msgid "creator of message" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:312 docs/manual/smsd/sql.rst:336 msgid "delivery status report - yes/default" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:313 docs/manual/smsd/sql.rst:337 #: docs/manual/smsd/sql.rst:363 msgid "``%3``" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:314 docs/manual/smsd/sql.rst:338 msgid "multipart - FALSE/TRUE" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:315 docs/manual/smsd/sql.rst:339 #: docs/manual/smsd/sql.rst:365 msgid "``%4``" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:316 docs/manual/smsd/sql.rst:340 msgid "Part (part number)" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:317 docs/manual/smsd/sql.rst:341 #: docs/manual/smsd/sql.rst:367 msgid "``%5``" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:320 msgid "create_outbox_multipart" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:322 msgid "Create message remaining parts." msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:329 msgid "" "INSERT INTO outbox_multipart (SequencePosition, Text, Coding, UDH, Class, " "TextDecoded, ID) VALUES (%4, %E, %c, %u, %x, %T, %5)" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:344 msgid "add_sent_info" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:346 msgid "Insert to sentitems." msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:355 msgid "" "INSERT INTO sentitems (CreatorID,ID,SequencePosition,Status,SendingDateTime, " "SMSCNumber, TPMR, SenderID,Text,DestinationNumber,Coding,UDH,Class," "TextDecoded, InsertIntoDB,RelativeValidity) VALUES (%A, %1, %2, %3, NOW(), " "%F, %4, %P, %E, %R, %c, %u, %x, %T, %5, %V)" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:360 msgid "ID of sms message" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:362 msgid "part number (for multipart sms)" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:364 msgid "message state (SendingError, Error, SendingOK, SendingOKNoReport)" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:366 msgid "message reference (TPMR)" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:368 msgid "time when inserted in db" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:370 msgid "update_sent" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:372 msgid "Update sent statistics after sending message." msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:378 msgid "UPDATE phones SET Sent= Sent + 1 WHERE IMEI = %I" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:380 msgid "refresh_phone_status" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:382 msgid "Update phone status (battery, signal)." msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:389 msgid "" "UPDATE phones SET TimeOut= (NOW() + INTERVAL 10 SECOND) + 0, Battery = %1, " "SignalStrength = %2 WHERE IMEI = %I" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:394 msgid "battery percent" msgstr "" #. type: Plain text #: docs/manual/smsd/sql.rst:395 msgid "signal percent" msgstr "" #. type: Plain text #: docs/manual/smsd/files.rst:2 msgid "_gammu-smsd-files:" msgstr "" #. type: Title = #: docs/manual/smsd/files.rst:4 #, no-wrap msgid "Files backend" msgstr "" #. type: Plain text #: docs/manual/smsd/files.rst:8 msgid "" "FILES backend stores all data on a filesystem in folders defined by " "configuration (see :ref:`gammu-smsdrc` for description of configuration " "options)." msgstr "" #. type: Title - #: docs/manual/smsd/files.rst:10 docs/manual/smsd/tables.rst:16 #, no-wrap msgid "Receiving of messages" msgstr "" #. type: Plain text #: docs/manual/smsd/files.rst:15 msgid "" "Received messages are stored in a folder defined by configuration. The " "filename will be ``IN_