?? nk6510.txt
字號:
$Id: nk6510.txt,v 1.13 2003/11/30 18:55:12 bozo Exp $Assembled by Markus Plail <plail@web.de> ... and other members of gnokii mailing list and authors of some WWW pages.Heavily based on nk7110.txt.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.NOTE: this information isn't (and can't be) complete. If you know anythingabout features not listed here or you noticed a bug in this list, pleasenotify us via e-mail. Thank you.Document describing frames used inGSM Nokia 6510 and derivatives (?)Correct format is FBUS version 2/MBUS version 2/IrDA/Bluetooth(see nokia.txt for protocol details):0x01 COMMUNICATION s Make call { 0x01, numlen, number (unicode), type, 0x01, 0x05, 0x00, 0x02, send number, 0x00, 0x00 } where type is: 0x05 - voice call send number: 0x01 - don't send s Answer call { 0x06, seqnr } s Hang up { 0x08, seqnr } s Get call status { 0x20 } r Get call status { 0x21, num of calls, 0xff, callinfo } where callinfo: { 0x64, blklen (0xd4), seqnr (1-8), channel (1-2), state, prevstate, ?, ?, ?, ?, namelen, numlen, name (49 unicode chars + 0x00, 0x00), number (49 unicode chars + 0x00, 0x00) } 0x00: incoming call 0x02: dialing 0x03: ringing (out) 0x04: ringing (in) 0x05: established 0x06: call held 0x07: remote hangup s ? { 0x1e } r ? { 0x1f } s ? { 0x22 } r ? { 0x23, 0x00, 0x00 } s ? { 0x24 } r ? { 0x25, 0x00, 0x00 } s ? { 0x26 } r ? { 0x27, 0x00, 0x00 } s ? { 0x28 } r ? { 0x29, 0xff, 0x00 } s ? { 0x2a } r ? { 0x2b, 0xff, 0x00 } s ? { 0x2c } r ? { 0x2d, 0x55, 0x00 } s ? { 0x50 } r ? { 0x51, ?, ? } s ? { 0x5b } s ? { 0x5c } r ? { 0x5d, ?, ?, ? } s ? { 0x61 } r ? { 0x62, 0x00, 0x00 } s ? { 0x63? } s ? { 0x65 } r ? { 0x66, 0x00 }0x02: SMS HANDLING s Send SMS { 0x02, 0x00, 0x00, 0x00, 0x55, 0x55, 0x01 (1 big block), 0x02 (submit), length (big block), type, reference, PID, DCS, 0x00, # blocks, blocks... } r Send SMS { 0x03, 0x00, 0x01, 0x0c, 0x08, 0x00, 0x00, 0xdb, 0x55, 0x55, 0x00 } s Get SMSC { 0x14, location, 0x00 } r Get SMSC { 0x15, err, 0x01, 0x0b, 0x28?, location, 0xf8?, format, 0x00, validity, #blocks, blocks ...} where: err - 0x00 ok, 0x02 - empty name block: { 0x81, blklen, namelen (bytes), 0x00, name (unicode) } number block: { 0x82, blklen, type, ?, number (bcd) } where type: 0x01 - default, 0x02 - number0x03: PHONEBOOK HANDLING s Get memory status { 0x03, 0x01, memory type, 0x55, 0x55, 0x55, 0x00} where: memory type - see 0x03/0x07 r Get memory status { 0x04, 0x00, location, 0x00[7], 0x01, 0x10, 0x00, 0x00, 0x0c, total_low, total_high, used_low, used_high, 0x01, 0x00, 0x00} s Read memory { 0x07, 0x01, 0x01, 0x00, 0x01, 0x02, memory type, 0x00, 0x00, 0x00, 0x00, location_low, location_high, 0x00, 0x00}; where MT: memory type 0x01: (256) Dialled numbers 0x02: (512) Missed calls 0x03: (768) Received calls 0x05: (500) telephone phonebook 0x06: (160) SIM phonebook 0x07: (10/0) 0x08: (1/0) 0x09: (4) voice mailbox 0x0e: (10) speed dials 0x10: (5) caller groups r Read memory { 0x08, 0x00, 0x01, code, 0x00, 0x00, z, xH, xL, yH, yL, 0x00[7], no.of blocks, { block } * } where if code==0x0f && xH==0x34 - phonebook location not found y: location z: generic block size block: {id, 0, 0, blocksize, block no., {contents}, 0x00} id: 0x04 pointer to another memory location { 0xff?, yH, yL, xL,0x00[3] } 0x07 name {len, (unicode)}, 0x08 email 0x09 postal 0x0a note {len, (unicode)} 0x0b number {type, 0x00[3], len, (unicode)} 0x0c ringtone {ringtone no., 0, 0} 0x13 date for a called list (DC, RC, etc.) 0x1b caller group graphic {width, height, 0, 0 {bitmap}} 0x1c caller group graphic on? {(1: yes, 0: no), 0, 0} 0x1e caller group number {number, 0, 0} type: 0x0a: General, 0x03: Mobile (office ?), 0x06: Work, 0x04: Fax, 0x02: Home (mobile ?) s Set mem location { 0x0b, 0x00, 0x01, 0x01, 0x00, 0x00, z, 0x02, memory type, yH, yL, 0x00[7], no.of blocks, { block }[no.of blocks] } r Set mem location { 0x0c, 0?, 1?, code, 0?, 0?, z?, 0?, 0?, yH, yL, xL } where code: 0x3d - wrong entry type0x08: SECURITY s Get status { 0x11, 0x00 } r Get status { 0x12, status, } where status: 0x01: waiting for Security Code 0x07: 0x02: waiting for PIN 0x03: waiting for PUK 0x05: PIN ok, SIM ok 0x06: No input status 0x16: No SIM 0x1A: SIM rejected! s Enter PIN { 0x07, 0x02, code, 0x00} r Enter PIN { return code, reason } where: return code: 0x08 = success 0x09 = failure reason: 0x06 = PIN wrong0x0a: NETSTATUS s Get Info { 0x00, 0x00 } r Get Info { 0x01, 0x00, # blocks, 0x00, length, 0x00, 0x02, status, length, operator name (unicode), 0x09, length, LAC, LAC, 0x00, 0x00, CellID, CellID, NetworkCode (3 octets), ... } s Get RF Level { 0x0b, 0x00, 0x02, 0x00, 0x00, 0x00 } r GET RF Level { 0x0c, 0x00, 0x01, 0x04, 0x04, level, 0x5f } s Get operater logo { 0x23, 0x00, 0x00, 0x55, 0x55, 0x55 } r Get operator logo { 0x24, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x0c, 0x08, netcode (3 octets), 0x02, 0x00, 0x00, 0x1a, size, width, height, logo size (2 octets), logo size (2 octets), logo }0x0c: KEYPRESS s ? { 0x01, ... } r ? { 0x02, ... } s ? { 0x03, ... } r ? { 0x04, ... } s ? { 0x0e, ... } r ? { 0x0f, ... } s ? { 0x11, 0x00, number of blocks, block... } where block is: { action, 0x00, ?, repeat count } where: action: 0x00 - press, 0x01 - release r ? { 0x12, err, 0x00 }0x10: SUBSCRIBE s Subscribe Channnel { 0x10, # channels, message types... }0x13 CALENDAR
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -