}
DirectByteBuffer header = DirectByteBufferPool.getBuffer( DirectByteBuffer.AL_MSG_BT_HEADER, 5 );
header.putInt( DirectByteBuffer.SS_MSG, 1 + payload_size );
header.put( DirectByteBuffer.SS_MSG, ld.bt_id );
header.flip( DirectByteBuffer.SS_MSG );
DirectByteBuffer[] raw_buffs = new DirectByteBuffer[ payload.length + 1 ];
raw_buffs[0] = header;
for( int i=0; i < payload.length; i++ ) {
raw_buffs[i+1] = payload[i];