FBUS Frame
All FBUS frames have form descriped below.
Type
Value | Type of FBUS frame |
0x01 | Command frame from computer to Nokia |
0x02 | ??? - Data call frame from computer to Nokia - ??? |
0x03 | Data call frame from Nokia to computer |
0x04 | Command frame from Nokia to computer |
Command length
Indicates number of octets in Command frame.
Command
List of FBUS commands
CID | DIR | Data | Resp |
Description |
0x0a | 1 | 5+PNUM | 0x11 |
Dial a Call |
0x0b | 4 | 3+PNUM | |
Incoming Call |
0x0c | 1 | 0 | |
Answer to incoming call |
0x0d | 4 | 0 | |
Incoming Call Answered (by hand) |
0x0e | 4 | 3 | |
Connection Established |
0x0f | 1 | 0 | |
Hang up |
0x10 | 4 | 0 | |
Hanged up - by self |
0x11 | 4 | 2 | |
Hanged up - by network |
0x12 | 4 | 0 | |
Hanged up - by self |
0x13 | 4 | 0 | |
Power ON |
0x14 | 1 | ?? | |
??? |
0x15 | 1 | 20 | 0x16 |
Initialization |
0x16 | 4 | 1 | |
Initialization: OK |
0x17 | 4 | 1 | |
Initialization: Fail |
0x18 | 1 | | 0x1e |
|
0x19 | 1 | | 0x1f |
|
1a,1b,1c,1d | | | |
|
0x1e | 4 | 1 | |
Response to 0x18 |
0x1f | 4 | 1 | |
Responce to 0x19 |
0x20 | 1 | 1+ | 0x21,0x22 |
Send DTFM |
0x21 | 4 | 0 | |
Send DTFM: OK |
0x22 | 4 | 1 | |
Send DTFM: Error |
0x23 | 1 | Lot | |
Send SM - Header |
0x24 | 1 | Lot | |
Store SM - Header |
0x25 | 1 | 2 | 0x2c+0x27,0x2d |
Read SM |
0x26 | 1 | 2 | 0x2e,0x2f |
Delete SM |
0x27 | 1&4 | 1+data | |
Send/Store/Read SM - UD |
0x28 | 4 | 1 | |
Send SM: Sent |
0x29 | 4 | 2 | |
Send SM: Error |
0x2a | 4 | 1 | |
Store SM: OK |
0x2b | 4 | 1 | |
Store SM: Error |
0x2c | 4 | Lot | |
Read SM - Header |
0x2d | 4 | 1 | |
Read SM: Error |
0x2e | 4 | 0 | |
Delete SM: Deleted |
0x2f | 4 | 1 | |
Delete SM: Error |
0x30 | 4 | Lot | |
SM Received |
0x31 | | | |
|
0x32 | 4 | Lot | |
SM Delivered |
0x33 | 1 | ? | 0x34,0x35 |
|
0x34 | 4 | 1 | |
Response to 0x33: OK? |
0x35 | 4 | ? | |
Response to 0x33: Fail? |
0x36 | | | |
|
0x37 | | | |
|
0x38 | 1 | ? | 0x39,0x3a |
|
0x39 | 4 | 0 | |
Response to 0x38: OK? |
0x3a | 4 | 1 | |
Response to 0x38: Fail? |
0x3b | | | |
|
0x3c | 1 | Lot | 0x3d,0x3e? |
Change SMS Settings |
0x3d | 4 | 0 | |
Response to 0x3c: OK |
0x3e | 4 | 1 | |
Response to 0x3c: Fail ??? |
0x3f | 1 | 0 | 0x41 |
Read SMS Settings and info |
0x40 | 4 | 0 | |
SMS Settings not found |
0x41 | 4 | Lot | |
SMS Settings and info |
0x42 | 1 | Lot | 0x44,0x45 |
Write Phonebook Entry |
0x43 | 1 | 2 | 0x46,0x47 |
Read Phonebook Entry |
0x44 | 4 | 0 | |
Response to 0x42: OK |
0x45 | 4 | 1 | |
Response to 0x42: Fail |
0x46 | 4 | Lot | |
Response to 0x43: Phonebook Entry |
0x47 | 4 | 1 | |
Response to 0x43: Fail |
0x48 | 4 | 0 | |
PIN Code Successfully Entered |
0x49 | 4 | 0 | |
Power OFF |
0x4a | 1 | 0 | 0x4b |
Request Status info |
0x4b | 4 | 3 | |
Status info |
0x4c | 1 | 0 | 0x4d |
Request phone info |
0x4d | 4 | Lot | |
Phone info |
Checksum
Checksum of FBUS Frame is calculated with algorithm:
CRC = 0;
for (i = 0; i < (2 + CMD_LEN); i++)
CRC ^= frame[i];
All octets in FBUS frame except CRC itself is counted.
Sequence Number of Command Frame
Sequence number of command in case where direction is from
ME to computer, the sequence number is counting from
0x30 to 0x37 and resetting back to 0x30. When direction is from computer
to ME, sequence number counts from 0x08 to 0x0f and resets back to 0x08.
It may not be required to be this way. Sequence numbers are used in
acknowledging commands.
Address
Field | Length | Description |
LEN | 1 | Length of NUMBER field. |
NUMBER | * | ASCII coded phone number. |
Label
Field | Length | Description |
LEN | 1 | Length of NAME field. |
NAME | * | ASCII coded name. |
Memory area
Value | Memory Area |
0x01 | Phone Selected |
0x02 | SIM |
0x03 | ME |
0x04 | Own numbers (at SIM) |
Memory location
Phone | Memory Area | Min | Max |
3110 | SIM | 1 | 250 |
ME | 0 | 0 |
8110 | SIM | 1 | 199 |
ME | 1 | 50 |
|