User guide

Developers guidelines | AT commands
88 June 2010
+GCLIP Graphical caller ID presentation
Description: Unsolicited result code activated by AT+GCLIP.
Encoding of bitmaps into GCLIP Data
The GCLIP data is considered a stream of data segmented into a series of
maximum 255 chunks.
The chunks are encoded using hexadecimal format. Hence every byte is
encoded using two ASCII digits/characters.
The length of the chunks is not defined, it is only required that they are
sent in the right order. For every chunk the index is incremented. The
chunks are reassembled at the receiving side, in order to retrieve the total
bitmap.
The bitmap is divided into 8-bit wide horisontal bands. The data starts with
the uppermost band. Every band is followed by the band below. It is not
required to start a new chunk in order to send the next band.
Within a band the leftmost element will be sent first until finally the right-
most element of the band has been reached.
Each element of the band consists of one single byte. The byte represents
the 8 pixels, vertically stacked upon each other. The least significant bit
(b0) indicates the uppermost of the 8 encoded bits, followed by b1, the
one below the uppermost pixel.
Unsolicited result
code: +GCLIP: <gclip_index>,<gclip_data>
Parameter:
<gclip_index>: Integer
<gclip_index> Description
0…255 (0 = first) Sequence number of gclip_data element
<gclip_data>:
<gclip_data> Description
String of hexadecimal
encoded data.
Max 96 hex encoded bytes per result