GSM\_EXPLODE(3) Library Functions Manual GSM\_EXPLODE(3)

# [NAME](#NAME)

gsm\_explode, gsm\_implode — GSM 06.10 supplementary functions for testing

# [SYNOPSIS](#SYNOPSIS)

#include "gsm.h"

void gsm\_explode(g, frame, xframe)  
gsm g;  
gsm\_frame frame;  
gsm\_signal xframe\[ 76 ];

void gsm\_implode(g, xframe, frame)  
gsm g;  
gsm\_signal xframe\[ 76 ];  
gsm\_frame frame;

# [DESCRIPTION](#DESCRIPTION)

Gsm is an implementation of the final draft GSM 06.10 standard for full-rate speech transcoding. Test data for implementations of this particular document can be bought and used to verify an implementation.

The encoded test data uses a format different from what one would use to transmit frames with the least number of bits. Gsm\_explode() and gsm\_implode() convert between the internal, small, 33-byte format and the 76-word format used by the test data.

# [RETURN VALUE](#RETURN_VALUE)

gsm\_explode() returns -1 if the passed frame is invalid, else 0.

# [BUGS](#BUGS)

Please direct bug reports to jutta@pobox.com and cabo@tzi.org.

# [SEE ALSO](#SEE_ALSO)

[gsm(3)](/man/os/gsm/gsm.3)

---

Document: gsm_explode(3) from gsm 1.0.24-r1 (Chainguard OS)
Source: https://www.quut.com/gsm/gsm-1.0.24.tar.gz
