- r Get WAP settings 2 err{ 0x001d,error}
- where: error=0x05
-0x40: Security commands
-? s ???(N6150) { 0x08, 0x00 }
-? r ???(N6150) { 0x08 }
- s Enable extended cmds { 0x64, cmd }
- where cmd: 0x00: off
- 0x01: on
- 0x03: reset (doesn't ask for PIN again)
- 0x04: reset (PIN is requested)
- In 5110 makes reset without PIN
- 0x06: CONTACT SERVICE!!! Don't try it!
- s Get IMEI { 0x66 }
- r Get IMEI { 0x66, 0x01, IMEI, 0x00}
- s (ACD Readings)?(N6150 { 0x68 }
- r (ACD Readings)?(N6150 { 0x68, ... }
- s Get Product Profile
- Settings { 0x6a}
- r Get Product Profile
- Settings { 0x6a, 4bytes with Product Profile Settings }
- s Set Product Profile
- Settings { 0x6b, 4bytes with Product Profile Settings }
- r Set Product Profile
- Settings OK ? { 0x6b }
- s Get code { 0x6e, code }
- where code: see 0x08/0x0004 (no allowed code !)
- r Get code { 0x6e, code, allowed, allowed? (sec code (text)) }
- where code: see 0x08/0x0004
- allowed: 0: no
- 1: yes
-? s Reset Permanent
-? Counters (nm->test36) { 0x74, 0x01, 0x01, 0x0e }
-? r Reset Permanent
-? Counters (nm->test36) { 0x74 }
- s Call commands { 0x7c, block }
- where where: command, (values)
- command: 0x01
- values: number(ASCII), 0x00 - makes voice call
- command: 0x02 - answer call
- command: 0x03 - release call
- r Call commands { 0x7c, command }
- s Netmonitor { 0x7e, field }
- where: field: 00: next
- F0: reset
- F1: off
- F2: field test menus
- F3: developer menus
- s Get simlock info { 0x8a, 0x00}
- r Get simlock info { 0x8a, 0x00, 0x01, lockstype, locksclosed, 0x00, 0x00, locksinfo(lock1,4,2,3), counter1,counter2,counter4,counter4,0x00 }
- where: lockstype: bit1,bit2,bit3,bit4 - if set, selected lock is user lock
- locksclosed: bit1,bit2,bit3,bit4 - if set, selected lock is closed
- counter1 - counter4: counters for locks
- s Buzzer pitch { 0x8f, volume, hzLO, hzHI }
- if volume and hz is 0, it's off
- r Buzzer pitch { 0x8f}
- s ACD Readings ? { 0x91, parameter?(0x02,0x03,0x04,0x05,0x07) }
- r ACD Readings ? { 0x91, parameter?, value? }
-? s ???(N6150) { 0x98, 0x00 }
-? r ???(N6150) { 0x98, 0x00, 0x04 }
- s Get bin ringtone { 0x9e, location }
- where: location=0,1,etc.
- r Get bin ringtone { 0x9e, location, error, contents... }
- where location=0,1,etc.
- error=0x0a, ringtone NOT available
- 0x00, OK
- s Set bin ringtone { 0xa0, location, 0x00, contenst... }
- where: location=0,1,etc.
- r Set bin ringtone { 0xa0, location, error }
- where location=0,1,etc.
- error=0x0a, ringtone NOT set
- 0x00, ringtone set OK
-? r Get MSid { 0xb5, 0x01, 0x2f, msid, 0x25 }
- s Get info about phone { 0xc8, 0x01 }
- r Get info about phone { 0xc8, 0x01, 0x00, "V ", "firmware", 0x0a, "firmware date", 0x0a, "model", 0x0a, "(c) NMP.", 0x00 }
- s Get MCU SW Checksum { 0xc8, 0x02 }
- r Get MCU SW Checksum { 0xc8, 0x02, 0x00, checksum (4 bytes),0x00 }
- s DPS External SW { 0xc7, 0x03 }
- r DSP External SW { 0xc7, 0x03, 0x00, string,0x00 }
- s Get HW { 0xc8, 0x05 }
- r Get HW { 0xc8, 0x05, 0x00, HW version (4 bytes), 0x00 }
- s Get "Made" Date { 0xc8, 0x05 }
- r Get "Made" Date { 0xc8, 0x05, 0x00, date(4 bytes), 0x00 }
- s Get DSP Internal SW { 0xc8, 0x09 }
- r Get DSP Internal SW { 0xc8, 0x09, 0x00, version (1 bytes), 0x00 }
- s Get PCI version { 0xc8, 0x0b }
- r Get PCI version { 0xc8, 0x0b, 0x00, version, 0x00 }
- s Get system ASIC { 0xc8, 0x0c }
- r Get system ASIC { 0xc8, 0x0c, 0x00, string, 0x00 }
- s Get COBBA { 0xc8, 0x0d }
- r Get COBBA { 0xc8, 0x0d, 0x00, string, 0x00 }
- s Get PLUSSA { 0xc8, 0x0e }
- r Get PLUSSA { 0xc8, 0x0e, available, 0x00 }
- where available: 0x01: not available
- s Get CCONT { 0xc8, 0x0f }
- r Get CCONT { 0xc8, 0x0f, available, 0x00 }
- where available: 0x01: not available
- s Get PPM version { 0xc8, 0x10 }
- r Get PPM version { 0xc8, 0x10, 0x00, "V ", "firmware", 0x0a, "firmware date", 0x0a, "model", 0x0a, "(c) NMP.", 0x00 }
- s Get PPM info { 0xc8, 0x12 }
- r Get PPM info { 0xc8, 0x12, 0x00, PPM version ("B", "C", etc.), 0x00 }
- s Set HW version { 0xc9, 0x05, version, 0x00 }
- s Get Product Code { 0xca, 0x01 }
- r Get Product Code { 0xca, 0x01, 0x00, number, 0x00 }
- s Get Order Number { 0xca, 0x02 }
- r Get Order Number { 0xca, 0x02, 0x00, string, 0x00 }
- s Get Prod.Ser.Number { 0xca, 0x03 }
- r Get Prod.Ser.Number { 0xca, 0x03, 0x00, number, 0x00 }
- s Get Basic Prod.Code { 0xca, 0x04 }
- r Get Basic Prod.Code { 0xca, 0x04, 0x00, number, 0x00 }
- s Set Product Code { 0xcb, 0x01, product code, 0x00 }
- s Set Order Number { 0xcb, 0x02, number, 0x00 }
- s Set Prod.Ser.Number { 0xcb, 0x03, number, 0x00 }
- s Get (original ?)IMEI { 0xcc, 0x01 }
- r Get (original ?)IMEI { 0xcc, 0x01, IMEI, 0x00 }
- s Get Manufacture Month { 0xcc, 0x02 }
- r Get Manufacture Month { 0xcc, 0x02, 0x00, string, 0x00 }
- s Get Purchare date { 0xcc, 0x04 }
- r Get Purchare date { 0xcc, 0x04, 0x00, string, 0x00 }
- s Set "Made" date { 0xcd, 0x02, string, 0x00 }
- s Make "all" phone tests{ 0xce,0x1d,0xfe,0x23,0x00,0x00}
- s Make one phone test { 0xce,0x1d,num1,num2,num3,num4}
- Where num1-num4: 0x02,0x00,0x00,0x00;
- 0x04,0x00,0x00,0x00;
- 0x08,0x00,0x00,0x00;
- 0x10,0x00,0x00,0x00;
- 0x20,0x00,0x00,0x00;
- 0x40,0x00,0x00,0x00;
- 0x80,0x00,0x00,0x00;
- 0x00,0x01,0x00,0x00;
- 0x00,0x02,0x00,0x00;
- 0x00,0x04,0x00,0x00; - "Power off"
- No test for "Security data"
- 0x00,0x10,0x00,0x00;
- 0x00,0x20,0x00,0x00;
- 0x00,0x40,0x00,0x00;
- 0x00,0x80,0x00,0x00;
- 0x00,0x00,0x01,0x00;
- ....
- 0x00,0x00,0x10,0x00;
- s Result of phone tests { 0xcf }
- r Result of phone tests { 0xcf, number of tests, results of next tests }
-? s ??? { 0xd1 }
-? r ???(N5110) { 0xd1, 0x00, 0x1d, 0x00, 0x01, 0x08, 0x00 }
- s LCD Test { 0xd3, value }
- where value: 0x03, 0x02 - 1'st test
- 0x03, 0x01 - 2'nd test
- 0x02, 0x03 - clears screen
- s ACD Readings(N6150)? { 0xd4, 0x02, 0x00, 0x02, 0x00, 0x0e, 0x01}
- r ACD Readings(N6150)? { 0xd4, 0x02, 0x00, 0x02, 0x00, 0x0e, 0x01, ?}
- r Function of { 0xff, 0x8c }
- 0x40 msgtype not
- supported ?
-0x78:
- s Status confirm { 0x0201, 0x03 }
- r Incoming call seq1 { 0x0102 0x0e 0x03 }
- r Incoming call seq2 { 0x0102 0x7e 0x01 }
-0x79:
- s CarKit enable { 0x0201 0x01 0x62 0x00 }
- r CarKit enabled { 0x0201 0x02 0x06 0x00 "V " {version} "\nHFU"
- 0x00 }
-0x7a: settings
- r Set setting { 0x01eb, number, 0x00 }
- s Set setting { 0x01ec, number, contents }
- where for number:
- 0x02 (startup text) : 0x00, text (Unicode)
- 0x15 (startup logo) : 0x00, 0x00, 0x00, 0x04,
- 0xc0, 0x02, 0x00, height, 0xc0, 0x03, 0x00, width,
- 0xc0, 0x04, 0x03, 0x00, {bitmap} }
- where width, height, {bitmap}: see 0x7a/0x01ed 0x15
- s Get setting { 0x01ee, number}
- where number: 0x01 - 0x1e
- 0x02: startup text
- 0x15: startup logo
- 0x1c: security code
- r Get setting { 0x01ed,number, 0x00, contents}
- where for number:
- 0x02 (startup text) : 0x00, text (Unicode)
- 0x15 (startup logo) : 0x00, 0x00, 0x00, 0x04,
- 0xc0, 0x02, 0x00, height, 0xc0, 0x03, 0x00, width,
- 0xc0, 0x04, 0x03, 0x00, {bitmap} }
- where height: 60 (0x3c) or 65
- width: 96 (0x60)
- {bitmap}: like other bitmaps but pixels
- placed vertically.
- 0x1c (security code): {code(ascii)}, 0x00
-0x7f: Acknowledge(FBUS/IRDA){+type, seq }
- Acknowledge(MBUS)...
-0xd0:
- s Power on message seq1 {+04 }
- r Power on message seq1 {+05 }
-0xd1:
- s Get HW&SW version { 0x0003, 0x00 }
-0xd2:
- r Get HW&SW version { 0x0003 "V " "firmware\n" "firmware date\n"
- "model\n" "(c) NMP." }
-0xf4: Power on message seq 2
+ r Get WAP settings 2 err{ 0x001d,error}\r
+ where: error=0x05 \r
+0x40: Security commands\r
+? s ???(N6150) { 0x08, 0x00 }\r
+? r ???(N6150) { 0x08 }\r
+ s Enable extended cmds { 0x64, cmd }\r
+ where cmd: 0x00: off\r
+ 0x01: on\r
+ 0x03: reset (doesn't ask for PIN again)\r
+ 0x04: reset (PIN is requested)\r
+ In 5110 makes reset without PIN\r
+ 0x06: CONTACT SERVICE!!! Don't try it!\r
+ s Get IMEI { 0x66 }\r
+ r Get IMEI { 0x66, 0x01, IMEI, 0x00}\r
+ s (ACD Readings)?(N6150 { 0x68 }\r
+ r (ACD Readings)?(N6150 { 0x68, ... }\r
+ s Get Product Profile\r
+ Settings { 0x6a}\r
+ r Get Product Profile\r
+ Settings { 0x6a, 4bytes with Product Profile Settings }\r
+ s Set Product Profile\r
+ Settings { 0x6b, 4bytes with Product Profile Settings }\r
+ r Set Product Profile\r
+ Settings OK ? { 0x6b }\r
+ s Get code { 0x6e, code }\r
+ where code: see 0x08/0x0004 (no allowed code !)\r
+ r Get code { 0x6e, code, allowed, allowed? (sec code (text)) }\r
+ where code: see 0x08/0x0004\r
+ allowed: 0: no\r
+ 1: yes\r
+? s Reset Permanent\r
+? Counters (nm->test36) { 0x74, 0x01, 0x01, 0x0e }\r
+? r Reset Permanent\r
+? Counters (nm->test36) { 0x74 }\r
+ s Call commands { 0x7c, block }\r
+ where where: command, (values)\r
+ command: 0x01\r
+ values: number(ASCII), 0x00 - makes voice call\r
+ command: 0x02 - answer call\r
+ command: 0x03 - release call\r
+ r Call commands { 0x7c, command }\r
+ s Netmonitor { 0x7e, field }\r
+ where: field: 00: next\r
+ F0: reset\r
+ F1: off\r
+ F2: field test menus\r
+ F3: developer menus\r
+ s Get simlock info { 0x8a, 0x00}\r
+ r Get simlock info { 0x8a, 0x00, 0x01, lockstype, locksclosed, 0x00, 0x00, locksinfo(lock1,4,2,3), counter1,counter2,counter4,counter4,0x00 }\r
+ where: lockstype: bit1,bit2,bit3,bit4 - if set, selected lock is user lock\r
+ locksclosed: bit1,bit2,bit3,bit4 - if set, selected lock is closed\r
+ counter1 - counter4: counters for locks\r
+ s Buzzer pitch { 0x8f, volume, hzLO, hzHI }\r
+ if volume and hz is 0, it's off\r
+ r Buzzer pitch { 0x8f}\r
+ s ACD Readings ? { 0x91, parameter?(0x02,0x03,0x04,0x05,0x07) }\r
+ r ACD Readings ? { 0x91, parameter?, value? }\r
+? s ???(N6150) { 0x98, 0x00 }\r
+? r ???(N6150) { 0x98, 0x00, 0x04 }\r
+ s Get bin ringtone { 0x9e, location }\r
+ where: location=0,1,etc.\r
+ r Get bin ringtone { 0x9e, location, error, contents... }\r
+ where location=0,1,etc.\r
+ error=0x0a, ringtone NOT available\r
+ 0x00, OK\r
+ s Set bin ringtone { 0xa0, location, 0x00, contenst... }\r
+ where: location=0,1,etc.\r
+ r Set bin ringtone { 0xa0, location, error }\r
+ where location=0,1,etc.\r
+ error=0x0a, ringtone NOT set\r
+ 0x00, ringtone set OK\r
+? r Get MSid { 0xb5, 0x01, 0x2f, msid, 0x25 }\r
+ s Get info about phone { 0xc8, 0x01 }\r
+ r Get info about phone { 0xc8, 0x01, 0x00, "V ", "firmware", 0x0a, "firmware date", 0x0a, "model", 0x0a, "(c) NMP.", 0x00 }\r
+ s Get MCU SW Checksum { 0xc8, 0x02 }\r
+ r Get MCU SW Checksum { 0xc8, 0x02, 0x00, checksum (4 bytes),0x00 }\r
+ s DPS External SW { 0xc7, 0x03 }\r
+ r DSP External SW { 0xc7, 0x03, 0x00, string,0x00 }\r
+ s Get HW { 0xc8, 0x05 }\r
+ r Get HW { 0xc8, 0x05, 0x00, HW version (4 bytes), 0x00 }\r
+ s Get "Made" Date { 0xc8, 0x05 }\r
+ r Get "Made" Date { 0xc8, 0x05, 0x00, date(4 bytes), 0x00 }\r
+ s Get DSP Internal SW { 0xc8, 0x09 }\r
+ r Get DSP Internal SW { 0xc8, 0x09, 0x00, version (1 bytes), 0x00 }\r
+ s Get PCI version { 0xc8, 0x0b }\r
+ r Get PCI version { 0xc8, 0x0b, 0x00, version, 0x00 }\r
+ s Get system ASIC { 0xc8, 0x0c }\r
+ r Get system ASIC { 0xc8, 0x0c, 0x00, string, 0x00 }\r
+ s Get COBBA { 0xc8, 0x0d }\r
+ r Get COBBA { 0xc8, 0x0d, 0x00, string, 0x00 }\r
+ s Get PLUSSA { 0xc8, 0x0e }\r
+ r Get PLUSSA { 0xc8, 0x0e, available, 0x00 }\r
+ where available: 0x01: not available\r
+ s Get CCONT { 0xc8, 0x0f }\r
+ r Get CCONT { 0xc8, 0x0f, available, 0x00 }\r
+ where available: 0x01: not available\r
+ s Get PPM version { 0xc8, 0x10 }\r
+ r Get PPM version { 0xc8, 0x10, 0x00, "V ", "firmware", 0x0a, "firmware date", 0x0a, "model", 0x0a, "(c) NMP.", 0x00 }\r
+ s Get PPM info { 0xc8, 0x12 }\r
+ r Get PPM info { 0xc8, 0x12, 0x00, PPM version ("B", "C", etc.), 0x00 }\r
+ s Set HW version { 0xc9, 0x05, version, 0x00 }\r
+ s Get Product Code { 0xca, 0x01 }\r
+ r Get Product Code { 0xca, 0x01, 0x00, number, 0x00 }\r
+ s Get Order Number { 0xca, 0x02 }\r
+ r Get Order Number { 0xca, 0x02, 0x00, string, 0x00 }\r
+ s Get Prod.Ser.Number { 0xca, 0x03 }\r
+ r Get Prod.Ser.Number { 0xca, 0x03, 0x00, number, 0x00 }\r
+ s Get Basic Prod.Code { 0xca, 0x04 }\r
+ r Get Basic Prod.Code { 0xca, 0x04, 0x00, number, 0x00 }\r
+ s Set Product Code { 0xcb, 0x01, product code, 0x00 }\r
+ s Set Order Number { 0xcb, 0x02, number, 0x00 }\r
+ s Set Prod.Ser.Number { 0xcb, 0x03, number, 0x00 }\r
+ s Get (original ?)IMEI { 0xcc, 0x01 }\r
+ r Get (original ?)IMEI { 0xcc, 0x01, IMEI, 0x00 }\r
+ s Get Manufacture Month { 0xcc, 0x02 }\r
+ r Get Manufacture Month { 0xcc, 0x02, 0x00, string, 0x00 }\r
+ s Get Purchare date { 0xcc, 0x04 }\r
+ r Get Purchare date { 0xcc, 0x04, 0x00, string, 0x00 }\r
+ s Set "Made" date { 0xcd, 0x02, string, 0x00 }\r
+ s Make "all" phone tests{ 0xce,0x1d,0xfe,0x23,0x00,0x00}\r
+ s Make one phone test { 0xce,0x1d,num1,num2,num3,num4}\r
+ Where num1-num4: 0x02,0x00,0x00,0x00;\r
+ 0x04,0x00,0x00,0x00;\r
+ 0x08,0x00,0x00,0x00;\r
+ 0x10,0x00,0x00,0x00;\r
+ 0x20,0x00,0x00,0x00;\r
+ 0x40,0x00,0x00,0x00;\r
+ 0x80,0x00,0x00,0x00;\r
+ 0x00,0x01,0x00,0x00;\r
+ 0x00,0x02,0x00,0x00;\r
+ 0x00,0x04,0x00,0x00; - "Power off"\r
+ No test for "Security data"\r
+ 0x00,0x10,0x00,0x00;\r
+ 0x00,0x20,0x00,0x00;\r
+ 0x00,0x40,0x00,0x00;\r
+ 0x00,0x80,0x00,0x00;\r
+ 0x00,0x00,0x01,0x00;\r
+ ....\r
+ 0x00,0x00,0x10,0x00;\r
+ s Result of phone tests { 0xcf }\r
+ r Result of phone tests { 0xcf, number of tests, results of next tests }\r
+? s ??? { 0xd1 }\r
+? r ???(N5110) { 0xd1, 0x00, 0x1d, 0x00, 0x01, 0x08, 0x00 }\r
+ s LCD Test { 0xd3, value }\r
+ where value: 0x03, 0x02 - 1'st test\r
+ 0x03, 0x01 - 2'nd test\r
+ 0x02, 0x03 - clears screen\r
+ s ACD Readings(N6150)? { 0xd4, 0x02, 0x00, 0x02, 0x00, 0x0e, 0x01}\r
+ r ACD Readings(N6150)? { 0xd4, 0x02, 0x00, 0x02, 0x00, 0x0e, 0x01, ?}\r
+ r Function of { 0xff, 0x8c }\r
+ 0x40 msgtype not\r
+ supported ?\r
+0x78:\r
+ s Status confirm { 0x0201, 0x03 }\r
+ r Incoming call seq1 { 0x0102 0x0e 0x03 }\r
+ r Incoming call seq2 { 0x0102 0x7e 0x01 }\r
+0x79:\r
+ s CarKit enable { 0x0201 0x01 0x62 0x00 }\r
+ r CarKit enabled { 0x0201 0x02 0x06 0x00 "V " {version} "\nHFU"\r
+ 0x00 }\r
+0x7a: settings\r
+ r Set setting { 0x01eb, number, 0x00 }\r
+ s Set setting { 0x01ec, number, contents }\r
+ where for number:\r
+ 0x02 (startup text) : 0x00, text (Unicode)\r
+ 0x15 (startup logo) : 0x00, 0x00, 0x00, 0x04,\r
+ 0xc0, 0x02, 0x00, height, 0xc0, 0x03, 0x00, width,\r
+ 0xc0, 0x04, 0x03, 0x00, {bitmap} }\r
+ where width, height, {bitmap}: see 0x7a/0x01ed 0x15\r
+ s Get setting { 0x01ee, number}\r
+ where number: 0x01 - 0x1e\r
+ 0x02: startup text\r
+ 0x15: startup logo\r
+ 0x1c: security code\r
+ r Get setting { 0x01ed,number, 0x00, contents}\r
+ where for number:\r
+ 0x02 (startup text) : 0x00, text (Unicode)\r
+ 0x15 (startup logo) : 0x00, 0x00, 0x00, 0x04,\r
+ 0xc0, 0x02, 0x00, height, 0xc0, 0x03, 0x00, width,\r
+ 0xc0, 0x04, 0x03, 0x00, {bitmap} }\r
+ where height: 60 (0x3c) or 65\r
+ width: 96 (0x60)\r
+ {bitmap}: like other bitmaps but pixels\r
+ placed vertically.\r
+ 0x1c (security code): {code(ascii)}, 0x00 \r
+0x7f: Acknowledge(FBUS/IRDA){+type, seq }\r
+ Acknowledge(MBUS)...\r
+0xd0: \r
+ s Power on message seq1 {+04 }\r
+ r Power on message seq1 {+05 }\r
+0xd1:\r
+ s Get HW&SW version { 0x0003, 0x00 }\r
+0xd2:\r
+ r Get HW&SW version { 0x0003 "V " "firmware\n" "firmware date\n"\r
+ "model\n" "(c) NMP." }\r
+0xf4: Power on message seq 2\r