📄 nk7110.txt
字号:
$Id: nk7110.txt,v 1.14 2003/12/02 23:27:12 bozo Exp $Assembled by Balazs Nagy (js@lsc.hu) Marcin Wiacek (Marcin-Wiacek@TOPNET.PL) Jens Bennfors <jens.bennfors@ing.hj.se> Michael Hund <michael@drhund.de> Jay Bertrand <jay.bertrand@libertysurf.fr> Gabriele Zappi <gzappi@inwind.it> Markus Plail <plail@web.de> ... and other members of gnokii mailing list and authors of some WWW pages.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 6210 and derivatives (7110)Correct format is FBUS version 2/MBUS version 2/IrDA(see nokia.txt for protocol details): List:0x00: Connect to NBS port ? r Set ringtone {+0x7c,0x01,0x00,0x0d,0x06[6],0x78,ringtone packed according to SM2.0} Seems not to work in MBUS!0x01: Communication Status? r Call msg { 0x0002 }? r Call in progress { 0x0003, seqnr }? r Remote end hang up { 0x0004, seqnr, ?, error (like in netmon in 39) }? r incoming call alert { 0x0005, seqnr, numlen, "number", namelen, "name" }? r answered call { 0x0007, seqnr }? r terminated call { 0x0009, seqnr }? r call msg { 0x000a, seqnr } Note: in 6210 4.27 all msg from 0x01 seems to be unavailable0x02: SMS handling s Send SMS message { 0x0001, 0x02, 0x00 (SEND REQUEST), ... } r Message sent { 0x0002 } r Send failed { 0x0003, ?, ?, error (like in netmon in 65)} r SMS message received { 0x0010, ...... } (whole message) s Set CellBroadcast { 0x0020, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01 } for enable cell broadcast ? 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } for disable cell broadcast ? r Set CellBroadcast OK { 0x0021, 0x01 } r Read CellBroadcast { 0x0023, ?, ?, ?, channel, ?, message... } ? s Set SMS center { 0x0030, 0x64, priority, checksum?, format, validity[2], {DefaultRecipient no.}[12], {SMScenter no.}[12], {SMSC name}, 0x00} where tel.no.[12]: {len, type, {number(BCD)}} type: 0x81: normal 0x91: + (international) 0xd0: alphanumeric format: 0x00: text 0x22: fax 0x24: voice 0x25: ERMES 0x26: paging 0x31: X.400 0x32: email validity: 0x000b: 1 hour 0x0047: 6 hours 0x00a7: 24 hours 0x00a9: 72 hours 0x00ad: 1 week 0x00ff: max.time r Set SMS center OK { 0x0031 } r Set SMS center error { 0x0032, reason } s Get SMS center { 0x0033, 0x64, priority } r SMS center received { 0x0034, priority, checksum?, type, validity[2], {DefaultRecipient no.}[12], {SMScenter no.}[12], {SMSC name}, 0x00 } where priority, checksum, type, validity, tel.no.[12]: see 0x02/0x0030 r SMS center error recv { 0x0035, reason } s?? { 0x0074} r?? { 0x0075, 0xFF, 0x11, 0x98} s?? { 0x008C} r?? { 0x008D, 0x00}0x03: Phonebook functions s Get memory status { 0x0103, 0x02, memory type } where: memory type - see 0x03/0x0107 r Get memory status { 0x0104, 0x00, xL, 0x00[2], y1H, y1L, 0x10, 0x00[2], z?, ymaxH, ymaxL, y2H, y2L, 0x0d?, xH?, 0x00[2]? } where y1: location (lowermost) y2: no. of locations ymax: maximum location no. s Read memory { 0x0107, 0x01, 0x01, 0x00, 0x01, xH, xL, yH, yL, 0x00, 0x00} where x: 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 y: location r Read memory { 0x0108, 0x00, 0x01, code,0x00, 0x00, z, xH, xL, yH, yL, 0x00, 0x00, 0x00, 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 { 0x010b, 0x00, 0x01, 0x01, 0x00, 0x00, z, xH, xL, yH, yL, 0x00, 0x00, 0x00, no.of blocks, { block }[no.of blocks] } r Set mem location { 0x010c, 0?, 1?, code, 0?, 0?, z?, 0?, 0?, yH, yL, xL } where code: 0x3d - wrong entry type 0x3e - too much entries s Delete mem location { 0x010f, 0x00, 0x01, 0x04, 0x00, 0x00, 0x0c, 0x01, 0xff, xH, xL, y, 0x00, 0x00, 0x00} where x: location y: memory type r Delete mem location { 0x0110, 0x00, 0x00 }0x06: Calling line restriction/Call forwarding etc s Set call divert { 0x0001, 0x03, 0x00, divtype, calltype, 0x01, number(packed like in SMS), 0x00, 0x00...,timeout} NOTE: msglen=0x37 where timeout: 0x00: not set ? 0x05: 5 second 0x0a: 10 second 0x0f: 15 second 0x14: 20 second 0x19: 25 second 0x1e: 30 second where divtype: 0x02: all diverts for all call types ? Found only, when deactivate all diverts for all call types (with call type 0x00) 0x15: all calls 0x43: when busy 0x3d: when not answered 0x3e: if not reached calltype: 0x00: all calls (data, voice, fax) 0x0b: voice calls 0x0d: fax calla 0x19: data calls s Deactivate calldiverts{ 0x0001, 0x04, 0x00, divtype, calltype, 0x00 } where divtype, calltype: see above r Deactivate calldiverts{ 0x0002, 0x04, 0x00, divtype, 0x02, calltype, data } s Get call diverts { 0x0001, 0x05, 0x00, divtype, calltype, 0x00 } where divtype, calltype: see above r Get call diverts ok { 0x0002, 0x05, 0x00, divtype, 0x02, calltype, data } where divtype, calltype: see above data: { 0x01, 0x00 } - isn't active { 0x02, 0x01, number(packed like in SMS), 0x00, 0x00..., timeout } r Get prepaid(?) info { 0x0005, ?,?,?,length,message(packed like in 7bit SMS)}0x0a: Network status s get used network { 0x0070 } r get used network { 0x0071, available,?,?,length,netstatus,netsel,cellIDH, cellIDL,lacH,lacL,MCC+MNC[3],{Opstr}, 4?, len, xlen(78), ylen(21), 0, {bitmap} } where netstatus: 0x00: home network 0x01: roaming network 0x02: no service searching 0x03: no service not searching 0x04: no service no sim netsel: 0x00: manual 0x01: automatic 0xff: unknown where {Opstr}: namelen, {operator name(unicode)} len: {xlen, ylen, 0, {bitmap} + 2 {bitmap}: bitmaplen, 0, 0, {OTA bitmap} available: 0x02 if the logo following is valid, 0x01 for no operator logo following s get network status { 0x0081 } r get network status { 0x0082, network%, 0x14? } s set operator logo { 0x01a3 0x01, oplogo?, MCC+MNC[3], 0?,4?,len, xlen(78),ylen(21), 0 (frames?), {bitmap}*?, 0x00(padding) } where len, {bitmap}: see 0x0a/0x0071 r set operator logo OK { 0x01a4 }0x13: Calendar notes s Add meeting note { 0x0001, body like in subtype 0x001a...} r Add meeting note { 0x0002, location (2 bytes), status (2 bytes)} s Add call note { 0x0003, body like in subtype 0x001a...} r Add call note { 0x0004, location (2 bytes), status (2 bytes)} s Add birthday note { 0x0005, body like in subtype 0x001a...} r Add birthday note { 0x0006, location (2 bytes), status (2 bytes)} s Add reminder note { 0x0007, body like in subtype 0x001a...} r Add reminder note { 0x0008, location (2 bytes), status (2 bytes)} s Delete calendar note { 0x000b, location (2 bytes) } r Delete calendar note { 0x000c, location (2 bytes), ?, ?, ?, ? } s Get calendar note { 0x0019, location (2 bytes) } r Calendar note recvd { 0x001a, location (2 bytes), entry type, 0x00, year (2 bytes), Month, Day, block} where: entry type - 0x01 - Meeting, 0x02 - Call, 0x04 - Birthday, 0x08 - Reminder block: for Meeting:{hour,minute,alarm (two bytes),recurrence (two bytes),len,0x00,string(unicode)} where alarm=Number of minutes before the time of the meeting that the alarm should be triggered: For meetings with "No alarm"=0xFFFF (-1).
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -