Cellocator Integration:
Practical Examples
CELLOCATOR INTEGRATION:
PRACTICAL EXAMPLES
It is highly recommended to read this document along with
Cellocator wireless communication protocol
This document contains proprietary information that is the sole property of Pointer Telocation Ltd. The
document is submitted to the recipient for his use only. By receiving this document, the recipient
undertakes not to duplicate or to disclose, in part or the whole, any of the information contained herein; to
any third party; without a-priory written permission from Pointer Telocation Ltd.
______________________________________________________________________
Copyright © 2012 by Pointer Telocation, Ltd.
Page 1 of 24
Cellocator Integration:
Practical Examples
A. OUTBOUND MESSAGES(from unit to server):
MESSAGE TYPE 0
1. SYSTEM CODE:
Raw Data: 70 bytes
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A00000000
000000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 1-4 (32 bits)
4D = M (ASCII)
43 = C (ASCII)
47 = G (ASCII)
50 = P (ASCII) or S (ASCII) for SMS
2. MESSAGE TYPE:
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 5 (8 bits)
00: 0 (Message Type, Decimal)
3. UNIT’S ID:
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A00000000
000000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 6-9 (32 bits)
85630800(Intel) = 00086385 = 549765(Decimal)
______________________________________________________________________
Copyright © 2012 by Pointer Telocation, Ltd.
Page 2 of 24
Cellocator Integration:
Practical Examples
4. COMMUNICATION CONTROL FIELD:
4D4347500057E70700080824D81F04009E002C00E38400002A6500B6B60200005F
19E70300004FD20013100382C5B007E400ED01F49D0000380100000617170F091A0
9DC0737
Byte: 10-11 (16 bits)
0808(Intel): 0808 = 0000100000001000(Binary)
00001000 (10th Byte): 0(LSB) = Active Transmission; 0 = Garmin Disabled; 0
= Garmin Not Connected; 0 = Direct from RAM; 01 = PSP Mode is enabled(see
bytes 33-38) 0 = Not CAN originated Speed 0(MSB) = Not CAN originated Odometer
00001000 (11th Byte)
0(MSB) = No hibernation; 0 = Momentary speed; 0 = Unused; 01000 = 8(decimal)
= h;
5. MESSAGE NUMERATOR:
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 12 (8 bits)
B2 = 178(Decimal)
6. Unit’s Hardware Version
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 13 (8 bits)
DE = 11011110 (Binary, Bit 0-7)
Bit 5-7 = 110 = 6(Decimal) = Telit GE864, automotive
Bit 0-4 = 11110 = 1E (HEX) = CR200b
______________________________________________________________________
Copyright © 2012 by Pointer Telocation, Ltd.
Page 3 of 24
Cellocator Integration:
Practical Examples
7. Unit’s Software Version
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 14 (8 bits)
1F = 31 (Decimal)
8. Protocol Version Identifier:
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 15 (8 bits)
04 = 4
9. Unit’s Status + Current GSM operator(1st nibble)
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 16 (8 bits)
0 = 0000(Decimal): 0(MSB) = Speed estimated by GPS; 0 = Correct Time; 0 =
Home Network; 0(LSB) = GPS communication available
0 = 0 (Hex)
10. Current GSM operator(2nd and 3rd nibble)
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 17 (8 bits)
9E = 9E (Hex)
______________________________________________________________________
Copyright © 2012 by Pointer Telocation, Ltd.
Page 4 of 24
Cellocator Integration:
Practical Examples
11. Transmission Reason Specific Data
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 18 (8 bits)
00 = 0
12. Transmission Reason
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 19 (8 bits)
20 = 32 (Decimal) = IP changed / Connection up
13. Unit’s Mode of Operation
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 20 (8 bits)
01 = Standby Engine Off
14. Unit’s I/O Status 1st byte
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 21 (8 bits)
00 = 00000000 = 0(MSB) = Unlock Inactive; 0 = Panic Inactive; 0 = Driving status
(stopped); 0 = Ignore for cello; 0 = Ignore for cello; 0 = Ignore for cello; 0 = Shock
Inactive; 0(LSB) = Door Inactive
______________________________________________________________________
Copyright © 2012 by Pointer Telocation, Ltd.
Page 5 of 24
Cellocator Integration:
Practical Examples
15. Unit’s I/O Status 2nd byte
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 22 (8 bits)
00 = 00000000 = 0(MSB) = Ignition Port Status (Inactive); 0 = Accelerometer status; 0
= Ignore for cello; 0 = Ignore for cello; 0 = Ignore for cello; 0 =Lock; 0 = Ignore for
cello; 0(LSB) = Ignore for cello
16. Unit’s I/O Status 3rd byte
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 23 (8 bits)
00 = 00000000 = 0(MSB) = Unused; 0 = Unused; 0 = Unused; 0 =Unused; 0 = GPS
Power; 0 = Gradual Stop Inactive; 0 = Siren Inactive; 0(LSB) = Unused
17. Unit’s I/O Status 4th byte and Current GSM operator
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A00000000
000000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 24-25 (16 bits)
00 = 00000000 = 0(MSB) = Not Charging; 0 = Unused; 0 = Standard Immobilizer; 0
=Used; 0 = Global Output; 0 = Unused; 0 = Unused; 0(LSB) = LED Inactive
69 = 69(Hex)
From Bytes 16, 17 and 25:
Byte 16 (4 MSbits, 1 nibble)
Byte 17 (2 nibbles)
Byte 25 (2 nibbles), 5th byte of IO
PLMN= 09E69 = 40553
______________________________________________________________________
Copyright © 2012 by Pointer Telocation, Ltd.
Page 6 of 24
Cellocator Integration:
Practical Examples
18. Analog Input 1 value
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 26 (8 bits)
6C = 108 = 108*0.1176470588235 = 12.705882352938 V
19. Analog Input 2 value
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 27 (8 bits)
F7 = 247 = 247*0.01647058823 = 4.06 V
20. Analog Input 3 value
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 28 (8 bits)
AB = 171 = (171*0.4314)-40 = 33.77
21. Analog Input 4 value
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 29 (8 bits)
00 = 0
22. Mileage Counter
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A00000000
000000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
______________________________________________________________________
Copyright © 2012 by Pointer Telocation, Ltd.
Page 7 of 24
Cellocator Integration:
Practical Examples
Byte: 30-32 (24 bits)
2F1A00 = 001A2F = 6703 (base units)
23. Multi-purpose field: Driver /Passenger/ Group ID,
PSP/Keyboard Specific Data, Accelerometer Status or SIM
IMSI
4D4347500057E70700080824D81F04009E002C00E38400002A6500B6B60200005F19E7
0300004FD20013100382C5B007E400ED01F49D0000380100000617170F091A09DC0737
Byte: 33-38 (48 bits)
5F19E7030000 = 000003E7195F
24. Last GPS Fix
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 39-40 (16 bits)
325C = 5C32 = 0101110000110010 (Binary)
01011 = 11, Day of Month; 10000 = 16, Hours; 110010 = 50, Minutes;
25. Location status (from unit)
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 41 (8 bits)
00 = 00000000(binary) = Unused for Cello
______________________________________________________________________
Copyright © 2012 by Pointer Telocation, Ltd.
Page 8 of 24
Cellocator Integration:
Practical Examples
26. Mode 1 (from GPS)
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 42 (8 bits)
04 = 00000100(binary)
27. Mode 2 (from GPS)
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 43 (8 bits)
02 = 00000010(binary)
28. Number of satellites used (from GPS)
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 44 (8 bits)
06 = 6(Decimal)
29. Longitude and Latitude:
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC071
9
Longitude Byte: 45-48 (32 bits)
9BFDE708 (Intel) = 08E7FD9B = 149421467(decimal, radians)
Steps:
1. 149421467*(180/pi) = 8561219427.7533060771759065552167(Decimal Degrees)
______________________________________________________________________
Copyright © 2012 by Pointer Telocation, Ltd.
Page 9 of 24
Cellocator Integration:
Practical Examples
2. (8561219427.7533060771759065552167)*10^-8 =
85.612194277533060771759065552167
3. DMS form = (0.612194277533060771759065552167)*60 = 36.731656651983646302
= (0.731656651983646302)*60 = 43.89939911901877812
= 85°36'43.90" E
Latitude Byte: 49-52 (32 bits)
57E22502 (Intel) = 0225E257 = 36037207(decimal, radians)
Steps:
1. (36037207*180)/pi = 2064779866.539306805477596602254
2. (2064779866.539306805477596602254)*10^-8 =
20.64779866539306805477596602254
3. DMS form = (0.64779866539306805477596602254)*60 = 38.86791992358408
= (0.86791992358408)*60 = 52.0751954150448
= 20°38'52.08" N
30. Altitude
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 53-56 (32 bits)
F41C0000 (Intel) = 00001CF4 = 7412(Decimal) = 7412*0.01 = 74.12 M
31. Ground speed
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 57-60 (32 bits)
______________________________________________________________________
Copyright © 2012 by Pointer Telocation, Ltd.
Page 10 of 24
Cellocator Integration:
Practical Examples
36000000 = 00000036 = 54*0.036=1.944 km/h
32. Speed direction (true course)
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 61-62 (16 bits)
DF0B = 0BDF = 3039(decimal, radians) = 3039*(180/pi)*0.001 = 173.61(Degrees)
33. UTC time – seconds
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 63 (8 bits)
09 = 09 (Decimal)
34. UTC time – minutes
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 64 (8 bits)
32 = 50 (Decimal)
35. UTC time – hours
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 65 (8 bits)
______________________________________________________________________
Copyright © 2012 by Pointer Telocation, Ltd.
Page 11 of 24
Cellocator Integration:
Practical Examples
10 = 16 (Decimal)
36. UTC time – day
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 66 (8 bits)
0B = 11 (Decimal)
37. UTC time – month
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 67 (8 bits)
09 = 09(decimal) = September
38. UTC time – year
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 68-69 (16 bits)
DC07 (Intel) = 07DC = 2012(decimal)
39. Error detection code – 8-bit additive checksum
(excluding system code)
4D43475000856308000004B2DE1F04009E00200100000000696CF7AB002F1A000000000
00000325C000402069BFDE70857E22502F41C000036000000DF0B0932100B09DC0719
Byte: 70 (8 bits)
______________________________________________________________________
Copyright © 2012 by Pointer Telocation, Ltd.
Page 12 of 24
Cellocator Integration:
Practical Examples
19 =
00+85+63+08+00+00+04+B2+DE+1F+04+00+9E+00+20+01+00+00+00+00+69+6C
+F7+AB+00+2F+1A+00+00+00+00+00+00+00+32+5C+00+04+02+06+9B+FD+E7+
08+57+E2+25+02+F4+1C+00+00+36+00+00+00+DF+0B+09+32+10+0B+09+DC+0
7= E19 = 19
GENERIC COMMANDS: CONSTANT LENGTH (25 BYTES)
1. Reset
4D4347500057E707000000000000020202020000000000004D
4D434750 MCGP
00 Message Type
57E70700 Unit ID: unique ID for each unit
00 Command Numerator: Incremented every time a new command is sent (00
to FF)
00000000 Authentication Code
0202 Command code field, repeated
0202 1st Command data field repeats twice
0000 2nd Command data field repeats twice
00000000 Command Specific Data Field
4D Error Detection Code
2. Status:
4D4347500057E7070000000000000000000000000000000045
4D434750 MCGP
00 Message Type
57E70700 Unit ID: unique ID for each unit
00 Command Numerator: Incremented every time a new command is sent
(00 to FF)
00000000 Authentication Code
0000 Command code field, repeated
0000 1st Command data field repeats twice
0000 2nd Command data field repeats twice
00000000 Command Specific Data Field
45 Error Detection Code
______________________________________________________________________
Copyright © 2012 by Pointer Telocation, Ltd.
Page 13 of 24
Cellocator Integration:
Practical Examples
3. Activate Ext. Standard Immobilizer:
4D4347500057E70700760000000003031515000000000000EB
4D434750 MCGP
00 Message Type
57E70700 Unit Id: Unit ID: unique ID for each unit
76 Command Numerator: Incremented every time a new command is sent
(00 to FF)
00000000 Authentication Code
0303 Command code field, repeated
0505 1st Command data field repeats twice
0000 2nd Command data field repeats twice
00000000 Command Specific Data Field
EB Error Detection Code
4. Deactivate Ext. Standard Immobilizer:
4D4347500057E70700770000000003030505000000000000CD
4D434750 MCGP
00 Message Type
57E70700 Unit Id: Unit ID: unique ID for each unit
77 Command Numerator: Incremented every time a new command is sent
(00 to FF)
00000000 Authentication Code
0303 Command code field, repeated
1515 1st Command data field repeats twice
0000 2nd Command data field repeats twice
00000000 Command Specific Data Field
CD Error Detection Code
5. Activate Gradual engine Stop:
4D4347500057E707007B0000000007070000000000000000CE
4D434750 MCGP
00 Message Type
57E70700 Unit Id: Unit ID: unique ID for each unit
7B Command Numerator: Incremented every time a new command is sent
(00 to FF)
______________________________________________________________________
Copyright © 2012 by Pointer Telocation, Ltd.
Page 14 of 24
Cellocator Integration:
Practical Examples
00000000 Authentication Code
0707 Command code field, repeated
0000 1st Command data field repeats twice
0000 2nd Command data field repeats twice
00000000 Command Specific Data Field
CE Error Detection Code
6. Deactivate Gradual engine Stop:
4D4347500057E707007C0000000007070101000000000000D1
4D434750 MCGP
00 Message Type
57E70700 Unit Id: Unit ID: unique ID for each unit
7C Command Numerator: Incremented every time a new command is sent
(00 to FF)
00000000 Authentication Code
0707 Command code field, repeated
0101 1st Command data field repeats twice
0000 2nd Command data field repeats twice
00000000 Command Specific Data Field
D1 Error Detection Code
7. Transparent Mode Start Permanently:
4D4347500057E707007D0000000015150101000000000000EE
4D434750 MCGP
00 Message Type
57E70700 Unit Id: Unit ID: unique ID for each unit
7D Command Numerator: Incremented every time a new command is sent
(00 to FF)
00000000 Authentication Code
1515 Command code field, repeated
0101 1st Command data field repeats twice
0000 2nd Command data field repeats twice
00000000 Command Specific Data Field
EE Error Detection Code
______________________________________________________________________
Copyright © 2012 by Pointer Telocation, Ltd.
Page 15 of 24
Cellocator Integration:
Practical Examples
8. Transparent Mode Stop Permanently:
4D4347500057E707007E0000000015150000000000000000ED
4D434750 MCGP
00 Message Type
57E70700 Unit Id: Unit ID: unique ID for each unit
7E Command Numerator: Incremented every time a new command is sent
(00 to FF)
00000000 Authentication Code
1515 Command code field, repeated
0000 1st Command data field repeats twice
0000 2nd Command data field repeats twice
00000000 Command Specific Data Field
ED Error Detection Code
9. Erase tracking Log from EEPROM memory
4D4347500057E7070000000000000D0D00000000000000005F
4D434750 MCGP
00 Message Type
57E70700 Unit Id: Unit ID: unique ID for each unit
00 Command Numerator: Incremented every time a new command is sent
(00 to FF)
00000000 Authentication Code
0D0D Command code field, repeated
0000 1st Command data field repeats twice
0000 2nd Command data field repeats twice
00000000 Command Specific Data Field
5F Error Detection Code
10. Activate Siren
4D4347500057E707000100000000030310100000000000006C
4D434750 MCGP
00 Message Type
57E70700 Unit Id: Unit ID: unique ID for each unit
______________________________________________________________________
Copyright © 2012 by Pointer Telocation, Ltd.
Page 16 of 24
Cellocator Integration:
Practical Examples
01 Command Numerator: Incremented every time a new command is sent
(00 to FF)
00000000 Authentication Code
0303 Command code field, repeated
1010 1st Command data field repeats twice
0000 2nd Command data field repeats twice
00000000 Command Specific Data Field
6C Error Detection Code
11. Deactivate Siren
4D4347500057E707000200000000030300000000000000004D
4D434750 MCGP
00 Message Type
57E70700 Unit Id: Unit ID: unique ID for each unit
01 Command Numerator: Incremented every time a new command is sent
(00 to FF)
00000000 Authentication Code
0303 Command code field, repeated
0000 1st Command data field repeats twice
0000 2nd Command data field repeats twice
00000000 Command Specific Data Field
6C Error Detection Code
______________________________________________________________________
Copyright © 2012 by Pointer Telocation, Ltd.
Page 17 of 24
Cellocator Integration:
Practical Examples
MESSAGE TYPE 7: DEVICE USED AT SERIAL PORT: HID
PROXPRO 5352A
Two Frames received on server after swiping the card:
4D4347500781C90800080864078381400030303030303430313441363242310D0A009DF
D00E284000078F400026E00000000000000000FCA000402084CCA1108A61F5B01C0D7
4D4347500781C9080008086507834263012E00570A1A0F0819080C00000000000000000
0000000000000000000000000000000000000000000000000000000000000000000EB
Forwarded data first frame:
4D4347500781C90800080864078381400030303030303430313441363242310D0A009DF
D00E284000078F400026E00000000000000000FCA000402084CCA1108A61F5B01C0D7
Length of container = 4000 = 64 bytes [HID+48bytes (fixed) of FM data]
HID data: 30303030303430313441363242310D0A = 16 bytes
FM data:
009DFD00E284000078F400026E00000000000000000FCA000402084CCA1108A61F5B01C
0 = 36 bytes
Lat (46th to 49th byte): 4CCA1108 Long: A61F5B01
Forwarded data last frame:
4D4347500781C9080008086507834263012E00570A1A0F0819080C00000000000000000
0000000000000000000000000000000000000000000000000000000000000000000EB
Remaining FM data: 63012E00570A1A0F0819080C = 12 bytes
Total FM data in two frames= 48 bytes
______________________________________________________________________
Copyright © 2012 by Pointer Telocation, Ltd.
Page 18 of 24
Cellocator Integration:
Practical Examples
MESSAGE TYPE 9: MODULAR MESSAGE SUB DATA TYPE 9
(CELL-ID)
4D4347500957E7070008081100370935000803000000001A210C4240210CC
C844734210CCD844D2C210CC2844D07210C00004E4A210CC4844F37210CD
D7950000000001A
4D434750 >> MCGP
09 >> Message Type
57E70700 >> Unit ID
0808 >> Communication Control Field
11 >> Message Numerator
00 >> Packet Control Filed
37 >> Total Length = 55 bytes
09 >> First Sub Data Type = Neighbour List of serving GSM Cell
35 >> First Sub Data Length = 53 bytes
00 >> spare
08 >> Seconds
03 >> Minutes
00 >> Hours
00 >> Day
00 >> Month
00 >> Year
1A >> 26, BSIC
210C >> 3105, Localization Area Code
A079 >> 31136, Serving Cell, Cell ID
42 >> -66 dbm, received signal strength, add negative sign
40 >> 64, BSIC
210C >> 3105 Localization Area Code
CC84 >> 33996, Neighbour Cell 1 Cell ID
47 >> -71 dbm, received signal strength, add negative sign
34 >> 52, BSIC
210C >> 3105 Localization Area Code
CD84 >> 33997 Neighbour Cell 2 Cell ID
4D >> -77 dbm, received signal strength, add negative sign
2C >> 44, BSIC
210C >> 3105 Localization Area Code
C284 >> 33986 Neighbour Cell 3 Cell ID
4D >> -77 dbm, received signal strength, add negative sign
07 >> 7, BSIC
______________________________________________________________________
Copyright © 2012 by Pointer Telocation, Ltd.
Page 19 of 24
Cellocator Integration:
Practical Examples
210C >> 3105 Localization Area Code
0000 >> 0, Neighbour Cell 4 Cell ID
4E >> -78 dbm, received signal strength, add negative sign
4A >> 74, BSIC
210C >> 3105 Localization Area Code
C484 >> 33988 Neighbour Cell 5 Cell ID
4F >> -79 dbm, received signal strength, add negative sign
37 >> 55, BSIC
210C >> 3105 Localization Area Code
DD79 >> 31197 Neighbour Cell 6 Cell ID
50 >> -80 dbm, received signal strength, add negative sign
00000000 >> Padded Zeros
1A >> Error Detection code
PROGRAMMING COMMANDS: CONSTANT LENGTH (34
BYTES)
Total programmable memory: 4096 bytes
Total Blocks: 256(0-255)
Size of each Block: 16 bytes
Block numbers:
0-15: 0 16-31: 1 32-47: 2 48-63: 3 64-79: 4 80-95: 5
96-111: 6 112-127: 7 128-143: 8 144-159: 9 160-175: 10 176-191: 11
192-207: 12 208-223: 13 224-239: 14 240-255: 15 256-271: 16 272-287: 17
288-303: 18 304-319: 19 and so on up to 4096 bytes
NOTE:
1. After every programming command RESET command has to be sent.
2. In programming data, device only considers the bytes marked blue and the
rest are ignored since the masking bits for the rest are zero.
3. All the below programming commands are for Cello-F with HW24 SW31h
and can be generated from the Cellocator Communication Center.
1. Changing Port(Example Port=231): Address 109-110 (2 bytes)
4D4347500157E707000000000000060060100E8002CFF70000040404E700E7
0002EE
4D434750 MCGP
______________________________________________________________________
Copyright © 2012 by Pointer Telocation, Ltd.
Page 20 of 24
Cellocator Integration:
Practical Examples
01 Message Type
57E70700 Unit Id: unique ID for each unit
00 Command Numerator
00000000 Authentication Code
06 Block Code
0060(Binary: 0110000000000000) Programming "masking" bitmap
100E8002CFF70000040404E700E70002 Programming Data, Port = 231 = E700
EE Error Detection Code
2. Changing IP(Example IP=59.161.22.99): Address 66-69 (4
bytes)
4D4347500157E707000000000000043C0000006316A13B0500E8030404020
00000D5
4D434750 MCGP
01 Message Type
57E70700 Unit Id: unique ID for each unit
00 Command Numerator
00000000 Authentication Code
04 Block Code
3C00 (Binary: 0000000000111100) Programming "masking" bitmap
00006316A13B0500E803040402000000 Programming Data, IP = 6316A13B
D5 Error Detection Code
3. Changing Hibernation mode to Average: Address 266 (1 byte)
4D4347500157E707000000000000100004140003181500000C70000104E10
0042529
4D434750 MCGP
01 Message Type
57E70700 Unit Id: unique ID for each unit
00 Command Numerator
00000000 Authentication Code
10 Block Code
0004 (Binary: 0000010000000000) Programming "masking" bitmap
140003181500000C70000104E1000425 Programming Data, 01 = GPS peeking
29 Error Detection Code
______________________________________________________________________
Copyright © 2012 by Pointer Telocation, Ltd.
Page 21 of 24
Cellocator Integration:
Practical Examples
GENERIC ACKNOWLEDGE MESSAGE: CONSTANT LENGTH
(28 BYTES)
Message from unit:
4D4347500081C90800080816D81F04009D002C00E28400A0FD64ED0004030
000000000000000D27900040208B7CA11087F1F5B014560010000000000F3
123612070F09DC0779
ACK:
4D4347500481C9080014000000000016000000000000000000000080
4D434750 MCGP
04 Message type
81C90800 UNIT ID: unique ID for each unit
14 Command Numerator
00000000 Authentication Code Field
00 Action Code
16 Message Numerator of message received
0000000000000000000000 Unused bytes
80 Error Detection Code
Few examples:
MSG >>
4D4347500081C90800080817D81F04009D002C00E28400A0FD64ED0004030
000000000000000D4790004020712CA1108751F5B010365010000000000C7
053614070F09DC0758
ACK >>
4D4347500481C9080015000000000017000000000000000000000082
MSG >>
4D4347500081C90800080818D81F04009D002C00E28400A0FD64EE0004030
000000000000000D6790004020704CA1108801F5B012062010000000000C7
053616070F09DC0775
______________________________________________________________________
Copyright © 2012 by Pointer Telocation, Ltd.
Page 22 of 24
Cellocator Integration:
Practical Examples
ACK >>
4D4347500481C9080016000000000018000000000000000000000084
MSG >>
4D4347500081C90800080819D81F04009D002C00E28400A0FD64EE0003030
000000000000000D8790004020880CA11086C1F5B01965F010000000000C7
053618070F09DC0755
ACK >>
4D4347500481C9080017000000000019000000000000000000000086
MSG >>
4D4347500081C9080008081AD81F04009D002C00E28400A0FD64EE0003030
000000000000000DA7900040208F8C91108691F5B01C966010000000000C7
05361A070F09DC0708
ACK >>
4D4347500481C908001800000000001A000000000000000000000088
______________________________________________________________________
Copyright © 2012 by Pointer Telocation, Ltd.
Page 23 of 24
Cellocator Integration:
Practical Examples
Few points to remember while integrating Cellocator
Devices:
1. Every message originating from device memory requires an ACK, except for IP UP
messages which always require an ACK even if sent directly.
2. The easiest way to find out if the GPS data in the message is valid and updated,
or historical, is to compare between the timestamps of “Last GPS Fix” and UTC
time.
3. The GPS odometer is accumulative and has an error of about 2%.
4. If no GPS location found, after last power on, historical coordinates are sent, not zeroes.
If no GPS location was found after last power recycle, and "Tight filter" Enabled, and
PMODES are invalid, then the coordinates are sent as zeros.
5. Device sends and receives SMS in PDU form.
6. Device sends data through FIFO logic.
Parameter Benefit Trade off
DOP based Excellent Fix quality, Reduced Acquisition may take longer than
filtering indication of speed after Ignition usual
(9 to 1) OFF
Tight mode > 3 satellite solution, Good fix Acquisition may take longer than
quality usual
Average Reduced indication of speed after GPS updates only after GPS OFF
Hibernation after Ignition OFF, Higher battery time as programmed
Ignition OFF backup
______________________________________________________________________
Copyright © 2012 by Pointer Telocation, Ltd.
Page 24 of 24