X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=bchannel.c;fp=bchannel.c;h=25b21f379ee981c7057677a1e304a7b341ae5e71;hp=b15497202ebdcef05981160b5072f01f97aa591a;hb=b8ff0dae45825aa49991e07136f73a0ecb9a85ff;hpb=3a5b34a850db3e4447287f46a40b74e0427eae54 diff --git a/bchannel.c b/bchannel.c index b154972..25b21f3 100644 --- a/bchannel.c +++ b/bchannel.c @@ -451,20 +451,25 @@ void bchannel_transmit(struct bchannel *bchannel, unsigned char *data, int len) return; switch(bchannel->b_mode) { - case 0: + case 0: for (i = 0; i < len; i++) *p++ = flip_bits[*data++]; frm->prim = DL_DATA_REQ; break; - case 1: + case 1: for (i = 0; i < len; i++) *p++ = flip_bits[*data++]; frm->prim = PH_DATA_REQ; break; - case 2: + case 2: + memcpy(p, data, len); frm->prim = DL_DATA_REQ; + p[len] = 0; + CDEBUG(bchannel->call, NULL, "HDLC DSP transmit: '%s'\n", + p); break; - case 3: + case 3: + memcpy(p, data, len); frm->prim = PH_DATA_REQ; break; }