Cellocator Integration Practical Examples

Download as pdf or txt
Download as pdf or txt
You are on page 1of 24

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

You might also like