⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nk7110.txt

📁 NOKIA手机开发包
💻 TXT
📖 第 1 页 / 共 3 页
字号:
$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 + -